From c5815ddaffec12e0fdbe94955436d4286c868499 Mon Sep 17 00:00:00 2001 From: Spaaaacccee Date: Thu, 19 Oct 2023 08:02:48 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20path-vis?= =?UTF-8?q?ualiser/app@5209ed431b0fcb45951c3f39ad73b1579cb93dc0=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/index-2db12206.js | 1689 ------------------------------------- assets/index-d093abad.js | 1695 ++++++++++++++++++++++++++++++++++++++ index.html | 4 +- screenshots/0.png | Bin 0 -> 999994 bytes 4 files changed, 1697 insertions(+), 1691 deletions(-) delete mode 100644 assets/index-2db12206.js create mode 100644 assets/index-d093abad.js create mode 100644 screenshots/0.png diff --git a/assets/index-2db12206.js b/assets/index-2db12206.js deleted file mode 100644 index 6e6b7727..00000000 --- a/assets/index-2db12206.js +++ /dev/null @@ -1,1689 +0,0 @@ -var Bne=Object.defineProperty;var Nne=(e,t,n)=>t in e?Bne(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Pp=(e,t,n)=>(Nne(e,typeof t!="symbol"?t+"":t,n),n),$k=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var rt=(e,t,n)=>($k(e,t,"read from private field"),n?n.call(e):t.get(e)),lr=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Uu=(e,t,n,r)=>($k(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var l6=(e,t,n,r)=>({set _(i){Uu(e,t,i,n)},get _(){return rt(e,t,r)}}),Wi=(e,t,n)=>($k(e,t,"access private method"),n);function $ne(e,t){for(var n=0;nr[i]})}}}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 i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var qt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function al(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function J9(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 i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),n}var Q9={exports:{}},vC={},Z9={exports:{}},cn={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var mb=Symbol.for("react.element"),Fne=Symbol.for("react.portal"),zne=Symbol.for("react.fragment"),Une=Symbol.for("react.strict_mode"),jne=Symbol.for("react.profiler"),Hne=Symbol.for("react.provider"),Wne=Symbol.for("react.context"),Gne=Symbol.for("react.forward_ref"),Vne=Symbol.for("react.suspense"),Xne=Symbol.for("react.memo"),qne=Symbol.for("react.lazy"),u6=Symbol.iterator;function Yne(e){return e===null||typeof e!="object"?null:(e=u6&&e[u6]||e["@@iterator"],typeof e=="function"?e:null)}var eV={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},tV=Object.assign,nV={};function Cg(e,t,n){this.props=e,this.context=t,this.refs=nV,this.updater=n||eV}Cg.prototype.isReactComponent={};Cg.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Cg.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function rV(){}rV.prototype=Cg.prototype;function I3(e,t,n){this.props=e,this.context=t,this.refs=nV,this.updater=n||eV}var A3=I3.prototype=new rV;A3.constructor=I3;tV(A3,Cg.prototype);A3.isPureReactComponent=!0;var c6=Array.isArray,iV=Object.prototype.hasOwnProperty,P3={current:null},oV={key:!0,ref:!0,__self:!0,__source:!0};function sV(e,t,n){var r,i={},o=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(o=""+t.key),t)iV.call(t,r)&&!oV.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=n;else if(1{t[n]=fV(e[n])}),t}function Bo(e,t,n={clone:!0}){const r=n.clone?$({},e):e;return Ah(e)&&Ah(t)&&Object.keys(t).forEach(i=>{i!=="__proto__"&&(Ah(t[i])&&i in e&&Ah(e[i])?r[i]=Bo(e[i],t[i],n):n.clone?r[i]=Ah(t[i])?fV(t[i]):t[i]:r[i]=t[i])}),r}var hV={exports:{}},Lre="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Bre=Lre,Nre=Bre;function pV(){}function mV(){}mV.resetWarningCache=pV;var $re=function(){function e(r,i,o,s,l,c){if(c!==Nre){var d=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 d.name="Invariant Violation",d}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:mV,resetWarningCache:pV};return n.PropTypes=n,n};hV.exports=$re();var gb=hV.exports;const Ry=al(gb);function _d(e){let t="https://mui.com/production-error/?code="+e;for(let n=1;nn==null?t:function(...i){t.apply(this,i),n.apply(this,i)},()=>{})}function yC(e,t=166){let n;function r(...i){const o=()=>{e.apply(this,i)};clearTimeout(n),n=setTimeout(o,t)}return r.clear=()=>{clearTimeout(n)},r}function z_(e,t){var n,r;return O.isValidElement(e)&&t.indexOf((n=e.type.muiName)!=null?n:(r=e.type)==null||(r=r._payload)==null||(r=r.value)==null?void 0:r.muiName)!==-1}function Ir(e){return e&&e.ownerDocument||document}function uc(e){return Ir(e).defaultView||window}function _N(e,t){typeof e=="function"?e(t):e&&(e.current=t)}const Fre=typeof window<"u"?O.useLayoutEffect:O.useEffect,Eo=Fre;let h6=0;function zre(e){const[t,n]=O.useState(e),r=e||t;return O.useEffect(()=>{t==null&&(h6+=1,n(`mui-${h6}`))},[t]),r}const p6=CS["useId".toString()];function k3(e){if(p6!==void 0){const t=p6();return e??t}return zre(e)}function c1({controlled:e,default:t,name:n,state:r="value"}){const{current:i}=O.useRef(e!==void 0),[o,s]=O.useState(t),l=i?e:o,c=O.useCallback(d=>{i||s(d)},[]);return[l,c]}function Zi(e){const t=O.useRef(e);return Eo(()=>{t.current=e}),O.useCallback((...n)=>(0,t.current)(...n),[])}function mr(...e){return O.useMemo(()=>e.every(t=>t==null)?null:t=>{e.forEach(n=>{_N(n,t)})},e)}let xC=!0,SN=!1,m6;const Ure={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function jre(e){const{type:t,tagName:n}=e;return!!(n==="INPUT"&&Ure[t]&&!e.readOnly||n==="TEXTAREA"&&!e.readOnly||e.isContentEditable)}function Hre(e){e.metaKey||e.altKey||e.ctrlKey||(xC=!0)}function zk(){xC=!1}function Wre(){this.visibilityState==="hidden"&&SN&&(xC=!0)}function Gre(e){e.addEventListener("keydown",Hre,!0),e.addEventListener("mousedown",zk,!0),e.addEventListener("pointerdown",zk,!0),e.addEventListener("touchstart",zk,!0),e.addEventListener("visibilitychange",Wre,!0)}function Vre(e){const{target:t}=e;try{return t.matches(":focus-visible")}catch{}return xC||jre(t)}function D3(){const e=O.useCallback(i=>{i!=null&&Gre(i.ownerDocument)},[]),t=O.useRef(!1);function n(){return t.current?(SN=!0,window.clearTimeout(m6),m6=window.setTimeout(()=>{SN=!1},100),t.current=!1,!0):!1}function r(i){return Vre(i)?(t.current=!0,!0):!1}return{isFocusVisibleRef:t,onFocus:r,onBlur:n,ref:e}}function gV(e){const t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}let Op;function vV(){if(Op)return Op;const e=document.createElement("div"),t=document.createElement("div");return t.style.width="10px",t.style.height="1px",e.appendChild(t),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),Op="reverse",e.scrollLeft>0?Op="default":(e.scrollLeft=1,e.scrollLeft===0&&(Op="negative")),document.body.removeChild(e),Op}function Xre(e,t){const n=e.scrollLeft;if(t!=="rtl")return n;switch(vV()){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n;default:return n}}const qre={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:-1,overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"},Yre=qre;function L3(e,t){const n=$({},t);return Object.keys(e).forEach(r=>{if(r.toString().match(/^(components|slots)$/))n[r]=$({},e[r],n[r]);else if(r.toString().match(/^(componentsProps|slotProps)$/)){const i=e[r]||{},o=t[r];n[r]={},!o||!Object.keys(o)?n[r]=i:!i||!Object.keys(i)?n[r]=o:(n[r]=$({},o),Object.keys(i).forEach(s=>{n[r][s]=L3(i[s],o[s])}))}else n[r]===void 0&&(n[r]=e[r])}),n}function Tt(e,t,n=void 0){const r={};return Object.keys(e).forEach(i=>{r[i]=e[i].reduce((o,s)=>{if(s){const l=t(s);l!==""&&o.push(l),n&&n[s]&&o.push(n[s])}return o},[]).join(" ")}),r}const g6=e=>e,Kre=()=>{let e=g6;return{configure(t){e=t},generate(t){return e(t)},reset(){e=g6}}},Jre=Kre(),yV=Jre,Qre={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function St(e,t,n="Mui"){const r=Qre[t];return r?`${n}-${r}`:`${yV.generate(e)}-${t}`}function Rt(e,t,n="Mui"){const r={};return t.forEach(i=>{r[i]=St(e,i,n)}),r}const Kh="$$material";function Le(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}function xV(e){var t=Object.create(null);return function(n){return t[n]===void 0&&(t[n]=e(n)),t[n]}}var Zre=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|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|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|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|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,eie=xV(function(e){return Zre.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91});function tie(e){if(e.sheet)return e.sheet;for(var t=0;t0?Bi(Tg,--jo):0,Vm--,Vr===10&&(Vm=1,wC--),Vr}function ws(){return Vr=jo2||f1(Vr)>3?"":" "}function pie(e,t){for(;--t&&ws()&&!(Vr<48||Vr>102||Vr>57&&Vr<65||Vr>70&&Vr<97););return vb(e,U_()+(t<6&&Al()==32&&ws()==32))}function CN(e){for(;ws();)switch(Vr){case e:return jo;case 34:case 39:e!==34&&e!==39&&CN(Vr);break;case 40:e===41&&CN(e);break;case 92:ws();break}return jo}function mie(e,t){for(;ws()&&e+Vr!==47+10;)if(e+Vr===42+42&&Al()===47)break;return"/*"+vb(t,jo-1)+"*"+bC(e===47?e:ws())}function gie(e){for(;!f1(Al());)ws();return vb(e,jo)}function vie(e){return CV(H_("",null,null,null,[""],e=EV(e),0,[0],e))}function H_(e,t,n,r,i,o,s,l,c){for(var d=0,f=0,h=s,p=0,g=0,v=0,y=1,S=1,_=1,b=0,x="",E=i,R=o,A=r,I=x;S;)switch(v=b,b=ws()){case 40:if(v!=108&&Bi(I,h-1)==58){EN(I+=Rn(j_(b),"&","&\f"),"&\f")!=-1&&(_=-1);break}case 34:case 39:case 91:I+=j_(b);break;case 9:case 10:case 13:case 32:I+=hie(v);break;case 92:I+=pie(U_()-1,7);continue;case 47:switch(Al()){case 42:case 47:nw(yie(mie(ws(),U_()),t,n),c);break;default:I+="/"}break;case 123*y:l[d++]=bl(I)*_;case 125*y:case 59:case 0:switch(b){case 0:case 125:S=0;case 59+f:_==-1&&(I=Rn(I,/\f/g,"")),g>0&&bl(I)-h&&nw(g>32?y6(I+";",r,n,h-1):y6(Rn(I," ","")+";",r,n,h-2),c);break;case 59:I+=";";default:if(nw(A=v6(I,t,n,d,f,i,l,x,E=[],R=[],h),o),b===123)if(f===0)H_(I,t,A,A,E,o,h,l,R);else switch(p===99&&Bi(I,3)===110?100:p){case 100:case 108:case 109:case 115:H_(e,A,A,r&&nw(v6(e,A,A,0,0,i,l,x,i,E=[],h),R),i,R,h,l,r?E:R);break;default:H_(I,A,A,A,[""],R,0,l,R)}}d=f=g=0,y=_=1,x=I="",h=s;break;case 58:h=1+bl(I),g=v;default:if(y<1){if(b==123)--y;else if(b==125&&y++==0&&fie()==125)continue}switch(I+=bC(b),b*y){case 38:_=f>0?1:(I+="\f",-1);break;case 44:l[d++]=(bl(I)-1)*_,_=1;break;case 64:Al()===45&&(I+=j_(ws())),p=Al(),f=h=bl(x=I+=gie(U_())),b++;break;case 45:v===45&&bl(I)==2&&(y=0)}}return o}function v6(e,t,n,r,i,o,s,l,c,d,f){for(var h=i-1,p=i===0?o:[""],g=$3(p),v=0,y=0,S=0;v0?p[_]+" "+b:Rn(b,/&\f/g,p[_])))&&(c[S++]=x);return _C(e,t,n,i===0?B3:l,c,d,f)}function yie(e,t,n){return _C(e,t,n,bV,bC(die()),d1(e,2,-2),0)}function y6(e,t,n,r){return _C(e,t,n,N3,d1(e,0,r),d1(e,r+1,-1),r)}function Cm(e,t){for(var n="",r=$3(e),i=0;i6)switch(Bi(e,t+1)){case 109:if(Bi(e,t+4)!==45)break;case 102:return Rn(e,/(.+:)(.+)-([^]+)/,"$1"+Tn+"$2-$3$1"+TS+(Bi(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~EN(e,"stretch")?TV(Rn(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(Bi(e,t+1)!==115)break;case 6444:switch(Bi(e,bl(e)-3-(~EN(e,"!important")&&10))){case 107:return Rn(e,":",":"+Tn)+e;case 101:return Rn(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Tn+(Bi(e,14)===45?"inline-":"")+"box$3$1"+Tn+"$2$3$1"+Xi+"$2box$3")+e}break;case 5936:switch(Bi(e,t+11)){case 114:return Tn+e+Xi+Rn(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Tn+e+Xi+Rn(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Tn+e+Xi+Rn(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Tn+e+Xi+e+e}return e}var Rie=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case N3:t.return=TV(t.value,t.length);break;case wV:return Cm([Iy(t,{value:Rn(t.value,"@","@"+Tn)})],i);case B3:if(t.length)return cie(t.props,function(o){switch(uie(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Cm([Iy(t,{props:[Rn(o,/:(read-\w+)/,":"+TS+"$1")]})],i);case"::placeholder":return Cm([Iy(t,{props:[Rn(o,/:(plac\w+)/,":"+Tn+"input-$1")]}),Iy(t,{props:[Rn(o,/:(plac\w+)/,":"+TS+"$1")]}),Iy(t,{props:[Rn(o,/:(plac\w+)/,Xi+"input-$1")]})],i)}return""})}},Iie=[Rie],Aie=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(y){var S=y.getAttribute("data-emotion");S.indexOf(" ")!==-1&&(document.head.appendChild(y),y.setAttribute("data-s",""))})}var i=t.stylisPlugins||Iie,o={},s,l=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(y){for(var S=y.getAttribute("data-emotion").split(" "),_=1;_=4;++r,i-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(i){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var Xie={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},qie=/[A-Z]|^ms/g,Yie=/_EMO_([^_]+?)_([^]*?)_EMO_/g,kV=function(t){return t.charCodeAt(1)===45},E6=function(t){return t!=null&&typeof t!="boolean"},Uk=xV(function(e){return kV(e)?e:e.replace(qie,"-$&").toLowerCase()}),C6=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(Yie,function(r,i,o){return wl={name:i,styles:o,next:wl},i})}return Xie[t]!==1&&!kV(t)&&typeof n=="number"&&n!==0?n+"px":n};function h1(e,t,n){if(n==null)return"";if(n.__emotion_styles!==void 0)return n;switch(typeof n){case"boolean":return"";case"object":{if(n.anim===1)return wl={name:n.name,styles:n.styles,next:wl},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)wl={name:r.name,styles:r.styles,next:wl},r=r.next;var i=n.styles+";";return i}return Kie(e,t,n)}case"function":{if(e!==void 0){var o=wl,s=n(e);return wl=o,h1(e,t,s)}break}}if(t==null)return n;var l=t[n];return l!==void 0?l:n}function Kie(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i96?eoe:toe},A6=function(t,n,r){var i;if(n){var o=n.shouldForwardProp;i=t.__emotion_forwardProp&&o?function(s){return t.__emotion_forwardProp(s)&&o(s)}:o}return typeof i!="function"&&r&&(i=t.__emotion_forwardProp),i},noe=function(t){var n=t.cache,r=t.serialized,i=t.isStringTag;return OV(n,r,i),Qie(function(){return MV(n,r,i)}),null},roe=function e(t,n){var r=t.__emotion_real===t,i=r&&t.__emotion_base||t,o,s;n!==void 0&&(o=n.label,s=n.target);var l=A6(t,n,r),c=l||I6(i),d=!c("as");return function(){var f=arguments,h=r&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(o!==void 0&&h.push("label:"+o+";"),f[0]==null||f[0].raw===void 0)h.push.apply(h,f);else{h.push(f[0][0]);for(var p=f.length,g=1;gt(ooe(i)?n:i):t;return C.jsx(Zie,{styles:r})}/** - * @mui/styled-engine v5.14.11 - * - * @license MIT - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */function NV(e,t){return TN(e,t)}const aoe=(e,t)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))},loe=["values","unit","step"],uoe=e=>{const t=Object.keys(e).map(n=>({key:n,val:e[n]}))||[];return t.sort((n,r)=>n.val-r.val),t.reduce((n,r)=>$({},n,{[r.key]:r.val}),{})};function coe(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:r=5}=e,i=Le(e,loe),o=uoe(t),s=Object.keys(o);function l(p){return`@media (min-width:${typeof t[p]=="number"?t[p]:p}${n})`}function c(p){return`@media (max-width:${(typeof t[p]=="number"?t[p]:p)-r/100}${n})`}function d(p,g){const v=s.indexOf(g);return`@media (min-width:${typeof t[p]=="number"?t[p]:p}${n}) and (max-width:${(v!==-1&&typeof t[s[v]]=="number"?t[s[v]]:g)-r/100}${n})`}function f(p){return s.indexOf(p)+1`@media (min-width:${G3[e]}px)`};function rl(e,t,n){const r=e.theme||{};if(Array.isArray(t)){const o=r.breakpoints||P6;return t.reduce((s,l,c)=>(s[o.up(o.keys[c])]=n(t[c]),s),{})}if(typeof t=="object"){const o=r.breakpoints||P6;return Object.keys(t).reduce((s,l)=>{if(Object.keys(o.values||G3).indexOf(l)!==-1){const c=o.up(l);s[c]=n(t[l],l)}else{const c=l;s[c]=t[c]}return s},{})}return n(t)}function $V(e={}){var t;return((t=e.keys)==null?void 0:t.reduce((r,i)=>{const o=e.up(i);return r[o]={},r},{}))||{}}function FV(e,t){return e.reduce((n,r)=>{const i=n[r];return(!i||Object.keys(i).length===0)&&delete n[r],n},t)}function hoe(e,...t){const n=$V(e),r=[n,...t].reduce((i,o)=>Bo(i,o),{});return FV(Object.keys(n),r)}function poe(e,t){if(typeof e!="object")return{};const n={},r=Object.keys(t);return Array.isArray(e)?r.forEach((i,o)=>{o{e[i]!=null&&(n[i]=!0)}),n}function jk({values:e,breakpoints:t,base:n}){const r=n||poe(e,t),i=Object.keys(r);if(i.length===0)return e;let o;return i.reduce((s,l,c)=>(Array.isArray(e)?(s[l]=e[c]!=null?e[c]:e[o],o=c):typeof e=="object"?(s[l]=e[l]!=null?e[l]:e[o],o=l):s[l]=e,s),{})}function DC(e,t,n=!0){if(!t||typeof t!="string")return null;if(e&&e.vars&&n){const r=`vars.${t}`.split(".").reduce((i,o)=>i&&i[o]?i[o]:null,e);if(r!=null)return r}return t.split(".").reduce((r,i)=>r&&r[i]!=null?r[i]:null,e)}function RS(e,t,n,r=n){let i;return typeof e=="function"?i=e(n):Array.isArray(e)?i=e[n]||r:i=DC(e,n)||r,t&&(i=t(i,r,e)),i}function An(e){const{prop:t,cssProperty:n=e.prop,themeKey:r,transform:i}=e,o=s=>{if(s[t]==null)return null;const l=s[t],c=s.theme,d=DC(c,r)||{};return rl(s,l,h=>{let p=RS(d,i,h);return h===p&&typeof h=="string"&&(p=RS(d,i,`${t}${h==="default"?"":ke(h)}`,h)),n===!1?p:{[n]:p}})};return o.propTypes={},o.filterProps=[t],o}function moe(e){const t={};return n=>(t[n]===void 0&&(t[n]=e(n)),t[n])}const goe={m:"margin",p:"padding"},voe={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},O6={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},yoe=moe(e=>{if(e.length>2)if(O6[e])e=O6[e];else return[e];const[t,n]=e.split(""),r=goe[t],i=voe[n]||"";return Array.isArray(i)?i.map(o=>r+o):[r+i]}),V3=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],X3=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...V3,...X3];function yb(e,t,n,r){var i;const o=(i=DC(e,t,!1))!=null?i:n;return typeof o=="number"?s=>typeof s=="string"?s:o*s:Array.isArray(o)?s=>typeof s=="string"?s:o[s]:typeof o=="function"?o:()=>{}}function q3(e){return yb(e,"spacing",8)}function Jh(e,t){if(typeof t=="string"||t==null)return t;const n=Math.abs(t),r=e(n);return t>=0?r:typeof r=="number"?-r:`-${r}`}function xoe(e,t){return n=>e.reduce((r,i)=>(r[i]=Jh(t,n),r),{})}function boe(e,t,n,r){if(t.indexOf(n)===-1)return null;const i=yoe(n),o=xoe(i,r),s=e[n];return rl(e,s,o)}function zV(e,t){const n=q3(e.theme);return Object.keys(e).map(r=>boe(e,t,r,n)).reduce(Mx,{})}function Dr(e){return zV(e,V3)}Dr.propTypes={};Dr.filterProps=V3;function Lr(e){return zV(e,X3)}Lr.propTypes={};Lr.filterProps=X3;function woe(e=8){if(e.mui)return e;const t=q3({spacing:e}),n=(...r)=>(r.length===0?[1]:r).map(o=>{const s=t(o);return typeof s=="number"?`${s}px`:s}).join(" ");return n.mui=!0,n}function LC(...e){const t=e.reduce((r,i)=>(i.filterProps.forEach(o=>{r[o]=i}),r),{}),n=r=>Object.keys(r).reduce((i,o)=>t[o]?Mx(i,t[o](r)):i,{});return n.propTypes={},n.filterProps=e.reduce((r,i)=>r.concat(i.filterProps),[]),n}function El(e){return typeof e!="number"?e:`${e}px solid`}const _oe=An({prop:"border",themeKey:"borders",transform:El}),Soe=An({prop:"borderTop",themeKey:"borders",transform:El}),Eoe=An({prop:"borderRight",themeKey:"borders",transform:El}),Coe=An({prop:"borderBottom",themeKey:"borders",transform:El}),Toe=An({prop:"borderLeft",themeKey:"borders",transform:El}),Roe=An({prop:"borderColor",themeKey:"palette"}),Ioe=An({prop:"borderTopColor",themeKey:"palette"}),Aoe=An({prop:"borderRightColor",themeKey:"palette"}),Poe=An({prop:"borderBottomColor",themeKey:"palette"}),Ooe=An({prop:"borderLeftColor",themeKey:"palette"}),BC=e=>{if(e.borderRadius!==void 0&&e.borderRadius!==null){const t=yb(e.theme,"shape.borderRadius",4),n=r=>({borderRadius:Jh(t,r)});return rl(e,e.borderRadius,n)}return null};BC.propTypes={};BC.filterProps=["borderRadius"];LC(_oe,Soe,Eoe,Coe,Toe,Roe,Ioe,Aoe,Poe,Ooe,BC);const NC=e=>{if(e.gap!==void 0&&e.gap!==null){const t=yb(e.theme,"spacing",8),n=r=>({gap:Jh(t,r)});return rl(e,e.gap,n)}return null};NC.propTypes={};NC.filterProps=["gap"];const $C=e=>{if(e.columnGap!==void 0&&e.columnGap!==null){const t=yb(e.theme,"spacing",8),n=r=>({columnGap:Jh(t,r)});return rl(e,e.columnGap,n)}return null};$C.propTypes={};$C.filterProps=["columnGap"];const FC=e=>{if(e.rowGap!==void 0&&e.rowGap!==null){const t=yb(e.theme,"spacing",8),n=r=>({rowGap:Jh(t,r)});return rl(e,e.rowGap,n)}return null};FC.propTypes={};FC.filterProps=["rowGap"];const Moe=An({prop:"gridColumn"}),koe=An({prop:"gridRow"}),Doe=An({prop:"gridAutoFlow"}),Loe=An({prop:"gridAutoColumns"}),Boe=An({prop:"gridAutoRows"}),Noe=An({prop:"gridTemplateColumns"}),$oe=An({prop:"gridTemplateRows"}),Foe=An({prop:"gridTemplateAreas"}),zoe=An({prop:"gridArea"});LC(NC,$C,FC,Moe,koe,Doe,Loe,Boe,Noe,$oe,Foe,zoe);function Tm(e,t){return t==="grey"?t:e}const Uoe=An({prop:"color",themeKey:"palette",transform:Tm}),joe=An({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:Tm}),Hoe=An({prop:"backgroundColor",themeKey:"palette",transform:Tm});LC(Uoe,joe,Hoe);function ms(e){return e<=1&&e!==0?`${e*100}%`:e}const Woe=An({prop:"width",transform:ms}),Y3=e=>{if(e.maxWidth!==void 0&&e.maxWidth!==null){const t=n=>{var r,i;const o=((r=e.theme)==null||(r=r.breakpoints)==null||(r=r.values)==null?void 0:r[n])||G3[n];return o?((i=e.theme)==null||(i=i.breakpoints)==null?void 0:i.unit)!=="px"?{maxWidth:`${o}${e.theme.breakpoints.unit}`}:{maxWidth:o}:{maxWidth:ms(n)}};return rl(e,e.maxWidth,t)}return null};Y3.filterProps=["maxWidth"];const Goe=An({prop:"minWidth",transform:ms}),Voe=An({prop:"height",transform:ms}),Xoe=An({prop:"maxHeight",transform:ms}),qoe=An({prop:"minHeight",transform:ms});An({prop:"size",cssProperty:"width",transform:ms});An({prop:"size",cssProperty:"height",transform:ms});const Yoe=An({prop:"boxSizing"});LC(Woe,Y3,Goe,Voe,Xoe,qoe,Yoe);const Koe={border:{themeKey:"borders",transform:El},borderTop:{themeKey:"borders",transform:El},borderRight:{themeKey:"borders",transform:El},borderBottom:{themeKey:"borders",transform:El},borderLeft:{themeKey:"borders",transform:El},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:BC},color:{themeKey:"palette",transform:Tm},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:Tm},backgroundColor:{themeKey:"palette",transform:Tm},p:{style:Lr},pt:{style:Lr},pr:{style:Lr},pb:{style:Lr},pl:{style:Lr},px:{style:Lr},py:{style:Lr},padding:{style:Lr},paddingTop:{style:Lr},paddingRight:{style:Lr},paddingBottom:{style:Lr},paddingLeft:{style:Lr},paddingX:{style:Lr},paddingY:{style:Lr},paddingInline:{style:Lr},paddingInlineStart:{style:Lr},paddingInlineEnd:{style:Lr},paddingBlock:{style:Lr},paddingBlockStart:{style:Lr},paddingBlockEnd:{style:Lr},m:{style:Dr},mt:{style:Dr},mr:{style:Dr},mb:{style:Dr},ml:{style:Dr},mx:{style:Dr},my:{style:Dr},margin:{style:Dr},marginTop:{style:Dr},marginRight:{style:Dr},marginBottom:{style:Dr},marginLeft:{style:Dr},marginX:{style:Dr},marginY:{style:Dr},marginInline:{style:Dr},marginInlineStart:{style:Dr},marginInlineEnd:{style:Dr},marginBlock:{style:Dr},marginBlockStart:{style:Dr},marginBlockEnd:{style:Dr},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:NC},rowGap:{style:FC},columnGap:{style:$C},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:ms},maxWidth:{style:Y3},minWidth:{transform:ms},height:{transform:ms},maxHeight:{transform:ms},minHeight:{transform:ms},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}},zC=Koe;function Joe(...e){const t=e.reduce((r,i)=>r.concat(Object.keys(i)),[]),n=new Set(t);return e.every(r=>n.size===Object.keys(r).length)}function Qoe(e,t){return typeof e=="function"?e(t):e}function Zoe(){function e(n,r,i,o){const s={[n]:r,theme:i},l=o[n];if(!l)return{[n]:r};const{cssProperty:c=n,themeKey:d,transform:f,style:h}=l;if(r==null)return null;if(d==="typography"&&r==="inherit")return{[n]:r};const p=DC(i,d)||{};return h?h(s):rl(s,r,v=>{let y=RS(p,f,v);return v===y&&typeof v=="string"&&(y=RS(p,f,`${n}${v==="default"?"":ke(v)}`,v)),c===!1?y:{[c]:y}})}function t(n){var r;const{sx:i,theme:o={}}=n||{};if(!i)return null;const s=(r=o.unstable_sxConfig)!=null?r:zC;function l(c){let d=c;if(typeof c=="function")d=c(o);else if(typeof c!="object")return c;if(!d)return null;const f=$V(o.breakpoints),h=Object.keys(f);let p=f;return Object.keys(d).forEach(g=>{const v=Qoe(d[g],o);if(v!=null)if(typeof v=="object")if(s[g])p=Mx(p,e(g,v,o,s));else{const y=rl({theme:o},v,S=>({[g]:S}));Joe(y,v)?p[g]=t({sx:v,theme:o}):p=Mx(p,y)}else p=Mx(p,e(g,v,o,s))}),FV(h,p)}return Array.isArray(i)?i.map(l):l(i)}return t}const UV=Zoe();UV.filterProps=["sx"];const UC=UV,ese=["breakpoints","palette","spacing","shape"];function jC(e={},...t){const{breakpoints:n={},palette:r={},spacing:i,shape:o={}}=e,s=Le(e,ese),l=coe(n),c=woe(i);let d=Bo({breakpoints:l,direction:"ltr",components:{},palette:$({mode:"light"},r),spacing:c,shape:$({},foe,o)},s);return d=t.reduce((f,h)=>Bo(f,h),d),d.unstable_sxConfig=$({},zC,s==null?void 0:s.unstable_sxConfig),d.unstable_sx=function(h){return UC({sx:h,theme:this})},d}function tse(e){return Object.keys(e).length===0}function HC(e=null){const t=O.useContext(kC);return!t||tse(t)?e:t}const nse=jC();function WC(e=nse){return HC(e)}function rse({styles:e,themeId:t,defaultTheme:n={}}){const r=WC(n),i=typeof e=="function"?e(t&&r[t]||r):e;return C.jsx(soe,{styles:i})}const ise=["sx"],ose=e=>{var t,n;const r={systemProps:{},otherProps:{}},i=(t=e==null||(n=e.theme)==null?void 0:n.unstable_sxConfig)!=null?t:zC;return Object.keys(e).forEach(o=>{i[o]?r.systemProps[o]=e[o]:r.otherProps[o]=e[o]}),r};function K3(e){const{sx:t}=e,n=Le(e,ise),{systemProps:r,otherProps:i}=ose(n);let o;return Array.isArray(t)?o=[r,...t]:typeof t=="function"?o=(...s)=>{const l=t(...s);return Ah(l)?$({},r,l):r}:o=$({},r,t),$({},i,{sx:o})}function jV(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;tl!=="theme"&&l!=="sx"&&l!=="as"})(UC);return O.forwardRef(function(c,d){const f=WC(n),h=K3(c),{className:p,component:g="div"}=h,v=Le(h,sse);return C.jsx(o,$({as:g,ref:d,className:Ue(p,i?i(r):r),theme:t&&f[t]||f},v))})}const lse=["variant"];function M6(e){return e.length===0}function HV(e){const{variant:t}=e,n=Le(e,lse);let r=t||"";return Object.keys(n).sort().forEach(i=>{i==="color"?r+=M6(r)?e[i]:ke(e[i]):r+=`${M6(r)?i:ke(i)}${ke(e[i].toString())}`}),r}const use=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function cse(e){return Object.keys(e).length===0}function dse(e){return typeof e=="string"&&e.charCodeAt(0)>96}const fse=(e,t)=>t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null,hse=(e,t)=>{let n=[];t&&t.components&&t.components[e]&&t.components[e].variants&&(n=t.components[e].variants);const r={};return n.forEach(i=>{const o=HV(i.props);r[o]=i.style}),r},pse=(e,t,n,r)=>{var i;const{ownerState:o={}}=e,s=[],l=n==null||(i=n.components)==null||(i=i[r])==null?void 0:i.variants;return l&&l.forEach(c=>{let d=!0;Object.keys(c.props).forEach(f=>{o[f]!==c.props[f]&&e[f]!==c.props[f]&&(d=!1)}),d&&s.push(t[HV(c.props)])}),s};function kx(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const mse=jC(),gse=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function Ay({defaultTheme:e,theme:t,themeId:n}){return cse(t)?e:t[n]||t}function vse(e){return e?(t,n)=>n[e]:null}function WV(e={}){const{themeId:t,defaultTheme:n=mse,rootShouldForwardProp:r=kx,slotShouldForwardProp:i=kx}=e,o=s=>UC($({},s,{theme:Ay($({},s,{defaultTheme:n,themeId:t}))}));return o.__mui_systemSx=!0,(s,l={})=>{aoe(s,E=>E.filter(R=>!(R!=null&&R.__mui_systemSx)));const{name:c,slot:d,skipVariantsResolver:f,skipSx:h,overridesResolver:p=vse(gse(d))}=l,g=Le(l,use),v=f!==void 0?f:d&&d!=="Root"&&d!=="root"||!1,y=h||!1;let S,_=kx;d==="Root"||d==="root"?_=r:d?_=i:dse(s)&&(_=void 0);const b=NV(s,$({shouldForwardProp:_,label:S},g)),x=(E,...R)=>{const A=R?R.map(B=>typeof B=="function"&&B.__emotion_real!==B?H=>B($({},H,{theme:Ay($({},H,{defaultTheme:n,themeId:t}))})):B):[];let I=E;c&&p&&A.push(B=>{const H=Ay($({},B,{defaultTheme:n,themeId:t})),G=fse(c,H);if(G){const U={};return Object.entries(G).forEach(([D,F])=>{U[D]=typeof F=="function"?F($({},B,{theme:H})):F}),p(B,U)}return null}),c&&!v&&A.push(B=>{const H=Ay($({},B,{defaultTheme:n,themeId:t}));return pse(B,hse(c,H),H,c)}),y||A.push(o);const M=A.length-R.length;if(Array.isArray(E)&&M>0){const B=new Array(M).fill("");I=[...E,...B],I.raw=[...E.raw,...B]}else typeof E=="function"&&E.__emotion_real!==E&&(I=B=>E($({},B,{theme:Ay($({},B,{defaultTheme:n,themeId:t}))})));const L=b(I,...A);return s.muiName&&(L.muiName=s.muiName),L};return b.withConfig&&(x.withConfig=b.withConfig),x}}const yse=WV(),xse=yse;function GV(e){const{theme:t,name:n,props:r}=e;return!t||!t.components||!t.components[n]||!t.components[n].defaultProps?r:L3(t.components[n].defaultProps,r)}function VV({props:e,name:t,defaultTheme:n,themeId:r}){let i=WC(n);return r&&(i=i[r]||i),GV({theme:i,name:t,props:e})}function J3(e,t=0,n=1){return Math.min(Math.max(t,e),n)}function bse(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let n=e.match(t);return n&&n[0].length===1&&(n=n.map(r=>r+r)),n?`rgb${n.length===4?"a":""}(${n.map((r,i)=>i<3?parseInt(r,16):Math.round(parseInt(r,16)/255*1e3)/1e3).join(", ")})`:""}function Qh(e){if(e.type)return e;if(e.charAt(0)==="#")return Qh(bse(e));const t=e.indexOf("("),n=e.substring(0,t);if(["rgb","rgba","hsl","hsla","color"].indexOf(n)===-1)throw new Error(_d(9,e));let r=e.substring(t+1,e.length-1),i;if(n==="color"){if(r=r.split(" "),i=r.shift(),r.length===4&&r[3].charAt(0)==="/"&&(r[3]=r[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(i)===-1)throw new Error(_d(10,i))}else r=r.split(",");return r=r.map(o=>parseFloat(o)),{type:n,values:r,colorSpace:i}}function GC(e){const{type:t,colorSpace:n}=e;let{values:r}=e;return t.indexOf("rgb")!==-1?r=r.map((i,o)=>o<3?parseInt(i,10):i):t.indexOf("hsl")!==-1&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),t.indexOf("color")!==-1?r=`${n} ${r.join(" ")}`:r=`${r.join(", ")}`,`${t}(${r})`}function wse(e){e=Qh(e);const{values:t}=e,n=t[0],r=t[1]/100,i=t[2]/100,o=r*Math.min(i,1-i),s=(d,f=(d+n/30)%12)=>i-o*Math.max(Math.min(f-3,9-f,1),-1);let l="rgb";const c=[Math.round(s(0)*255),Math.round(s(8)*255),Math.round(s(4)*255)];return e.type==="hsla"&&(l+="a",c.push(t[3])),GC({type:l,values:c})}function RN(e){e=Qh(e);let t=e.type==="hsl"||e.type==="hsla"?Qh(wse(e)).values:e.values;return t=t.map(n=>(e.type!=="color"&&(n/=255),n<=.03928?n/12.92:((n+.055)/1.055)**2.4)),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function _se(e,t){const n=RN(e),r=RN(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function In(e,t){return e=Qh(e),t=J3(t),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${t}`:e.values[3]=t,GC(e)}function Ig(e,t){if(e=Qh(e),t=J3(t),e.type.indexOf("hsl")!==-1)e.values[2]*=1-t;else if(e.type.indexOf("rgb")!==-1||e.type.indexOf("color")!==-1)for(let n=0;n<3;n+=1)e.values[n]*=1-t;return GC(e)}function Ag(e,t){if(e=Qh(e),t=J3(t),e.type.indexOf("hsl")!==-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf("rgb")!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(e.type.indexOf("color")!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return GC(e)}function Sse(e,t=.15){return RN(e)>.5?Ig(e,t):Ag(e,t)}const Ese=O.createContext(null),XV=Ese;function qV(){return O.useContext(XV)}const Cse=typeof Symbol=="function"&&Symbol.for,Tse=Cse?Symbol.for("mui.nested"):"__THEME_NESTED__";function Rse(e,t){return typeof t=="function"?t(e):$({},e,t)}function Ise(e){const{children:t,theme:n}=e,r=qV(),i=O.useMemo(()=>{const o=r===null?n:Rse(r,n);return o!=null&&(o[Tse]=r!==null),o},[n,r]);return C.jsx(XV.Provider,{value:i,children:t})}const k6={};function D6(e,t,n,r=!1){return O.useMemo(()=>{const i=e&&t[e]||t;if(typeof n=="function"){const o=n(i),s=e?$({},t,{[e]:o}):o;return r?()=>s:s}return e?$({},t,{[e]:n}):$({},t,n)},[e,t,n,r])}function Ase(e){const{children:t,theme:n,themeId:r}=e,i=HC(k6),o=qV()||k6,s=D6(r,i,n),l=D6(r,o,n,!0);return C.jsx(Ise,{theme:l,children:C.jsx(kC.Provider,{value:s,children:t})})}const Pse=["component","direction","spacing","divider","children","className","useFlexGap"],Ose=jC(),Mse=xse("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root});function kse(e){return VV({props:e,name:"MuiStack",defaultTheme:Ose})}function Dse(e,t){const n=O.Children.toArray(e).filter(Boolean);return n.reduce((r,i,o)=>(r.push(i),o({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[e],Bse=({ownerState:e,theme:t})=>{let n=$({display:"flex",flexDirection:"column"},rl({theme:t},jk({values:e.direction,breakpoints:t.breakpoints.values}),r=>({flexDirection:r})));if(e.spacing){const r=q3(t),i=Object.keys(t.breakpoints.values).reduce((c,d)=>((typeof e.spacing=="object"&&e.spacing[d]!=null||typeof e.direction=="object"&&e.direction[d]!=null)&&(c[d]=!0),c),{}),o=jk({values:e.direction,base:i}),s=jk({values:e.spacing,base:i});typeof o=="object"&&Object.keys(o).forEach((c,d,f)=>{if(!o[c]){const p=d>0?o[f[d-1]]:"column";o[c]=p}}),n=Bo(n,rl({theme:t},s,(c,d)=>e.useFlexGap?{gap:Jh(r,c)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${Lse(d?o[d]:e.direction)}`]:Jh(r,c)}}))}return n=hoe(t.breakpoints,n),n};function Nse(e={}){const{createStyledComponent:t=Mse,useThemeProps:n=kse,componentName:r="MuiStack"}=e,i=()=>Tt({root:["root"]},c=>St(r,c),{}),o=t(Bse);return O.forwardRef(function(c,d){const f=n(c),h=K3(f),{component:p="div",direction:g="column",spacing:v=0,divider:y,children:S,className:_,useFlexGap:b=!1}=h,x=Le(h,Pse),E={direction:g,spacing:v,useFlexGap:b},R=i();return C.jsx(o,$({as:p,ownerState:E,ref:d,className:Ue(R.root,_)},x,{children:y?Dse(S,y):S}))})}function $se(e,t){return $({toolbar:{minHeight:56,[e.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[e.up("sm")]:{minHeight:64}}},t)}const Fse=["mode","contrastThreshold","tonalOffset"],L6={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:Gm.white,default:Gm.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},Hk={text:{primary:Gm.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:Gm.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function B6(e,t,n,r){const i=r.light||r,o=r.dark||r*1.5;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:t==="light"?e.light=Ag(e.main,i):t==="dark"&&(e.dark=Ig(e.main,o)))}function zse(e="light"){return e==="dark"?{main:Bc[200],light:Bc[50],dark:Bc[400]}:{main:Bc[700],light:Bc[400],dark:Bc[800]}}function Use(e="light"){return e==="dark"?{main:mh[200],light:mh[50],dark:mh[400]}:{main:mh[500],light:mh[300],dark:mh[700]}}function jse(e="light"){return e==="dark"?{main:Lc[500],light:Lc[300],dark:Lc[700]}:{main:Lc[700],light:Lc[400],dark:Lc[800]}}function Hse(e="light"){return e==="dark"?{main:gh[400],light:gh[300],dark:gh[700]}:{main:gh[700],light:gh[500],dark:gh[900]}}function Wse(e="light"){return e==="dark"?{main:Nc[400],light:Nc[300],dark:Nc[700]}:{main:Nc[800],light:Nc[500],dark:Nc[900]}}function Gse(e="light"){return e==="dark"?{main:Ih[400],light:Ih[300],dark:Ih[700]}:{main:"#ed6c02",light:Ih[500],dark:Ih[900]}}function Vse(e){const{mode:t="light",contrastThreshold:n=3,tonalOffset:r=.2}=e,i=Le(e,Fse),o=e.primary||zse(t),s=e.secondary||Use(t),l=e.error||jse(t),c=e.info||Hse(t),d=e.success||Wse(t),f=e.warning||Gse(t);function h(y){return _se(y,Hk.text.primary)>=n?Hk.text.primary:L6.text.primary}const p=({color:y,name:S,mainShade:_=500,lightShade:b=300,darkShade:x=700})=>{if(y=$({},y),!y.main&&y[_]&&(y.main=y[_]),!y.hasOwnProperty("main"))throw new Error(_d(11,S?` (${S})`:"",_));if(typeof y.main!="string")throw new Error(_d(12,S?` (${S})`:"",JSON.stringify(y.main)));return B6(y,"light",b,r),B6(y,"dark",x,r),y.contrastText||(y.contrastText=h(y.main)),y},g={dark:Hk,light:L6};return Bo($({common:$({},Gm),mode:t,primary:p({color:o,name:"primary"}),secondary:p({color:s,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:p({color:l,name:"error"}),warning:p({color:f,name:"warning"}),info:p({color:c,name:"info"}),success:p({color:d,name:"success"}),grey:M3,contrastThreshold:n,getContrastText:h,augmentColor:p,tonalOffset:r},g[t]),i)}const Xse=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function qse(e){return Math.round(e*1e5)/1e5}const N6={textTransform:"uppercase"},$6='"Roboto", "Helvetica", "Arial", sans-serif';function Yse(e,t){const n=typeof t=="function"?t(e):t,{fontFamily:r=$6,fontSize:i=14,fontWeightLight:o=300,fontWeightRegular:s=400,fontWeightMedium:l=500,fontWeightBold:c=700,htmlFontSize:d=16,allVariants:f,pxToRem:h}=n,p=Le(n,Xse),g=i/14,v=h||(_=>`${_/d*g}rem`),y=(_,b,x,E,R)=>$({fontFamily:r,fontWeight:_,fontSize:v(b),lineHeight:x},r===$6?{letterSpacing:`${qse(E/b)}em`}:{},R,f),S={h1:y(o,96,1.167,-1.5),h2:y(o,60,1.2,-.5),h3:y(s,48,1.167,0),h4:y(s,34,1.235,.25),h5:y(s,24,1.334,0),h6:y(l,20,1.6,.15),subtitle1:y(s,16,1.75,.15),subtitle2:y(l,14,1.57,.1),body1:y(s,16,1.5,.15),body2:y(s,14,1.43,.15),button:y(l,14,1.75,.4,N6),caption:y(s,12,1.66,.4),overline:y(s,12,2.66,1,N6),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return Bo($({htmlFontSize:d,pxToRem:v,fontFamily:r,fontSize:i,fontWeightLight:o,fontWeightRegular:s,fontWeightMedium:l,fontWeightBold:c},S),p,{clone:!1})}const Kse=.2,Jse=.14,Qse=.12;function dr(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${Kse})`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${Jse})`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${Qse})`].join(",")}const Zse=["none",dr(0,2,1,-1,0,1,1,0,0,1,3,0),dr(0,3,1,-2,0,2,2,0,0,1,5,0),dr(0,3,3,-2,0,3,4,0,0,1,8,0),dr(0,2,4,-1,0,4,5,0,0,1,10,0),dr(0,3,5,-1,0,5,8,0,0,1,14,0),dr(0,3,5,-1,0,6,10,0,0,1,18,0),dr(0,4,5,-2,0,7,10,1,0,2,16,1),dr(0,5,5,-3,0,8,10,1,0,3,14,2),dr(0,5,6,-3,0,9,12,1,0,3,16,2),dr(0,6,6,-3,0,10,14,1,0,4,18,3),dr(0,6,7,-4,0,11,15,1,0,4,20,3),dr(0,7,8,-4,0,12,17,2,0,5,22,4),dr(0,7,8,-4,0,13,19,2,0,5,24,4),dr(0,7,9,-4,0,14,21,2,0,5,26,4),dr(0,8,9,-5,0,15,22,2,0,6,28,5),dr(0,8,10,-5,0,16,24,2,0,6,30,5),dr(0,8,11,-5,0,17,26,2,0,6,32,5),dr(0,9,11,-5,0,18,28,2,0,7,34,6),dr(0,9,12,-6,0,19,29,2,0,7,36,6),dr(0,10,13,-6,0,20,31,3,0,8,38,7),dr(0,10,13,-6,0,21,33,3,0,8,40,7),dr(0,10,14,-6,0,22,35,3,0,8,42,7),dr(0,11,14,-7,0,23,36,3,0,9,44,8),dr(0,11,15,-7,0,24,38,3,0,9,46,8)],eae=Zse,tae=["duration","easing","delay"],nae={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},YV={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function F6(e){return`${Math.round(e)}ms`}function rae(e){if(!e)return 0;const t=e/36;return Math.round((4+15*t**.25+t/5)*10)}function iae(e){const t=$({},nae,e.easing),n=$({},YV,e.duration);return $({getAutoHeightDuration:rae,create:(i=["all"],o={})=>{const{duration:s=n.standard,easing:l=t.easeInOut,delay:c=0}=o;return Le(o,tae),(Array.isArray(i)?i:[i]).map(d=>`${d} ${typeof s=="string"?s:F6(s)} ${l} ${typeof c=="string"?c:F6(c)}`).join(",")}},e,{easing:t,duration:n})}const oae={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},sae=oae,aae=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function Q3(e={},...t){const{mixins:n={},palette:r={},transitions:i={},typography:o={}}=e,s=Le(e,aae);if(e.vars)throw new Error(_d(18));const l=Vse(r),c=jC(e);let d=Bo(c,{mixins:$se(c.breakpoints,n),palette:l,shadows:eae.slice(),typography:Yse(l,o),transitions:iae(i),zIndex:$({},sae)});return d=Bo(d,s),d=t.reduce((f,h)=>Bo(f,h),d),d.unstable_sxConfig=$({},zC,s==null?void 0:s.unstable_sxConfig),d.unstable_sx=function(h){return UC({sx:h,theme:this})},d}const lae=Q3(),VC=lae;function Pn(){const e=WC(VC);return e[Kh]||e}function It({props:e,name:t}){return VV({props:e,name:t,defaultTheme:VC,themeId:Kh})}const ca=e=>kx(e)&&e!=="classes",Z3=kx,uae=WV({themeId:Kh,defaultTheme:VC,rootShouldForwardProp:ca}),Ee=uae,cae=["theme"];function dae(e){let{theme:t}=e,n=Le(e,cae);const r=t[Kh];return C.jsx(Ase,$({},n,{themeId:r?Kh:void 0,theme:r||t}))}const fae=e=>{let t;return e<1?t=5.11916*e**2:t=4.5*Math.log(e+1)+2,(t/100).toFixed(2)},z6=fae;function hae(e){return St("MuiSvgIcon",e)}Rt("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const pae=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],mae=e=>{const{color:t,fontSize:n,classes:r}=e,i={root:["root",t!=="inherit"&&`color${ke(t)}`,`fontSize${ke(n)}`]};return Tt(i,hae,r)},gae=Ee("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color!=="inherit"&&t[`color${ke(n.color)}`],t[`fontSize${ke(n.fontSize)}`]]}})(({theme:e,ownerState:t})=>{var n,r,i,o,s,l,c,d,f,h,p,g,v;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(n=e.transitions)==null||(r=n.create)==null?void 0:r.call(n,"fill",{duration:(i=e.transitions)==null||(i=i.duration)==null?void 0:i.shorter}),fontSize:{inherit:"inherit",small:((o=e.typography)==null||(s=o.pxToRem)==null?void 0:s.call(o,20))||"1.25rem",medium:((l=e.typography)==null||(c=l.pxToRem)==null?void 0:c.call(l,24))||"1.5rem",large:((d=e.typography)==null||(f=d.pxToRem)==null?void 0:f.call(d,35))||"2.1875rem"}[t.fontSize],color:(h=(p=(e.vars||e).palette)==null||(p=p[t.color])==null?void 0:p.main)!=null?h:{action:(g=(e.vars||e).palette)==null||(g=g.action)==null?void 0:g.active,disabled:(v=(e.vars||e).palette)==null||(v=v.action)==null?void 0:v.disabled,inherit:void 0}[t.color]}}),KV=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiSvgIcon"}),{children:i,className:o,color:s="inherit",component:l="svg",fontSize:c="medium",htmlColor:d,inheritViewBox:f=!1,titleAccess:h,viewBox:p="0 0 24 24"}=r,g=Le(r,pae),v=O.isValidElement(i)&&i.type==="svg",y=$({},r,{color:s,component:l,fontSize:c,instanceFontSize:t.fontSize,inheritViewBox:f,viewBox:p,hasSvgAsChild:v}),S={};f||(S.viewBox=p);const _=mae(y);return C.jsxs(gae,$({as:l,className:Ue(_.root,o),focusable:"false",color:d,"aria-hidden":h?void 0:!0,role:h?"img":void 0,ref:n},S,g,v&&i.props,{ownerState:y,children:[v?i.props.children:i,h?C.jsx("title",{children:h}):null]}))});KV.muiName="SvgIcon";const U6=KV;function $t(e,t){function n(r,i){return C.jsx(U6,$({"data-testid":`${t}Icon`,ref:i},r,{children:e}))}return n.muiName=U6.muiName,O.memo(O.forwardRef(n))}var jn={};/** - * @license React - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var e5=Symbol.for("react.element"),t5=Symbol.for("react.portal"),XC=Symbol.for("react.fragment"),qC=Symbol.for("react.strict_mode"),YC=Symbol.for("react.profiler"),KC=Symbol.for("react.provider"),JC=Symbol.for("react.context"),vae=Symbol.for("react.server_context"),QC=Symbol.for("react.forward_ref"),ZC=Symbol.for("react.suspense"),eT=Symbol.for("react.suspense_list"),tT=Symbol.for("react.memo"),nT=Symbol.for("react.lazy"),yae=Symbol.for("react.offscreen"),JV;JV=Symbol.for("react.module.reference");function da(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case e5:switch(e=e.type,e){case XC:case YC:case qC:case ZC:case eT:return e;default:switch(e=e&&e.$$typeof,e){case vae:case JC:case QC:case nT:case tT:case KC:return e;default:return t}}case t5:return t}}}jn.ContextConsumer=JC;jn.ContextProvider=KC;jn.Element=e5;jn.ForwardRef=QC;jn.Fragment=XC;jn.Lazy=nT;jn.Memo=tT;jn.Portal=t5;jn.Profiler=YC;jn.StrictMode=qC;jn.Suspense=ZC;jn.SuspenseList=eT;jn.isAsyncMode=function(){return!1};jn.isConcurrentMode=function(){return!1};jn.isContextConsumer=function(e){return da(e)===JC};jn.isContextProvider=function(e){return da(e)===KC};jn.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===e5};jn.isForwardRef=function(e){return da(e)===QC};jn.isFragment=function(e){return da(e)===XC};jn.isLazy=function(e){return da(e)===nT};jn.isMemo=function(e){return da(e)===tT};jn.isPortal=function(e){return da(e)===t5};jn.isProfiler=function(e){return da(e)===YC};jn.isStrictMode=function(e){return da(e)===qC};jn.isSuspense=function(e){return da(e)===ZC};jn.isSuspenseList=function(e){return da(e)===eT};jn.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===XC||e===YC||e===qC||e===ZC||e===eT||e===yae||typeof e=="object"&&e!==null&&(e.$$typeof===nT||e.$$typeof===tT||e.$$typeof===KC||e.$$typeof===JC||e.$$typeof===QC||e.$$typeof===JV||e.getModuleId!==void 0)};jn.typeOf=da;function IN(e,t){return IN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},IN(e,t)}function rT(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,IN(e,t)}var QV={exports:{}},Ls={},ZV={exports:{}},eX={};/** - * @license React - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */(function(e){function t(W,K){var Y=W.length;W.push(K);e:for(;0>>1,re=W[Q];if(0>>1;Qi(se,Y))Ji(ae,se)?(W[Q]=ae,W[J]=Y,Q=J):(W[Q]=se,W[ce]=Y,Q=ce);else if(Ji(ae,Y))W[Q]=ae,W[J]=Y,Q=J;else break e}}return K}function i(W,K){var Y=W.sortIndex-K.sortIndex;return Y!==0?Y:W.id-K.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,l=s.now();e.unstable_now=function(){return s.now()-l}}var c=[],d=[],f=1,h=null,p=3,g=!1,v=!1,y=!1,S=typeof setTimeout=="function"?setTimeout:null,_=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(W){for(var K=n(d);K!==null;){if(K.callback===null)r(d);else if(K.startTime<=W)r(d),K.sortIndex=K.expirationTime,t(c,K);else break;K=n(d)}}function E(W){if(y=!1,x(W),!v)if(n(c)!==null)v=!0,z(R);else{var K=n(d);K!==null&&V(E,K.startTime-W)}}function R(W,K){v=!1,y&&(y=!1,_(M),M=-1),g=!0;var Y=p;try{for(x(K),h=n(c);h!==null&&(!(h.expirationTime>K)||W&&!H());){var Q=h.callback;if(typeof Q=="function"){h.callback=null,p=h.priorityLevel;var re=Q(h.expirationTime<=K);K=e.unstable_now(),typeof re=="function"?h.callback=re:h===n(c)&&r(c),x(K)}else r(c);h=n(c)}if(h!==null)var ue=!0;else{var ce=n(d);ce!==null&&V(E,ce.startTime-K),ue=!1}return ue}finally{h=null,p=Y,g=!1}}var A=!1,I=null,M=-1,L=5,B=-1;function H(){return!(e.unstable_now()-BW||125Q?(W.sortIndex=Y,t(d,W),n(c)===null&&W===n(d)&&(y?(_(M),M=-1):y=!0,V(E,Y-Q))):(W.sortIndex=re,t(c,W),v||g||(v=!0,z(R))),W},e.unstable_shouldYield=H,e.unstable_wrapCallback=function(W){var K=p;return function(){var Y=p;p=K;try{return W.apply(this,arguments)}finally{p=Y}}}})(eX);ZV.exports=eX;var xae=ZV.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var tX=O,As=xae;function Me(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),AN=Object.prototype.hasOwnProperty,bae=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,j6={},H6={};function wae(e){return AN.call(H6,e)?!0:AN.call(j6,e)?!1:bae.test(e)?H6[e]=!0:(j6[e]=!0,!1)}function _ae(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Sae(e,t,n,r){if(t===null||typeof t>"u"||_ae(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function To(e,t,n,r,i,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var Hi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Hi[e]=new To(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Hi[t]=new To(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Hi[e]=new To(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Hi[e]=new To(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Hi[e]=new To(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Hi[e]=new To(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Hi[e]=new To(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Hi[e]=new To(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Hi[e]=new To(e,5,!1,e.toLowerCase(),null,!1,!1)});var n5=/[\-:]([a-z])/g;function r5(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(n5,r5);Hi[t]=new To(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(n5,r5);Hi[t]=new To(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(n5,r5);Hi[t]=new To(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Hi[e]=new To(e,1,!1,e.toLowerCase(),null,!1,!1)});Hi.xlinkHref=new To("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Hi[e]=new To(e,1,!1,e.toLowerCase(),null,!0,!0)});function i5(e,t,n,r){var i=Hi.hasOwnProperty(t)?Hi[t]:null;(i!==null?i.type!==0:r||!(2l||i[s]!==o[l]){var c=` -`+i[s].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=s&&0<=l);break}}}finally{Gk=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?fx(e):""}function Eae(e){switch(e.tag){case 5:return fx(e.type);case 16:return fx("Lazy");case 13:return fx("Suspense");case 19:return fx("SuspenseList");case 0:case 2:case 15:return e=Vk(e.type,!1),e;case 11:return e=Vk(e.type.render,!1),e;case 1:return e=Vk(e.type,!0),e;default:return""}}function kN(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case rm:return"Fragment";case nm:return"Portal";case PN:return"Profiler";case o5:return"StrictMode";case ON:return"Suspense";case MN:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case iX:return(e.displayName||"Context")+".Consumer";case rX:return(e._context.displayName||"Context")+".Provider";case s5:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case a5:return t=e.displayName||null,t!==null?t:kN(e.type)||"Memo";case $c:t=e._payload,e=e._init;try{return kN(e(t))}catch{}}return null}function Cae(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return kN(t);case 8:return t===o5?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Sd(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function sX(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Tae(e){var t=sX(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,o.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function iw(e){e._valueTracker||(e._valueTracker=Tae(e))}function aX(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=sX(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function IS(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function DN(e,t){var n=t.checked;return Pr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function G6(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Sd(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function lX(e,t){t=t.checked,t!=null&&i5(e,"checked",t,!1)}function LN(e,t){lX(e,t);var n=Sd(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?BN(e,t.type,n):t.hasOwnProperty("defaultValue")&&BN(e,t.type,Sd(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function V6(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function BN(e,t,n){(t!=="number"||IS(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var hx=Array.isArray;function Rm(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=ow.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function m1(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Dx={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Rae=["Webkit","ms","Moz","O"];Object.keys(Dx).forEach(function(e){Rae.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Dx[t]=Dx[e]})});function fX(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Dx.hasOwnProperty(e)&&Dx[e]?(""+t).trim():t+"px"}function hX(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=fX(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var Iae=Pr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function FN(e,t){if(t){if(Iae[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Me(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Me(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Me(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Me(62))}}function zN(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var UN=null;function l5(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var jN=null,Im=null,Am=null;function Y6(e){if(e=wb(e)){if(typeof jN!="function")throw Error(Me(280));var t=e.stateNode;t&&(t=lT(t),jN(e.stateNode,e.type,t))}}function pX(e){Im?Am?Am.push(e):Am=[e]:Im=e}function mX(){if(Im){var e=Im,t=Am;if(Am=Im=null,Y6(e),t)for(e=0;e>>=0,e===0?32:31-(Fae(e)/zae|0)|0}var sw=64,aw=4194304;function px(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function MS(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,s=n&268435455;if(s!==0){var l=s&~i;l!==0?r=px(l):(o&=s,o!==0&&(r=px(o)))}else s=n&~i,s!==0?r=px(s):o!==0&&(r=px(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function xb(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ka(t),e[t]=n}function Wae(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Bx),iU=String.fromCharCode(32),oU=!1;function LX(e,t){switch(e){case"keyup":return yle.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function BX(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var im=!1;function ble(e,t){switch(e){case"compositionend":return BX(t);case"keypress":return t.which!==32?null:(oU=!0,iU);case"textInput":return e=t.data,e===iU&&oU?null:e;default:return null}}function wle(e,t){if(im)return e==="compositionend"||!g5&&LX(e,t)?(e=kX(),G_=h5=Jc=null,im=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=uU(n)}}function zX(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?zX(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function UX(){for(var e=window,t=IS();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=IS(e.document)}return t}function v5(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Ple(e){var t=UX(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&zX(n.ownerDocument.documentElement,n)){if(r!==null&&v5(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=cU(n,o);var s=cU(n,r);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,om=null,qN=null,$x=null,YN=!1;function dU(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;YN||om==null||om!==IS(r)||(r=om,"selectionStart"in r&&v5(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),$x&&w1($x,r)||($x=r,r=LS(qN,"onSelect"),0lm||(e.current=t$[lm],t$[lm]=null,lm--)}function Zn(e,t){lm++,t$[lm]=e.current,e.current=t}var Ed={},to=Dd(Ed),No=Dd(!1),Zh=Ed;function qm(e,t){var n=e.type.contextTypes;if(!n)return Ed;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function $o(e){return e=e.childContextTypes,e!=null}function NS(){cr(No),cr(to)}function yU(e,t,n){if(to.current!==Ed)throw Error(Me(168));Zn(to,t),Zn(No,n)}function KX(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(Me(108,Cae(e)||"Unknown",i));return Pr({},n,r)}function $S(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ed,Zh=to.current,Zn(to,e),Zn(No,No.current),!0}function xU(e,t,n){var r=e.stateNode;if(!r)throw Error(Me(169));n?(e=KX(e,t,Zh),r.__reactInternalMemoizedMergedChildContext=e,cr(No),cr(to),Zn(to,e)):cr(No),Zn(No,n)}var Ku=null,uT=!1,sD=!1;function JX(e){Ku===null?Ku=[e]:Ku.push(e)}function jle(e){uT=!0,JX(e)}function Ld(){if(!sD&&Ku!==null){sD=!0;var e=0,t=Bn;try{var n=Ku;for(Bn=1;e>=s,i-=s,ec=1<<32-Ka(t)+i|n<M?(L=I,I=null):L=I.sibling;var B=p(_,I,x[M],E);if(B===null){I===null&&(I=L);break}e&&I&&B.alternate===null&&t(_,I),b=o(B,b,M),A===null?R=B:A.sibling=B,A=B,I=L}if(M===x.length)return n(_,I),fr&&vh(_,M),R;if(I===null){for(;MM?(L=I,I=null):L=I.sibling;var H=p(_,I,B.value,E);if(H===null){I===null&&(I=L);break}e&&I&&H.alternate===null&&t(_,I),b=o(H,b,M),A===null?R=H:A.sibling=H,A=H,I=L}if(B.done)return n(_,I),fr&&vh(_,M),R;if(I===null){for(;!B.done;M++,B=x.next())B=h(_,B.value,E),B!==null&&(b=o(B,b,M),A===null?R=B:A.sibling=B,A=B);return fr&&vh(_,M),R}for(I=r(_,I);!B.done;M++,B=x.next())B=g(I,_,M,B.value,E),B!==null&&(e&&B.alternate!==null&&I.delete(B.key===null?M:B.key),b=o(B,b,M),A===null?R=B:A.sibling=B,A=B);return e&&I.forEach(function(G){return t(_,G)}),fr&&vh(_,M),R}function S(_,b,x,E){if(typeof x=="object"&&x!==null&&x.type===rm&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case rw:e:{for(var R=x.key,A=b;A!==null;){if(A.key===R){if(R=x.type,R===rm){if(A.tag===7){n(_,A.sibling),b=i(A,x.props.children),b.return=_,_=b;break e}}else if(A.elementType===R||typeof R=="object"&&R!==null&&R.$$typeof===$c&&TU(R)===A.type){n(_,A.sibling),b=i(A,x.props),b.ref=Ly(_,A,x),b.return=_,_=b;break e}n(_,A);break}else t(_,A);A=A.sibling}x.type===rm?(b=Uh(x.props.children,_.mode,E,x.key),b.return=_,_=b):(E=Z_(x.type,x.key,x.props,null,_.mode,E),E.ref=Ly(_,b,x),E.return=_,_=E)}return s(_);case nm:e:{for(A=x.key;b!==null;){if(b.key===A)if(b.tag===4&&b.stateNode.containerInfo===x.containerInfo&&b.stateNode.implementation===x.implementation){n(_,b.sibling),b=i(b,x.children||[]),b.return=_,_=b;break e}else{n(_,b);break}else t(_,b);b=b.sibling}b=pD(x,_.mode,E),b.return=_,_=b}return s(_);case $c:return A=x._init,S(_,b,A(x._payload),E)}if(hx(x))return v(_,b,x,E);if(Py(x))return y(_,b,x,E);pw(_,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,b!==null&&b.tag===6?(n(_,b.sibling),b=i(b,x),b.return=_,_=b):(n(_,b),b=hD(x,_.mode,E),b.return=_,_=b),s(_)):n(_,b)}return S}var Km=oq(!0),sq=oq(!1),_b={},Ol=Dd(_b),C1=Dd(_b),T1=Dd(_b);function kh(e){if(e===_b)throw Error(Me(174));return e}function T5(e,t){switch(Zn(T1,t),Zn(C1,e),Zn(Ol,_b),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:$N(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=$N(t,e)}cr(Ol),Zn(Ol,t)}function Jm(){cr(Ol),cr(C1),cr(T1)}function aq(e){kh(T1.current);var t=kh(Ol.current),n=$N(t,e.type);t!==n&&(Zn(C1,e),Zn(Ol,n))}function R5(e){C1.current===e&&(cr(Ol),cr(C1))}var Cr=Dd(0);function WS(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var aD=[];function I5(){for(var e=0;en?n:4,e(!0);var r=lD.transition;lD.transition={};try{e(!1),t()}finally{Bn=n,lD.transition=r}}function Sq(){return sa().memoizedState}function Vle(e,t,n){var r=fd(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Eq(e))Cq(t,n);else if(n=tq(e,t,n,r),n!==null){var i=So();Ja(n,e,r,i),Tq(n,t,r)}}function Xle(e,t,n){var r=fd(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Eq(e))Cq(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,l=o(s,n);if(i.hasEagerState=!0,i.eagerState=l,il(l,s)){var c=t.interleaved;c===null?(i.next=i,E5(t)):(i.next=c.next,c.next=i),t.interleaved=i;return}}catch{}finally{}n=tq(e,t,i,r),n!==null&&(i=So(),Ja(n,e,r,i),Tq(n,t,r))}}function Eq(e){var t=e.alternate;return e===Ar||t!==null&&t===Ar}function Cq(e,t){Fx=GS=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Tq(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,c5(e,n)}}var VS={readContext:oa,useCallback:Gi,useContext:Gi,useEffect:Gi,useImperativeHandle:Gi,useInsertionEffect:Gi,useLayoutEffect:Gi,useMemo:Gi,useReducer:Gi,useRef:Gi,useState:Gi,useDebugValue:Gi,useDeferredValue:Gi,useTransition:Gi,useMutableSource:Gi,useSyncExternalStore:Gi,useId:Gi,unstable_isNewReconciler:!1},qle={readContext:oa,useCallback:function(e,t){return yl().memoizedState=[e,t===void 0?null:t],e},useContext:oa,useEffect:IU,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Y_(4194308,4,yq.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Y_(4194308,4,e,t)},useInsertionEffect:function(e,t){return Y_(4,2,e,t)},useMemo:function(e,t){var n=yl();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=yl();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Vle.bind(null,Ar,e),[r.memoizedState,e]},useRef:function(e){var t=yl();return e={current:e},t.memoizedState=e},useState:RU,useDebugValue:k5,useDeferredValue:function(e){return yl().memoizedState=e},useTransition:function(){var e=RU(!1),t=e[0];return e=Gle.bind(null,e[1]),yl().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Ar,i=yl();if(fr){if(n===void 0)throw Error(Me(407));n=n()}else{if(n=t(),yi===null)throw Error(Me(349));tp&30||cq(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,IU(fq.bind(null,r,o,e),[e]),r.flags|=2048,A1(9,dq.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=yl(),t=yi.identifierPrefix;if(fr){var n=tc,r=ec;n=(r&~(1<<32-Ka(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=R1++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[Cl]=t,e[E1]=r,Lq(e,t,!1,!1),t.stateNode=e;e:{switch(s=zN(n,r),n){case"dialog":ur("cancel",e),ur("close",e),i=r;break;case"iframe":case"object":case"embed":ur("load",e),i=r;break;case"video":case"audio":for(i=0;iZm&&(t.flags|=128,r=!0,By(o,!1),t.lanes=4194304)}else{if(!r)if(e=WS(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),By(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!fr)return Vi(t),null}else 2*Hr()-o.renderingStartTime>Zm&&n!==1073741824&&(t.flags|=128,r=!0,By(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(n=o.last,n!==null?n.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Hr(),t.sibling=null,n=Cr.current,Zn(Cr,r?n&1|2:n&1),t):(Vi(t),null);case 22:case 23:return F5(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?hs&1073741824&&(Vi(t),t.subtreeFlags&6&&(t.flags|=8192)):Vi(t),null;case 24:return null;case 25:return null}throw Error(Me(156,t.tag))}function nue(e,t){switch(x5(t),t.tag){case 1:return $o(t.type)&&NS(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Jm(),cr(No),cr(to),I5(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return R5(t),null;case 13:if(cr(Cr),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Me(340));Ym()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return cr(Cr),null;case 4:return Jm(),null;case 10:return S5(t.type._context),null;case 22:case 23:return F5(),null;case 24:return null;default:return null}}var gw=!1,Ki=!1,rue=typeof WeakSet=="function"?WeakSet:Set,st=null;function fm(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Nr(e,t,r)}else n.current=null}function h$(e,t,n){try{n()}catch(r){Nr(e,t,r)}}var NU=!1;function iue(e,t){if(KN=kS,e=UX(),v5(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,l=-1,c=-1,d=0,f=0,h=e,p=null;t:for(;;){for(var g;h!==n||i!==0&&h.nodeType!==3||(l=s+i),h!==o||r!==0&&h.nodeType!==3||(c=s+r),h.nodeType===3&&(s+=h.nodeValue.length),(g=h.firstChild)!==null;)p=h,h=g;for(;;){if(h===e)break t;if(p===n&&++d===i&&(l=s),p===o&&++f===r&&(c=s),(g=h.nextSibling)!==null)break;h=p,p=h.parentNode}h=g}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(JN={focusedElem:e,selectionRange:n},kS=!1,st=t;st!==null;)if(t=st,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,st=e;else for(;st!==null;){t=st;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var y=v.memoizedProps,S=v.memoizedState,_=t.stateNode,b=_.getSnapshotBeforeUpdate(t.elementType===t.type?y:Na(t.type,y),S);_.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Me(163))}}catch(E){Nr(t,t.return,E)}if(e=t.sibling,e!==null){e.return=t.return,st=e;break}st=t.return}return v=NU,NU=!1,v}function zx(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&h$(t,n,o)}i=i.next}while(i!==r)}}function fT(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function p$(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function $q(e){var t=e.alternate;t!==null&&(e.alternate=null,$q(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Cl],delete t[E1],delete t[e$],delete t[zle],delete t[Ule])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Fq(e){return e.tag===5||e.tag===3||e.tag===4}function $U(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Fq(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function m$(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=BS));else if(r!==4&&(e=e.child,e!==null))for(m$(e,t,n),e=e.sibling;e!==null;)m$(e,t,n),e=e.sibling}function g$(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(g$(e,t,n),e=e.sibling;e!==null;)g$(e,t,n),e=e.sibling}var Di=null,Fa=!1;function Ac(e,t,n){for(n=n.child;n!==null;)zq(e,t,n),n=n.sibling}function zq(e,t,n){if(Pl&&typeof Pl.onCommitFiberUnmount=="function")try{Pl.onCommitFiberUnmount(iT,n)}catch{}switch(n.tag){case 5:Ki||fm(n,t);case 6:var r=Di,i=Fa;Di=null,Ac(e,t,n),Di=r,Fa=i,Di!==null&&(Fa?(e=Di,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Di.removeChild(n.stateNode));break;case 18:Di!==null&&(Fa?(e=Di,n=n.stateNode,e.nodeType===8?oD(e.parentNode,n):e.nodeType===1&&oD(e,n),x1(e)):oD(Di,n.stateNode));break;case 4:r=Di,i=Fa,Di=n.stateNode.containerInfo,Fa=!0,Ac(e,t,n),Di=r,Fa=i;break;case 0:case 11:case 14:case 15:if(!Ki&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&h$(n,t,s),i=i.next}while(i!==r)}Ac(e,t,n);break;case 1:if(!Ki&&(fm(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Nr(n,t,l)}Ac(e,t,n);break;case 21:Ac(e,t,n);break;case 22:n.mode&1?(Ki=(r=Ki)||n.memoizedState!==null,Ac(e,t,n),Ki=r):Ac(e,t,n);break;default:Ac(e,t,n)}}function FU(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new rue),t.forEach(function(r){var i=hue.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Aa(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=Hr()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*sue(r/1960))-r,10e?16:e,Qc===null)var r=!1;else{if(e=Qc,Qc=null,YS=0,bn&6)throw Error(Me(331));var i=bn;for(bn|=4,st=e.current;st!==null;){var o=st,s=o.child;if(st.flags&16){var l=o.deletions;if(l!==null){for(var c=0;cHr()-N5?zh(e,0):B5|=n),Fo(e,t)}function qq(e,t){t===0&&(e.mode&1?(t=aw,aw<<=1,!(aw&130023424)&&(aw=4194304)):t=1);var n=So();e=fc(e,t),e!==null&&(xb(e,t,n),Fo(e,n))}function fue(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qq(e,n)}function hue(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Me(314))}r!==null&&r.delete(t),qq(e,n)}var Yq;Yq=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||No.current)Do=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Do=!1,eue(e,t,n);Do=!!(e.flags&131072)}else Do=!1,fr&&t.flags&1048576&&QX(t,zS,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;K_(e,t),e=t.pendingProps;var i=qm(t,to.current);Om(t,n),i=P5(null,t,r,e,i,n);var o=O5();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,$o(r)?(o=!0,$S(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,C5(t),i.updater=cT,t.stateNode=i,i._reactInternals=t,s$(t,r,e,n),t=u$(null,t,r,!0,o,n)):(t.tag=0,fr&&o&&y5(t),yo(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(K_(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=mue(r),e=Na(r,e),i){case 0:t=l$(null,t,r,e,n);break e;case 1:t=DU(null,t,r,e,n);break e;case 11:t=MU(null,t,r,e,n);break e;case 14:t=kU(null,t,r,Na(r.type,e),n);break e}throw Error(Me(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Na(r,i),l$(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Na(r,i),DU(e,t,r,i,n);case 3:e:{if(Mq(t),e===null)throw Error(Me(387));r=t.pendingProps,o=t.memoizedState,i=o.element,nq(e,t),HS(t,r,null,n);var s=t.memoizedState;if(r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Qm(Error(Me(423)),t),t=LU(e,t,r,n,i);break e}else if(r!==i){i=Qm(Error(Me(424)),t),t=LU(e,t,r,n,i);break e}else for(ys=ud(t.stateNode.containerInfo.firstChild),_s=t,fr=!0,Ua=null,n=sq(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Ym(),r===i){t=hc(e,t,n);break e}yo(e,t,r,n)}t=t.child}return t;case 5:return aq(t),e===null&&r$(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,QN(r,i)?s=null:o!==null&&QN(r,o)&&(t.flags|=32),Oq(e,t),yo(e,t,s,n),t.child;case 6:return e===null&&r$(t),null;case 13:return kq(e,t,n);case 4:return T5(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Km(t,null,r,n):yo(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Na(r,i),MU(e,t,r,i,n);case 7:return yo(e,t,t.pendingProps,n),t.child;case 8:return yo(e,t,t.pendingProps.children,n),t.child;case 12:return yo(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,Zn(US,r._currentValue),r._currentValue=s,o!==null)if(il(o.value,s)){if(o.children===i.children&&!No.current){t=hc(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var l=o.dependencies;if(l!==null){s=o.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(o.tag===1){c=oc(-1,n&-n),c.tag=2;var d=o.updateQueue;if(d!==null){d=d.shared;var f=d.pending;f===null?c.next=c:(c.next=f.next,f.next=c),d.pending=c}}o.lanes|=n,c=o.alternate,c!==null&&(c.lanes|=n),i$(o.return,n,t),l.lanes|=n;break}c=c.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(Me(341));s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),i$(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}yo(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Om(t,n),i=oa(i),r=r(i),t.flags|=1,yo(e,t,r,n),t.child;case 14:return r=t.type,i=Na(r,t.pendingProps),i=Na(r.type,i),kU(e,t,r,i,n);case 15:return Aq(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Na(r,i),K_(e,t),t.tag=1,$o(r)?(e=!0,$S(t)):e=!1,Om(t,n),iq(t,r,i),s$(t,r,i,n),u$(null,t,r,!0,e,n);case 19:return Dq(e,t,n);case 22:return Pq(e,t,n)}throw Error(Me(156,t.tag))};function Kq(e,t){return _X(e,t)}function pue(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Xs(e,t,n,r){return new pue(e,t,n,r)}function U5(e){return e=e.prototype,!(!e||!e.isReactComponent)}function mue(e){if(typeof e=="function")return U5(e)?1:0;if(e!=null){if(e=e.$$typeof,e===s5)return 11;if(e===a5)return 14}return 2}function hd(e,t){var n=e.alternate;return n===null?(n=Xs(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Z_(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")U5(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case rm:return Uh(n.children,i,o,t);case o5:s=8,i|=8;break;case PN:return e=Xs(12,n,t,i|2),e.elementType=PN,e.lanes=o,e;case ON:return e=Xs(13,n,t,i),e.elementType=ON,e.lanes=o,e;case MN:return e=Xs(19,n,t,i),e.elementType=MN,e.lanes=o,e;case oX:return pT(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case rX:s=10;break e;case iX:s=9;break e;case s5:s=11;break e;case a5:s=14;break e;case $c:s=16,r=null;break e}throw Error(Me(130,e==null?e:typeof e,""))}return t=Xs(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Uh(e,t,n,r){return e=Xs(7,e,r,t),e.lanes=n,e}function pT(e,t,n,r){return e=Xs(22,e,r,t),e.elementType=oX,e.lanes=n,e.stateNode={isHidden:!1},e}function hD(e,t,n){return e=Xs(6,e,null,t),e.lanes=n,e}function pD(e,t,n){return t=Xs(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function gue(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=qk(0),this.expirationTimes=qk(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=qk(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function j5(e,t,n,r,i,o,s,l,c){return e=new gue(e,t,n,l,c),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Xs(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},C5(o),e}function vue(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(eY)}catch(e){console.error(e)}}eY(),QV.exports=Ls;var Mg=QV.exports;const pm=al(Mg),XU={disabled:!1},QS=de.createContext(null);var _ue=function(t){return t.scrollTop},gx="unmounted",xh="exited",bh="entering",Wp="entered",w$="exiting",wc=function(e){rT(t,e);function t(r,i){var o;o=e.call(this,r,i)||this;var s=i,l=s&&!s.isMounting?r.enter:r.appear,c;return o.appearStatus=null,r.in?l?(c=xh,o.appearStatus=bh):c=Wp:r.unmountOnExit||r.mountOnEnter?c=gx:c=xh,o.state={status:c},o.nextCallback=null,o}t.getDerivedStateFromProps=function(i,o){var s=i.in;return s&&o.status===gx?{status:xh}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(i){var o=null;if(i!==this.props){var s=this.state.status;this.props.in?s!==bh&&s!==Wp&&(o=bh):(s===bh||s===Wp)&&(o=w$)}this.updateStatus(!1,o)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var i=this.props.timeout,o,s,l;return o=s=l=i,i!=null&&typeof i!="number"&&(o=i.exit,s=i.enter,l=i.appear!==void 0?i.appear:s),{exit:o,enter:s,appear:l}},n.updateStatus=function(i,o){if(i===void 0&&(i=!1),o!==null)if(this.cancelNextCallback(),o===bh){if(this.props.unmountOnExit||this.props.mountOnEnter){var s=this.props.nodeRef?this.props.nodeRef.current:pm.findDOMNode(this);s&&_ue(s)}this.performEnter(i)}else this.performExit();else this.props.unmountOnExit&&this.state.status===xh&&this.setState({status:gx})},n.performEnter=function(i){var o=this,s=this.props.enter,l=this.context?this.context.isMounting:i,c=this.props.nodeRef?[l]:[pm.findDOMNode(this),l],d=c[0],f=c[1],h=this.getTimeouts(),p=l?h.appear:h.enter;if(!i&&!s||XU.disabled){this.safeSetState({status:Wp},function(){o.props.onEntered(d)});return}this.props.onEnter(d,f),this.safeSetState({status:bh},function(){o.props.onEntering(d,f),o.onTransitionEnd(p,function(){o.safeSetState({status:Wp},function(){o.props.onEntered(d,f)})})})},n.performExit=function(){var i=this,o=this.props.exit,s=this.getTimeouts(),l=this.props.nodeRef?void 0:pm.findDOMNode(this);if(!o||XU.disabled){this.safeSetState({status:xh},function(){i.props.onExited(l)});return}this.props.onExit(l),this.safeSetState({status:w$},function(){i.props.onExiting(l),i.onTransitionEnd(s.exit,function(){i.safeSetState({status:xh},function(){i.props.onExited(l)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(i,o){o=this.setNextCallback(o),this.setState(i,o)},n.setNextCallback=function(i){var o=this,s=!0;return this.nextCallback=function(l){s&&(s=!1,o.nextCallback=null,i(l))},this.nextCallback.cancel=function(){s=!1},this.nextCallback},n.onTransitionEnd=function(i,o){this.setNextCallback(o);var s=this.props.nodeRef?this.props.nodeRef.current:pm.findDOMNode(this),l=i==null&&!this.props.addEndListener;if(!s||l){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var c=this.props.nodeRef?[this.nextCallback]:[s,this.nextCallback],d=c[0],f=c[1];this.props.addEndListener(d,f)}i!=null&&setTimeout(this.nextCallback,i)},n.render=function(){var i=this.state.status;if(i===gx)return null;var o=this.props,s=o.children;o.in,o.mountOnEnter,o.unmountOnExit,o.appear,o.enter,o.exit,o.timeout,o.addEndListener,o.onEnter,o.onEntering,o.onEntered,o.onExit,o.onExiting,o.onExited,o.nodeRef;var l=Le(o,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return de.createElement(QS.Provider,{value:null},typeof s=="function"?s(i,l):de.cloneElement(de.Children.only(s),l))},t}(de.Component);wc.contextType=QS;wc.propTypes={};function kp(){}wc.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:kp,onEntering:kp,onEntered:kp,onExit:kp,onExiting:kp,onExited:kp};wc.UNMOUNTED=gx;wc.EXITED=xh;wc.ENTERING=bh;wc.ENTERED=Wp;wc.EXITING=w$;const V5=wc;function Sue(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function X5(e,t){var n=function(o){return t&&O.isValidElement(o)?t(o):o},r=Object.create(null);return e&&O.Children.map(e,function(i){return i}).forEach(function(i){r[i.key]=n(i)}),r}function Eue(e,t){e=e||{},t=t||{};function n(f){return f in t?t[f]:e[f]}var r=Object.create(null),i=[];for(var o in e)o in t?i.length&&(r[o]=i,i=[]):i.push(o);var s,l={};for(var c in t){if(r[c])for(s=0;se.scrollTop;function eg(e,t){var n,r;const{timeout:i,easing:o,style:s={}}=e;return{duration:(n=s.transitionDuration)!=null?n:typeof i=="number"?i:i[t.mode]||0,easing:(r=s.transitionTimingFunction)!=null?r:typeof o=="object"?o[t.mode]:o,delay:s.transitionDelay}}function Pue(e){return St("MuiCollapse",e)}Rt("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);const Oue=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],Mue=e=>{const{orientation:t,classes:n}=e,r={root:["root",`${t}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${t}`],wrapperInner:["wrapperInner",`${t}`]};return Tt(r,Pue,n)},kue=Ee("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.orientation],n.state==="entered"&&t.entered,n.state==="exited"&&!n.in&&n.collapsedSize==="0px"&&t.hidden]}})(({theme:e,ownerState:t})=>$({height:0,overflow:"hidden",transition:e.transitions.create("height")},t.orientation==="horizontal"&&{height:"auto",width:0,transition:e.transitions.create("width")},t.state==="entered"&&$({height:"auto",overflow:"visible"},t.orientation==="horizontal"&&{width:"auto"}),t.state==="exited"&&!t.in&&t.collapsedSize==="0px"&&{visibility:"hidden"})),Due=Ee("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})(({ownerState:e})=>$({display:"flex",width:"100%"},e.orientation==="horizontal"&&{width:"auto",height:"100%"})),Lue=Ee("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(e,t)=>t.wrapperInner})(({ownerState:e})=>$({width:"100%"},e.orientation==="horizontal"&&{width:"auto",height:"100%"})),nY=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiCollapse"}),{addEndListener:i,children:o,className:s,collapsedSize:l="0px",component:c,easing:d,in:f,onEnter:h,onEntered:p,onEntering:g,onExit:v,onExited:y,onExiting:S,orientation:_="vertical",style:b,timeout:x=YV.standard,TransitionComponent:E=V5}=r,R=Le(r,Oue),A=$({},r,{orientation:_,collapsedSize:l}),I=Mue(A),M=Pn(),L=O.useRef(),B=O.useRef(null),H=O.useRef(),G=typeof l=="number"?`${l}px`:l,U=_==="horizontal",D=U?"width":"height";O.useEffect(()=>()=>{clearTimeout(L.current)},[]);const F=O.useRef(null),z=mr(n,F),V=J=>ae=>{if(J){const le=F.current;ae===void 0?J(le):J(le,ae)}},W=()=>B.current?B.current[U?"clientWidth":"clientHeight"]:0,K=V((J,ae)=>{B.current&&U&&(B.current.style.position="absolute"),J.style[D]=G,h&&h(J,ae)}),Y=V((J,ae)=>{const le=W();B.current&&U&&(B.current.style.position="");const{duration:he,easing:pe}=eg({style:b,timeout:x,easing:d},{mode:"enter"});if(x==="auto"){const ve=M.transitions.getAutoHeightDuration(le);J.style.transitionDuration=`${ve}ms`,H.current=ve}else J.style.transitionDuration=typeof he=="string"?he:`${he}ms`;J.style[D]=`${le}px`,J.style.transitionTimingFunction=pe,g&&g(J,ae)}),Q=V((J,ae)=>{J.style[D]="auto",p&&p(J,ae)}),re=V(J=>{J.style[D]=`${W()}px`,v&&v(J)}),ue=V(y),ce=V(J=>{const ae=W(),{duration:le,easing:he}=eg({style:b,timeout:x,easing:d},{mode:"exit"});if(x==="auto"){const pe=M.transitions.getAutoHeightDuration(ae);J.style.transitionDuration=`${pe}ms`,H.current=pe}else J.style.transitionDuration=typeof le=="string"?le:`${le}ms`;J.style[D]=G,J.style.transitionTimingFunction=he,S&&S(J)}),se=J=>{x==="auto"&&(L.current=setTimeout(J,H.current||0)),i&&i(F.current,J)};return C.jsx(E,$({in:f,onEnter:K,onEntered:Q,onEntering:Y,onExit:re,onExited:ue,onExiting:ce,addEndListener:se,nodeRef:F,timeout:x==="auto"?null:x},R,{children:(J,ae)=>C.jsx(kue,$({as:c,className:Ue(I.root,s,{entered:I.entered,exited:!f&&G==="0px"&&I.hidden}[J]),style:$({[U?"minWidth":"minHeight"]:G},b),ownerState:$({},A,{state:J}),ref:z},ae,{children:C.jsx(Due,{ownerState:$({},A,{state:J}),className:I.wrapper,ref:B,children:C.jsx(Lue,{ownerState:$({},A,{state:J}),className:I.wrapperInner,children:o})})}))}))});nY.muiSupportAuto=!0;const mD=nY;function Bue(e){return St("MuiPaper",e)}Rt("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const Nue=["className","component","elevation","square","variant"],$ue=e=>{const{square:t,elevation:n,variant:r,classes:i}=e,o={root:["root",r,!t&&"rounded",r==="elevation"&&`elevation${n}`]};return Tt(o,Bue,i)},Fue=Ee("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],!n.square&&t.rounded,n.variant==="elevation"&&t[`elevation${n.elevation}`]]}})(({theme:e,ownerState:t})=>{var n;return $({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.divider}`},t.variant==="elevation"&&$({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&e.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${In("#fff",z6(t.elevation))}, ${In("#fff",z6(t.elevation))})`},e.vars&&{backgroundImage:(n=e.vars.overlays)==null?void 0:n[t.elevation]}))}),zue=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiPaper"}),{className:i,component:o="div",elevation:s=1,square:l=!1,variant:c="elevation"}=r,d=Le(r,Nue),f=$({},r,{component:o,elevation:s,square:l,variant:c}),h=$ue(f);return C.jsx(Fue,$({as:o,ownerState:f,className:Ue(h.root,i),ref:n},d))}),kg=zue;function Uue(e){const{className:t,classes:n,pulsate:r=!1,rippleX:i,rippleY:o,rippleSize:s,in:l,onExited:c,timeout:d}=e,[f,h]=O.useState(!1),p=Ue(t,n.ripple,n.rippleVisible,r&&n.ripplePulsate),g={width:s,height:s,top:-(s/2)+o,left:-(s/2)+i},v=Ue(n.child,f&&n.childLeaving,r&&n.childPulsate);return!l&&!f&&h(!0),O.useEffect(()=>{if(!l&&c!=null){const y=setTimeout(c,d);return()=>{clearTimeout(y)}}},[c,l,d]),C.jsx("span",{className:p,style:g,children:C.jsx("span",{className:v})})}const jue=Rt("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),Us=jue,Hue=["center","classes","className"];let xT=e=>e,qU,YU,KU,JU;const _$=550,Wue=80,Gue=Md(qU||(qU=xT` - 0% { - transform: scale(0); - opacity: 0.1; - } - - 100% { - transform: scale(1); - opacity: 0.3; - } -`)),Vue=Md(YU||(YU=xT` - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -`)),Xue=Md(KU||(KU=xT` - 0% { - transform: scale(1); - } - - 50% { - transform: scale(0.92); - } - - 100% { - transform: scale(1); - } -`)),que=Ee("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),Yue=Ee(Uue,{name:"MuiTouchRipple",slot:"Ripple"})(JU||(JU=xT` - opacity: 0; - position: absolute; - - &.${0} { - opacity: 0.3; - transform: scale(1); - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - &.${0} { - animation-duration: ${0}ms; - } - - & .${0} { - opacity: 1; - display: block; - width: 100%; - height: 100%; - border-radius: 50%; - background-color: currentColor; - } - - & .${0} { - opacity: 0; - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - & .${0} { - position: absolute; - /* @noflip */ - left: 0px; - top: 0; - animation-name: ${0}; - animation-duration: 2500ms; - animation-timing-function: ${0}; - animation-iteration-count: infinite; - animation-delay: 200ms; - } -`),Us.rippleVisible,Gue,_$,({theme:e})=>e.transitions.easing.easeInOut,Us.ripplePulsate,({theme:e})=>e.transitions.duration.shorter,Us.child,Us.childLeaving,Vue,_$,({theme:e})=>e.transitions.easing.easeInOut,Us.childPulsate,Xue,({theme:e})=>e.transitions.easing.easeInOut),Kue=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiTouchRipple"}),{center:i=!1,classes:o={},className:s}=r,l=Le(r,Hue),[c,d]=O.useState([]),f=O.useRef(0),h=O.useRef(null);O.useEffect(()=>{h.current&&(h.current(),h.current=null)},[c]);const p=O.useRef(!1),g=O.useRef(0),v=O.useRef(null),y=O.useRef(null);O.useEffect(()=>()=>{g.current&&clearTimeout(g.current)},[]);const S=O.useCallback(E=>{const{pulsate:R,rippleX:A,rippleY:I,rippleSize:M,cb:L}=E;d(B=>[...B,C.jsx(Yue,{classes:{ripple:Ue(o.ripple,Us.ripple),rippleVisible:Ue(o.rippleVisible,Us.rippleVisible),ripplePulsate:Ue(o.ripplePulsate,Us.ripplePulsate),child:Ue(o.child,Us.child),childLeaving:Ue(o.childLeaving,Us.childLeaving),childPulsate:Ue(o.childPulsate,Us.childPulsate)},timeout:_$,pulsate:R,rippleX:A,rippleY:I,rippleSize:M},f.current)]),f.current+=1,h.current=L},[o]),_=O.useCallback((E={},R={},A=()=>{})=>{const{pulsate:I=!1,center:M=i||R.pulsate,fakeElement:L=!1}=R;if((E==null?void 0:E.type)==="mousedown"&&p.current){p.current=!1;return}(E==null?void 0:E.type)==="touchstart"&&(p.current=!0);const B=L?null:y.current,H=B?B.getBoundingClientRect():{width:0,height:0,left:0,top:0};let G,U,D;if(M||E===void 0||E.clientX===0&&E.clientY===0||!E.clientX&&!E.touches)G=Math.round(H.width/2),U=Math.round(H.height/2);else{const{clientX:F,clientY:z}=E.touches&&E.touches.length>0?E.touches[0]:E;G=Math.round(F-H.left),U=Math.round(z-H.top)}if(M)D=Math.sqrt((2*H.width**2+H.height**2)/3),D%2===0&&(D+=1);else{const F=Math.max(Math.abs((B?B.clientWidth:0)-G),G)*2+2,z=Math.max(Math.abs((B?B.clientHeight:0)-U),U)*2+2;D=Math.sqrt(F**2+z**2)}E!=null&&E.touches?v.current===null&&(v.current=()=>{S({pulsate:I,rippleX:G,rippleY:U,rippleSize:D,cb:A})},g.current=setTimeout(()=>{v.current&&(v.current(),v.current=null)},Wue)):S({pulsate:I,rippleX:G,rippleY:U,rippleSize:D,cb:A})},[i,S]),b=O.useCallback(()=>{_({},{pulsate:!0})},[_]),x=O.useCallback((E,R)=>{if(clearTimeout(g.current),(E==null?void 0:E.type)==="touchend"&&v.current){v.current(),v.current=null,g.current=setTimeout(()=>{x(E,R)});return}v.current=null,d(A=>A.length>0?A.slice(1):A),h.current=R},[]);return O.useImperativeHandle(n,()=>({pulsate:b,start:_,stop:x}),[b,_,x]),C.jsx(que,$({className:Ue(Us.root,o.root,s),ref:y},l,{children:C.jsx(Aue,{component:null,exit:!0,children:c})}))}),Jue=Kue;function Que(e){return St("MuiButtonBase",e)}const Zue=Rt("MuiButtonBase",["root","disabled","focusVisible"]),ece=Zue,tce=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],nce=e=>{const{disabled:t,focusVisible:n,focusVisibleClassName:r,classes:i}=e,s=Tt({root:["root",t&&"disabled",n&&"focusVisible"]},Que,i);return n&&r&&(s.root+=` ${r}`),s},rce=Ee("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${ece.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),ice=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiButtonBase"}),{action:i,centerRipple:o=!1,children:s,className:l,component:c="button",disabled:d=!1,disableRipple:f=!1,disableTouchRipple:h=!1,focusRipple:p=!1,LinkComponent:g="a",onBlur:v,onClick:y,onContextMenu:S,onDragLeave:_,onFocus:b,onFocusVisible:x,onKeyDown:E,onKeyUp:R,onMouseDown:A,onMouseLeave:I,onMouseUp:M,onTouchEnd:L,onTouchMove:B,onTouchStart:H,tabIndex:G=0,TouchRippleProps:U,touchRippleRef:D,type:F}=r,z=Le(r,tce),V=O.useRef(null),W=O.useRef(null),K=mr(W,D),{isFocusVisibleRef:Y,onFocus:Q,onBlur:re,ref:ue}=D3(),[ce,se]=O.useState(!1);d&&ce&&se(!1),O.useImperativeHandle(i,()=>({focusVisible:()=>{se(!0),V.current.focus()}}),[]);const[J,ae]=O.useState(!1);O.useEffect(()=>{ae(!0)},[]);const le=J&&!f&&!d;O.useEffect(()=>{ce&&p&&!f&&J&&W.current.pulsate()},[f,p,ce,J]);function he(Be,At,ut=h){return Zi(Ie=>(At&&At(Ie),!ut&&W.current&&W.current[Be](Ie),!0))}const pe=he("start",A),ve=he("stop",S),ye=he("stop",_),be=he("stop",M),me=he("stop",Be=>{ce&&Be.preventDefault(),I&&I(Be)}),xe=he("start",H),Je=he("stop",L),Xe=he("stop",B),at=he("stop",Be=>{re(Be),Y.current===!1&&se(!1),v&&v(Be)},!1),Lt=Zi(Be=>{V.current||(V.current=Be.currentTarget),Q(Be),Y.current===!0&&(se(!0),x&&x(Be)),b&&b(Be)}),Pe=()=>{const Be=V.current;return c&&c!=="button"&&!(Be.tagName==="A"&&Be.href)},Fe=O.useRef(!1),it=Zi(Be=>{p&&!Fe.current&&ce&&W.current&&Be.key===" "&&(Fe.current=!0,W.current.stop(Be,()=>{W.current.start(Be)})),Be.target===Be.currentTarget&&Pe()&&Be.key===" "&&Be.preventDefault(),E&&E(Be),Be.target===Be.currentTarget&&Pe()&&Be.key==="Enter"&&!d&&(Be.preventDefault(),y&&y(Be))}),ht=Zi(Be=>{p&&Be.key===" "&&W.current&&ce&&!Be.defaultPrevented&&(Fe.current=!1,W.current.stop(Be,()=>{W.current.pulsate(Be)})),R&&R(Be),y&&Be.target===Be.currentTarget&&Pe()&&Be.key===" "&&!Be.defaultPrevented&&y(Be)});let pt=c;pt==="button"&&(z.href||z.to)&&(pt=g);const _e={};pt==="button"?(_e.type=F===void 0?"button":F,_e.disabled=d):(!z.href&&!z.to&&(_e.role="button"),d&&(_e["aria-disabled"]=d));const ze=mr(n,ue,V),Ye=$({},r,{centerRipple:o,component:c,disabled:d,disableRipple:f,disableTouchRipple:h,focusRipple:p,tabIndex:G,focusVisible:ce}),$e=nce(Ye);return C.jsxs(rce,$({as:pt,className:Ue($e.root,l),ownerState:Ye,onBlur:at,onClick:y,onContextMenu:ve,onFocus:Lt,onKeyDown:it,onKeyUp:ht,onMouseDown:pe,onMouseLeave:me,onMouseUp:be,onDragLeave:ye,onTouchEnd:Je,onTouchMove:Xe,onTouchStart:xe,ref:ze,tabIndex:d?-1:G,type:F},_e,z,{children:[s,le?C.jsx(Jue,$({ref:K,center:o},U)):null]}))}),_c=ice;function oce(e){return St("MuiIconButton",e)}const sce=Rt("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),ace=sce,lce=["edge","children","className","color","disabled","disableFocusRipple","size"],uce=e=>{const{classes:t,disabled:n,color:r,edge:i,size:o}=e,s={root:["root",n&&"disabled",r!=="default"&&`color${ke(r)}`,i&&`edge${ke(i)}`,`size${ke(o)}`]};return Tt(s,oce,t)},cce=Ee(_c,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color!=="default"&&t[`color${ke(n.color)}`],n.edge&&t[`edge${ke(n.edge)}`],t[`size${ke(n.size)}`]]}})(({theme:e,ownerState:t})=>$({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:In(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.edge==="start"&&{marginLeft:t.size==="small"?-3:-12},t.edge==="end"&&{marginRight:t.size==="small"?-3:-12}),({theme:e,ownerState:t})=>{var n;const r=(n=(e.vars||e).palette)==null?void 0:n[t.color];return $({},t.color==="inherit"&&{color:"inherit"},t.color!=="inherit"&&t.color!=="default"&&$({color:r==null?void 0:r.main},!t.disableRipple&&{"&:hover":$({},r&&{backgroundColor:e.vars?`rgba(${r.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:In(r.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),t.size==="small"&&{padding:5,fontSize:e.typography.pxToRem(18)},t.size==="large"&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${ace.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})}),dce=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiIconButton"}),{edge:i=!1,children:o,className:s,color:l="default",disabled:c=!1,disableFocusRipple:d=!1,size:f="medium"}=r,h=Le(r,lce),p=$({},r,{edge:i,color:l,disabled:c,disableFocusRipple:d,size:f}),g=uce(p);return C.jsx(cce,$({className:Ue(g.root,s),centerRipple:!0,focusRipple:!d,disabled:c,ref:n,ownerState:p},h,{children:o}))}),ip=dce;function fce(e){return St("MuiTypography",e)}Rt("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const hce=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],pce=e=>{const{align:t,gutterBottom:n,noWrap:r,paragraph:i,variant:o,classes:s}=e,l={root:["root",o,e.align!=="inherit"&&`align${ke(t)}`,n&&"gutterBottom",r&&"noWrap",i&&"paragraph"]};return Tt(l,fce,s)},mce=Ee("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.variant&&t[n.variant],n.align!=="inherit"&&t[`align${ke(n.align)}`],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})(({theme:e,ownerState:t})=>$({margin:0},t.variant==="inherit"&&{font:"inherit"},t.variant!=="inherit"&&e.typography[t.variant],t.align!=="inherit"&&{textAlign:t.align},t.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t.gutterBottom&&{marginBottom:"0.35em"},t.paragraph&&{marginBottom:16})),QU={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},gce={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},vce=e=>gce[e]||e,yce=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiTypography"}),i=vce(r.color),o=K3($({},r,{color:i})),{align:s="inherit",className:l,component:c,gutterBottom:d=!1,noWrap:f=!1,paragraph:h=!1,variant:p="body1",variantMapping:g=QU}=o,v=Le(o,hce),y=$({},o,{align:s,color:i,className:l,component:c,gutterBottom:d,noWrap:f,paragraph:h,variant:p,variantMapping:g}),S=c||(h?"p":g[p]||QU[p])||"span",_=pce(y);return C.jsx(mce,$({as:S,ref:n,ownerState:y,className:Ue(_.root,l)},v))}),Gt=yce;function xce(e){return St("MuiAppBar",e)}Rt("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent"]);const bce=["className","color","enableColorOnDark","position"],wce=e=>{const{color:t,position:n,classes:r}=e,i={root:["root",`color${ke(t)}`,`position${ke(n)}`]};return Tt(i,xce,r)},xw=(e,t)=>e?`${e==null?void 0:e.replace(")","")}, ${t})`:t,_ce=Ee(kg,{name:"MuiAppBar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`position${ke(n.position)}`],t[`color${ke(n.color)}`]]}})(({theme:e,ownerState:t})=>{const n=e.palette.mode==="light"?e.palette.grey[100]:e.palette.grey[900];return $({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0},t.position==="fixed"&&{position:"fixed",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}},t.position==="absolute"&&{position:"absolute",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0},t.position==="sticky"&&{position:"sticky",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0},t.position==="static"&&{position:"static"},t.position==="relative"&&{position:"relative"},!e.vars&&$({},t.color==="default"&&{backgroundColor:n,color:e.palette.getContrastText(n)},t.color&&t.color!=="default"&&t.color!=="inherit"&&t.color!=="transparent"&&{backgroundColor:e.palette[t.color].main,color:e.palette[t.color].contrastText},t.color==="inherit"&&{color:"inherit"},e.palette.mode==="dark"&&!t.enableColorOnDark&&{backgroundColor:null,color:null},t.color==="transparent"&&$({backgroundColor:"transparent",color:"inherit"},e.palette.mode==="dark"&&{backgroundImage:"none"})),e.vars&&$({},t.color==="default"&&{"--AppBar-background":t.enableColorOnDark?e.vars.palette.AppBar.defaultBg:xw(e.vars.palette.AppBar.darkBg,e.vars.palette.AppBar.defaultBg),"--AppBar-color":t.enableColorOnDark?e.vars.palette.text.primary:xw(e.vars.palette.AppBar.darkColor,e.vars.palette.text.primary)},t.color&&!t.color.match(/^(default|inherit|transparent)$/)&&{"--AppBar-background":t.enableColorOnDark?e.vars.palette[t.color].main:xw(e.vars.palette.AppBar.darkBg,e.vars.palette[t.color].main),"--AppBar-color":t.enableColorOnDark?e.vars.palette[t.color].contrastText:xw(e.vars.palette.AppBar.darkColor,e.vars.palette[t.color].contrastText)},{backgroundColor:"var(--AppBar-background)",color:t.color==="inherit"?"inherit":"var(--AppBar-color)"},t.color==="transparent"&&{backgroundImage:"none",backgroundColor:"transparent",color:"inherit"}))}),Sce=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiAppBar"}),{className:i,color:o="primary",enableColorOnDark:s=!1,position:l="fixed"}=r,c=Le(r,bce),d=$({},r,{color:o,position:l,enableColorOnDark:s}),f=wce(d);return C.jsx(_ce,$({square:!0,component:"header",ownerState:d,elevation:4,className:Ue(f.root,i,l==="fixed"&&"mui-fixed"),ref:n},c))}),Ece=Sce;function Ml(e){return typeof e=="string"}function vx(e,t,n){return e===void 0||Ml(e)?t:$({},t,{ownerState:$({},t.ownerState,n)})}function Cce(e,t,n=(r,i)=>r===i){return e.length===t.length&&e.every((r,i)=>n(r,t[i]))}const Tce={disableDefaultClasses:!1},Rce=O.createContext(Tce);function Ice(e){const{disableDefaultClasses:t}=O.useContext(Rce);return n=>t?"":e(n)}function ZS(e,t=[]){if(e===void 0)return{};const n={};return Object.keys(e).filter(r=>r.match(/^on[A-Z]/)&&typeof e[r]=="function"&&!t.includes(r)).forEach(r=>{n[r]=e[r]}),n}function Ace(e,t,n){return typeof e=="function"?e(t,n):e}function ZU(e){if(e===void 0)return{};const t={};return Object.keys(e).filter(n=>!(n.match(/^on[A-Z]/)&&typeof e[n]=="function")).forEach(n=>{t[n]=e[n]}),t}function Pce(e){const{getSlotProps:t,additionalProps:n,externalSlotProps:r,externalForwardedProps:i,className:o}=e;if(!t){const g=Ue(i==null?void 0:i.className,r==null?void 0:r.className,o,n==null?void 0:n.className),v=$({},n==null?void 0:n.style,i==null?void 0:i.style,r==null?void 0:r.style),y=$({},n,i,r);return g.length>0&&(y.className=g),Object.keys(v).length>0&&(y.style=v),{props:y,internalRef:void 0}}const s=ZS($({},i,r)),l=ZU(r),c=ZU(i),d=t(s),f=Ue(d==null?void 0:d.className,n==null?void 0:n.className,o,i==null?void 0:i.className,r==null?void 0:r.className),h=$({},d==null?void 0:d.style,n==null?void 0:n.style,i==null?void 0:i.style,r==null?void 0:r.style),p=$({},d,n,c,l);return f.length>0&&(p.className=f),Object.keys(h).length>0&&(p.style=h),{props:p,internalRef:d.ref}}const Oce=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function Wr(e){var t;const{elementType:n,externalSlotProps:r,ownerState:i,skipResolvingSlotProps:o=!1}=e,s=Le(e,Oce),l=o?{}:Ace(r,i),{props:c,internalRef:d}=Pce($({},s,{externalSlotProps:l})),f=mr(d,l==null?void 0:l.ref,(t=e.additionalProps)==null?void 0:t.ref);return vx(n,$({},c,{ref:f}),i)}function ej(e){return e.substring(2).toLowerCase()}function Mce(e,t){return t.documentElement.clientWidth(setTimeout(()=>{c.current=!0},0),()=>{c.current=!1}),[]);const f=mr(t.ref,l),h=Zi(v=>{const y=d.current;d.current=!1;const S=Ir(l.current);if(!c.current||!l.current||"clientX"in v&&Mce(v,S))return;if(s.current){s.current=!1;return}let _;v.composedPath?_=v.composedPath().indexOf(l.current)>-1:_=!S.documentElement.contains(v.target)||l.current.contains(v.target),!_&&(n||!y)&&i(v)}),p=v=>y=>{d.current=!0;const S=t.props[v];S&&S(y)},g={ref:f};return o!==!1&&(g[o]=p(o)),O.useEffect(()=>{if(o!==!1){const v=ej(o),y=Ir(l.current),S=()=>{s.current=!0};return y.addEventListener(v,h),y.addEventListener("touchmove",S),()=>{y.removeEventListener(v,h),y.removeEventListener("touchmove",S)}}},[h,o]),r!==!1&&(g[r]=p(r)),O.useEffect(()=>{if(r!==!1){const v=ej(r),y=Ir(l.current);return y.addEventListener(v,h),()=>{y.removeEventListener(v,h)}}},[h,r]),C.jsx(O.Fragment,{children:O.cloneElement(t,g)})}const Dce=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function Lce(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?e.contentEditable==="true"||(e.nodeName==="AUDIO"||e.nodeName==="VIDEO"||e.nodeName==="DETAILS")&&e.getAttribute("tabindex")===null?0:e.tabIndex:t}function Bce(e){if(e.tagName!=="INPUT"||e.type!=="radio"||!e.name)return!1;const t=r=>e.ownerDocument.querySelector(`input[type="radio"]${r}`);let n=t(`[name="${e.name}"]:checked`);return n||(n=t(`[name="${e.name}"]`)),n!==e}function Nce(e){return!(e.disabled||e.tagName==="INPUT"&&e.type==="hidden"||Bce(e))}function $ce(e){const t=[],n=[];return Array.from(e.querySelectorAll(Dce)).forEach((r,i)=>{const o=Lce(r);o===-1||!Nce(r)||(o===0?t.push(r):n.push({documentOrder:i,tabIndex:o,node:r}))}),n.sort((r,i)=>r.tabIndex===i.tabIndex?r.documentOrder-i.documentOrder:r.tabIndex-i.tabIndex).map(r=>r.node).concat(t)}function Fce(){return!0}function zce(e){const{children:t,disableAutoFocus:n=!1,disableEnforceFocus:r=!1,disableRestoreFocus:i=!1,getTabbable:o=$ce,isEnabled:s=Fce,open:l}=e,c=O.useRef(!1),d=O.useRef(null),f=O.useRef(null),h=O.useRef(null),p=O.useRef(null),g=O.useRef(!1),v=O.useRef(null),y=mr(t.ref,v),S=O.useRef(null);O.useEffect(()=>{!l||!v.current||(g.current=!n)},[n,l]),O.useEffect(()=>{if(!l||!v.current)return;const x=Ir(v.current);return v.current.contains(x.activeElement)||(v.current.hasAttribute("tabIndex")||v.current.setAttribute("tabIndex","-1"),g.current&&v.current.focus()),()=>{i||(h.current&&h.current.focus&&(c.current=!0,h.current.focus()),h.current=null)}},[l]),O.useEffect(()=>{if(!l||!v.current)return;const x=Ir(v.current),E=I=>{S.current=I,!(r||!s()||I.key!=="Tab")&&x.activeElement===v.current&&I.shiftKey&&(c.current=!0,f.current&&f.current.focus())},R=()=>{const I=v.current;if(I===null)return;if(!x.hasFocus()||!s()||c.current){c.current=!1;return}if(I.contains(x.activeElement)||r&&x.activeElement!==d.current&&x.activeElement!==f.current)return;if(x.activeElement!==p.current)p.current=null;else if(p.current!==null)return;if(!g.current)return;let M=[];if((x.activeElement===d.current||x.activeElement===f.current)&&(M=o(v.current)),M.length>0){var L,B;const H=!!((L=S.current)!=null&&L.shiftKey&&((B=S.current)==null?void 0:B.key)==="Tab"),G=M[0],U=M[M.length-1];typeof G!="string"&&typeof U!="string"&&(H?U.focus():G.focus())}else I.focus()};x.addEventListener("focusin",R),x.addEventListener("keydown",E,!0);const A=setInterval(()=>{x.activeElement&&x.activeElement.tagName==="BODY"&&R()},50);return()=>{clearInterval(A),x.removeEventListener("focusin",R),x.removeEventListener("keydown",E,!0)}},[n,r,i,s,l,o]);const _=x=>{h.current===null&&(h.current=x.relatedTarget),g.current=!0,p.current=x.target;const E=t.props.onFocus;E&&E(x)},b=x=>{h.current===null&&(h.current=x.relatedTarget),g.current=!0};return C.jsxs(O.Fragment,{children:[C.jsx("div",{tabIndex:l?0:-1,onFocus:b,ref:d,"data-testid":"sentinelStart"}),O.cloneElement(t,{ref:y,onFocus:_}),C.jsx("div",{tabIndex:l?0:-1,onFocus:b,ref:f,"data-testid":"sentinelEnd"})]})}var zo="top",aa="bottom",la="right",Uo="left",Y5="auto",Sb=[zo,aa,la,Uo],tg="start",O1="end",Uce="clippingParents",rY="viewport",$y="popper",jce="reference",tj=Sb.reduce(function(e,t){return e.concat([t+"-"+tg,t+"-"+O1])},[]),iY=[].concat(Sb,[Y5]).reduce(function(e,t){return e.concat([t,t+"-"+tg,t+"-"+O1])},[]),Hce="beforeRead",Wce="read",Gce="afterRead",Vce="beforeMain",Xce="main",qce="afterMain",Yce="beforeWrite",Kce="write",Jce="afterWrite",Qce=[Hce,Wce,Gce,Vce,Xce,qce,Yce,Kce,Jce];function zl(e){return e?(e.nodeName||"").toLowerCase():null}function Ps(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function op(e){var t=Ps(e).Element;return e instanceof t||e instanceof Element}function ea(e){var t=Ps(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function K5(e){if(typeof ShadowRoot>"u")return!1;var t=Ps(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Zce(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},o=t.elements[n];!ea(o)||!zl(o)||(Object.assign(o.style,r),Object.keys(i).forEach(function(s){var l=i[s];l===!1?o.removeAttribute(s):o.setAttribute(s,l===!0?"":l)}))})}function ede(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],o=t.attributes[r]||{},s=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),l=s.reduce(function(c,d){return c[d]="",c},{});!ea(i)||!zl(i)||(Object.assign(i.style,l),Object.keys(o).forEach(function(c){i.removeAttribute(c)}))})}}const tde={name:"applyStyles",enabled:!0,phase:"write",fn:Zce,effect:ede,requires:["computeStyles"]};function kl(e){return e.split("-")[0]}var jh=Math.max,eE=Math.min,ng=Math.round;function S$(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function oY(){return!/^((?!chrome|android).)*safari/i.test(S$())}function rg(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,o=1;t&&ea(e)&&(i=e.offsetWidth>0&&ng(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&ng(r.height)/e.offsetHeight||1);var s=op(e)?Ps(e):window,l=s.visualViewport,c=!oY()&&n,d=(r.left+(c&&l?l.offsetLeft:0))/i,f=(r.top+(c&&l?l.offsetTop:0))/o,h=r.width/i,p=r.height/o;return{width:h,height:p,top:f,right:d+h,bottom:f+p,left:d,x:d,y:f}}function J5(e){var t=rg(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function sY(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&K5(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function pc(e){return Ps(e).getComputedStyle(e)}function nde(e){return["table","td","th"].indexOf(zl(e))>=0}function Bd(e){return((op(e)?e.ownerDocument:e.document)||window.document).documentElement}function bT(e){return zl(e)==="html"?e:e.assignedSlot||e.parentNode||(K5(e)?e.host:null)||Bd(e)}function nj(e){return!ea(e)||pc(e).position==="fixed"?null:e.offsetParent}function rde(e){var t=/firefox/i.test(S$()),n=/Trident/i.test(S$());if(n&&ea(e)){var r=pc(e);if(r.position==="fixed")return null}var i=bT(e);for(K5(i)&&(i=i.host);ea(i)&&["html","body"].indexOf(zl(i))<0;){var o=pc(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function Eb(e){for(var t=Ps(e),n=nj(e);n&&nde(n)&&pc(n).position==="static";)n=nj(n);return n&&(zl(n)==="html"||zl(n)==="body"&&pc(n).position==="static")?t:n||rde(e)||t}function Q5(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Hx(e,t,n){return jh(e,eE(t,n))}function ide(e,t,n){var r=Hx(e,t,n);return r>n?n:r}function aY(){return{top:0,right:0,bottom:0,left:0}}function lY(e){return Object.assign({},aY(),e)}function uY(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var ode=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,lY(typeof t!="number"?t:uY(t,Sb))};function sde(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,l=kl(n.placement),c=Q5(l),d=[Uo,la].indexOf(l)>=0,f=d?"height":"width";if(!(!o||!s)){var h=ode(i.padding,n),p=J5(o),g=c==="y"?zo:Uo,v=c==="y"?aa:la,y=n.rects.reference[f]+n.rects.reference[c]-s[c]-n.rects.popper[f],S=s[c]-n.rects.reference[c],_=Eb(o),b=_?c==="y"?_.clientHeight||0:_.clientWidth||0:0,x=y/2-S/2,E=h[g],R=b-p[f]-h[v],A=b/2-p[f]/2+x,I=Hx(E,A,R),M=c;n.modifiersData[r]=(t={},t[M]=I,t.centerOffset=I-A,t)}}function ade(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||sY(t.elements.popper,i)&&(t.elements.arrow=i))}const lde={name:"arrow",enabled:!0,phase:"main",fn:sde,effect:ade,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ig(e){return e.split("-")[1]}var ude={top:"auto",right:"auto",bottom:"auto",left:"auto"};function cde(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:ng(n*i)/i||0,y:ng(r*i)/i||0}}function rj(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variation,s=e.offsets,l=e.position,c=e.gpuAcceleration,d=e.adaptive,f=e.roundOffsets,h=e.isFixed,p=s.x,g=p===void 0?0:p,v=s.y,y=v===void 0?0:v,S=typeof f=="function"?f({x:g,y}):{x:g,y};g=S.x,y=S.y;var _=s.hasOwnProperty("x"),b=s.hasOwnProperty("y"),x=Uo,E=zo,R=window;if(d){var A=Eb(n),I="clientHeight",M="clientWidth";if(A===Ps(n)&&(A=Bd(n),pc(A).position!=="static"&&l==="absolute"&&(I="scrollHeight",M="scrollWidth")),A=A,i===zo||(i===Uo||i===la)&&o===O1){E=aa;var L=h&&A===R&&R.visualViewport?R.visualViewport.height:A[I];y-=L-r.height,y*=c?1:-1}if(i===Uo||(i===zo||i===aa)&&o===O1){x=la;var B=h&&A===R&&R.visualViewport?R.visualViewport.width:A[M];g-=B-r.width,g*=c?1:-1}}var H=Object.assign({position:l},d&&ude),G=f===!0?cde({x:g,y},Ps(n)):{x:g,y};if(g=G.x,y=G.y,c){var U;return Object.assign({},H,(U={},U[E]=b?"0":"",U[x]=_?"0":"",U.transform=(R.devicePixelRatio||1)<=1?"translate("+g+"px, "+y+"px)":"translate3d("+g+"px, "+y+"px, 0)",U))}return Object.assign({},H,(t={},t[E]=b?y+"px":"",t[x]=_?g+"px":"",t.transform="",t))}function dde(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,o=n.adaptive,s=o===void 0?!0:o,l=n.roundOffsets,c=l===void 0?!0:l,d={placement:kl(t.placement),variation:ig(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,rj(Object.assign({},d,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,rj(Object.assign({},d,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const fde={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:dde,data:{}};var bw={passive:!0};function hde(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=i===void 0?!0:i,s=r.resize,l=s===void 0?!0:s,c=Ps(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&d.forEach(function(f){f.addEventListener("scroll",n.update,bw)}),l&&c.addEventListener("resize",n.update,bw),function(){o&&d.forEach(function(f){f.removeEventListener("scroll",n.update,bw)}),l&&c.removeEventListener("resize",n.update,bw)}}const pde={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:hde,data:{}};var mde={left:"right",right:"left",bottom:"top",top:"bottom"};function eS(e){return e.replace(/left|right|bottom|top/g,function(t){return mde[t]})}var gde={start:"end",end:"start"};function ij(e){return e.replace(/start|end/g,function(t){return gde[t]})}function Z5(e){var t=Ps(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function e4(e){return rg(Bd(e)).left+Z5(e).scrollLeft}function vde(e,t){var n=Ps(e),r=Bd(e),i=n.visualViewport,o=r.clientWidth,s=r.clientHeight,l=0,c=0;if(i){o=i.width,s=i.height;var d=oY();(d||!d&&t==="fixed")&&(l=i.offsetLeft,c=i.offsetTop)}return{width:o,height:s,x:l+e4(e),y:c}}function yde(e){var t,n=Bd(e),r=Z5(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=jh(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),s=jh(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),l=-r.scrollLeft+e4(e),c=-r.scrollTop;return pc(i||n).direction==="rtl"&&(l+=jh(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:s,x:l,y:c}}function t4(e){var t=pc(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function cY(e){return["html","body","#document"].indexOf(zl(e))>=0?e.ownerDocument.body:ea(e)&&t4(e)?e:cY(bT(e))}function Wx(e,t){var n;t===void 0&&(t=[]);var r=cY(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=Ps(r),s=i?[o].concat(o.visualViewport||[],t4(r)?r:[]):r,l=t.concat(s);return i?l:l.concat(Wx(bT(s)))}function E$(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function xde(e,t){var n=rg(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function oj(e,t,n){return t===rY?E$(vde(e,n)):op(t)?xde(t,n):E$(yde(Bd(e)))}function bde(e){var t=Wx(bT(e)),n=["absolute","fixed"].indexOf(pc(e).position)>=0,r=n&&ea(e)?Eb(e):e;return op(r)?t.filter(function(i){return op(i)&&sY(i,r)&&zl(i)!=="body"}):[]}function wde(e,t,n,r){var i=t==="clippingParents"?bde(e):[].concat(t),o=[].concat(i,[n]),s=o[0],l=o.reduce(function(c,d){var f=oj(e,d,r);return c.top=jh(f.top,c.top),c.right=eE(f.right,c.right),c.bottom=eE(f.bottom,c.bottom),c.left=jh(f.left,c.left),c},oj(e,s,r));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function dY(e){var t=e.reference,n=e.element,r=e.placement,i=r?kl(r):null,o=r?ig(r):null,s=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,c;switch(i){case zo:c={x:s,y:t.y-n.height};break;case aa:c={x:s,y:t.y+t.height};break;case la:c={x:t.x+t.width,y:l};break;case Uo:c={x:t.x-n.width,y:l};break;default:c={x:t.x,y:t.y}}var d=i?Q5(i):null;if(d!=null){var f=d==="y"?"height":"width";switch(o){case tg:c[d]=c[d]-(t[f]/2-n[f]/2);break;case O1:c[d]=c[d]+(t[f]/2-n[f]/2);break}}return c}function M1(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,o=n.strategy,s=o===void 0?e.strategy:o,l=n.boundary,c=l===void 0?Uce:l,d=n.rootBoundary,f=d===void 0?rY:d,h=n.elementContext,p=h===void 0?$y:h,g=n.altBoundary,v=g===void 0?!1:g,y=n.padding,S=y===void 0?0:y,_=lY(typeof S!="number"?S:uY(S,Sb)),b=p===$y?jce:$y,x=e.rects.popper,E=e.elements[v?b:p],R=wde(op(E)?E:E.contextElement||Bd(e.elements.popper),c,f,s),A=rg(e.elements.reference),I=dY({reference:A,element:x,strategy:"absolute",placement:i}),M=E$(Object.assign({},x,I)),L=p===$y?M:A,B={top:R.top-L.top+_.top,bottom:L.bottom-R.bottom+_.bottom,left:R.left-L.left+_.left,right:L.right-R.right+_.right},H=e.modifiersData.offset;if(p===$y&&H){var G=H[i];Object.keys(B).forEach(function(U){var D=[la,aa].indexOf(U)>=0?1:-1,F=[zo,aa].indexOf(U)>=0?"y":"x";B[U]+=G[F]*D})}return B}function _de(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,s=n.padding,l=n.flipVariations,c=n.allowedAutoPlacements,d=c===void 0?iY:c,f=ig(r),h=f?l?tj:tj.filter(function(v){return ig(v)===f}):Sb,p=h.filter(function(v){return d.indexOf(v)>=0});p.length===0&&(p=h);var g=p.reduce(function(v,y){return v[y]=M1(e,{placement:y,boundary:i,rootBoundary:o,padding:s})[kl(y)],v},{});return Object.keys(g).sort(function(v,y){return g[v]-g[y]})}function Sde(e){if(kl(e)===Y5)return[];var t=eS(e);return[ij(e),t,ij(t)]}function Ede(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=i===void 0?!0:i,s=n.altAxis,l=s===void 0?!0:s,c=n.fallbackPlacements,d=n.padding,f=n.boundary,h=n.rootBoundary,p=n.altBoundary,g=n.flipVariations,v=g===void 0?!0:g,y=n.allowedAutoPlacements,S=t.options.placement,_=kl(S),b=_===S,x=c||(b||!v?[eS(S)]:Sde(S)),E=[S].concat(x).reduce(function(ce,se){return ce.concat(kl(se)===Y5?_de(t,{placement:se,boundary:f,rootBoundary:h,padding:d,flipVariations:v,allowedAutoPlacements:y}):se)},[]),R=t.rects.reference,A=t.rects.popper,I=new Map,M=!0,L=E[0],B=0;B=0,F=D?"width":"height",z=M1(t,{placement:H,boundary:f,rootBoundary:h,altBoundary:p,padding:d}),V=D?U?la:Uo:U?aa:zo;R[F]>A[F]&&(V=eS(V));var W=eS(V),K=[];if(o&&K.push(z[G]<=0),l&&K.push(z[V]<=0,z[W]<=0),K.every(function(ce){return ce})){L=H,M=!1;break}I.set(H,K)}if(M)for(var Y=v?3:1,Q=function(se){var J=E.find(function(ae){var le=I.get(ae);if(le)return le.slice(0,se).every(function(he){return he})});if(J)return L=J,"break"},re=Y;re>0;re--){var ue=Q(re);if(ue==="break")break}t.placement!==L&&(t.modifiersData[r]._skip=!0,t.placement=L,t.reset=!0)}}const Cde={name:"flip",enabled:!0,phase:"main",fn:Ede,requiresIfExists:["offset"],data:{_skip:!1}};function sj(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function aj(e){return[zo,la,aa,Uo].some(function(t){return e[t]>=0})}function Tde(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,s=M1(t,{elementContext:"reference"}),l=M1(t,{altBoundary:!0}),c=sj(s,r),d=sj(l,i,o),f=aj(c),h=aj(d);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:d,isReferenceHidden:f,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":h})}const Rde={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Tde};function Ide(e,t,n){var r=kl(e),i=[Uo,zo].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,s=o[0],l=o[1];return s=s||0,l=(l||0)*i,[Uo,la].indexOf(r)>=0?{x:l,y:s}:{x:s,y:l}}function Ade(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=i===void 0?[0,0]:i,s=iY.reduce(function(f,h){return f[h]=Ide(h,t.rects,o),f},{}),l=s[t.placement],c=l.x,d=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=d),t.modifiersData[r]=s}const Pde={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Ade};function Ode(e){var t=e.state,n=e.name;t.modifiersData[n]=dY({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Mde={name:"popperOffsets",enabled:!0,phase:"read",fn:Ode,data:{}};function kde(e){return e==="x"?"y":"x"}function Dde(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=i===void 0?!0:i,s=n.altAxis,l=s===void 0?!1:s,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.padding,p=n.tether,g=p===void 0?!0:p,v=n.tetherOffset,y=v===void 0?0:v,S=M1(t,{boundary:c,rootBoundary:d,padding:h,altBoundary:f}),_=kl(t.placement),b=ig(t.placement),x=!b,E=Q5(_),R=kde(E),A=t.modifiersData.popperOffsets,I=t.rects.reference,M=t.rects.popper,L=typeof y=="function"?y(Object.assign({},t.rects,{placement:t.placement})):y,B=typeof L=="number"?{mainAxis:L,altAxis:L}:Object.assign({mainAxis:0,altAxis:0},L),H=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,G={x:0,y:0};if(A){if(o){var U,D=E==="y"?zo:Uo,F=E==="y"?aa:la,z=E==="y"?"height":"width",V=A[E],W=V+S[D],K=V-S[F],Y=g?-M[z]/2:0,Q=b===tg?I[z]:M[z],re=b===tg?-M[z]:-I[z],ue=t.elements.arrow,ce=g&&ue?J5(ue):{width:0,height:0},se=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:aY(),J=se[D],ae=se[F],le=Hx(0,I[z],ce[z]),he=x?I[z]/2-Y-le-J-B.mainAxis:Q-le-J-B.mainAxis,pe=x?-I[z]/2+Y+le+ae+B.mainAxis:re+le+ae+B.mainAxis,ve=t.elements.arrow&&Eb(t.elements.arrow),ye=ve?E==="y"?ve.clientTop||0:ve.clientLeft||0:0,be=(U=H==null?void 0:H[E])!=null?U:0,me=V+he-be-ye,xe=V+pe-be,Je=Hx(g?eE(W,me):W,V,g?jh(K,xe):K);A[E]=Je,G[E]=Je-V}if(l){var Xe,at=E==="x"?zo:Uo,Lt=E==="x"?aa:la,Pe=A[R],Fe=R==="y"?"height":"width",it=Pe+S[at],ht=Pe-S[Lt],pt=[zo,Uo].indexOf(_)!==-1,_e=(Xe=H==null?void 0:H[R])!=null?Xe:0,ze=pt?it:Pe-I[Fe]-M[Fe]-_e+B.altAxis,Ye=pt?Pe+I[Fe]+M[Fe]-_e-B.altAxis:ht,$e=g&&pt?ide(ze,Pe,Ye):Hx(g?ze:it,Pe,g?Ye:ht);A[R]=$e,G[R]=$e-Pe}t.modifiersData[r]=G}}const Lde={name:"preventOverflow",enabled:!0,phase:"main",fn:Dde,requiresIfExists:["offset"]};function Bde(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Nde(e){return e===Ps(e)||!ea(e)?Z5(e):Bde(e)}function $de(e){var t=e.getBoundingClientRect(),n=ng(t.width)/e.offsetWidth||1,r=ng(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Fde(e,t,n){n===void 0&&(n=!1);var r=ea(t),i=ea(t)&&$de(t),o=Bd(t),s=rg(e,i,n),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((zl(t)!=="body"||t4(o))&&(l=Nde(t)),ea(t)?(c=rg(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=e4(o))),{x:s.left+l.scrollLeft-c.x,y:s.top+l.scrollTop-c.y,width:s.width,height:s.height}}function zde(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function i(o){n.add(o.name);var s=[].concat(o.requires||[],o.requiresIfExists||[]);s.forEach(function(l){if(!n.has(l)){var c=t.get(l);c&&i(c)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||i(o)}),r}function Ude(e){var t=zde(e);return Qce.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function jde(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Hde(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var lj={placement:"bottom",modifiers:[],strategy:"absolute"};function uj(){for(var e=arguments.length,t=new Array(e),n=0;n{o||l(Xde(i)||document.body)},[i,o]),Eo(()=>{if(s&&!o)return _N(n,s),()=>{_N(n,null)}},[n,s,o]),o){if(O.isValidElement(r)){const d={ref:c};return O.cloneElement(r,d)}return C.jsx(O.Fragment,{children:r})}return C.jsx(O.Fragment,{children:s&&Mg.createPortal(r,s)})});function qde(e){return St("MuiPopper",e)}Rt("MuiPopper",["root"]);const Yde=["anchorEl","children","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","slotProps","slots","TransitionProps","ownerState"],Kde=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition","slotProps","slots"];function Jde(e,t){if(t==="ltr")return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}function C$(e){return typeof e=="function"?e():e}function Qde(e){return e.nodeType!==void 0}const Zde=()=>Tt({root:["root"]},Ice(qde)),efe={},tfe=O.forwardRef(function(t,n){var r;const{anchorEl:i,children:o,direction:s,disablePortal:l,modifiers:c,open:d,placement:f,popperOptions:h,popperRef:p,slotProps:g={},slots:v={},TransitionProps:y}=t,S=Le(t,Yde),_=O.useRef(null),b=mr(_,n),x=O.useRef(null),E=mr(x,p),R=O.useRef(E);Eo(()=>{R.current=E},[E]),O.useImperativeHandle(p,()=>x.current,[]);const A=Jde(f,s),[I,M]=O.useState(A),[L,B]=O.useState(C$(i));O.useEffect(()=>{x.current&&x.current.forceUpdate()}),O.useEffect(()=>{i&&B(C$(i))},[i]),Eo(()=>{if(!L||!d)return;const F=W=>{M(W.placement)};let z=[{name:"preventOverflow",options:{altBoundary:l}},{name:"flip",options:{altBoundary:l}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:W})=>{F(W)}}];c!=null&&(z=z.concat(c)),h&&h.modifiers!=null&&(z=z.concat(h.modifiers));const V=Vde(L,_.current,$({placement:A},h,{modifiers:z}));return R.current(V),()=>{V.destroy(),R.current(null)}},[L,l,c,d,h,A]);const H={placement:I};y!==null&&(H.TransitionProps=y);const G=Zde(),U=(r=v.root)!=null?r:"div",D=Wr({elementType:U,externalSlotProps:g.root,externalForwardedProps:S,additionalProps:{role:"tooltip",ref:b},ownerState:t,className:G.root});return C.jsx(U,$({},D,{children:typeof o=="function"?o(H):o}))}),nfe=O.forwardRef(function(t,n){const{anchorEl:r,children:i,container:o,direction:s="ltr",disablePortal:l=!1,keepMounted:c=!1,modifiers:d,open:f,placement:h="bottom",popperOptions:p=efe,popperRef:g,style:v,transition:y=!1,slotProps:S={},slots:_={}}=t,b=Le(t,Kde),[x,E]=O.useState(!0),R=()=>{E(!1)},A=()=>{E(!0)};if(!c&&!f&&(!y||x))return null;let I;if(o)I=o;else if(r){const B=C$(r);I=B&&Qde(B)?Ir(B).body:Ir(null).body}const M=!f&&c&&(!y||x)?"none":void 0,L=y?{in:f,onEnter:R,onExited:A}:void 0;return C.jsx(fY,{disablePortal:l,container:I,children:C.jsx(tfe,$({anchorEl:r,direction:s,disablePortal:l,modifiers:d,ref:n,open:y?!x:f,placement:h,popperOptions:p,popperRef:g,slotProps:S,slots:_},b,{style:$({position:"fixed",top:0,left:0,display:M},v),TransitionProps:L,children:i}))})});function rfe(e){const t=Ir(e);return t.body===e?uc(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}function Gx(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function cj(e){return parseInt(uc(e).getComputedStyle(e).paddingRight,10)||0}function ife(e){const n=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(e.tagName)!==-1,r=e.tagName==="INPUT"&&e.getAttribute("type")==="hidden";return n||r}function dj(e,t,n,r,i){const o=[t,n,...r];[].forEach.call(e.children,s=>{const l=o.indexOf(s)===-1,c=!ife(s);l&&c&&Gx(s,i)})}function gD(e,t){let n=-1;return e.some((r,i)=>t(r)?(n=i,!0):!1),n}function ofe(e,t){const n=[],r=e.container;if(!t.disableScrollLock){if(rfe(r)){const s=gV(Ir(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight=`${cj(r)+s}px`;const l=Ir(r).querySelectorAll(".mui-fixed");[].forEach.call(l,c=>{n.push({value:c.style.paddingRight,property:"padding-right",el:c}),c.style.paddingRight=`${cj(c)+s}px`})}let o;if(r.parentNode instanceof DocumentFragment)o=Ir(r).body;else{const s=r.parentElement,l=uc(r);o=(s==null?void 0:s.nodeName)==="HTML"&&l.getComputedStyle(s).overflowY==="scroll"?s:r}n.push({value:o.style.overflow,property:"overflow",el:o},{value:o.style.overflowX,property:"overflow-x",el:o},{value:o.style.overflowY,property:"overflow-y",el:o}),o.style.overflow="hidden"}return()=>{n.forEach(({value:o,el:s,property:l})=>{o?s.style.setProperty(l,o):s.style.removeProperty(l)})}}function sfe(e){const t=[];return[].forEach.call(e.children,n=>{n.getAttribute("aria-hidden")==="true"&&t.push(n)}),t}class afe{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(t,n){let r=this.modals.indexOf(t);if(r!==-1)return r;r=this.modals.length,this.modals.push(t),t.modalRef&&Gx(t.modalRef,!1);const i=sfe(n);dj(n,t.mount,t.modalRef,i,!0);const o=gD(this.containers,s=>s.container===n);return o!==-1?(this.containers[o].modals.push(t),r):(this.containers.push({modals:[t],container:n,restore:null,hiddenSiblings:i}),r)}mount(t,n){const r=gD(this.containers,o=>o.modals.indexOf(t)!==-1),i=this.containers[r];i.restore||(i.restore=ofe(i,n))}remove(t,n=!0){const r=this.modals.indexOf(t);if(r===-1)return r;const i=gD(this.containers,s=>s.modals.indexOf(t)!==-1),o=this.containers[i];if(o.modals.splice(o.modals.indexOf(t),1),this.modals.splice(r,1),o.modals.length===0)o.restore&&o.restore(),t.modalRef&&Gx(t.modalRef,n),dj(o.container,t.mount,t.modalRef,o.hiddenSiblings,!1),this.containers.splice(i,1);else{const s=o.modals[o.modals.length-1];s.modalRef&&Gx(s.modalRef,!1)}return r}isTopModal(t){return this.modals.length>0&&this.modals[this.modals.length-1]===t}}function lfe(e){return typeof e=="function"?e():e}function ufe(e){return e?e.props.hasOwnProperty("in"):!1}const cfe=new afe;function dfe(e){const{container:t,disableEscapeKeyDown:n=!1,disableScrollLock:r=!1,manager:i=cfe,closeAfterTransition:o=!1,onTransitionEnter:s,onTransitionExited:l,children:c,onClose:d,open:f,rootRef:h}=e,p=O.useRef({}),g=O.useRef(null),v=O.useRef(null),y=mr(v,h),[S,_]=O.useState(!f),b=ufe(c);let x=!0;(e["aria-hidden"]==="false"||e["aria-hidden"]===!1)&&(x=!1);const E=()=>Ir(g.current),R=()=>(p.current.modalRef=v.current,p.current.mount=g.current,p.current),A=()=>{i.mount(R(),{disableScrollLock:r}),v.current&&(v.current.scrollTop=0)},I=Zi(()=>{const z=lfe(t)||E().body;i.add(R(),z),v.current&&A()}),M=O.useCallback(()=>i.isTopModal(R()),[i]),L=Zi(z=>{g.current=z,z&&(f&&M()?A():v.current&&Gx(v.current,x))}),B=O.useCallback(()=>{i.remove(R(),x)},[x,i]);O.useEffect(()=>()=>{B()},[B]),O.useEffect(()=>{f?I():(!b||!o)&&B()},[f,B,b,o,I]);const H=z=>V=>{var W;(W=z.onKeyDown)==null||W.call(z,V),!(V.key!=="Escape"||!M())&&(n||(V.stopPropagation(),d&&d(V,"escapeKeyDown")))},G=z=>V=>{var W;(W=z.onClick)==null||W.call(z,V),V.target===V.currentTarget&&d&&d(V,"backdropClick")};return{getRootProps:(z={})=>{const V=ZS(e);delete V.onTransitionEnter,delete V.onTransitionExited;const W=$({},V,z);return $({role:"presentation"},W,{onKeyDown:H(W),ref:y})},getBackdropProps:(z={})=>{const V=z;return $({"aria-hidden":!0},V,{onClick:G(V),open:f})},getTransitionProps:()=>{const z=()=>{_(!1),s&&s()},V=()=>{_(!0),l&&l(),o&&B()};return{onEnter:f6(z,c==null?void 0:c.props.onEnter),onExited:f6(V,c==null?void 0:c.props.onExited)}},rootRef:y,portalRef:L,isTopModal:M,exited:S,hasTransition:b}}const ffe=2;function hY(e,t){return e-t}function Fy(e,t,n){return e==null?t:Math.min(Math.max(t,e),n)}function fj(e,t){var n;const{index:r}=(n=e.reduce((i,o,s)=>{const l=Math.abs(t-o);return i===null||l({left:`${e}%`}),leap:e=>({width:`${e}%`})},"horizontal-reverse":{offset:e=>({right:`${e}%`}),leap:e=>({width:`${e}%`})},vertical:{offset:e=>({bottom:`${e}%`}),leap:e=>({height:`${e}%`})}},vfe=e=>e;let Ew;function vD(){return Ew===void 0&&(typeof CSS<"u"&&typeof CSS.supports=="function"?Ew=CSS.supports("touch-action","none"):Ew=!0),Ew}function yfe(e){const{"aria-labelledby":t,defaultValue:n,disabled:r=!1,disableSwap:i=!1,isRtl:o=!1,marks:s=!1,max:l=100,min:c=0,name:d,onChange:f,onChangeCommitted:h,orientation:p="horizontal",rootRef:g,scale:v=vfe,step:y=1,tabIndex:S,value:_}=e,b=O.useRef(),[x,E]=O.useState(-1),[R,A]=O.useState(-1),[I,M]=O.useState(!1),L=O.useRef(0),[B,H]=c1({controlled:_,default:n??c,name:"Slider"}),G=f&&((_e,ze,Ye)=>{const $e=_e.nativeEvent||_e,Be=new $e.constructor($e.type,$e);Object.defineProperty(Be,"target",{writable:!0,value:{value:ze,name:d}}),f(Be,ze,Ye)}),U=Array.isArray(B);let D=U?B.slice().sort(hY):[B];D=D.map(_e=>Fy(_e,c,l));const F=s===!0&&y!==null?[...Array(Math.floor((l-c)/y)+1)].map((_e,ze)=>({value:c+y*ze})):s||[],z=F.map(_e=>_e.value),{isFocusVisibleRef:V,onBlur:W,onFocus:K,ref:Y}=D3(),[Q,re]=O.useState(-1),ue=O.useRef(),ce=mr(Y,ue),se=mr(g,ce),J=_e=>ze=>{var Ye;const $e=Number(ze.currentTarget.getAttribute("data-index"));K(ze),V.current===!0&&re($e),A($e),_e==null||(Ye=_e.onFocus)==null||Ye.call(_e,ze)},ae=_e=>ze=>{var Ye;W(ze),V.current===!1&&re(-1),A(-1),_e==null||(Ye=_e.onBlur)==null||Ye.call(_e,ze)};Eo(()=>{if(r&&ue.current.contains(document.activeElement)){var _e;(_e=document.activeElement)==null||_e.blur()}},[r]),r&&x!==-1&&E(-1),r&&Q!==-1&&re(-1);const le=_e=>ze=>{var Ye;(Ye=_e.onChange)==null||Ye.call(_e,ze);const $e=Number(ze.currentTarget.getAttribute("data-index")),Be=D[$e],At=z.indexOf(Be);let ut=ze.target.valueAsNumber;if(F&&y==null){const Ie=z[z.length-1];ut>Ie?ut=Ie:ut{const{current:Ye}=ue,{width:$e,height:Be,bottom:At,left:ut}=Ye.getBoundingClientRect();let Ie;pe.indexOf("vertical")===0?Ie=(At-_e.y)/Be:Ie=(_e.x-ut)/$e,pe.indexOf("-reverse")!==-1&&(Ie=1-Ie);let ot;if(ot=hfe(Ie,c,l),y)ot=mfe(ot,y,c);else{const Ae=fj(z,ot);ot=z[Ae]}ot=Fy(ot,c,l);let Bt=0;if(U){ze?Bt=he.current:Bt=fj(D,ot),i&&(ot=Fy(ot,D[Bt-1]||-1/0,D[Bt+1]||1/0));const Ae=ot;ot=hj({values:D,newValue:ot,index:Bt}),i&&ze||(Bt=ot.indexOf(Ae),he.current=Bt)}return{newValue:ot,activeIndex:Bt}},ye=Zi(_e=>{const ze=ww(_e,b);if(!ze)return;if(L.current+=1,_e.type==="mousemove"&&_e.buttons===0){be(_e);return}const{newValue:Ye,activeIndex:$e}=ve({finger:ze,move:!0});_w({sliderRef:ue,activeIndex:$e,setActive:E}),H(Ye),!I&&L.current>ffe&&M(!0),G&&!Sw(Ye,B)&&G(_e,Ye,$e)}),be=Zi(_e=>{const ze=ww(_e,b);if(M(!1),!ze)return;const{newValue:Ye}=ve({finger:ze,move:!0});E(-1),_e.type==="touchend"&&A(-1),h&&h(_e,Ye),b.current=void 0,xe()}),me=Zi(_e=>{if(r)return;vD()||_e.preventDefault();const ze=_e.changedTouches[0];ze!=null&&(b.current=ze.identifier);const Ye=ww(_e,b);if(Ye!==!1){const{newValue:Be,activeIndex:At}=ve({finger:Ye});_w({sliderRef:ue,activeIndex:At,setActive:E}),H(Be),G&&!Sw(Be,B)&&G(_e,Be,At)}L.current=0;const $e=Ir(ue.current);$e.addEventListener("touchmove",ye),$e.addEventListener("touchend",be)}),xe=O.useCallback(()=>{const _e=Ir(ue.current);_e.removeEventListener("mousemove",ye),_e.removeEventListener("mouseup",be),_e.removeEventListener("touchmove",ye),_e.removeEventListener("touchend",be)},[be,ye]);O.useEffect(()=>{const{current:_e}=ue;return _e.addEventListener("touchstart",me,{passive:vD()}),()=>{_e.removeEventListener("touchstart",me,{passive:vD()}),xe()}},[xe,me]),O.useEffect(()=>{r&&xe()},[r,xe]);const Je=_e=>ze=>{var Ye;if((Ye=_e.onMouseDown)==null||Ye.call(_e,ze),r||ze.defaultPrevented||ze.button!==0)return;ze.preventDefault();const $e=ww(ze,b);if($e!==!1){const{newValue:At,activeIndex:ut}=ve({finger:$e});_w({sliderRef:ue,activeIndex:ut,setActive:E}),H(At),G&&!Sw(At,B)&&G(ze,At,ut)}L.current=0;const Be=Ir(ue.current);Be.addEventListener("mousemove",ye),Be.addEventListener("mouseup",be)},Xe=tE(U?D[0]:c,c,l),at=tE(D[D.length-1],c,l)-Xe,Lt=(_e={})=>{const ze={onMouseDown:Je(_e||{})},Ye=$({},_e,ze);return $({ref:se},Ye)},Pe=_e=>ze=>{var Ye;(Ye=_e.onMouseOver)==null||Ye.call(_e,ze);const $e=Number(ze.currentTarget.getAttribute("data-index"));A($e)},Fe=_e=>ze=>{var Ye;(Ye=_e.onMouseLeave)==null||Ye.call(_e,ze),A(-1)};return{active:x,axis:pe,axisProps:gfe,dragging:I,focusedThumbIndex:Q,getHiddenInputProps:(_e={})=>{var ze;const Ye={onChange:le(_e||{}),onFocus:J(_e||{}),onBlur:ae(_e||{})},$e=$({},_e,Ye);return $({tabIndex:S,"aria-labelledby":t,"aria-orientation":p,"aria-valuemax":v(l),"aria-valuemin":v(c),name:d,type:"range",min:e.min,max:e.max,step:e.step===null&&e.marks?"any":(ze=e.step)!=null?ze:void 0,disabled:r},$e,{style:$({},Yre,{direction:o?"rtl":"ltr",width:"100%",height:"100%"})})},getRootProps:Lt,getThumbProps:(_e={})=>{const ze={onMouseOver:Pe(_e||{}),onMouseLeave:Fe(_e||{})};return $({},_e,ze)},marks:F,open:R,range:U,rootRef:se,trackLeap:at,trackOffset:Xe,values:D,getThumbStyle:_e=>({pointerEvents:x!==-1&&x!==_e?"none":void 0})}}function xfe(e={}){const{autoHideDuration:t=null,disableWindowBlurListener:n=!1,onClose:r,open:i,resumeHideDuration:o}=e,s=O.useRef();O.useEffect(()=>{if(!i)return;function _(b){b.defaultPrevented||(b.key==="Escape"||b.key==="Esc")&&(r==null||r(b,"escapeKeyDown"))}return document.addEventListener("keydown",_),()=>{document.removeEventListener("keydown",_)}},[i,r]);const l=Zi((_,b)=>{r==null||r(_,b)}),c=Zi(_=>{!r||_==null||(clearTimeout(s.current),s.current=setTimeout(()=>{l(null,"timeout")},_))});O.useEffect(()=>(i&&c(t),()=>{clearTimeout(s.current)}),[i,t,c]);const d=_=>{r==null||r(_,"clickaway")},f=()=>{clearTimeout(s.current)},h=O.useCallback(()=>{t!=null&&c(o??t*.5)},[t,o,c]),p=_=>b=>{const x=_.onBlur;x==null||x(b),h()},g=_=>b=>{const x=_.onFocus;x==null||x(b),f()},v=_=>b=>{const x=_.onMouseEnter;x==null||x(b),f()},y=_=>b=>{const x=_.onMouseLeave;x==null||x(b),h()};return O.useEffect(()=>{if(!n&&i)return window.addEventListener("focus",h),window.addEventListener("blur",f),()=>{window.removeEventListener("focus",h),window.removeEventListener("blur",f)}},[n,h,i]),{getRootProps:(_={})=>{const b=$({},ZS(e),ZS(_));return $({role:"presentation"},_,b,{onBlur:p(b),onFocus:g(b),onMouseEnter:v(b),onMouseLeave:y(b)})},onClickAway:d}}const bfe=["onChange","maxRows","minRows","style","value"];function Cw(e){return parseInt(e,10)||0}const wfe={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function pj(e){return e==null||Object.keys(e).length===0||e.outerHeightStyle===0&&!e.overflow}const _fe=O.forwardRef(function(t,n){const{onChange:r,maxRows:i,minRows:o=1,style:s,value:l}=t,c=Le(t,bfe),{current:d}=O.useRef(l!=null),f=O.useRef(null),h=mr(n,f),p=O.useRef(null),g=O.useRef(0),[v,y]=O.useState({outerHeightStyle:0}),S=O.useCallback(()=>{const E=f.current,A=uc(E).getComputedStyle(E);if(A.width==="0px")return{outerHeightStyle:0};const I=p.current;I.style.width=A.width,I.value=E.value||t.placeholder||"x",I.value.slice(-1)===` -`&&(I.value+=" ");const M=A.boxSizing,L=Cw(A.paddingBottom)+Cw(A.paddingTop),B=Cw(A.borderBottomWidth)+Cw(A.borderTopWidth),H=I.scrollHeight;I.value="x";const G=I.scrollHeight;let U=H;o&&(U=Math.max(Number(o)*G,U)),i&&(U=Math.min(Number(i)*G,U)),U=Math.max(U,G);const D=U+(M==="border-box"?L+B:0),F=Math.abs(U-H)<=1;return{outerHeightStyle:D,overflow:F}},[i,o,t.placeholder]),_=(E,R)=>{const{outerHeightStyle:A,overflow:I}=R;return g.current<20&&(A>0&&Math.abs((E.outerHeightStyle||0)-A)>1||E.overflow!==I)?(g.current+=1,{overflow:I,outerHeightStyle:A}):E},b=O.useCallback(()=>{const E=S();pj(E)||y(R=>_(R,E))},[S]);Eo(()=>{const E=()=>{const H=S();pj(H)||Mg.flushSync(()=>{y(G=>_(G,H))})},R=()=>{g.current=0,E()};let A;const I=yC(R),M=f.current,L=uc(M);L.addEventListener("resize",I);let B;return typeof ResizeObserver<"u"&&(B=new ResizeObserver(R),B.observe(M)),()=>{I.clear(),cancelAnimationFrame(A),L.removeEventListener("resize",I),B&&B.disconnect()}},[S]),Eo(()=>{b()}),O.useEffect(()=>{g.current=0},[l]);const x=E=>{g.current=0,d||b(),r&&r(E)};return C.jsxs(O.Fragment,{children:[C.jsx("textarea",$({value:l,onChange:x,ref:h,rows:o,style:$({height:v.outerHeightStyle,overflow:v.overflow?"hidden":void 0},s)},c)),C.jsx("textarea",{"aria-hidden":!0,className:t.className,readOnly:!0,ref:p,tabIndex:-1,style:$({},wfe.shadow,s,{paddingTop:0,paddingBottom:0})})]})}),Sfe=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],Efe=Ee(nfe,{name:"MuiPopper",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Cfe=O.forwardRef(function(t,n){var r;const i=HC(),o=It({props:t,name:"MuiPopper"}),{anchorEl:s,component:l,components:c,componentsProps:d,container:f,disablePortal:h,keepMounted:p,modifiers:g,open:v,placement:y,popperOptions:S,popperRef:_,transition:b,slots:x,slotProps:E}=o,R=Le(o,Sfe),A=(r=x==null?void 0:x.root)!=null?r:c==null?void 0:c.Root,I=$({anchorEl:s,container:f,disablePortal:h,keepMounted:p,modifiers:g,open:v,placement:y,popperOptions:S,popperRef:_,transition:b},R);return C.jsx(Efe,$({as:l,direction:i==null?void 0:i.direction,slots:{root:A},slotProps:E??d},I,{ref:n}))}),pY=Cfe;function Tfe(e){return St("MuiListSubheader",e)}Rt("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]);const Rfe=["className","color","component","disableGutters","disableSticky","inset"],Ife=e=>{const{classes:t,color:n,disableGutters:r,inset:i,disableSticky:o}=e,s={root:["root",n!=="default"&&`color${ke(n)}`,!r&&"gutters",i&&"inset",!o&&"sticky"]};return Tt(s,Tfe,t)},Afe=Ee("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color!=="default"&&t[`color${ke(n.color)}`],!n.disableGutters&&t.gutters,n.inset&&t.inset,!n.disableSticky&&t.sticky]}})(({theme:e,ownerState:t})=>$({boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(e.vars||e).palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14)},t.color==="primary"&&{color:(e.vars||e).palette.primary.main},t.color==="inherit"&&{color:"inherit"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.inset&&{paddingLeft:72},!t.disableSticky&&{position:"sticky",top:0,zIndex:1,backgroundColor:(e.vars||e).palette.background.paper})),mY=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListSubheader"}),{className:i,color:o="default",component:s="li",disableGutters:l=!1,disableSticky:c=!1,inset:d=!1}=r,f=Le(r,Rfe),h=$({},r,{color:o,component:s,disableGutters:l,disableSticky:c,inset:d}),p=Ife(h);return C.jsx(Afe,$({as:s,className:Ue(p.root,i),ref:n,ownerState:h},f))});mY.muiSkipListHighlight=!0;const Pfe=mY;function yp({props:e,states:t,muiFormControl:n}){return t.reduce((r,i)=>(r[i]=e[i],n&&typeof e[i]>"u"&&(r[i]=n[i]),r),{})}const Ofe=O.createContext(void 0),n4=Ofe;function Nd(){return O.useContext(n4)}function gY(e){return C.jsx(rse,$({},e,{defaultTheme:VC,themeId:Kh}))}function mj(e){return e!=null&&!(Array.isArray(e)&&e.length===0)}function nE(e,t=!1){return e&&(mj(e.value)&&e.value!==""||t&&mj(e.defaultValue)&&e.defaultValue!=="")}function Mfe(e){return e.startAdornment}function kfe(e){return St("MuiInputBase",e)}const Dfe=Rt("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),og=Dfe,Lfe=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","slotProps","slots","startAdornment","type","value"],wT=(e,t)=>{const{ownerState:n}=e;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,n.size==="small"&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t[`color${ke(n.color)}`],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},_T=(e,t)=>{const{ownerState:n}=e;return[t.input,n.size==="small"&&t.inputSizeSmall,n.multiline&&t.inputMultiline,n.type==="search"&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},Bfe=e=>{const{classes:t,color:n,disabled:r,error:i,endAdornment:o,focused:s,formControl:l,fullWidth:c,hiddenLabel:d,multiline:f,readOnly:h,size:p,startAdornment:g,type:v}=e,y={root:["root",`color${ke(n)}`,r&&"disabled",i&&"error",c&&"fullWidth",s&&"focused",l&&"formControl",p&&p!=="medium"&&`size${ke(p)}`,f&&"multiline",g&&"adornedStart",o&&"adornedEnd",d&&"hiddenLabel",h&&"readOnly"],input:["input",r&&"disabled",v==="search"&&"inputTypeSearch",f&&"inputMultiline",p==="small"&&"inputSizeSmall",d&&"inputHiddenLabel",g&&"inputAdornedStart",o&&"inputAdornedEnd",h&&"readOnly"]};return Tt(y,kfe,t)},ST=Ee("div",{name:"MuiInputBase",slot:"Root",overridesResolver:wT})(({theme:e,ownerState:t})=>$({},e.typography.body1,{color:(e.vars||e).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${og.disabled}`]:{color:(e.vars||e).palette.text.disabled,cursor:"default"}},t.multiline&&$({padding:"4px 0 5px"},t.size==="small"&&{paddingTop:1}),t.fullWidth&&{width:"100%"})),ET=Ee("input",{name:"MuiInputBase",slot:"Input",overridesResolver:_T})(({theme:e,ownerState:t})=>{const n=e.palette.mode==="light",r=$({color:"currentColor"},e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5},{transition:e.transitions.create("opacity",{duration:e.transitions.duration.shorter})}),i={opacity:"0 !important"},o=e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5};return $({font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&:-ms-input-placeholder":r,"&::-ms-input-placeholder":r,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${og.formControl} &`]:{"&::-webkit-input-placeholder":i,"&::-moz-placeholder":i,"&:-ms-input-placeholder":i,"&::-ms-input-placeholder":i,"&:focus::-webkit-input-placeholder":o,"&:focus::-moz-placeholder":o,"&:focus:-ms-input-placeholder":o,"&:focus::-ms-input-placeholder":o},[`&.${og.disabled}`]:{opacity:1,WebkitTextFillColor:(e.vars||e).palette.text.disabled},"&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}},t.size==="small"&&{paddingTop:1},t.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},t.type==="search"&&{MozAppearance:"textfield"})}),Nfe=C.jsx(gY,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),$fe=O.forwardRef(function(t,n){var r;const i=It({props:t,name:"MuiInputBase"}),{"aria-describedby":o,autoComplete:s,autoFocus:l,className:c,components:d={},componentsProps:f={},defaultValue:h,disabled:p,disableInjectingGlobalStyles:g,endAdornment:v,fullWidth:y=!1,id:S,inputComponent:_="input",inputProps:b={},inputRef:x,maxRows:E,minRows:R,multiline:A=!1,name:I,onBlur:M,onChange:L,onClick:B,onFocus:H,onKeyDown:G,onKeyUp:U,placeholder:D,readOnly:F,renderSuffix:z,rows:V,slotProps:W={},slots:K={},startAdornment:Y,type:Q="text",value:re}=i,ue=Le(i,Lfe),ce=b.value!=null?b.value:re,{current:se}=O.useRef(ce!=null),J=O.useRef(),ae=O.useCallback($e=>{},[]),le=mr(J,x,b.ref,ae),[he,pe]=O.useState(!1),ve=Nd(),ye=yp({props:i,muiFormControl:ve,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ye.focused=ve?ve.focused:he,O.useEffect(()=>{!ve&&p&&he&&(pe(!1),M&&M())},[ve,p,he,M]);const be=ve&&ve.onFilled,me=ve&&ve.onEmpty,xe=O.useCallback($e=>{nE($e)?be&&be():me&&me()},[be,me]);Eo(()=>{se&&xe({value:ce})},[ce,xe,se]);const Je=$e=>{if(ye.disabled){$e.stopPropagation();return}H&&H($e),b.onFocus&&b.onFocus($e),ve&&ve.onFocus?ve.onFocus($e):pe(!0)},Xe=$e=>{M&&M($e),b.onBlur&&b.onBlur($e),ve&&ve.onBlur?ve.onBlur($e):pe(!1)},at=($e,...Be)=>{if(!se){const At=$e.target||J.current;if(At==null)throw new Error(_d(1));xe({value:At.value})}b.onChange&&b.onChange($e,...Be),L&&L($e,...Be)};O.useEffect(()=>{xe(J.current)},[]);const Lt=$e=>{J.current&&$e.currentTarget===$e.target&&J.current.focus(),B&&B($e)};let Pe=_,Fe=b;A&&Pe==="input"&&(V?Fe=$({type:void 0,minRows:V,maxRows:V},Fe):Fe=$({type:void 0,maxRows:E,minRows:R},Fe),Pe=_fe);const it=$e=>{xe($e.animationName==="mui-auto-fill-cancel"?J.current:{value:"x"})};O.useEffect(()=>{ve&&ve.setAdornedStart(!!Y)},[ve,Y]);const ht=$({},i,{color:ye.color||"primary",disabled:ye.disabled,endAdornment:v,error:ye.error,focused:ye.focused,formControl:ve,fullWidth:y,hiddenLabel:ye.hiddenLabel,multiline:A,size:ye.size,startAdornment:Y,type:Q}),pt=Bfe(ht),_e=K.root||d.Root||ST,ze=W.root||f.root||{},Ye=K.input||d.Input||ET;return Fe=$({},Fe,(r=W.input)!=null?r:f.input),C.jsxs(O.Fragment,{children:[!g&&Nfe,C.jsxs(_e,$({},ze,!Ml(_e)&&{ownerState:$({},ht,ze.ownerState)},{ref:n,onClick:Lt},ue,{className:Ue(pt.root,ze.className,c,F&&"MuiInputBase-readOnly"),children:[Y,C.jsx(n4.Provider,{value:null,children:C.jsx(Ye,$({ownerState:ht,"aria-invalid":ye.error,"aria-describedby":o,autoComplete:s,autoFocus:l,defaultValue:h,disabled:ye.disabled,id:S,onAnimationStart:it,name:I,placeholder:D,readOnly:F,required:ye.required,rows:V,value:ce,onKeyDown:G,onKeyUp:U,type:Q},Fe,!Ml(Ye)&&{as:Pe,ownerState:$({},ht,Fe.ownerState)},{ref:le,className:Ue(pt.input,Fe.className,F&&"MuiInputBase-readOnly"),onBlur:Xe,onChange:at,onFocus:Je}))}),v,z?z($({},ye,{startAdornment:Y})):null]}))]})}),CT=$fe;function Ffe(e){return St("MuiInput",e)}const zfe=$({},og,Rt("MuiInput",["root","underline","input"])),zy=zfe;function Ufe(e){return St("MuiOutlinedInput",e)}const jfe=$({},og,Rt("MuiOutlinedInput",["root","notchedOutline","input"])),Pc=jfe;function Hfe(e){return St("MuiFilledInput",e)}const Wfe=$({},og,Rt("MuiFilledInput",["root","underline","input"])),ah=Wfe,Gfe=$t(C.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),Vfe=$t(C.jsx("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");function Xfe(e){return St("MuiAvatar",e)}Rt("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);const qfe=["alt","children","className","component","imgProps","sizes","src","srcSet","variant"],Yfe=e=>{const{classes:t,variant:n,colorDefault:r}=e;return Tt({root:["root",n,r&&"colorDefault"],img:["img"],fallback:["fallback"]},Xfe,t)},Kfe=Ee("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],n.colorDefault&&t.colorDefault]}})(({theme:e,ownerState:t})=>$({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none"},t.variant==="rounded"&&{borderRadius:(e.vars||e).shape.borderRadius},t.variant==="square"&&{borderRadius:0},t.colorDefault&&$({color:(e.vars||e).palette.background.default},e.vars?{backgroundColor:e.vars.palette.Avatar.defaultBg}:{backgroundColor:e.palette.mode==="light"?e.palette.grey[400]:e.palette.grey[600]}))),Jfe=Ee("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(e,t)=>t.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),Qfe=Ee(Vfe,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(e,t)=>t.fallback})({width:"75%",height:"75%"});function Zfe({crossOrigin:e,referrerPolicy:t,src:n,srcSet:r}){const[i,o]=O.useState(!1);return O.useEffect(()=>{if(!n&&!r)return;o(!1);let s=!0;const l=new Image;return l.onload=()=>{s&&o("loaded")},l.onerror=()=>{s&&o("error")},l.crossOrigin=e,l.referrerPolicy=t,l.src=n,r&&(l.srcset=r),()=>{s=!1}},[e,t,n,r]),i}const ehe=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiAvatar"}),{alt:i,children:o,className:s,component:l="div",imgProps:c,sizes:d,src:f,srcSet:h,variant:p="circular"}=r,g=Le(r,qfe);let v=null;const y=Zfe($({},c,{src:f,srcSet:h})),S=f||h,_=S&&y!=="error",b=$({},r,{colorDefault:!_,component:l,variant:p}),x=Yfe(b);return _?v=C.jsx(Jfe,$({alt:i,srcSet:h,src:f,sizes:d,ownerState:b,className:x.img},c)):o!=null?v=o:S&&i?v=i[0]:v=C.jsx(Qfe,{ownerState:b,className:x.fallback}),C.jsx(Kfe,$({as:l,ownerState:b,className:Ue(x.root,s),ref:n},g,{children:v}))}),vY=ehe,the=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],nhe={entering:{opacity:1},entered:{opacity:1}},rhe=O.forwardRef(function(t,n){const r=Pn(),i={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{addEndListener:o,appear:s=!0,children:l,easing:c,in:d,onEnter:f,onEntered:h,onEntering:p,onExit:g,onExited:v,onExiting:y,style:S,timeout:_=i,TransitionComponent:b=V5}=t,x=Le(t,the),E=O.useRef(null),R=mr(E,l.ref,n),A=D=>F=>{if(D){const z=E.current;F===void 0?D(z):D(z,F)}},I=A(p),M=A((D,F)=>{tY(D);const z=eg({style:S,timeout:_,easing:c},{mode:"enter"});D.style.webkitTransition=r.transitions.create("opacity",z),D.style.transition=r.transitions.create("opacity",z),f&&f(D,F)}),L=A(h),B=A(y),H=A(D=>{const F=eg({style:S,timeout:_,easing:c},{mode:"exit"});D.style.webkitTransition=r.transitions.create("opacity",F),D.style.transition=r.transitions.create("opacity",F),g&&g(D)}),G=A(v),U=D=>{o&&o(E.current,D)};return C.jsx(b,$({appear:s,in:d,nodeRef:E,onEnter:M,onEntered:L,onEntering:I,onExit:H,onExited:G,onExiting:B,addEndListener:U,timeout:_},x,{children:(D,F)=>O.cloneElement(l,$({style:$({opacity:0,visibility:D==="exited"&&!d?"hidden":void 0},nhe[D],S,l.props.style),ref:R},F))}))}),sp=rhe;function ihe(e){return St("MuiBackdrop",e)}Rt("MuiBackdrop",["root","invisible"]);const ohe=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],she=e=>{const{classes:t,invisible:n}=e;return Tt({root:["root",n&&"invisible"]},ihe,t)},ahe=Ee("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.invisible&&t.invisible]}})(({ownerState:e})=>$({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},e.invisible&&{backgroundColor:"transparent"})),lhe=O.forwardRef(function(t,n){var r,i,o;const s=It({props:t,name:"MuiBackdrop"}),{children:l,className:c,component:d="div",components:f={},componentsProps:h={},invisible:p=!1,open:g,slotProps:v={},slots:y={},TransitionComponent:S=sp,transitionDuration:_}=s,b=Le(s,ohe),x=$({},s,{component:d,invisible:p}),E=she(x),R=(r=v.root)!=null?r:h.root;return C.jsx(S,$({in:g,timeout:_},b,{children:C.jsx(ahe,$({"aria-hidden":!0},R,{as:(i=(o=y.root)!=null?o:f.Root)!=null?i:d,className:Ue(E.root,c,R==null?void 0:R.className),ownerState:$({},x,R==null?void 0:R.ownerState),classes:E,ref:n,children:l}))}))}),yY=lhe,uhe=Q3(),che=ase({themeId:Kh,defaultTheme:uhe,defaultClassName:"MuiBox-root",generateClassName:yV.generate}),bt=che;function dhe(e){return St("MuiButton",e)}const fhe=Rt("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),Tw=fhe,hhe=O.createContext({}),phe=hhe,mhe=O.createContext(void 0),ghe=mhe,vhe=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],yhe=e=>{const{color:t,disableElevation:n,fullWidth:r,size:i,variant:o,classes:s}=e,l={root:["root",o,`${o}${ke(t)}`,`size${ke(i)}`,`${o}Size${ke(i)}`,t==="inherit"&&"colorInherit",n&&"disableElevation",r&&"fullWidth"],label:["label"],startIcon:["startIcon",`iconSize${ke(i)}`],endIcon:["endIcon",`iconSize${ke(i)}`]},c=Tt(l,dhe,s);return $({},s,c)},xY=e=>$({},e.size==="small"&&{"& > *:nth-of-type(1)":{fontSize:18}},e.size==="medium"&&{"& > *:nth-of-type(1)":{fontSize:20}},e.size==="large"&&{"& > *:nth-of-type(1)":{fontSize:22}}),xhe=Ee(_c,{shouldForwardProp:e=>ca(e)||e==="classes",name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${ke(n.color)}`],t[`size${ke(n.size)}`],t[`${n.variant}Size${ke(n.size)}`],n.color==="inherit"&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})(({theme:e,ownerState:t})=>{var n,r;const i=e.palette.mode==="light"?e.palette.grey[300]:e.palette.grey[800],o=e.palette.mode==="light"?e.palette.grey.A100:e.palette.grey[700];return $({},e.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":$({textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:In(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="text"&&t.color!=="inherit"&&{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:In(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="outlined"&&t.color!=="inherit"&&{border:`1px solid ${(e.vars||e).palette[t.color].main}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:In(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="contained"&&{backgroundColor:e.vars?e.vars.palette.Button.inheritContainedHoverBg:o,boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2],backgroundColor:(e.vars||e).palette.grey[300]}},t.variant==="contained"&&t.color!=="inherit"&&{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}}),"&:active":$({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[8]}),[`&.${Tw.focusVisible}`]:$({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[6]}),[`&.${Tw.disabled}`]:$({color:(e.vars||e).palette.action.disabled},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},t.variant==="contained"&&{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground})},t.variant==="text"&&{padding:"6px 8px"},t.variant==="text"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main},t.variant==="outlined"&&{padding:"5px 15px",border:"1px solid currentColor"},t.variant==="outlined"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main,border:e.vars?`1px solid rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:`1px solid ${In(e.palette[t.color].main,.5)}`},t.variant==="contained"&&{color:e.vars?e.vars.palette.text.primary:(n=(r=e.palette).getContrastText)==null?void 0:n.call(r,e.palette.grey[300]),backgroundColor:e.vars?e.vars.palette.Button.inheritContainedBg:i,boxShadow:(e.vars||e).shadows[2]},t.variant==="contained"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main},t.color==="inherit"&&{color:"inherit",borderColor:"currentColor"},t.size==="small"&&t.variant==="text"&&{padding:"4px 5px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="text"&&{padding:"8px 11px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="outlined"&&{padding:"3px 9px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="outlined"&&{padding:"7px 21px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="contained"&&{padding:"4px 10px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="contained"&&{padding:"8px 22px",fontSize:e.typography.pxToRem(15)},t.fullWidth&&{width:"100%"})},({ownerState:e})=>e.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${Tw.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${Tw.disabled}`]:{boxShadow:"none"}}),bhe=Ee("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.startIcon,t[`iconSize${ke(n.size)}`]]}})(({ownerState:e})=>$({display:"inherit",marginRight:8,marginLeft:-4},e.size==="small"&&{marginLeft:-2},xY(e))),whe=Ee("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.endIcon,t[`iconSize${ke(n.size)}`]]}})(({ownerState:e})=>$({display:"inherit",marginRight:-4,marginLeft:8},e.size==="small"&&{marginRight:-2},xY(e))),_he=O.forwardRef(function(t,n){const r=O.useContext(phe),i=O.useContext(ghe),o=L3(r,t),s=It({props:o,name:"MuiButton"}),{children:l,color:c="primary",component:d="button",className:f,disabled:h=!1,disableElevation:p=!1,disableFocusRipple:g=!1,endIcon:v,focusVisibleClassName:y,fullWidth:S=!1,size:_="medium",startIcon:b,type:x,variant:E="text"}=s,R=Le(s,vhe),A=$({},s,{color:c,component:d,disabled:h,disableElevation:p,disableFocusRipple:g,fullWidth:S,size:_,type:x,variant:E}),I=yhe(A),M=b&&C.jsx(bhe,{className:I.startIcon,ownerState:A,children:b}),L=v&&C.jsx(whe,{className:I.endIcon,ownerState:A,children:v}),B=i||"";return C.jsxs(xhe,$({ownerState:A,className:Ue(r.className,I.root,f,B),component:d,disabled:h,focusRipple:!g,focusVisibleClassName:Ue(I.focusVisible,y),ref:n,type:x},R,{classes:I,children:[M,l,L]}))}),mc=_he;function She(e){return St("MuiCard",e)}Rt("MuiCard",["root"]);const Ehe=["className","raised"],Che=e=>{const{classes:t}=e;return Tt({root:["root"]},She,t)},The=Ee(kg,{name:"MuiCard",slot:"Root",overridesResolver:(e,t)=>t.root})(()=>({overflow:"hidden"})),Rhe=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiCard"}),{className:i,raised:o=!1}=r,s=Le(r,Ehe),l=$({},r,{raised:o}),c=Che(l);return C.jsx(The,$({className:Ue(c.root,i),elevation:o?8:void 0,ref:n,ownerState:l},s))}),Ihe=Rhe;function Ahe(e){return St("PrivateSwitchBase",e)}Rt("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const Phe=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],Ohe=e=>{const{classes:t,checked:n,disabled:r,edge:i}=e,o={root:["root",n&&"checked",r&&"disabled",i&&`edge${ke(i)}`],input:["input"]};return Tt(o,Ahe,t)},Mhe=Ee(_c)(({ownerState:e})=>$({padding:9,borderRadius:"50%"},e.edge==="start"&&{marginLeft:e.size==="small"?-3:-12},e.edge==="end"&&{marginRight:e.size==="small"?-3:-12})),khe=Ee("input")({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),Dhe=O.forwardRef(function(t,n){const{autoFocus:r,checked:i,checkedIcon:o,className:s,defaultChecked:l,disabled:c,disableFocusRipple:d=!1,edge:f=!1,icon:h,id:p,inputProps:g,inputRef:v,name:y,onBlur:S,onChange:_,onFocus:b,readOnly:x,required:E=!1,tabIndex:R,type:A,value:I}=t,M=Le(t,Phe),[L,B]=c1({controlled:i,default:!!l,name:"SwitchBase",state:"checked"}),H=Nd(),G=K=>{b&&b(K),H&&H.onFocus&&H.onFocus(K)},U=K=>{S&&S(K),H&&H.onBlur&&H.onBlur(K)},D=K=>{if(K.nativeEvent.defaultPrevented)return;const Y=K.target.checked;B(Y),_&&_(K,Y)};let F=c;H&&typeof F>"u"&&(F=H.disabled);const z=A==="checkbox"||A==="radio",V=$({},t,{checked:L,disabled:F,disableFocusRipple:d,edge:f}),W=Ohe(V);return C.jsxs(Mhe,$({component:"span",className:Ue(W.root,s),centerRipple:!0,focusRipple:!d,disabled:F,tabIndex:null,role:void 0,onFocus:G,onBlur:U,ownerState:V,ref:n},M,{children:[C.jsx(khe,$({autoFocus:r,checked:i,defaultChecked:l,className:W.input,disabled:F,id:z?p:void 0,name:y,onChange:D,readOnly:x,ref:v,required:E,ownerState:V,tabIndex:R,type:A},A==="checkbox"&&I===void 0?{}:{value:I},g)),L?o:h]}))}),bY=Dhe,Lhe=$t(C.jsx("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),Bhe=$t(C.jsx("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),Nhe=$t(C.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function $he(e){return St("MuiCheckbox",e)}const Fhe=Rt("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),yD=Fhe,zhe=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size","className"],Uhe=e=>{const{classes:t,indeterminate:n,color:r,size:i}=e,o={root:["root",n&&"indeterminate",`color${ke(r)}`,`size${ke(i)}`]},s=Tt(o,$he,t);return $({},t,s)},jhe=Ee(bY,{shouldForwardProp:e=>ca(e)||e==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.indeterminate&&t.indeterminate,n.color!=="default"&&t[`color${ke(n.color)}`]]}})(({theme:e,ownerState:t})=>$({color:(e.vars||e).palette.text.secondary},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${t.color==="default"?e.vars.palette.action.activeChannel:e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:In(t.color==="default"?e.palette.action.active:e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.color!=="default"&&{[`&.${yD.checked}, &.${yD.indeterminate}`]:{color:(e.vars||e).palette[t.color].main},[`&.${yD.disabled}`]:{color:(e.vars||e).palette.action.disabled}})),Hhe=C.jsx(Bhe,{}),Whe=C.jsx(Lhe,{}),Ghe=C.jsx(Nhe,{}),Vhe=O.forwardRef(function(t,n){var r,i;const o=It({props:t,name:"MuiCheckbox"}),{checkedIcon:s=Hhe,color:l="primary",icon:c=Whe,indeterminate:d=!1,indeterminateIcon:f=Ghe,inputProps:h,size:p="medium",className:g}=o,v=Le(o,zhe),y=d?f:c,S=d?f:s,_=$({},o,{color:l,indeterminate:d,size:p}),b=Uhe(_);return C.jsx(jhe,$({type:"checkbox",inputProps:$({"data-indeterminate":d},h),icon:O.cloneElement(y,{fontSize:(r=y.props.fontSize)!=null?r:p}),checkedIcon:O.cloneElement(S,{fontSize:(i=S.props.fontSize)!=null?i:p}),ownerState:_,ref:n,className:Ue(b.root,g)},v,{classes:b}))}),Xhe=Vhe;function qhe(e){return St("MuiCircularProgress",e)}Rt("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const Yhe=["className","color","disableShrink","size","style","thickness","value","variant"];let TT=e=>e,gj,vj,yj,xj;const Oc=44,Khe=Md(gj||(gj=TT` - 0% { - transform: rotate(0deg); - } - - 100% { - transform: rotate(360deg); - } -`)),Jhe=Md(vj||(vj=TT` - 0% { - stroke-dasharray: 1px, 200px; - stroke-dashoffset: 0; - } - - 50% { - stroke-dasharray: 100px, 200px; - stroke-dashoffset: -15px; - } - - 100% { - stroke-dasharray: 100px, 200px; - stroke-dashoffset: -125px; - } -`)),Qhe=e=>{const{classes:t,variant:n,color:r,disableShrink:i}=e,o={root:["root",n,`color${ke(r)}`],svg:["svg"],circle:["circle",`circle${ke(n)}`,i&&"circleDisableShrink"]};return Tt(o,qhe,t)},Zhe=Ee("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`color${ke(n.color)}`]]}})(({ownerState:e,theme:t})=>$({display:"inline-block"},e.variant==="determinate"&&{transition:t.transitions.create("transform")},e.color!=="inherit"&&{color:(t.vars||t).palette[e.color].main}),({ownerState:e})=>e.variant==="indeterminate"&&Rg(yj||(yj=TT` - animation: ${0} 1.4s linear infinite; - `),Khe)),epe=Ee("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),tpe=Ee("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.circle,t[`circle${ke(n.variant)}`],n.disableShrink&&t.circleDisableShrink]}})(({ownerState:e,theme:t})=>$({stroke:"currentColor"},e.variant==="determinate"&&{transition:t.transitions.create("stroke-dashoffset")},e.variant==="indeterminate"&&{strokeDasharray:"80px, 200px",strokeDashoffset:0}),({ownerState:e})=>e.variant==="indeterminate"&&!e.disableShrink&&Rg(xj||(xj=TT` - animation: ${0} 1.4s ease-in-out infinite; - `),Jhe)),npe=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiCircularProgress"}),{className:i,color:o="primary",disableShrink:s=!1,size:l=40,style:c,thickness:d=3.6,value:f=0,variant:h="indeterminate"}=r,p=Le(r,Yhe),g=$({},r,{color:o,disableShrink:s,size:l,thickness:d,value:f,variant:h}),v=Qhe(g),y={},S={},_={};if(h==="determinate"){const b=2*Math.PI*((Oc-d)/2);y.strokeDasharray=b.toFixed(3),_["aria-valuenow"]=Math.round(f),y.strokeDashoffset=`${((100-f)/100*b).toFixed(3)}px`,S.transform="rotate(-90deg)"}return C.jsx(Zhe,$({className:Ue(v.root,i),style:$({width:l,height:l},S,c),ownerState:g,ref:n,role:"progressbar"},_,p,{children:C.jsx(epe,{className:v.svg,ownerState:g,viewBox:`${Oc/2} ${Oc/2} ${Oc} ${Oc}`,children:C.jsx(tpe,{className:v.circle,style:y,ownerState:g,cx:Oc,cy:Oc,r:(Oc-d)/2,fill:"none",strokeWidth:d})})}))}),r4=npe,rpe=(e,t)=>$({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&!e.vars&&{colorScheme:e.palette.mode}),ipe=e=>$({color:(e.vars||e).palette.text.primary},e.typography.body1,{backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}}),ope=(e,t=!1)=>{var n;const r={};t&&e.colorSchemes&&Object.entries(e.colorSchemes).forEach(([s,l])=>{var c;r[e.getColorSchemeSelector(s).replace(/\s*&/,"")]={colorScheme:(c=l.palette)==null?void 0:c.mode}});let i=$({html:rpe(e,t),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:$({margin:0},ipe(e),{"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}})},r);const o=(n=e.components)==null||(n=n.MuiCssBaseline)==null?void 0:n.styleOverrides;return o&&(i=[i,o]),i};function spe(e){const t=It({props:e,name:"MuiCssBaseline"}),{children:n,enableColorScheme:r=!1}=t;return C.jsxs(O.Fragment,{children:[C.jsx(gY,{styles:i=>ope(i,r)}),n]})}function ape(e){return St("MuiModal",e)}Rt("MuiModal",["root","hidden","backdrop"]);const lpe=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","onTransitionEnter","onTransitionExited","open","slotProps","slots","theme"],upe=e=>{const{open:t,exited:n,classes:r}=e;return Tt({root:["root",!t&&n&&"hidden"],backdrop:["backdrop"]},ape,r)},cpe=Ee("div",{name:"MuiModal",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.open&&n.exited&&t.hidden]}})(({theme:e,ownerState:t})=>$({position:"fixed",zIndex:(e.vars||e).zIndex.modal,right:0,bottom:0,top:0,left:0},!t.open&&t.exited&&{visibility:"hidden"})),dpe=Ee(yY,{name:"MuiModal",slot:"Backdrop",overridesResolver:(e,t)=>t.backdrop})({zIndex:-1}),fpe=O.forwardRef(function(t,n){var r,i,o,s,l,c;const d=It({name:"MuiModal",props:t}),{BackdropComponent:f=dpe,BackdropProps:h,className:p,closeAfterTransition:g=!1,children:v,container:y,component:S,components:_={},componentsProps:b={},disableAutoFocus:x=!1,disableEnforceFocus:E=!1,disableEscapeKeyDown:R=!1,disablePortal:A=!1,disableRestoreFocus:I=!1,disableScrollLock:M=!1,hideBackdrop:L=!1,keepMounted:B=!1,onBackdropClick:H,open:G,slotProps:U,slots:D}=d,F=Le(d,lpe),z=$({},d,{closeAfterTransition:g,disableAutoFocus:x,disableEnforceFocus:E,disableEscapeKeyDown:R,disablePortal:A,disableRestoreFocus:I,disableScrollLock:M,hideBackdrop:L,keepMounted:B}),{getRootProps:V,getBackdropProps:W,getTransitionProps:K,portalRef:Y,isTopModal:Q,exited:re,hasTransition:ue}=dfe($({},z,{rootRef:n})),ce=$({},z,{exited:re}),se=upe(ce),J={};if(v.props.tabIndex===void 0&&(J.tabIndex="-1"),ue){const{onEnter:be,onExited:me}=K();J.onEnter=be,J.onExited=me}const ae=(r=(i=D==null?void 0:D.root)!=null?i:_.Root)!=null?r:cpe,le=(o=(s=D==null?void 0:D.backdrop)!=null?s:_.Backdrop)!=null?o:f,he=(l=U==null?void 0:U.root)!=null?l:b.root,pe=(c=U==null?void 0:U.backdrop)!=null?c:b.backdrop,ve=Wr({elementType:ae,externalSlotProps:he,externalForwardedProps:F,getSlotProps:V,additionalProps:{ref:n,as:S},ownerState:ce,className:Ue(p,he==null?void 0:he.className,se==null?void 0:se.root,!ce.open&&ce.exited&&(se==null?void 0:se.hidden))}),ye=Wr({elementType:le,externalSlotProps:pe,additionalProps:h,getSlotProps:be=>W($({},be,{onClick:me=>{H&&H(me),be!=null&&be.onClick&&be.onClick(me)}})),className:Ue(pe==null?void 0:pe.className,h==null?void 0:h.className,se==null?void 0:se.backdrop),ownerState:ce});return!B&&!G&&(!ue||re)?null:C.jsx(fY,{ref:Y,container:y,disablePortal:A,children:C.jsxs(ae,$({},ve,{children:[!L&&f?C.jsx(le,$({},ye)):null,C.jsx(zce,{disableEnforceFocus:E,disableAutoFocus:x,disableRestoreFocus:I,isEnabled:Q,open:G,children:O.cloneElement(v,J)})]}))})}),wY=fpe;function hpe(e){return St("MuiDialog",e)}const ppe=Rt("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),xD=ppe,mpe=O.createContext({}),gpe=mpe,vpe=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],ype=Ee(yY,{name:"MuiDialog",slot:"Backdrop",overrides:(e,t)=>t.backdrop})({zIndex:-1}),xpe=e=>{const{classes:t,scroll:n,maxWidth:r,fullWidth:i,fullScreen:o}=e,s={root:["root"],container:["container",`scroll${ke(n)}`],paper:["paper",`paperScroll${ke(n)}`,`paperWidth${ke(String(r))}`,i&&"paperFullWidth",o&&"paperFullScreen"]};return Tt(s,hpe,t)},bpe=Ee(wY,{name:"MuiDialog",slot:"Root",overridesResolver:(e,t)=>t.root})({"@media print":{position:"absolute !important"}}),wpe=Ee("div",{name:"MuiDialog",slot:"Container",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.container,t[`scroll${ke(n.scroll)}`]]}})(({ownerState:e})=>$({height:"100%","@media print":{height:"auto"},outline:0},e.scroll==="paper"&&{display:"flex",justifyContent:"center",alignItems:"center"},e.scroll==="body"&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})),_pe=Ee(kg,{name:"MuiDialog",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.paper,t[`scrollPaper${ke(n.scroll)}`],t[`paperWidth${ke(String(n.maxWidth))}`],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})(({theme:e,ownerState:t})=>$({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},t.scroll==="paper"&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},t.scroll==="body"&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!t.maxWidth&&{maxWidth:"calc(100% - 64px)"},t.maxWidth==="xs"&&{maxWidth:e.breakpoints.unit==="px"?Math.max(e.breakpoints.values.xs,444):`max(${e.breakpoints.values.xs}${e.breakpoints.unit}, 444px)`,[`&.${xD.paperScrollBody}`]:{[e.breakpoints.down(Math.max(e.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}},t.maxWidth&&t.maxWidth!=="xs"&&{maxWidth:`${e.breakpoints.values[t.maxWidth]}${e.breakpoints.unit}`,[`&.${xD.paperScrollBody}`]:{[e.breakpoints.down(e.breakpoints.values[t.maxWidth]+32*2)]:{maxWidth:"calc(100% - 64px)"}}},t.fullWidth&&{width:"calc(100% - 64px)"},t.fullScreen&&{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${xD.paperScrollBody}`]:{margin:0,maxWidth:"100%"}})),Spe=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiDialog"}),i=Pn(),o={enter:i.transitions.duration.enteringScreen,exit:i.transitions.duration.leavingScreen},{"aria-describedby":s,"aria-labelledby":l,BackdropComponent:c,BackdropProps:d,children:f,className:h,disableEscapeKeyDown:p=!1,fullScreen:g=!1,fullWidth:v=!1,maxWidth:y="sm",onBackdropClick:S,onClose:_,open:b,PaperComponent:x=kg,PaperProps:E={},scroll:R="paper",TransitionComponent:A=sp,transitionDuration:I=o,TransitionProps:M}=r,L=Le(r,vpe),B=$({},r,{disableEscapeKeyDown:p,fullScreen:g,fullWidth:v,maxWidth:y,scroll:R}),H=xpe(B),G=O.useRef(),U=V=>{G.current=V.target===V.currentTarget},D=V=>{G.current&&(G.current=null,S&&S(V),_&&_(V,"backdropClick"))},F=k3(l),z=O.useMemo(()=>({titleId:F}),[F]);return C.jsx(bpe,$({className:Ue(H.root,h),closeAfterTransition:!0,components:{Backdrop:ype},componentsProps:{backdrop:$({transitionDuration:I,as:c},d)},disableEscapeKeyDown:p,onClose:_,open:b,ref:n,onClick:D,ownerState:B},L,{children:C.jsx(A,$({appear:!0,in:b,timeout:I,role:"presentation"},M,{children:C.jsx(wpe,{className:Ue(H.container),onMouseDown:U,ownerState:B,children:C.jsx(_pe,$({as:x,elevation:24,role:"dialog","aria-describedby":s,"aria-labelledby":F},E,{className:Ue(H.paper,E.className),ownerState:B,children:C.jsx(gpe.Provider,{value:z,children:f})}))})}))}))}),Epe=Spe;function Cpe(e){return St("MuiDivider",e)}const Tpe=Rt("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),bj=Tpe,Rpe=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],Ipe=e=>{const{absolute:t,children:n,classes:r,flexItem:i,light:o,orientation:s,textAlign:l,variant:c}=e;return Tt({root:["root",t&&"absolute",c,o&&"light",s==="vertical"&&"vertical",i&&"flexItem",n&&"withChildren",n&&s==="vertical"&&"withChildrenVertical",l==="right"&&s!=="vertical"&&"textAlignRight",l==="left"&&s!=="vertical"&&"textAlignLeft"],wrapper:["wrapper",s==="vertical"&&"wrapperVertical"]},Cpe,r)},Ape=Ee("div",{name:"MuiDivider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.absolute&&t.absolute,t[n.variant],n.light&&t.light,n.orientation==="vertical"&&t.vertical,n.flexItem&&t.flexItem,n.children&&t.withChildren,n.children&&n.orientation==="vertical"&&t.withChildrenVertical,n.textAlign==="right"&&n.orientation!=="vertical"&&t.textAlignRight,n.textAlign==="left"&&n.orientation!=="vertical"&&t.textAlignLeft]}})(({theme:e,ownerState:t})=>$({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(e.vars||e).palette.divider,borderBottomWidth:"thin"},t.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},t.light&&{borderColor:e.vars?`rgba(${e.vars.palette.dividerChannel} / 0.08)`:In(e.palette.divider,.08)},t.variant==="inset"&&{marginLeft:72},t.variant==="middle"&&t.orientation==="horizontal"&&{marginLeft:e.spacing(2),marginRight:e.spacing(2)},t.variant==="middle"&&t.orientation==="vertical"&&{marginTop:e.spacing(1),marginBottom:e.spacing(1)},t.orientation==="vertical"&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},t.flexItem&&{alignSelf:"stretch",height:"auto"}),({ownerState:e})=>$({},e.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,"&::before, &::after":{content:'""',alignSelf:"center"}}),({theme:e,ownerState:t})=>$({},t.children&&t.orientation!=="vertical"&&{"&::before, &::after":{width:"100%",borderTop:`thin solid ${(e.vars||e).palette.divider}`}}),({theme:e,ownerState:t})=>$({},t.children&&t.orientation==="vertical"&&{flexDirection:"column","&::before, &::after":{height:"100%",borderLeft:`thin solid ${(e.vars||e).palette.divider}`}}),({ownerState:e})=>$({},e.textAlign==="right"&&e.orientation!=="vertical"&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},e.textAlign==="left"&&e.orientation!=="vertical"&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})),Ppe=Ee("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.wrapper,n.orientation==="vertical"&&t.wrapperVertical]}})(({theme:e,ownerState:t})=>$({display:"inline-block",paddingLeft:`calc(${e.spacing(1)} * 1.2)`,paddingRight:`calc(${e.spacing(1)} * 1.2)`},t.orientation==="vertical"&&{paddingTop:`calc(${e.spacing(1)} * 1.2)`,paddingBottom:`calc(${e.spacing(1)} * 1.2)`})),_Y=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiDivider"}),{absolute:i=!1,children:o,className:s,component:l=o?"div":"hr",flexItem:c=!1,light:d=!1,orientation:f="horizontal",role:h=l!=="hr"?"separator":void 0,textAlign:p="center",variant:g="fullWidth"}=r,v=Le(r,Rpe),y=$({},r,{absolute:i,component:l,flexItem:c,light:d,orientation:f,role:h,textAlign:p,variant:g}),S=Ipe(y);return C.jsx(Ape,$({as:l,className:Ue(S.root,s),role:h,ref:n,ownerState:y},v,{children:o?C.jsx(Ppe,{className:S.wrapper,ownerState:y,children:o}):null}))});_Y.muiSkipListHighlight=!0;const Sc=_Y,Ope=["disableUnderline","components","componentsProps","fullWidth","hiddenLabel","inputComponent","multiline","slotProps","slots","type"],Mpe=e=>{const{classes:t,disableUnderline:n}=e,i=Tt({root:["root",!n&&"underline"],input:["input"]},Hfe,t);return $({},t,i)},kpe=Ee(ST,{shouldForwardProp:e=>ca(e)||e==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...wT(e,t),!n.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{var n;const r=e.palette.mode==="light",i=r?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",o=r?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",s=r?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",l=r?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return $({position:"relative",backgroundColor:e.vars?e.vars.palette.FilledInput.bg:o,borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),"&:hover":{backgroundColor:e.vars?e.vars.palette.FilledInput.hoverBg:s,"@media (hover: none)":{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:o}},[`&.${ah.focused}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:o},[`&.${ah.disabled}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.disabledBg:l}},!t.disableUnderline&&{"&:after":{borderBottom:`2px solid ${(n=(e.vars||e).palette[t.color||"primary"])==null?void 0:n.main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${ah.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${ah.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&:before":{borderBottom:`1px solid ${e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`:i}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${ah.disabled}, .${ah.error}):before`]:{borderBottom:`1px solid ${(e.vars||e).palette.text.primary}`},[`&.${ah.disabled}:before`]:{borderBottomStyle:"dotted"}},t.startAdornment&&{paddingLeft:12},t.endAdornment&&{paddingRight:12},t.multiline&&$({padding:"25px 12px 8px"},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17}))}),Dpe=Ee(ET,{name:"MuiFilledInput",slot:"Input",overridesResolver:_T})(({theme:e,ownerState:t})=>$({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.multiline&&{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0},t.hiddenLabel&&t.size==="small"&&{paddingTop:8,paddingBottom:9})),SY=O.forwardRef(function(t,n){var r,i,o,s;const l=It({props:t,name:"MuiFilledInput"}),{components:c={},componentsProps:d,fullWidth:f=!1,inputComponent:h="input",multiline:p=!1,slotProps:g,slots:v={},type:y="text"}=l,S=Le(l,Ope),_=$({},l,{fullWidth:f,inputComponent:h,multiline:p,type:y}),b=Mpe(l),x={root:{ownerState:_},input:{ownerState:_}},E=g??d?Bo(g??d,x):x,R=(r=(i=v.root)!=null?i:c.Root)!=null?r:kpe,A=(o=(s=v.input)!=null?s:c.Input)!=null?o:Dpe;return C.jsx(CT,$({slots:{root:R,input:A},componentsProps:E,fullWidth:f,inputComponent:h,multiline:p,ref:n,type:y},S,{classes:b}))});SY.muiName="Input";const EY=SY;function Lpe(e){return St("MuiFormControl",e)}Rt("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const Bpe=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],Npe=e=>{const{classes:t,margin:n,fullWidth:r}=e,i={root:["root",n!=="none"&&`margin${ke(n)}`,r&&"fullWidth"]};return Tt(i,Lpe,t)},$pe=Ee("div",{name:"MuiFormControl",slot:"Root",overridesResolver:({ownerState:e},t)=>$({},t.root,t[`margin${ke(e.margin)}`],e.fullWidth&&t.fullWidth)})(({ownerState:e})=>$({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},e.margin==="normal"&&{marginTop:16,marginBottom:8},e.margin==="dense"&&{marginTop:8,marginBottom:4},e.fullWidth&&{width:"100%"})),Fpe=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiFormControl"}),{children:i,className:o,color:s="primary",component:l="div",disabled:c=!1,error:d=!1,focused:f,fullWidth:h=!1,hiddenLabel:p=!1,margin:g="none",required:v=!1,size:y="medium",variant:S="outlined"}=r,_=Le(r,Bpe),b=$({},r,{color:s,component:l,disabled:c,error:d,fullWidth:h,hiddenLabel:p,margin:g,required:v,size:y,variant:S}),x=Npe(b),[E,R]=O.useState(()=>{let U=!1;return i&&O.Children.forEach(i,D=>{if(!z_(D,["Input","Select"]))return;const F=z_(D,["Select"])?D.props.input:D;F&&Mfe(F.props)&&(U=!0)}),U}),[A,I]=O.useState(()=>{let U=!1;return i&&O.Children.forEach(i,D=>{z_(D,["Input","Select"])&&(nE(D.props,!0)||nE(D.props.inputProps,!0))&&(U=!0)}),U}),[M,L]=O.useState(!1);c&&M&&L(!1);const B=f!==void 0&&!c?f:M;let H;const G=O.useMemo(()=>({adornedStart:E,setAdornedStart:R,color:s,disabled:c,error:d,filled:A,focused:B,fullWidth:h,hiddenLabel:p,size:y,onBlur:()=>{L(!1)},onEmpty:()=>{I(!1)},onFilled:()=>{I(!0)},onFocus:()=>{L(!0)},registerEffect:H,required:v,variant:S}),[E,s,c,d,A,B,h,p,H,v,y,S]);return C.jsx(n4.Provider,{value:G,children:C.jsx($pe,$({as:l,ownerState:b,className:Ue(x.root,o),ref:n},_,{children:i}))})}),zpe=Fpe,Upe=Nse({createStyledComponent:Ee("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root}),useThemeProps:e=>It({props:e,name:"MuiStack"})}),sg=Upe;function jpe(e){return St("MuiFormControlLabel",e)}const Hpe=Rt("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),yx=Hpe,Wpe=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","required","slotProps","value"],Gpe=e=>{const{classes:t,disabled:n,labelPlacement:r,error:i,required:o}=e,s={root:["root",n&&"disabled",`labelPlacement${ke(r)}`,i&&"error",o&&"required"],label:["label",n&&"disabled"],asterisk:["asterisk",i&&"error"]};return Tt(s,jpe,t)},Vpe=Ee("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${yx.label}`]:t.label},t.root,t[`labelPlacement${ke(n.labelPlacement)}`]]}})(({theme:e,ownerState:t})=>$({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${yx.disabled}`]:{cursor:"default"}},t.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},t.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},t.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${yx.label}`]:{[`&.${yx.disabled}`]:{color:(e.vars||e).palette.text.disabled}}})),Xpe=Ee("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(({theme:e})=>({[`&.${yx.error}`]:{color:(e.vars||e).palette.error.main}})),qpe=O.forwardRef(function(t,n){var r,i;const o=It({props:t,name:"MuiFormControlLabel"}),{className:s,componentsProps:l={},control:c,disabled:d,disableTypography:f,label:h,labelPlacement:p="end",required:g,slotProps:v={}}=o,y=Le(o,Wpe),S=Nd(),_=(r=d??c.props.disabled)!=null?r:S==null?void 0:S.disabled,b=g??c.props.required,x={disabled:_,required:b};["checked","name","onChange","value","inputRef"].forEach(L=>{typeof c.props[L]>"u"&&typeof o[L]<"u"&&(x[L]=o[L])});const E=yp({props:o,muiFormControl:S,states:["error"]}),R=$({},o,{disabled:_,labelPlacement:p,required:b,error:E.error}),A=Gpe(R),I=(i=v.typography)!=null?i:l.typography;let M=h;return M!=null&&M.type!==Gt&&!f&&(M=C.jsx(Gt,$({component:"span"},I,{className:Ue(A.label,I==null?void 0:I.className),children:M}))),C.jsxs(Vpe,$({className:Ue(A.root,s),ownerState:R,ref:n},y,{children:[O.cloneElement(c,x),b?C.jsxs(sg,{direction:"row",alignItems:"center",children:[M,C.jsxs(Xpe,{ownerState:R,"aria-hidden":!0,className:A.asterisk,children:[" ","*"]})]}):M]}))}),Ype=qpe;function Kpe(e){return St("MuiFormHelperText",e)}const Jpe=Rt("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),wj=Jpe;var _j;const Qpe=["children","className","component","disabled","error","filled","focused","margin","required","variant"],Zpe=e=>{const{classes:t,contained:n,size:r,disabled:i,error:o,filled:s,focused:l,required:c}=e,d={root:["root",i&&"disabled",o&&"error",r&&`size${ke(r)}`,n&&"contained",l&&"focused",s&&"filled",c&&"required"]};return Tt(d,Kpe,t)},eme=Ee("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.size&&t[`size${ke(n.size)}`],n.contained&&t.contained,n.filled&&t.filled]}})(({theme:e,ownerState:t})=>$({color:(e.vars||e).palette.text.secondary},e.typography.caption,{textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${wj.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${wj.error}`]:{color:(e.vars||e).palette.error.main}},t.size==="small"&&{marginTop:4},t.contained&&{marginLeft:14,marginRight:14})),tme=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiFormHelperText"}),{children:i,className:o,component:s="p"}=r,l=Le(r,Qpe),c=Nd(),d=yp({props:r,muiFormControl:c,states:["variant","size","disabled","error","filled","focused","required"]}),f=$({},r,{component:s,contained:d.variant==="filled"||d.variant==="outlined",variant:d.variant,size:d.size,disabled:d.disabled,error:d.error,filled:d.filled,focused:d.focused,required:d.required}),h=Zpe(f);return C.jsx(eme,$({as:s,ownerState:f,className:Ue(h.root,o),ref:n},l,{children:i===" "?_j||(_j=C.jsx("span",{className:"notranslate",children:"​"})):i}))}),nme=tme;function rme(e){return St("MuiFormLabel",e)}const ime=Rt("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),Vx=ime,ome=["children","className","color","component","disabled","error","filled","focused","required"],sme=e=>{const{classes:t,color:n,focused:r,disabled:i,error:o,filled:s,required:l}=e,c={root:["root",`color${ke(n)}`,i&&"disabled",o&&"error",s&&"filled",r&&"focused",l&&"required"],asterisk:["asterisk",o&&"error"]};return Tt(c,rme,t)},ame=Ee("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:({ownerState:e},t)=>$({},t.root,e.color==="secondary"&&t.colorSecondary,e.filled&&t.filled)})(({theme:e,ownerState:t})=>$({color:(e.vars||e).palette.text.secondary},e.typography.body1,{lineHeight:"1.4375em",padding:0,position:"relative",[`&.${Vx.focused}`]:{color:(e.vars||e).palette[t.color].main},[`&.${Vx.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${Vx.error}`]:{color:(e.vars||e).palette.error.main}})),lme=Ee("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(({theme:e})=>({[`&.${Vx.error}`]:{color:(e.vars||e).palette.error.main}})),ume=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiFormLabel"}),{children:i,className:o,component:s="label"}=r,l=Le(r,ome),c=Nd(),d=yp({props:r,muiFormControl:c,states:["color","required","focused","disabled","error","filled"]}),f=$({},r,{color:d.color||"primary",component:s,disabled:d.disabled,error:d.error,filled:d.filled,focused:d.focused,required:d.required}),h=sme(f);return C.jsxs(ame,$({as:s,ownerState:f,className:Ue(h.root,o),ref:n},l,{children:[i,d.required&&C.jsxs(lme,{ownerState:f,"aria-hidden":!0,className:h.asterisk,children:[" ","*"]})]}))}),cme=ume,dme=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function T$(e){return`scale(${e}, ${e**2})`}const fme={entering:{opacity:1,transform:T$(1)},entered:{opacity:1,transform:"none"}},bD=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),CY=O.forwardRef(function(t,n){const{addEndListener:r,appear:i=!0,children:o,easing:s,in:l,onEnter:c,onEntered:d,onEntering:f,onExit:h,onExited:p,onExiting:g,style:v,timeout:y="auto",TransitionComponent:S=V5}=t,_=Le(t,dme),b=O.useRef(),x=O.useRef(),E=Pn(),R=O.useRef(null),A=mr(R,o.ref,n),I=F=>z=>{if(F){const V=R.current;z===void 0?F(V):F(V,z)}},M=I(f),L=I((F,z)=>{tY(F);const{duration:V,delay:W,easing:K}=eg({style:v,timeout:y,easing:s},{mode:"enter"});let Y;y==="auto"?(Y=E.transitions.getAutoHeightDuration(F.clientHeight),x.current=Y):Y=V,F.style.transition=[E.transitions.create("opacity",{duration:Y,delay:W}),E.transitions.create("transform",{duration:bD?Y:Y*.666,delay:W,easing:K})].join(","),c&&c(F,z)}),B=I(d),H=I(g),G=I(F=>{const{duration:z,delay:V,easing:W}=eg({style:v,timeout:y,easing:s},{mode:"exit"});let K;y==="auto"?(K=E.transitions.getAutoHeightDuration(F.clientHeight),x.current=K):K=z,F.style.transition=[E.transitions.create("opacity",{duration:K,delay:V}),E.transitions.create("transform",{duration:bD?K:K*.666,delay:bD?V:V||K*.333,easing:W})].join(","),F.style.opacity=0,F.style.transform=T$(.75),h&&h(F)}),U=I(p),D=F=>{y==="auto"&&(b.current=setTimeout(F,x.current||0)),r&&r(R.current,F)};return O.useEffect(()=>()=>{clearTimeout(b.current)},[]),C.jsx(S,$({appear:i,in:l,nodeRef:R,onEnter:L,onEntered:B,onEntering:M,onExit:G,onExited:U,onExiting:H,addEndListener:D,timeout:y==="auto"?null:y},_,{children:(F,z)=>O.cloneElement(o,$({style:$({opacity:0,transform:T$(.75),visibility:F==="exited"&&!l?"hidden":void 0},fme[F],v,o.props.style),ref:A},z))}))});CY.muiSupportAuto=!0;const rE=CY;function hme(e,t,n,r,i){const[o,s]=O.useState(()=>i&&n?n(e).matches:r?r(e).matches:t);return Eo(()=>{let l=!0;if(!n)return;const c=n(e),d=()=>{l&&s(c.matches)};return d(),c.addListener(d),()=>{l=!1,c.removeListener(d)}},[e,n]),o}const TY=CS["useSyncExternalStore"];function pme(e,t,n,r,i){const o=O.useCallback(()=>t,[t]),s=O.useMemo(()=>{if(i&&n)return()=>n(e).matches;if(r!==null){const{matches:f}=r(e);return()=>f}return o},[o,e,r,i,n]),[l,c]=O.useMemo(()=>{if(n===null)return[o,()=>()=>{}];const f=n(e);return[()=>f.matches,h=>(f.addListener(h),()=>{f.removeListener(h)})]},[o,n,e]);return TY(c,l,s)}function mme(e,t={}){const n=HC(),r=typeof window<"u"&&typeof window.matchMedia<"u",{defaultMatches:i=!1,matchMedia:o=r?window.matchMedia:null,ssrMatchMedia:s=null,noSsr:l=!1}=GV({name:"MuiUseMediaQuery",props:t,theme:n});let c=typeof e=="function"?e(n):e;return c=c.replace(/^@media( ?)/m,""),(TY!==void 0?pme:hme)(c,i,o,s,l)}const gme=["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","slotProps","slots","type"],vme=e=>{const{classes:t,disableUnderline:n}=e,i=Tt({root:["root",!n&&"underline"],input:["input"]},Ffe,t);return $({},t,i)},yme=Ee(ST,{shouldForwardProp:e=>ca(e)||e==="classes",name:"MuiInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...wT(e,t),!n.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{let r=e.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return e.vars&&(r=`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`),$({position:"relative"},t.formControl&&{"label + &":{marginTop:16}},!t.disableUnderline&&{"&:after":{borderBottom:`2px solid ${(e.vars||e).palette[t.color].main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${zy.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${zy.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&:before":{borderBottom:`1px solid ${r}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${zy.disabled}, .${zy.error}):before`]:{borderBottom:`2px solid ${(e.vars||e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${r}`}},[`&.${zy.disabled}:before`]:{borderBottomStyle:"dotted"}})}),xme=Ee(ET,{name:"MuiInput",slot:"Input",overridesResolver:_T})({}),RY=O.forwardRef(function(t,n){var r,i,o,s;const l=It({props:t,name:"MuiInput"}),{disableUnderline:c,components:d={},componentsProps:f,fullWidth:h=!1,inputComponent:p="input",multiline:g=!1,slotProps:v,slots:y={},type:S="text"}=l,_=Le(l,gme),b=vme(l),E={root:{ownerState:{disableUnderline:c}}},R=v??f?Bo(v??f,E):E,A=(r=(i=y.root)!=null?i:d.Root)!=null?r:yme,I=(o=(s=y.input)!=null?s:d.Input)!=null?o:xme;return C.jsx(CT,$({slots:{root:A,input:I},slotProps:R,fullWidth:h,inputComponent:p,multiline:g,ref:n,type:S},_,{classes:b}))});RY.muiName="Input";const IY=RY;function bme(e){return St("MuiInputLabel",e)}Rt("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const wme=["disableAnimation","margin","shrink","variant","className"],_me=e=>{const{classes:t,formControl:n,size:r,shrink:i,disableAnimation:o,variant:s,required:l}=e,c={root:["root",n&&"formControl",!o&&"animated",i&&"shrink",r&&r!=="normal"&&`size${ke(r)}`,s],asterisk:[l&&"asterisk"]},d=Tt(c,bme,t);return $({},t,d)},Sme=Ee(cme,{shouldForwardProp:e=>ca(e)||e==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${Vx.asterisk}`]:t.asterisk},t.root,n.formControl&&t.formControl,n.size==="small"&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,t[n.variant]]}})(({theme:e,ownerState:t})=>$({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},t.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},t.size==="small"&&{transform:"translate(0, 17px) scale(1)"},t.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!t.disableAnimation&&{transition:e.transitions.create(["color","transform","max-width"],{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut})},t.variant==="filled"&&$({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},t.size==="small"&&{transform:"translate(12px, 13px) scale(1)"},t.shrink&&$({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},t.size==="small"&&{transform:"translate(12px, 4px) scale(0.75)"})),t.variant==="outlined"&&$({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},t.size==="small"&&{transform:"translate(14px, 9px) scale(1)"},t.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}))),Eme=O.forwardRef(function(t,n){const r=It({name:"MuiInputLabel",props:t}),{disableAnimation:i=!1,shrink:o,className:s}=r,l=Le(r,wme),c=Nd();let d=o;typeof d>"u"&&c&&(d=c.filled||c.focused||c.adornedStart);const f=yp({props:r,muiFormControl:c,states:["size","variant","required"]}),h=$({},r,{disableAnimation:i,formControl:c,shrink:d,size:f.size,variant:f.variant,required:f.required}),p=_me(h);return C.jsx(Sme,$({"data-shrink":d,ownerState:h,ref:n,className:Ue(p.root,s)},l,{classes:p}))}),Cme=Eme;function Tme(e){return St("MuiLinearProgress",e)}Rt("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"]);const Rme=["className","color","value","valueBuffer","variant"];let Dg=e=>e,Sj,Ej,Cj,Tj,Rj,Ij;const R$=4,Ime=Md(Sj||(Sj=Dg` - 0% { - left: -35%; - right: 100%; - } - - 60% { - left: 100%; - right: -90%; - } - - 100% { - left: 100%; - right: -90%; - } -`)),Ame=Md(Ej||(Ej=Dg` - 0% { - left: -200%; - right: 100%; - } - - 60% { - left: 107%; - right: -8%; - } - - 100% { - left: 107%; - right: -8%; - } -`)),Pme=Md(Cj||(Cj=Dg` - 0% { - opacity: 1; - background-position: 0 -23px; - } - - 60% { - opacity: 0; - background-position: 0 -23px; - } - - 100% { - opacity: 1; - background-position: -200px -23px; - } -`)),Ome=e=>{const{classes:t,variant:n,color:r}=e,i={root:["root",`color${ke(r)}`,n],dashed:["dashed",`dashedColor${ke(r)}`],bar1:["bar",`barColor${ke(r)}`,(n==="indeterminate"||n==="query")&&"bar1Indeterminate",n==="determinate"&&"bar1Determinate",n==="buffer"&&"bar1Buffer"],bar2:["bar",n!=="buffer"&&`barColor${ke(r)}`,n==="buffer"&&`color${ke(r)}`,(n==="indeterminate"||n==="query")&&"bar2Indeterminate",n==="buffer"&&"bar2Buffer"]};return Tt(i,Tme,t)},i4=(e,t)=>t==="inherit"?"currentColor":e.vars?e.vars.palette.LinearProgress[`${t}Bg`]:e.palette.mode==="light"?Ag(e.palette[t].main,.62):Ig(e.palette[t].main,.5),Mme=Ee("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`color${ke(n.color)}`],t[n.variant]]}})(({ownerState:e,theme:t})=>$({position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},backgroundColor:i4(t,e.color)},e.color==="inherit"&&e.variant!=="buffer"&&{backgroundColor:"none","&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}},e.variant==="buffer"&&{backgroundColor:"transparent"},e.variant==="query"&&{transform:"rotate(180deg)"})),kme=Ee("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.dashed,t[`dashedColor${ke(n.color)}`]]}})(({ownerState:e,theme:t})=>{const n=i4(t,e.color);return $({position:"absolute",marginTop:0,height:"100%",width:"100%"},e.color==="inherit"&&{opacity:.3},{backgroundImage:`radial-gradient(${n} 0%, ${n} 16%, transparent 42%)`,backgroundSize:"10px 10px",backgroundPosition:"0 -23px"})},Rg(Tj||(Tj=Dg` - animation: ${0} 3s infinite linear; - `),Pme)),Dme=Ee("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.bar,t[`barColor${ke(n.color)}`],(n.variant==="indeterminate"||n.variant==="query")&&t.bar1Indeterminate,n.variant==="determinate"&&t.bar1Determinate,n.variant==="buffer"&&t.bar1Buffer]}})(({ownerState:e,theme:t})=>$({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",backgroundColor:e.color==="inherit"?"currentColor":(t.vars||t).palette[e.color].main},e.variant==="determinate"&&{transition:`transform .${R$}s linear`},e.variant==="buffer"&&{zIndex:1,transition:`transform .${R$}s linear`}),({ownerState:e})=>(e.variant==="indeterminate"||e.variant==="query")&&Rg(Rj||(Rj=Dg` - width: auto; - animation: ${0} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; - `),Ime)),Lme=Ee("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.bar,t[`barColor${ke(n.color)}`],(n.variant==="indeterminate"||n.variant==="query")&&t.bar2Indeterminate,n.variant==="buffer"&&t.bar2Buffer]}})(({ownerState:e,theme:t})=>$({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left"},e.variant!=="buffer"&&{backgroundColor:e.color==="inherit"?"currentColor":(t.vars||t).palette[e.color].main},e.color==="inherit"&&{opacity:.3},e.variant==="buffer"&&{backgroundColor:i4(t,e.color),transition:`transform .${R$}s linear`}),({ownerState:e})=>(e.variant==="indeterminate"||e.variant==="query")&&Rg(Ij||(Ij=Dg` - width: auto; - animation: ${0} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite; - `),Ame)),Bme=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiLinearProgress"}),{className:i,color:o="primary",value:s,valueBuffer:l,variant:c="indeterminate"}=r,d=Le(r,Rme),f=$({},r,{color:o,variant:c}),h=Ome(f),p=Pn(),g={},v={bar1:{},bar2:{}};if((c==="determinate"||c==="buffer")&&s!==void 0){g["aria-valuenow"]=Math.round(s),g["aria-valuemin"]=0,g["aria-valuemax"]=100;let y=s-100;p.direction==="rtl"&&(y=-y),v.bar1.transform=`translateX(${y}%)`}if(c==="buffer"&&l!==void 0){let y=(l||0)-100;p.direction==="rtl"&&(y=-y),v.bar2.transform=`translateX(${y}%)`}return C.jsxs(Mme,$({className:Ue(h.root,i),ownerState:f,role:"progressbar"},g,{ref:n},d,{children:[c==="buffer"?C.jsx(kme,{className:h.dashed,ownerState:f}):null,C.jsx(Dme,{className:h.bar1,ownerState:f,style:v.bar1}),c==="determinate"?null:C.jsx(Lme,{className:h.bar2,ownerState:f,style:v.bar2})]}))}),Nme=Bme,$me=O.createContext({}),ta=$me;function Fme(e){return St("MuiList",e)}Rt("MuiList",["root","padding","dense","subheader"]);const zme=["children","className","component","dense","disablePadding","subheader"],Ume=e=>{const{classes:t,disablePadding:n,dense:r,subheader:i}=e;return Tt({root:["root",!n&&"padding",r&&"dense",i&&"subheader"]},Fme,t)},jme=Ee("ul",{name:"MuiList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})(({ownerState:e})=>$({listStyle:"none",margin:0,padding:0,position:"relative"},!e.disablePadding&&{paddingTop:8,paddingBottom:8},e.subheader&&{paddingTop:0})),Hme=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiList"}),{children:i,className:o,component:s="ul",dense:l=!1,disablePadding:c=!1,subheader:d}=r,f=Le(r,zme),h=O.useMemo(()=>({dense:l}),[l]),p=$({},r,{component:s,dense:l,disablePadding:c}),g=Ume(p);return C.jsx(ta.Provider,{value:h,children:C.jsxs(jme,$({as:s,className:Ue(g.root,o),ref:n,ownerState:p},f,{children:[d,i]}))})}),ag=Hme;function Wme(e){return St("MuiListItem",e)}const Gme=Rt("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]),Gp=Gme;function Vme(e){return St("MuiListItemButton",e)}const Xme=Rt("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]),Vp=Xme,qme=["alignItems","autoFocus","component","children","dense","disableGutters","divider","focusVisibleClassName","selected","className"],Yme=(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.alignItems==="flex-start"&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters]},Kme=e=>{const{alignItems:t,classes:n,dense:r,disabled:i,disableGutters:o,divider:s,selected:l}=e,d=Tt({root:["root",r&&"dense",!o&&"gutters",s&&"divider",i&&"disabled",t==="flex-start"&&"alignItemsFlexStart",l&&"selected"]},Vme,n);return $({},n,d)},Jme=Ee(_c,{shouldForwardProp:e=>ca(e)||e==="classes",name:"MuiListItemButton",slot:"Root",overridesResolver:Yme})(({theme:e,ownerState:t})=>$({display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Vp.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:In(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Vp.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:In(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${Vp.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:In(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:In(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${Vp.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Vp.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},t.alignItems==="flex-start"&&{alignItems:"flex-start"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.dense&&{paddingTop:4,paddingBottom:4})),Qme=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListItemButton"}),{alignItems:i="center",autoFocus:o=!1,component:s="div",children:l,dense:c=!1,disableGutters:d=!1,divider:f=!1,focusVisibleClassName:h,selected:p=!1,className:g}=r,v=Le(r,qme),y=O.useContext(ta),S=O.useMemo(()=>({dense:c||y.dense||!1,alignItems:i,disableGutters:d}),[i,y.dense,c,d]),_=O.useRef(null);Eo(()=>{o&&_.current&&_.current.focus()},[o]);const b=$({},r,{alignItems:i,dense:S.dense,disableGutters:d,divider:f,selected:p}),x=Kme(b),E=mr(_,n);return C.jsx(ta.Provider,{value:S,children:C.jsx(Jme,$({ref:E,href:v.href||v.to,component:(v.href||v.to)&&s==="div"?"button":s,focusVisibleClassName:Ue(x.focusVisible,h),ownerState:b,className:Ue(x.root,g)},v,{classes:x,children:l}))})}),I$=Qme;function Zme(e){return St("MuiListItemSecondaryAction",e)}Rt("MuiListItemSecondaryAction",["root","disableGutters"]);const ege=["className"],tge=e=>{const{disableGutters:t,classes:n}=e;return Tt({root:["root",t&&"disableGutters"]},Zme,n)},nge=Ee("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.disableGutters&&t.disableGutters]}})(({ownerState:e})=>$({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"},e.disableGutters&&{right:0})),AY=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListItemSecondaryAction"}),{className:i}=r,o=Le(r,ege),s=O.useContext(ta),l=$({},r,{disableGutters:s.disableGutters}),c=tge(l);return C.jsx(nge,$({className:Ue(c.root,i),ownerState:l,ref:n},o))});AY.muiName="ListItemSecondaryAction";const rge=AY,ige=["className"],oge=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected","slotProps","slots"],sge=(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.alignItems==="flex-start"&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding,n.button&&t.button,n.hasSecondaryAction&&t.secondaryAction]},age=e=>{const{alignItems:t,button:n,classes:r,dense:i,disabled:o,disableGutters:s,disablePadding:l,divider:c,hasSecondaryAction:d,selected:f}=e;return Tt({root:["root",i&&"dense",!s&&"gutters",!l&&"padding",c&&"divider",o&&"disabled",n&&"button",t==="flex-start"&&"alignItemsFlexStart",d&&"secondaryAction",f&&"selected"],container:["container"]},Wme,r)},lge=Ee("div",{name:"MuiListItem",slot:"Root",overridesResolver:sge})(({theme:e,ownerState:t})=>$({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},!t.disablePadding&&$({paddingTop:8,paddingBottom:8},t.dense&&{paddingTop:4,paddingBottom:4},!t.disableGutters&&{paddingLeft:16,paddingRight:16},!!t.secondaryAction&&{paddingRight:48}),!!t.secondaryAction&&{[`& > .${Vp.root}`]:{paddingRight:48}},{[`&.${Gp.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Gp.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:In(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Gp.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:In(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${Gp.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}},t.alignItems==="flex-start"&&{alignItems:"flex-start"},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},t.button&&{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Gp.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:In(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:In(e.palette.primary.main,e.palette.action.selectedOpacity)}}},t.hasSecondaryAction&&{paddingRight:48})),uge=Ee("li",{name:"MuiListItem",slot:"Container",overridesResolver:(e,t)=>t.container})({position:"relative"}),cge=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListItem"}),{alignItems:i="center",autoFocus:o=!1,button:s=!1,children:l,className:c,component:d,components:f={},componentsProps:h={},ContainerComponent:p="li",ContainerProps:{className:g}={},dense:v=!1,disabled:y=!1,disableGutters:S=!1,disablePadding:_=!1,divider:b=!1,focusVisibleClassName:x,secondaryAction:E,selected:R=!1,slotProps:A={},slots:I={}}=r,M=Le(r.ContainerProps,ige),L=Le(r,oge),B=O.useContext(ta),H=O.useMemo(()=>({dense:v||B.dense||!1,alignItems:i,disableGutters:S}),[i,B.dense,v,S]),G=O.useRef(null);Eo(()=>{o&&G.current&&G.current.focus()},[o]);const U=O.Children.toArray(l),D=U.length&&z_(U[U.length-1],["ListItemSecondaryAction"]),F=$({},r,{alignItems:i,autoFocus:o,button:s,dense:H.dense,disabled:y,disableGutters:S,disablePadding:_,divider:b,hasSecondaryAction:D,selected:R}),z=age(F),V=mr(G,n),W=I.root||f.Root||lge,K=A.root||h.root||{},Y=$({className:Ue(z.root,K.className,c),disabled:y},L);let Q=d||"li";return s&&(Y.component=d||"div",Y.focusVisibleClassName=Ue(Gp.focusVisible,x),Q=_c),D?(Q=!Y.component&&!d?"div":Q,p==="li"&&(Q==="li"?Q="div":Y.component==="li"&&(Y.component="div")),C.jsx(ta.Provider,{value:H,children:C.jsxs(uge,$({as:p,className:Ue(z.container,g),ref:V,ownerState:F},M,{children:[C.jsx(W,$({},K,!Ml(W)&&{as:Q,ownerState:$({},F,K.ownerState)},Y,{children:U})),U.pop()]}))})):C.jsx(ta.Provider,{value:H,children:C.jsxs(W,$({},K,{as:Q,ref:V},!Ml(W)&&{ownerState:$({},F,K.ownerState)},Y,{children:[U,E&&C.jsx(rge,{children:E})]}))})}),Xx=cge;function dge(e){return St("MuiListItemAvatar",e)}Rt("MuiListItemAvatar",["root","alignItemsFlexStart"]);const fge=["className"],hge=e=>{const{alignItems:t,classes:n}=e;return Tt({root:["root",t==="flex-start"&&"alignItemsFlexStart"]},dge,n)},pge=Ee("div",{name:"MuiListItemAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.alignItems==="flex-start"&&t.alignItemsFlexStart]}})(({ownerState:e})=>$({minWidth:56,flexShrink:0},e.alignItems==="flex-start"&&{marginTop:8})),mge=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListItemAvatar"}),{className:i}=r,o=Le(r,fge),s=O.useContext(ta),l=$({},r,{alignItems:s.alignItems}),c=hge(l);return C.jsx(pge,$({className:Ue(c.root,i),ownerState:l,ref:n},o))}),gge=mge;function vge(e){return St("MuiListItemIcon",e)}const yge=Rt("MuiListItemIcon",["root","alignItemsFlexStart"]),Aj=yge,xge=["className"],bge=e=>{const{alignItems:t,classes:n}=e;return Tt({root:["root",t==="flex-start"&&"alignItemsFlexStart"]},vge,n)},wge=Ee("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.alignItems==="flex-start"&&t.alignItemsFlexStart]}})(({theme:e,ownerState:t})=>$({minWidth:56,color:(e.vars||e).palette.action.active,flexShrink:0,display:"inline-flex"},t.alignItems==="flex-start"&&{marginTop:8})),_ge=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListItemIcon"}),{className:i}=r,o=Le(r,xge),s=O.useContext(ta),l=$({},r,{alignItems:s.alignItems}),c=bge(l);return C.jsx(wge,$({className:Ue(c.root,i),ownerState:l,ref:n},o))}),pd=_ge;function Sge(e){return St("MuiListItemText",e)}const Ege=Rt("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),iE=Ege,Cge=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],Tge=e=>{const{classes:t,inset:n,primary:r,secondary:i,dense:o}=e;return Tt({root:["root",n&&"inset",o&&"dense",r&&i&&"multiline"],primary:["primary"],secondary:["secondary"]},Sge,t)},Rge=Ee("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${iE.primary}`]:t.primary},{[`& .${iE.secondary}`]:t.secondary},t.root,n.inset&&t.inset,n.primary&&n.secondary&&t.multiline,n.dense&&t.dense]}})(({ownerState:e})=>$({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4},e.primary&&e.secondary&&{marginTop:6,marginBottom:6},e.inset&&{paddingLeft:56})),Ige=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListItemText"}),{children:i,className:o,disableTypography:s=!1,inset:l=!1,primary:c,primaryTypographyProps:d,secondary:f,secondaryTypographyProps:h}=r,p=Le(r,Cge),{dense:g}=O.useContext(ta);let v=c??i,y=f;const S=$({},r,{disableTypography:s,inset:l,primary:!!v,secondary:!!y,dense:g}),_=Tge(S);return v!=null&&v.type!==Gt&&!s&&(v=C.jsx(Gt,$({variant:g?"body2":"body1",className:_.primary,component:d!=null&&d.variant?void 0:"span",display:"block"},d,{children:v}))),y!=null&&y.type!==Gt&&!s&&(y=C.jsx(Gt,$({variant:"body2",className:_.secondary,color:"text.secondary",display:"block"},h,{children:y}))),C.jsxs(Rge,$({className:Ue(_.root,o),ownerState:S,ref:n},p,{children:[v,y]}))}),Dl=Ige,Age=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function wD(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function Pj(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function PY(e,t){if(t===void 0)return!0;let n=e.innerText;return n===void 0&&(n=e.textContent),n=n.trim().toLowerCase(),n.length===0?!1:t.repeating?n[0]===t.keys[0]:n.indexOf(t.keys.join(""))===0}function Uy(e,t,n,r,i,o){let s=!1,l=i(e,t,t?n:!1);for(;l;){if(l===e.firstChild){if(s)return!1;s=!0}const c=r?!1:l.disabled||l.getAttribute("aria-disabled")==="true";if(!l.hasAttribute("tabindex")||!PY(l,o)||c)l=i(e,l,n);else return l.focus(),!0}return!1}const Pge=O.forwardRef(function(t,n){const{actions:r,autoFocus:i=!1,autoFocusItem:o=!1,children:s,className:l,disabledItemsFocusable:c=!1,disableListWrap:d=!1,onKeyDown:f,variant:h="selectedMenu"}=t,p=Le(t,Age),g=O.useRef(null),v=O.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});Eo(()=>{i&&g.current.focus()},[i]),O.useImperativeHandle(r,()=>({adjustStyleForScrollbar:(x,E)=>{const R=!g.current.style.width;if(x.clientHeight{const E=g.current,R=x.key,A=Ir(E).activeElement;if(R==="ArrowDown")x.preventDefault(),Uy(E,A,d,c,wD);else if(R==="ArrowUp")x.preventDefault(),Uy(E,A,d,c,Pj);else if(R==="Home")x.preventDefault(),Uy(E,null,d,c,wD);else if(R==="End")x.preventDefault(),Uy(E,null,d,c,Pj);else if(R.length===1){const I=v.current,M=R.toLowerCase(),L=performance.now();I.keys.length>0&&(L-I.lastTime>500?(I.keys=[],I.repeating=!0,I.previousKeyMatched=!0):I.repeating&&M!==I.keys[0]&&(I.repeating=!1)),I.lastTime=L,I.keys.push(M);const B=A&&!I.repeating&&PY(A,I);I.previousKeyMatched&&(B||Uy(E,A,!1,c,wD,I))?x.preventDefault():I.previousKeyMatched=!1}f&&f(x)},S=mr(g,n);let _=-1;O.Children.forEach(s,(x,E)=>{if(!O.isValidElement(x)){_===E&&(_+=1,_>=s.length&&(_=-1));return}x.props.disabled||(h==="selectedMenu"&&x.props.selected||_===-1)&&(_=E),_===E&&(x.props.disabled||x.props.muiSkipListHighlight||x.type.muiSkipListHighlight)&&(_+=1,_>=s.length&&(_=-1))});const b=O.Children.map(s,(x,E)=>{if(E===_){const R={};return o&&(R.autoFocus=!0),x.props.tabIndex===void 0&&h==="selectedMenu"&&(R.tabIndex=0),O.cloneElement(x,R)}return x});return C.jsx(ag,$({role:"menu",ref:S,className:l,onKeyDown:y,tabIndex:i?0:-1},p,{children:b}))}),o4=Pge;function Oge(e){return St("MuiPopover",e)}Rt("MuiPopover",["root","paper"]);const Mge=["onEntering"],kge=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"],Dge=["slotProps"];function Oj(e,t){let n=0;return typeof t=="number"?n=t:t==="center"?n=e.height/2:t==="bottom"&&(n=e.height),n}function Mj(e,t){let n=0;return typeof t=="number"?n=t:t==="center"?n=e.width/2:t==="right"&&(n=e.width),n}function kj(e){return[e.horizontal,e.vertical].map(t=>typeof t=="number"?`${t}px`:t).join(" ")}function _D(e){return typeof e=="function"?e():e}const Lge=e=>{const{classes:t}=e;return Tt({root:["root"],paper:["paper"]},Oge,t)},Bge=Ee(wY,{name:"MuiPopover",slot:"Root",overridesResolver:(e,t)=>t.root})({}),OY=Ee(kg,{name:"MuiPopover",slot:"Paper",overridesResolver:(e,t)=>t.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Nge=O.forwardRef(function(t,n){var r,i,o;const s=It({props:t,name:"MuiPopover"}),{action:l,anchorEl:c,anchorOrigin:d={vertical:"top",horizontal:"left"},anchorPosition:f,anchorReference:h="anchorEl",children:p,className:g,container:v,elevation:y=8,marginThreshold:S=16,open:_,PaperProps:b={},slots:x,slotProps:E,transformOrigin:R={vertical:"top",horizontal:"left"},TransitionComponent:A=rE,transitionDuration:I="auto",TransitionProps:{onEntering:M}={},disableScrollLock:L=!1}=s,B=Le(s.TransitionProps,Mge),H=Le(s,kge),G=(r=E==null?void 0:E.paper)!=null?r:b,U=O.useRef(),D=mr(U,G.ref),F=$({},s,{anchorOrigin:d,anchorReference:h,elevation:y,marginThreshold:S,externalPaperSlotProps:G,transformOrigin:R,TransitionComponent:A,transitionDuration:I,TransitionProps:B}),z=Lge(F),V=O.useCallback(()=>{if(h==="anchorPosition")return f;const be=_D(c),xe=(be&&be.nodeType===1?be:Ir(U.current).body).getBoundingClientRect();return{top:xe.top+Oj(xe,d.vertical),left:xe.left+Mj(xe,d.horizontal)}},[c,d.horizontal,d.vertical,f,h]),W=O.useCallback(be=>({vertical:Oj(be,R.vertical),horizontal:Mj(be,R.horizontal)}),[R.horizontal,R.vertical]),K=O.useCallback(be=>{const me={width:be.offsetWidth,height:be.offsetHeight},xe=W(me);if(h==="none")return{top:null,left:null,transformOrigin:kj(xe)};const Je=V();let Xe=Je.top-xe.vertical,at=Je.left-xe.horizontal;const Lt=Xe+me.height,Pe=at+me.width,Fe=uc(_D(c)),it=Fe.innerHeight-S,ht=Fe.innerWidth-S;if(S!==null&&Xeit){const pt=Lt-it;Xe-=pt,xe.vertical+=pt}if(S!==null&&atht){const pt=Pe-ht;at-=pt,xe.horizontal+=pt}return{top:`${Math.round(Xe)}px`,left:`${Math.round(at)}px`,transformOrigin:kj(xe)}},[c,h,V,W,S]),[Y,Q]=O.useState(_),re=O.useCallback(()=>{const be=U.current;if(!be)return;const me=K(be);me.top!==null&&(be.style.top=me.top),me.left!==null&&(be.style.left=me.left),be.style.transformOrigin=me.transformOrigin,Q(!0)},[K]);O.useEffect(()=>(L&&window.addEventListener("scroll",re),()=>window.removeEventListener("scroll",re)),[c,L,re]);const ue=(be,me)=>{M&&M(be,me),re()},ce=()=>{Q(!1)};O.useEffect(()=>{_&&re()}),O.useImperativeHandle(l,()=>_?{updatePosition:()=>{re()}}:null,[_,re]),O.useEffect(()=>{if(!_)return;const be=yC(()=>{re()}),me=uc(c);return me.addEventListener("resize",be),()=>{be.clear(),me.removeEventListener("resize",be)}},[c,_,re]);let se=I;I==="auto"&&!A.muiSupportAuto&&(se=void 0);const J=v||(c?Ir(_D(c)).body:void 0),ae=(i=x==null?void 0:x.root)!=null?i:Bge,le=(o=x==null?void 0:x.paper)!=null?o:OY,he=Wr({elementType:le,externalSlotProps:$({},G,{style:Y?G.style:$({},G.style,{opacity:0})}),additionalProps:{elevation:y,ref:D},ownerState:F,className:Ue(z.paper,G==null?void 0:G.className)}),pe=Wr({elementType:ae,externalSlotProps:(E==null?void 0:E.root)||{},externalForwardedProps:H,additionalProps:{ref:n,slotProps:{backdrop:{invisible:!0}},container:J,open:_},ownerState:F,className:Ue(z.root,g)}),{slotProps:ve}=pe,ye=Le(pe,Dge);return C.jsx(ae,$({},ye,!Ml(ae)&&{slotProps:ve,disableScrollLock:L},{children:C.jsx(A,$({appear:!0,in:_,onEntering:ue,onExited:ce,timeout:se},B,{children:C.jsx(le,$({},he,{children:p}))}))}))}),$ge=Nge;function Fge(e){return St("MuiMenu",e)}Rt("MuiMenu",["root","paper","list"]);const zge=["onEntering"],Uge=["autoFocus","children","className","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant","slots","slotProps"],jge={vertical:"top",horizontal:"right"},Hge={vertical:"top",horizontal:"left"},Wge=e=>{const{classes:t}=e;return Tt({root:["root"],paper:["paper"],list:["list"]},Fge,t)},Gge=Ee($ge,{shouldForwardProp:e=>ca(e)||e==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Vge=Ee(OY,{name:"MuiMenu",slot:"Paper",overridesResolver:(e,t)=>t.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),Xge=Ee(o4,{name:"MuiMenu",slot:"List",overridesResolver:(e,t)=>t.list})({outline:0}),qge=O.forwardRef(function(t,n){var r,i;const o=It({props:t,name:"MuiMenu"}),{autoFocus:s=!0,children:l,className:c,disableAutoFocusItem:d=!1,MenuListProps:f={},onClose:h,open:p,PaperProps:g={},PopoverClasses:v,transitionDuration:y="auto",TransitionProps:{onEntering:S}={},variant:_="selectedMenu",slots:b={},slotProps:x={}}=o,E=Le(o.TransitionProps,zge),R=Le(o,Uge),A=Pn(),I=A.direction==="rtl",M=$({},o,{autoFocus:s,disableAutoFocusItem:d,MenuListProps:f,onEntering:S,PaperProps:g,transitionDuration:y,TransitionProps:E,variant:_}),L=Wge(M),B=s&&!d&&p,H=O.useRef(null),G=(K,Y)=>{H.current&&H.current.adjustStyleForScrollbar(K,A),S&&S(K,Y)},U=K=>{K.key==="Tab"&&(K.preventDefault(),h&&h(K,"tabKeyDown"))};let D=-1;O.Children.map(l,(K,Y)=>{O.isValidElement(K)&&(K.props.disabled||(_==="selectedMenu"&&K.props.selected||D===-1)&&(D=Y))});const F=(r=b.paper)!=null?r:Vge,z=(i=x.paper)!=null?i:g,V=Wr({elementType:b.root,externalSlotProps:x.root,ownerState:M,className:[L.root,c]}),W=Wr({elementType:F,externalSlotProps:z,ownerState:M,className:L.paper});return C.jsx(Gge,$({onClose:h,anchorOrigin:{vertical:"bottom",horizontal:I?"right":"left"},transformOrigin:I?jge:Hge,slots:{paper:F,root:b.root},slotProps:{root:V,paper:W},open:p,ref:n,transitionDuration:y,TransitionProps:$({onEntering:G},E),ownerState:M},R,{classes:v,children:C.jsx(Xge,$({onKeyDown:U,actions:H,autoFocus:s&&(D===-1||d),autoFocusItem:B,variant:_},f,{className:Ue(L.list,f.className),children:l}))}))}),Lg=qge;function Yge(e){return St("MuiMenuItem",e)}const Kge=Rt("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),jy=Kge,Jge=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"],Qge=(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.divider&&t.divider,!n.disableGutters&&t.gutters]},Zge=e=>{const{disabled:t,dense:n,divider:r,disableGutters:i,selected:o,classes:s}=e,c=Tt({root:["root",n&&"dense",t&&"disabled",!i&&"gutters",r&&"divider",o&&"selected"]},Yge,s);return $({},s,c)},eve=Ee(_c,{shouldForwardProp:e=>ca(e)||e==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver:Qge})(({theme:e,ownerState:t})=>$({},e.typography.body1,{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},{"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${jy.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:In(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${jy.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:In(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${jy.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:In(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:In(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${jy.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${jy.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`& + .${bj.root}`]:{marginTop:e.spacing(1),marginBottom:e.spacing(1)},[`& + .${bj.inset}`]:{marginLeft:52},[`& .${iE.root}`]:{marginTop:0,marginBottom:0},[`& .${iE.inset}`]:{paddingLeft:36},[`& .${Aj.root}`]:{minWidth:36}},!t.dense&&{[e.breakpoints.up("sm")]:{minHeight:"auto"}},t.dense&&$({minHeight:32,paddingTop:4,paddingBottom:4},e.typography.body2,{[`& .${Aj.root} svg`]:{fontSize:"1.25rem"}}))),tve=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiMenuItem"}),{autoFocus:i=!1,component:o="li",dense:s=!1,divider:l=!1,disableGutters:c=!1,focusVisibleClassName:d,role:f="menuitem",tabIndex:h,className:p}=r,g=Le(r,Jge),v=O.useContext(ta),y=O.useMemo(()=>({dense:s||v.dense||!1,disableGutters:c}),[v.dense,s,c]),S=O.useRef(null);Eo(()=>{i&&S.current&&S.current.focus()},[i]);const _=$({},r,{dense:y.dense,divider:l,disableGutters:c}),b=Zge(r),x=mr(S,n);let E;return r.disabled||(E=h!==void 0?h:-1),C.jsx(ta.Provider,{value:y,children:C.jsx(eve,$({ref:x,role:f,tabIndex:E,component:o,focusVisibleClassName:Ue(b.focusVisible,d),className:Ue(b.root,p)},g,{ownerState:_,classes:b}))})}),md=tve;function nve(e){return St("MuiNativeSelect",e)}const rve=Rt("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),s4=rve,ive=["className","disabled","error","IconComponent","inputRef","variant"],ove=e=>{const{classes:t,variant:n,disabled:r,multiple:i,open:o,error:s}=e,l={select:["select",n,r&&"disabled",i&&"multiple",s&&"error"],icon:["icon",`icon${ke(n)}`,o&&"iconOpen",r&&"disabled"]};return Tt(l,nve,t)},MY=({ownerState:e,theme:t})=>$({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":$({},t.vars?{backgroundColor:`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.05)`}:{backgroundColor:t.palette.mode==="light"?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)"},{borderRadius:0}),"&::-ms-expand":{display:"none"},[`&.${s4.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},"&&&":{paddingRight:24,minWidth:16}},e.variant==="filled"&&{"&&&":{paddingRight:32}},e.variant==="outlined"&&{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}),sve=Ee("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:ca,overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.select,t[n.variant],n.error&&t.error,{[`&.${s4.multiple}`]:t.multiple}]}})(MY),kY=({ownerState:e,theme:t})=>$({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(t.vars||t).palette.action.active,[`&.${s4.disabled}`]:{color:(t.vars||t).palette.action.disabled}},e.open&&{transform:"rotate(180deg)"},e.variant==="filled"&&{right:7},e.variant==="outlined"&&{right:7}),ave=Ee("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${ke(n.variant)}`],n.open&&t.iconOpen]}})(kY),lve=O.forwardRef(function(t,n){const{className:r,disabled:i,error:o,IconComponent:s,inputRef:l,variant:c="standard"}=t,d=Le(t,ive),f=$({},t,{disabled:i,variant:c,error:o}),h=ove(f);return C.jsxs(O.Fragment,{children:[C.jsx(sve,$({ownerState:f,className:Ue(h.select,r),disabled:i,ref:l||n},d)),t.multiple?null:C.jsx(ave,{as:s,ownerState:f,className:h.icon})]})}),uve=lve;var Dj;const cve=["children","classes","className","label","notched"],dve=Ee("fieldset")({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),fve=Ee("legend")(({ownerState:e,theme:t})=>$({float:"unset",width:"auto",overflow:"hidden"},!e.withLabel&&{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})},e.withLabel&&$({display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:t.transitions.create("max-width",{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},e.notched&&{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})})));function hve(e){const{className:t,label:n,notched:r}=e,i=Le(e,cve),o=n!=null&&n!=="",s=$({},e,{notched:r,withLabel:o});return C.jsx(dve,$({"aria-hidden":!0,className:t,ownerState:s},i,{children:C.jsx(fve,{ownerState:s,children:o?C.jsx("span",{children:n}):Dj||(Dj=C.jsx("span",{className:"notranslate",children:"​"}))})}))}const pve=["components","fullWidth","inputComponent","label","multiline","notched","slots","type"],mve=e=>{const{classes:t}=e,r=Tt({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},Ufe,t);return $({},t,r)},gve=Ee(ST,{shouldForwardProp:e=>ca(e)||e==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:wT})(({theme:e,ownerState:t})=>{const n=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return $({position:"relative",borderRadius:(e.vars||e).shape.borderRadius,[`&:hover .${Pc.notchedOutline}`]:{borderColor:(e.vars||e).palette.text.primary},"@media (hover: none)":{[`&:hover .${Pc.notchedOutline}`]:{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:n}},[`&.${Pc.focused} .${Pc.notchedOutline}`]:{borderColor:(e.vars||e).palette[t.color].main,borderWidth:2},[`&.${Pc.error} .${Pc.notchedOutline}`]:{borderColor:(e.vars||e).palette.error.main},[`&.${Pc.disabled} .${Pc.notchedOutline}`]:{borderColor:(e.vars||e).palette.action.disabled}},t.startAdornment&&{paddingLeft:14},t.endAdornment&&{paddingRight:14},t.multiline&&$({padding:"16.5px 14px"},t.size==="small"&&{padding:"8.5px 14px"}))}),vve=Ee(hve,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})(({theme:e})=>{const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}}),yve=Ee(ET,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:_T})(({theme:e,ownerState:t})=>$({padding:"16.5px 14px"},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{padding:"8.5px 14px"},t.multiline&&{padding:0},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0})),DY=O.forwardRef(function(t,n){var r,i,o,s,l;const c=It({props:t,name:"MuiOutlinedInput"}),{components:d={},fullWidth:f=!1,inputComponent:h="input",label:p,multiline:g=!1,notched:v,slots:y={},type:S="text"}=c,_=Le(c,pve),b=mve(c),x=Nd(),E=yp({props:c,muiFormControl:x,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),R=$({},c,{color:E.color||"primary",disabled:E.disabled,error:E.error,focused:E.focused,formControl:x,fullWidth:f,hiddenLabel:E.hiddenLabel,multiline:g,size:E.size,type:S}),A=(r=(i=y.root)!=null?i:d.Root)!=null?r:gve,I=(o=(s=y.input)!=null?s:d.Input)!=null?o:yve;return C.jsx(CT,$({slots:{root:A,input:I},renderSuffix:M=>C.jsx(vve,{ownerState:R,className:b.notchedOutline,label:p!=null&&p!==""&&E.required?l||(l=C.jsxs(O.Fragment,{children:[p," ","*"]})):p,notched:typeof v<"u"?v:!!(M.startAdornment||M.filled||M.focused)}),fullWidth:f,inputComponent:h,multiline:g,ref:n,type:S},_,{classes:$({},b,{notchedOutline:null})}))});DY.muiName="Input";const LY=DY;function xve(e){return St("MuiSelect",e)}const bve=Rt("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),Hy=bve;var Lj;const wve=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","error","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],_ve=Ee("div",{name:"MuiSelect",slot:"Select",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`&.${Hy.select}`]:t.select},{[`&.${Hy.select}`]:t[n.variant]},{[`&.${Hy.error}`]:t.error},{[`&.${Hy.multiple}`]:t.multiple}]}})(MY,{[`&.${Hy.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),Sve=Ee("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${ke(n.variant)}`],n.open&&t.iconOpen]}})(kY),Eve=Ee("input",{shouldForwardProp:e=>Z3(e)&&e!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(e,t)=>t.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function Bj(e,t){return typeof t=="object"&&t!==null?e===t:String(e)===String(t)}function Cve(e){return e==null||typeof e=="string"&&!e.trim()}const Tve=e=>{const{classes:t,variant:n,disabled:r,multiple:i,open:o,error:s}=e,l={select:["select",n,r&&"disabled",i&&"multiple",s&&"error"],icon:["icon",`icon${ke(n)}`,o&&"iconOpen",r&&"disabled"],nativeInput:["nativeInput"]};return Tt(l,xve,t)},Rve=O.forwardRef(function(t,n){var r;const{"aria-describedby":i,"aria-label":o,autoFocus:s,autoWidth:l,children:c,className:d,defaultOpen:f,defaultValue:h,disabled:p,displayEmpty:g,error:v=!1,IconComponent:y,inputRef:S,labelId:_,MenuProps:b={},multiple:x,name:E,onBlur:R,onChange:A,onClose:I,onFocus:M,onOpen:L,open:B,readOnly:H,renderValue:G,SelectDisplayProps:U={},tabIndex:D,value:F,variant:z="standard"}=t,V=Le(t,wve),[W,K]=c1({controlled:F,default:h,name:"Select"}),[Y,Q]=c1({controlled:B,default:f,name:"Select"}),re=O.useRef(null),ue=O.useRef(null),[ce,se]=O.useState(null),{current:J}=O.useRef(B!=null),[ae,le]=O.useState(),he=mr(n,S),pe=O.useCallback(Ie=>{ue.current=Ie,Ie&&se(Ie)},[]),ve=ce==null?void 0:ce.parentNode;O.useImperativeHandle(he,()=>({focus:()=>{ue.current.focus()},node:re.current,value:W}),[W]),O.useEffect(()=>{f&&Y&&ce&&!J&&(le(l?null:ve.clientWidth),ue.current.focus())},[ce,l]),O.useEffect(()=>{s&&ue.current.focus()},[s]),O.useEffect(()=>{if(!_)return;const Ie=Ir(ue.current).getElementById(_);if(Ie){const ot=()=>{getSelection().isCollapsed&&ue.current.focus()};return Ie.addEventListener("click",ot),()=>{Ie.removeEventListener("click",ot)}}},[_]);const ye=(Ie,ot)=>{Ie?L&&L(ot):I&&I(ot),J||(le(l?null:ve.clientWidth),Q(Ie))},be=Ie=>{Ie.button===0&&(Ie.preventDefault(),ue.current.focus(),ye(!0,Ie))},me=Ie=>{ye(!1,Ie)},xe=O.Children.toArray(c),Je=Ie=>{const ot=xe.find(Bt=>Bt.props.value===Ie.target.value);ot!==void 0&&(K(ot.props.value),A&&A(Ie,ot))},Xe=Ie=>ot=>{let Bt;if(ot.currentTarget.hasAttribute("tabindex")){if(x){Bt=Array.isArray(W)?W.slice():[];const Ae=W.indexOf(Ie.props.value);Ae===-1?Bt.push(Ie.props.value):Bt.splice(Ae,1)}else Bt=Ie.props.value;if(Ie.props.onClick&&Ie.props.onClick(ot),W!==Bt&&(K(Bt),A)){const Ae=ot.nativeEvent||ot,je=new Ae.constructor(Ae.type,Ae);Object.defineProperty(je,"target",{writable:!0,value:{value:Bt,name:E}}),A(je,Ie)}x||ye(!1,ot)}},at=Ie=>{H||[" ","ArrowUp","ArrowDown","Enter"].indexOf(Ie.key)!==-1&&(Ie.preventDefault(),ye(!0,Ie))},Lt=ce!==null&&Y,Pe=Ie=>{!Lt&&R&&(Object.defineProperty(Ie,"target",{writable:!0,value:{value:W,name:E}}),R(Ie))};delete V["aria-invalid"];let Fe,it;const ht=[];let pt=!1;(nE({value:W})||g)&&(G?Fe=G(W):pt=!0);const _e=xe.map(Ie=>{if(!O.isValidElement(Ie))return null;let ot;if(x){if(!Array.isArray(W))throw new Error(_d(2));ot=W.some(Bt=>Bj(Bt,Ie.props.value)),ot&&pt&&ht.push(Ie.props.children)}else ot=Bj(W,Ie.props.value),ot&&pt&&(it=Ie.props.children);return O.cloneElement(Ie,{"aria-selected":ot?"true":"false",onClick:Xe(Ie),onKeyUp:Bt=>{Bt.key===" "&&Bt.preventDefault(),Ie.props.onKeyUp&&Ie.props.onKeyUp(Bt)},role:"option",selected:ot,value:void 0,"data-value":Ie.props.value})});pt&&(x?ht.length===0?Fe=null:Fe=ht.reduce((Ie,ot,Bt)=>(Ie.push(ot),Bt{const{classes:t}=e;return t},a4={name:"MuiSelect",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>ca(e)&&e!=="variant",slot:"Root"},Mve=Ee(IY,a4)(""),kve=Ee(LY,a4)(""),Dve=Ee(EY,a4)(""),BY=O.forwardRef(function(t,n){const r=It({name:"MuiSelect",props:t}),{autoWidth:i=!1,children:o,classes:s={},className:l,defaultOpen:c=!1,displayEmpty:d=!1,IconComponent:f=Gfe,id:h,input:p,inputProps:g,label:v,labelId:y,MenuProps:S,multiple:_=!1,native:b=!1,onClose:x,onOpen:E,open:R,renderValue:A,SelectDisplayProps:I,variant:M="outlined"}=r,L=Le(r,Ave),B=b?uve:Ive,H=Nd(),G=yp({props:r,muiFormControl:H,states:["variant","error"]}),U=G.variant||M,D=$({},r,{variant:U,classes:s}),F=Ove(D),z=Le(F,Pve),V=p||{standard:C.jsx(Mve,{ownerState:D}),outlined:C.jsx(kve,{label:v,ownerState:D}),filled:C.jsx(Dve,{ownerState:D})}[U],W=mr(n,V.ref);return C.jsx(O.Fragment,{children:O.cloneElement(V,$({inputComponent:B,inputProps:$({children:o,error:G.error,IconComponent:f,variant:U,type:void 0,multiple:_},b?{id:h}:{autoWidth:i,defaultOpen:c,displayEmpty:d,labelId:y,MenuProps:S,onClose:x,onOpen:E,open:R,renderValue:A,SelectDisplayProps:$({id:h},I)},g,{classes:g?Bo(z,g.classes):z},p?p.props.inputProps:{})},_&&b&&U==="outlined"?{notched:!0}:{},{ref:W,className:Ue(V.props.className,l,F.root)},!p&&{variant:U},L))})});BY.muiName="Select";const Lve=BY,Bve=e=>!e||!Ml(e),Nve=Bve;function $ve(e){return St("MuiSlider",e)}const Fve=Rt("MuiSlider",["root","active","colorPrimary","colorSecondary","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]),Xa=Fve,zve=e=>{const{open:t}=e;return{offset:Ue(t&&Xa.valueLabelOpen),circle:Xa.valueLabelCircle,label:Xa.valueLabelLabel}};function Uve(e){const{children:t,className:n,value:r}=e,i=zve(e);return t?O.cloneElement(t,{className:Ue(t.props.className)},C.jsxs(O.Fragment,{children:[t.props.children,C.jsx("span",{className:Ue(i.offset,n),"aria-hidden":!0,children:C.jsx("span",{className:i.circle,children:C.jsx("span",{className:i.label,children:r})})})]})):null}const jve=["aria-label","aria-valuetext","aria-labelledby","component","components","componentsProps","color","classes","className","disableSwap","disabled","getAriaLabel","getAriaValueText","marks","max","min","name","onChange","onChangeCommitted","orientation","size","step","scale","slotProps","slots","tabIndex","track","value","valueLabelDisplay","valueLabelFormat"];function Nj(e){return e}const Hve=Ee("span",{name:"MuiSlider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`color${ke(n.color)}`],n.size!=="medium"&&t[`size${ke(n.size)}`],n.marked&&t.marked,n.orientation==="vertical"&&t.vertical,n.track==="inverted"&&t.trackInverted,n.track===!1&&t.trackFalse]}})(({theme:e,ownerState:t})=>$({borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",color:(e.vars||e).palette[t.color].main,WebkitTapHighlightColor:"transparent"},t.orientation==="horizontal"&&$({height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}},t.size==="small"&&{height:2},t.marked&&{marginBottom:20}),t.orientation==="vertical"&&$({height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}},t.size==="small"&&{width:2},t.marked&&{marginRight:44}),{"@media print":{colorAdjust:"exact"},[`&.${Xa.disabled}`]:{pointerEvents:"none",cursor:"default",color:(e.vars||e).palette.grey[400]},[`&.${Xa.dragging}`]:{[`& .${Xa.thumb}, & .${Xa.track}`]:{transition:"none"}}})),Wve=Ee("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(e,t)=>t.rail})(({ownerState:e})=>$({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38},e.orientation==="horizontal"&&{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"},e.orientation==="vertical"&&{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"},e.track==="inverted"&&{opacity:1})),Gve=Ee("span",{name:"MuiSlider",slot:"Track",overridesResolver:(e,t)=>t.track})(({theme:e,ownerState:t})=>{const n=e.palette.mode==="light"?Ag(e.palette[t.color].main,.62):Ig(e.palette[t.color].main,.5);return $({display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:e.transitions.create(["left","width","bottom","height"],{duration:e.transitions.duration.shortest})},t.size==="small"&&{border:"none"},t.orientation==="horizontal"&&{height:"inherit",top:"50%",transform:"translateY(-50%)"},t.orientation==="vertical"&&{width:"inherit",left:"50%",transform:"translateX(-50%)"},t.track===!1&&{display:"none"},t.track==="inverted"&&{backgroundColor:e.vars?e.vars.palette.Slider[`${t.color}Track`]:n,borderColor:e.vars?e.vars.palette.Slider[`${t.color}Track`]:n})}),Vve=Ee("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.thumb,t[`thumbColor${ke(n.color)}`],n.size!=="medium"&&t[`thumbSize${ke(n.size)}`]]}})(({theme:e,ownerState:t})=>$({position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:e.transitions.create(["box-shadow","left","bottom"],{duration:e.transitions.duration.shortest})},t.size==="small"&&{width:12,height:12},t.orientation==="horizontal"&&{top:"50%",transform:"translate(-50%, -50%)"},t.orientation==="vertical"&&{left:"50%",transform:"translate(-50%, 50%)"},{"&:before":$({position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(e.vars||e).shadows[2]},t.size==="small"&&{boxShadow:"none"}),"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&:hover, &.${Xa.focusVisible}`]:{boxShadow:`0px 0px 0px 8px ${e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.16)`:In(e.palette[t.color].main,.16)}`,"@media (hover: none)":{boxShadow:"none"}},[`&.${Xa.active}`]:{boxShadow:`0px 0px 0px 14px ${e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.16)`:In(e.palette[t.color].main,.16)}`},[`&.${Xa.disabled}`]:{"&:hover":{boxShadow:"none"}}})),Xve=Ee(Uve,{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(e,t)=>t.valueLabel})(({theme:e,ownerState:t})=>$({[`&.${Xa.valueLabelOpen}`]:{transform:`${t.orientation==="vertical"?"translateY(-50%)":"translateY(-100%)"} scale(1)`},zIndex:1,whiteSpace:"nowrap"},e.typography.body2,{fontWeight:500,transition:e.transitions.create(["transform"],{duration:e.transitions.duration.shortest}),transform:`${t.orientation==="vertical"?"translateY(-50%)":"translateY(-100%)"} scale(0)`,position:"absolute",backgroundColor:(e.vars||e).palette.grey[600],borderRadius:2,color:(e.vars||e).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem"},t.orientation==="horizontal"&&{top:"-10px",transformOrigin:"bottom center","&:before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"}},t.orientation==="vertical"&&{right:t.size==="small"?"20px":"30px",top:"50%",transformOrigin:"right center","&:before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"}},t.size==="small"&&{fontSize:e.typography.pxToRem(12),padding:"0.25rem 0.5rem"})),qve=Ee("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:e=>Z3(e)&&e!=="markActive",overridesResolver:(e,t)=>{const{markActive:n}=e;return[t.mark,n&&t.markActive]}})(({theme:e,ownerState:t,markActive:n})=>$({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor"},t.orientation==="horizontal"&&{top:"50%",transform:"translate(-1px, -50%)"},t.orientation==="vertical"&&{left:"50%",transform:"translate(-50%, 1px)"},n&&{backgroundColor:(e.vars||e).palette.background.paper,opacity:.8})),Yve=Ee("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:e=>Z3(e)&&e!=="markLabelActive",overridesResolver:(e,t)=>t.markLabel})(({theme:e,ownerState:t,markLabelActive:n})=>$({},e.typography.body2,{color:(e.vars||e).palette.text.secondary,position:"absolute",whiteSpace:"nowrap"},t.orientation==="horizontal"&&{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}},t.orientation==="vertical"&&{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}},n&&{color:(e.vars||e).palette.text.primary})),Kve=e=>{const{disabled:t,dragging:n,marked:r,orientation:i,track:o,classes:s,color:l,size:c}=e,d={root:["root",t&&"disabled",n&&"dragging",r&&"marked",i==="vertical"&&"vertical",o==="inverted"&&"trackInverted",o===!1&&"trackFalse",l&&`color${ke(l)}`,c&&`size${ke(c)}`],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",t&&"disabled",c&&`thumbSize${ke(c)}`,l&&`thumbColor${ke(l)}`],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return Tt(d,$ve,s)},Jve=({children:e})=>e,Qve=O.forwardRef(function(t,n){var r,i,o,s,l,c,d,f,h,p,g,v,y,S,_,b,x,E,R,A,I,M,L,B;const H=It({props:t,name:"MuiSlider"}),U=Pn().direction==="rtl",{"aria-label":D,"aria-valuetext":F,"aria-labelledby":z,component:V="span",components:W={},componentsProps:K={},color:Y="primary",classes:Q,className:re,disableSwap:ue=!1,disabled:ce=!1,getAriaLabel:se,getAriaValueText:J,marks:ae=!1,max:le=100,min:he=0,orientation:pe="horizontal",size:ve="medium",step:ye=1,scale:be=Nj,slotProps:me,slots:xe,track:Je="normal",valueLabelDisplay:Xe="off",valueLabelFormat:at=Nj}=H,Lt=Le(H,jve),Pe=$({},H,{isRtl:U,max:le,min:he,classes:Q,disabled:ce,disableSwap:ue,orientation:pe,marks:ae,color:Y,size:ve,step:ye,scale:be,track:Je,valueLabelDisplay:Xe,valueLabelFormat:at}),{axisProps:Fe,getRootProps:it,getHiddenInputProps:ht,getThumbProps:pt,open:_e,active:ze,axis:Ye,focusedThumbIndex:$e,range:Be,dragging:At,marks:ut,values:Ie,trackOffset:ot,trackLeap:Bt,getThumbStyle:Ae}=yfe($({},Pe,{rootRef:n}));Pe.marked=ut.length>0&&ut.some(Hn=>Hn.label),Pe.dragging=At,Pe.focusedThumbIndex=$e;const je=Kve(Pe),vt=(r=(i=xe==null?void 0:xe.root)!=null?i:W.Root)!=null?r:Hve,jt=(o=(s=xe==null?void 0:xe.rail)!=null?s:W.Rail)!=null?o:Wve,pn=(l=(c=xe==null?void 0:xe.track)!=null?c:W.Track)!=null?l:Gve,$r=(d=(f=xe==null?void 0:xe.thumb)!=null?f:W.Thumb)!=null?d:Vve,Mr=(h=(p=xe==null?void 0:xe.valueLabel)!=null?p:W.ValueLabel)!=null?h:Xve,kr=(g=(v=xe==null?void 0:xe.mark)!=null?v:W.Mark)!=null?g:qve,Fr=(y=(S=xe==null?void 0:xe.markLabel)!=null?S:W.MarkLabel)!=null?y:Yve,Jr=(_=(b=xe==null?void 0:xe.input)!=null?b:W.Input)!=null?_:"input",Vo=(x=me==null?void 0:me.root)!=null?x:K.root,Rc=(E=me==null?void 0:me.rail)!=null?E:K.rail,Ns=(R=me==null?void 0:me.track)!=null?R:K.track,Jl=(A=me==null?void 0:me.thumb)!=null?A:K.thumb,Ql=(I=me==null?void 0:me.valueLabel)!=null?I:K.valueLabel,Xd=(M=me==null?void 0:me.mark)!=null?M:K.mark,Xo=(L=me==null?void 0:me.markLabel)!=null?L:K.markLabel,qd=(B=me==null?void 0:me.input)!=null?B:K.input,ro=Wr({elementType:vt,getSlotProps:it,externalSlotProps:Vo,externalForwardedProps:Lt,additionalProps:$({},Nve(vt)&&{as:V}),ownerState:$({},Pe,Vo==null?void 0:Vo.ownerState),className:[je.root,re]}),Zl=Wr({elementType:jt,externalSlotProps:Rc,ownerState:Pe,className:je.rail}),_i=Wr({elementType:pn,externalSlotProps:Ns,additionalProps:{style:$({},Fe[Ye].offset(ot),Fe[Ye].leap(Bt))},ownerState:$({},Pe,Ns==null?void 0:Ns.ownerState),className:je.track}),qo=Wr({elementType:$r,getSlotProps:pt,externalSlotProps:Jl,ownerState:$({},Pe,Jl==null?void 0:Jl.ownerState),className:je.thumb}),Yd=Wr({elementType:Mr,externalSlotProps:Ql,ownerState:$({},Pe,Ql==null?void 0:Ql.ownerState),className:je.valueLabel}),Yo=Wr({elementType:kr,externalSlotProps:Xd,ownerState:Pe,className:je.mark}),ha=Wr({elementType:Fr,externalSlotProps:Xo,ownerState:Pe,className:je.markLabel}),Ic=Wr({elementType:Jr,getSlotProps:ht,externalSlotProps:qd,ownerState:Pe});return C.jsxs(vt,$({},ro,{children:[C.jsx(jt,$({},Zl)),C.jsx(pn,$({},_i)),ut.filter(Hn=>Hn.value>=he&&Hn.value<=le).map((Hn,Qn)=>{const dl=tE(Hn.value,he,le),fl=Fe[Ye].offset(dl);let io;return Je===!1?io=Ie.indexOf(Hn.value)!==-1:io=Je==="normal"&&(Be?Hn.value>=Ie[0]&&Hn.value<=Ie[Ie.length-1]:Hn.value<=Ie[0])||Je==="inverted"&&(Be?Hn.value<=Ie[0]||Hn.value>=Ie[Ie.length-1]:Hn.value>=Ie[0]),C.jsxs(O.Fragment,{children:[C.jsx(kr,$({"data-index":Qn},Yo,!Ml(kr)&&{markActive:io},{style:$({},fl,Yo.style),className:Ue(Yo.className,io&&je.markActive)})),Hn.label!=null?C.jsx(Fr,$({"aria-hidden":!0,"data-index":Qn},ha,!Ml(Fr)&&{markLabelActive:io},{style:$({},fl,ha.style),className:Ue(je.markLabel,ha.className,io&&je.markLabelActive),children:Hn.label})):null]},Qn)}),Ie.map((Hn,Qn)=>{const dl=tE(Hn,he,le),fl=Fe[Ye].offset(dl),io=Xe==="off"?Jve:Mr;return C.jsx(io,$({},!Ml(io)&&{valueLabelFormat:at,valueLabelDisplay:Xe,value:typeof at=="function"?at(be(Hn),Qn):at,index:Qn,open:_e===Qn||ze===Qn||Xe==="on",disabled:ce},Yd,{children:C.jsx($r,$({"data-index":Qn},qo,{className:Ue(je.thumb,qo.className,ze===Qn&&je.active,$e===Qn&&je.focusVisible),style:$({},fl,Ae(Qn),qo.style),children:C.jsx(Jr,$({"data-index":Qn,"aria-label":se?se(Qn):D,"aria-valuenow":be(Hn),"aria-labelledby":z,"aria-valuetext":J?J(be(Hn),Qn):F,value:Ie[Qn]},Ic))}))}),Qn)})]}))}),Zve=Qve;function e0e(e){return St("MuiSnackbarContent",e)}Rt("MuiSnackbarContent",["root","message","action"]);const t0e=["action","className","message","role"],n0e=e=>{const{classes:t}=e;return Tt({root:["root"],action:["action"],message:["message"]},e0e,t)},r0e=Ee(kg,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>{const t=e.palette.mode==="light"?.8:.98,n=Sse(e.palette.background.default,t);return $({},e.typography.body2,{color:e.vars?e.vars.palette.SnackbarContent.color:e.palette.getContrastText(n),backgroundColor:e.vars?e.vars.palette.SnackbarContent.bg:n,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,flexGrow:1,[e.breakpoints.up("sm")]:{flexGrow:"initial",minWidth:288}})}),i0e=Ee("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:(e,t)=>t.message})({padding:"8px 0"}),o0e=Ee("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:(e,t)=>t.action})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),s0e=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiSnackbarContent"}),{action:i,className:o,message:s,role:l="alert"}=r,c=Le(r,t0e),d=r,f=n0e(d);return C.jsxs(r0e,$({role:l,square:!0,elevation:6,className:Ue(f.root,o),ownerState:d,ref:n},c,{children:[C.jsx(i0e,{className:f.message,ownerState:d,children:s}),i?C.jsx(o0e,{className:f.action,ownerState:d,children:i}):null]}))}),a0e=s0e;function l0e(e){return St("MuiSnackbar",e)}Rt("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);const u0e=["onEnter","onExited"],c0e=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],d0e=e=>{const{classes:t,anchorOrigin:n}=e,r={root:["root",`anchorOrigin${ke(n.vertical)}${ke(n.horizontal)}`]};return Tt(r,l0e,t)},$j=Ee("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`anchorOrigin${ke(n.anchorOrigin.vertical)}${ke(n.anchorOrigin.horizontal)}`]]}})(({theme:e,ownerState:t})=>{const n={left:"50%",right:"auto",transform:"translateX(-50%)"};return $({zIndex:(e.vars||e).zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center"},t.anchorOrigin.vertical==="top"?{top:8}:{bottom:8},t.anchorOrigin.horizontal==="left"&&{justifyContent:"flex-start"},t.anchorOrigin.horizontal==="right"&&{justifyContent:"flex-end"},{[e.breakpoints.up("sm")]:$({},t.anchorOrigin.vertical==="top"?{top:24}:{bottom:24},t.anchorOrigin.horizontal==="center"&&n,t.anchorOrigin.horizontal==="left"&&{left:24,right:"auto"},t.anchorOrigin.horizontal==="right"&&{right:24,left:"auto"})})}),f0e=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiSnackbar"}),i=Pn(),o={enter:i.transitions.duration.enteringScreen,exit:i.transitions.duration.leavingScreen},{action:s,anchorOrigin:{vertical:l,horizontal:c}={vertical:"bottom",horizontal:"left"},autoHideDuration:d=null,children:f,className:h,ClickAwayListenerProps:p,ContentProps:g,disableWindowBlurListener:v=!1,message:y,open:S,TransitionComponent:_=rE,transitionDuration:b=o,TransitionProps:{onEnter:x,onExited:E}={}}=r,R=Le(r.TransitionProps,u0e),A=Le(r,c0e),I=$({},r,{anchorOrigin:{vertical:l,horizontal:c},autoHideDuration:d,disableWindowBlurListener:v,TransitionComponent:_,transitionDuration:b}),M=d0e(I),{getRootProps:L,onClickAway:B}=xfe($({},I)),[H,G]=O.useState(!0),U=Wr({elementType:$j,getSlotProps:L,externalForwardedProps:A,ownerState:I,additionalProps:{ref:n},className:[M.root,h]}),D=z=>{G(!0),E&&E(z)},F=(z,V)=>{G(!1),x&&x(z,V)};return!S&&H?null:C.jsx(kce,$({onClickAway:B},p,{children:C.jsx($j,$({},U,{children:C.jsx(_,$({appear:!0,in:S,timeout:b,direction:l==="top"?"down":"up",onEnter:F,onExited:D},R,{children:f||C.jsx(a0e,$({message:y,action:s},g))}))}))}))}),h0e=f0e;function p0e(e){return St("MuiTooltip",e)}const m0e=Rt("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),Zc=m0e,g0e=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"];function v0e(e){return Math.round(e*1e5)/1e5}const y0e=e=>{const{classes:t,disableInteractive:n,arrow:r,touch:i,placement:o}=e,s={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",i&&"touch",`tooltipPlacement${ke(o.split("-")[0])}`],arrow:["arrow"]};return Tt(s,p0e,t)},x0e=Ee(pY,{name:"MuiTooltip",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})(({theme:e,ownerState:t,open:n})=>$({zIndex:(e.vars||e).zIndex.tooltip,pointerEvents:"none"},!t.disableInteractive&&{pointerEvents:"auto"},!n&&{pointerEvents:"none"},t.arrow&&{[`&[data-popper-placement*="bottom"] .${Zc.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${Zc.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${Zc.arrow}`]:$({},t.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}}),[`&[data-popper-placement*="left"] .${Zc.arrow}`]:$({},t.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})})),b0e=Ee("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t[`tooltipPlacement${ke(n.placement.split("-")[0])}`]]}})(({theme:e,ownerState:t})=>$({backgroundColor:e.vars?e.vars.palette.Tooltip.bg:In(e.palette.grey[700],.92),borderRadius:(e.vars||e).shape.borderRadius,color:(e.vars||e).palette.common.white,fontFamily:e.typography.fontFamily,padding:"4px 8px",fontSize:e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:e.typography.fontWeightMedium},t.arrow&&{position:"relative",margin:0},t.touch&&{padding:"8px 16px",fontSize:e.typography.pxToRem(14),lineHeight:`${v0e(16/14)}em`,fontWeight:e.typography.fontWeightRegular},{[`.${Zc.popper}[data-popper-placement*="left"] &`]:$({transformOrigin:"right center"},t.isRtl?$({marginLeft:"14px"},t.touch&&{marginLeft:"24px"}):$({marginRight:"14px"},t.touch&&{marginRight:"24px"})),[`.${Zc.popper}[data-popper-placement*="right"] &`]:$({transformOrigin:"left center"},t.isRtl?$({marginRight:"14px"},t.touch&&{marginRight:"24px"}):$({marginLeft:"14px"},t.touch&&{marginLeft:"24px"})),[`.${Zc.popper}[data-popper-placement*="top"] &`]:$({transformOrigin:"center bottom",marginBottom:"14px"},t.touch&&{marginBottom:"24px"}),[`.${Zc.popper}[data-popper-placement*="bottom"] &`]:$({transformOrigin:"center top",marginTop:"14px"},t.touch&&{marginTop:"24px"})})),w0e=Ee("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(e,t)=>t.arrow})(({theme:e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:e.vars?e.vars.palette.Tooltip.bg:In(e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}));let Rw=!1,SD=null,Wy={x:0,y:0};function Iw(e,t){return n=>{t&&t(n),e(n)}}const _0e=O.forwardRef(function(t,n){var r,i,o,s,l,c,d,f,h,p,g,v,y,S,_,b,x,E,R;const A=It({props:t,name:"MuiTooltip"}),{arrow:I=!1,children:M,components:L={},componentsProps:B={},describeChild:H=!1,disableFocusListener:G=!1,disableHoverListener:U=!1,disableInteractive:D=!1,disableTouchListener:F=!1,enterDelay:z=100,enterNextDelay:V=0,enterTouchDelay:W=700,followCursor:K=!1,id:Y,leaveDelay:Q=0,leaveTouchDelay:re=1500,onClose:ue,onOpen:ce,open:se,placement:J="bottom",PopperComponent:ae,PopperProps:le={},slotProps:he={},slots:pe={},title:ve,TransitionComponent:ye=rE,TransitionProps:be}=A,me=Le(A,g0e),xe=O.isValidElement(M)?M:C.jsx("span",{children:M}),Je=Pn(),Xe=Je.direction==="rtl",[at,Lt]=O.useState(),[Pe,Fe]=O.useState(null),it=O.useRef(!1),ht=D||K,pt=O.useRef(),_e=O.useRef(),ze=O.useRef(),Ye=O.useRef(),[$e,Be]=c1({controlled:se,default:!1,name:"Tooltip",state:"open"});let At=$e;const ut=k3(Y),Ie=O.useRef(),ot=O.useCallback(()=>{Ie.current!==void 0&&(document.body.style.WebkitUserSelect=Ie.current,Ie.current=void 0),clearTimeout(Ye.current)},[]);O.useEffect(()=>()=>{clearTimeout(pt.current),clearTimeout(_e.current),clearTimeout(ze.current),ot()},[ot]);const Bt=Kt=>{clearTimeout(SD),Rw=!0,Be(!0),ce&&!At&&ce(Kt)},Ae=Zi(Kt=>{clearTimeout(SD),SD=setTimeout(()=>{Rw=!1},800+Q),Be(!1),ue&&At&&ue(Kt),clearTimeout(pt.current),pt.current=setTimeout(()=>{it.current=!1},Je.transitions.duration.shortest)}),je=Kt=>{it.current&&Kt.type!=="touchstart"||(at&&at.removeAttribute("title"),clearTimeout(_e.current),clearTimeout(ze.current),z||Rw&&V?_e.current=setTimeout(()=>{Bt(Kt)},Rw?V:z):Bt(Kt))},vt=Kt=>{clearTimeout(_e.current),clearTimeout(ze.current),ze.current=setTimeout(()=>{Ae(Kt)},Q)},{isFocusVisibleRef:jt,onBlur:pn,onFocus:$r,ref:Mr}=D3(),[,kr]=O.useState(!1),Fr=Kt=>{pn(Kt),jt.current===!1&&(kr(!1),vt(Kt))},Jr=Kt=>{at||Lt(Kt.currentTarget),$r(Kt),jt.current===!0&&(kr(!0),je(Kt))},Vo=Kt=>{it.current=!0;const vr=xe.props;vr.onTouchStart&&vr.onTouchStart(Kt)},Rc=je,Ns=vt,Jl=Kt=>{Vo(Kt),clearTimeout(ze.current),clearTimeout(pt.current),ot(),Ie.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",Ye.current=setTimeout(()=>{document.body.style.WebkitUserSelect=Ie.current,je(Kt)},W)},Ql=Kt=>{xe.props.onTouchEnd&&xe.props.onTouchEnd(Kt),ot(),clearTimeout(ze.current),ze.current=setTimeout(()=>{Ae(Kt)},re)};O.useEffect(()=>{if(!At)return;function Kt(vr){(vr.key==="Escape"||vr.key==="Esc")&&Ae(vr)}return document.addEventListener("keydown",Kt),()=>{document.removeEventListener("keydown",Kt)}},[Ae,At]);const Xd=mr(xe.ref,Mr,Lt,n);!ve&&ve!==0&&(At=!1);const Xo=O.useRef(),qd=Kt=>{const vr=xe.props;vr.onMouseMove&&vr.onMouseMove(Kt),Wy={x:Kt.clientX,y:Kt.clientY},Xo.current&&Xo.current.update()},ro={},Zl=typeof ve=="string";H?(ro.title=!At&&Zl&&!U?ve:null,ro["aria-describedby"]=At?ut:null):(ro["aria-label"]=Zl?ve:null,ro["aria-labelledby"]=At&&!Zl?ut:null);const _i=$({},ro,me,xe.props,{className:Ue(me.className,xe.props.className),onTouchStart:Vo,ref:Xd},K?{onMouseMove:qd}:{}),qo={};F||(_i.onTouchStart=Jl,_i.onTouchEnd=Ql),U||(_i.onMouseOver=Iw(Rc,_i.onMouseOver),_i.onMouseLeave=Iw(Ns,_i.onMouseLeave),ht||(qo.onMouseOver=Rc,qo.onMouseLeave=Ns)),G||(_i.onFocus=Iw(Jr,_i.onFocus),_i.onBlur=Iw(Fr,_i.onBlur),ht||(qo.onFocus=Jr,qo.onBlur=Fr));const Yd=O.useMemo(()=>{var Kt;let vr=[{name:"arrow",enabled:!!Pe,options:{element:Pe,padding:4}}];return(Kt=le.popperOptions)!=null&&Kt.modifiers&&(vr=vr.concat(le.popperOptions.modifiers)),$({},le.popperOptions,{modifiers:vr})},[Pe,le]),Yo=$({},A,{isRtl:Xe,arrow:I,disableInteractive:ht,placement:J,PopperComponentProp:ae,touch:it.current}),ha=y0e(Yo),Ic=(r=(i=pe.popper)!=null?i:L.Popper)!=null?r:x0e,Hn=(o=(s=(l=pe.transition)!=null?l:L.Transition)!=null?s:ye)!=null?o:rE,Qn=(c=(d=pe.tooltip)!=null?d:L.Tooltip)!=null?c:b0e,dl=(f=(h=pe.arrow)!=null?h:L.Arrow)!=null?f:w0e,fl=vx(Ic,$({},le,(p=he.popper)!=null?p:B.popper,{className:Ue(ha.popper,le==null?void 0:le.className,(g=(v=he.popper)!=null?v:B.popper)==null?void 0:g.className)}),Yo),io=vx(Hn,$({},be,(y=he.transition)!=null?y:B.transition),Yo),ev=vx(Qn,$({},(S=he.tooltip)!=null?S:B.tooltip,{className:Ue(ha.tooltip,(_=(b=he.tooltip)!=null?b:B.tooltip)==null?void 0:_.className)}),Yo),tv=vx(dl,$({},(x=he.arrow)!=null?x:B.arrow,{className:Ue(ha.arrow,(E=(R=he.arrow)!=null?R:B.arrow)==null?void 0:E.className)}),Yo);return C.jsxs(O.Fragment,{children:[O.cloneElement(xe,_i),C.jsx(Ic,$({as:ae??pY,placement:J,anchorEl:K?{getBoundingClientRect:()=>({top:Wy.y,left:Wy.x,right:Wy.x,bottom:Wy.y,width:0,height:0})}:at,popperRef:Xo,open:at?At:!1,id:ut,transition:!0},qo,fl,{popperOptions:Yd,children:({TransitionProps:Kt})=>C.jsx(Hn,$({timeout:Je.transitions.duration.shorter},Kt,io,{children:C.jsxs(Qn,$({},ev,{children:[ve,I?C.jsx(dl,$({},tv,{ref:Fe})):null]}))}))}))]})}),$d=_0e;function S0e(e){return St("MuiSwitch",e)}const E0e=Rt("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),vo=E0e,C0e=["className","color","edge","size","sx"],T0e=e=>{const{classes:t,edge:n,size:r,color:i,checked:o,disabled:s}=e,l={root:["root",n&&`edge${ke(n)}`,`size${ke(r)}`],switchBase:["switchBase",`color${ke(i)}`,o&&"checked",s&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},c=Tt(l,S0e,t);return $({},t,c)},R0e=Ee("span",{name:"MuiSwitch",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.edge&&t[`edge${ke(n.edge)}`],t[`size${ke(n.size)}`]]}})(({ownerState:e})=>$({display:"inline-flex",width:34+12*2,height:14+12*2,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},e.edge==="start"&&{marginLeft:-8},e.edge==="end"&&{marginRight:-8},e.size==="small"&&{width:40,height:24,padding:7,[`& .${vo.thumb}`]:{width:16,height:16},[`& .${vo.switchBase}`]:{padding:4,[`&.${vo.checked}`]:{transform:"translateX(16px)"}}})),I0e=Ee(bY,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.switchBase,{[`& .${vo.input}`]:t.input},n.color!=="default"&&t[`color${ke(n.color)}`]]}})(({theme:e})=>({position:"absolute",top:0,left:0,zIndex:1,color:e.vars?e.vars.palette.Switch.defaultColor:`${e.palette.mode==="light"?e.palette.common.white:e.palette.grey[300]}`,transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),[`&.${vo.checked}`]:{transform:"translateX(20px)"},[`&.${vo.disabled}`]:{color:e.vars?e.vars.palette.Switch.defaultDisabledColor:`${e.palette.mode==="light"?e.palette.grey[100]:e.palette.grey[600]}`},[`&.${vo.checked} + .${vo.track}`]:{opacity:.5},[`&.${vo.disabled} + .${vo.track}`]:{opacity:e.vars?e.vars.opacity.switchTrackDisabled:`${e.palette.mode==="light"?.12:.2}`},[`& .${vo.input}`]:{left:"-100%",width:"300%"}}),({theme:e,ownerState:t})=>$({"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:In(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.color!=="default"&&{[`&.${vo.checked}`]:{color:(e.vars||e).palette[t.color].main,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:In(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${vo.disabled}`]:{color:e.vars?e.vars.palette.Switch[`${t.color}DisabledColor`]:`${e.palette.mode==="light"?Ag(e.palette[t.color].main,.62):Ig(e.palette[t.color].main,.55)}`}},[`&.${vo.checked} + .${vo.track}`]:{backgroundColor:(e.vars||e).palette[t.color].main}})),A0e=Ee("span",{name:"MuiSwitch",slot:"Track",overridesResolver:(e,t)=>t.track})(({theme:e})=>({height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.vars?e.vars.palette.common.onBackground:`${e.palette.mode==="light"?e.palette.common.black:e.palette.common.white}`,opacity:e.vars?e.vars.opacity.switchTrack:`${e.palette.mode==="light"?.38:.3}`})),P0e=Ee("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})(({theme:e})=>({boxShadow:(e.vars||e).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"})),O0e=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiSwitch"}),{className:i,color:o="primary",edge:s=!1,size:l="medium",sx:c}=r,d=Le(r,C0e),f=$({},r,{color:o,edge:s,size:l}),h=T0e(f),p=C.jsx(P0e,{className:h.thumb,ownerState:f});return C.jsxs(R0e,{className:Ue(h.root,i),sx:c,ownerState:f,children:[C.jsx(I0e,$({type:"checkbox",icon:p,checkedIcon:p,ref:n,ownerState:f},d,{classes:$({},h,{root:h.switchBase})})),C.jsx(A0e,{className:h.track,ownerState:f})]})}),lg=O0e;function M0e(e){return St("MuiTab",e)}const k0e=Rt("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper"]),lh=k0e,D0e=["className","disabled","disableFocusRipple","fullWidth","icon","iconPosition","indicator","label","onChange","onClick","onFocus","selected","selectionFollowsFocus","textColor","value","wrapped"],L0e=e=>{const{classes:t,textColor:n,fullWidth:r,wrapped:i,icon:o,label:s,selected:l,disabled:c}=e,d={root:["root",o&&s&&"labelIcon",`textColor${ke(n)}`,r&&"fullWidth",i&&"wrapped",l&&"selected",c&&"disabled"],iconWrapper:["iconWrapper"]};return Tt(d,M0e,t)},B0e=Ee(_c,{name:"MuiTab",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.label&&n.icon&&t.labelIcon,t[`textColor${ke(n.textColor)}`],n.fullWidth&&t.fullWidth,n.wrapped&&t.wrapped]}})(({theme:e,ownerState:t})=>$({},e.typography.button,{maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center"},t.label&&{flexDirection:t.iconPosition==="top"||t.iconPosition==="bottom"?"column":"row"},{lineHeight:1.25},t.icon&&t.label&&{minHeight:72,paddingTop:9,paddingBottom:9,[`& > .${lh.iconWrapper}`]:$({},t.iconPosition==="top"&&{marginBottom:6},t.iconPosition==="bottom"&&{marginTop:6},t.iconPosition==="start"&&{marginRight:e.spacing(1)},t.iconPosition==="end"&&{marginLeft:e.spacing(1)})},t.textColor==="inherit"&&{color:"inherit",opacity:.6,[`&.${lh.selected}`]:{opacity:1},[`&.${lh.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}},t.textColor==="primary"&&{color:(e.vars||e).palette.text.secondary,[`&.${lh.selected}`]:{color:(e.vars||e).palette.primary.main},[`&.${lh.disabled}`]:{color:(e.vars||e).palette.text.disabled}},t.textColor==="secondary"&&{color:(e.vars||e).palette.text.secondary,[`&.${lh.selected}`]:{color:(e.vars||e).palette.secondary.main},[`&.${lh.disabled}`]:{color:(e.vars||e).palette.text.disabled}},t.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},t.wrapped&&{fontSize:e.typography.pxToRem(12)})),N0e=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiTab"}),{className:i,disabled:o=!1,disableFocusRipple:s=!1,fullWidth:l,icon:c,iconPosition:d="top",indicator:f,label:h,onChange:p,onClick:g,onFocus:v,selected:y,selectionFollowsFocus:S,textColor:_="inherit",value:b,wrapped:x=!1}=r,E=Le(r,D0e),R=$({},r,{disabled:o,disableFocusRipple:s,selected:y,icon:!!c,iconPosition:d,label:!!h,fullWidth:l,textColor:_,wrapped:x}),A=L0e(R),I=c&&h&&O.isValidElement(c)?O.cloneElement(c,{className:Ue(A.iconWrapper,c.props.className)}):c,M=B=>{!y&&p&&p(B,b),g&&g(B)},L=B=>{S&&!y&&p&&p(B,b),v&&v(B)};return C.jsxs(B0e,$({focusRipple:!s,className:Ue(A.root,i),ref:n,role:"tab","aria-selected":y,disabled:o,onClick:M,onFocus:L,ownerState:R,tabIndex:y?0:-1},E,{children:[d==="top"||d==="start"?C.jsxs(O.Fragment,{children:[I,h]}):C.jsxs(O.Fragment,{children:[h,I]}),f]}))}),mm=N0e;function $0e(e){return St("MuiToolbar",e)}Rt("MuiToolbar",["root","gutters","regular","dense"]);const F0e=["className","component","disableGutters","variant"],z0e=e=>{const{classes:t,disableGutters:n,variant:r}=e;return Tt({root:["root",!n&&"gutters",r]},$0e,t)},U0e=Ee("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})(({theme:e,ownerState:t})=>$({position:"relative",display:"flex",alignItems:"center"},!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}},t.variant==="dense"&&{minHeight:48}),({theme:e,ownerState:t})=>t.variant==="regular"&&e.mixins.toolbar),j0e=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiToolbar"}),{className:i,component:o="div",disableGutters:s=!1,variant:l="regular"}=r,c=Le(r,F0e),d=$({},r,{component:o,disableGutters:s,variant:l}),f=z0e(d);return C.jsx(U0e,$({as:o,className:Ue(f.root,i),ref:n,ownerState:d},c))}),H0e=j0e,W0e=$t(C.jsx("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),G0e=$t(C.jsx("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function V0e(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function X0e(e,t,n,r={},i=()=>{}){const{ease:o=V0e,duration:s=300}=r;let l=null;const c=t[e];let d=!1;const f=()=>{d=!0},h=p=>{if(d){i(new Error("Animation cancelled"));return}l===null&&(l=p);const g=Math.min(1,(p-l)/s);if(t[e]=o(g)*(n-c)+c,g>=1){requestAnimationFrame(()=>{i(null)});return}requestAnimationFrame(h)};return c===n?(i(new Error("Element already at target position")),f):(requestAnimationFrame(h),f)}const q0e=["onChange"],Y0e={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};function K0e(e){const{onChange:t}=e,n=Le(e,q0e),r=O.useRef(),i=O.useRef(null),o=()=>{r.current=i.current.offsetHeight-i.current.clientHeight};return Eo(()=>{const s=yC(()=>{const c=r.current;o(),c!==r.current&&t(r.current)}),l=uc(i.current);return l.addEventListener("resize",s),()=>{s.clear(),l.removeEventListener("resize",s)}},[t]),O.useEffect(()=>{o(),t(r.current)},[t]),C.jsx("div",$({style:Y0e,ref:i},n))}function J0e(e){return St("MuiTabScrollButton",e)}const Q0e=Rt("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),Z0e=Q0e,eye=["className","slots","slotProps","direction","orientation","disabled"],tye=e=>{const{classes:t,orientation:n,disabled:r}=e;return Tt({root:["root",n,r&&"disabled"]},J0e,t)},nye=Ee(_c,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.orientation&&t[n.orientation]]}})(({ownerState:e})=>$({width:40,flexShrink:0,opacity:.8,[`&.${Z0e.disabled}`]:{opacity:0}},e.orientation==="vertical"&&{width:"100%",height:40,"& svg":{transform:`rotate(${e.isRtl?-90:90}deg)`}})),rye=O.forwardRef(function(t,n){var r,i;const o=It({props:t,name:"MuiTabScrollButton"}),{className:s,slots:l={},slotProps:c={},direction:d}=o,f=Le(o,eye),p=Pn().direction==="rtl",g=$({isRtl:p},o),v=tye(g),y=(r=l.StartScrollButtonIcon)!=null?r:W0e,S=(i=l.EndScrollButtonIcon)!=null?i:G0e,_=Wr({elementType:y,externalSlotProps:c.startScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:g}),b=Wr({elementType:S,externalSlotProps:c.endScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:g});return C.jsx(nye,$({component:"div",className:Ue(v.root,s),ref:n,role:null,ownerState:g,tabIndex:null},f,{children:d==="left"?C.jsx(y,$({},_)):C.jsx(S,$({},b))}))}),iye=rye;function oye(e){return St("MuiTabs",e)}const sye=Rt("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),ED=sye,aye=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","slots","slotProps","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],Fj=(e,t)=>e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild,zj=(e,t)=>e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild,Aw=(e,t,n)=>{let r=!1,i=n(e,t);for(;i;){if(i===e.firstChild){if(r)return;r=!0}const o=i.disabled||i.getAttribute("aria-disabled")==="true";if(!i.hasAttribute("tabindex")||o)i=n(e,i);else{i.focus();return}}},lye=e=>{const{vertical:t,fixed:n,hideScrollbar:r,scrollableX:i,scrollableY:o,centered:s,scrollButtonsHideMobile:l,classes:c}=e;return Tt({root:["root",t&&"vertical"],scroller:["scroller",n&&"fixed",r&&"hideScrollbar",i&&"scrollableX",o&&"scrollableY"],flexContainer:["flexContainer",t&&"flexContainerVertical",s&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",l&&"scrollButtonsHideMobile"],scrollableX:[i&&"scrollableX"],hideScrollbar:[r&&"hideScrollbar"]},oye,c)},uye=Ee("div",{name:"MuiTabs",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${ED.scrollButtons}`]:t.scrollButtons},{[`& .${ED.scrollButtons}`]:n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile},t.root,n.vertical&&t.vertical]}})(({ownerState:e,theme:t})=>$({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex"},e.vertical&&{flexDirection:"column"},e.scrollButtonsHideMobile&&{[`& .${ED.scrollButtons}`]:{[t.breakpoints.down("sm")]:{display:"none"}}})),cye=Ee("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})(({ownerState:e})=>$({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},e.fixed&&{overflowX:"hidden",width:"100%"},e.hideScrollbar&&{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},e.scrollableX&&{overflowX:"auto",overflowY:"hidden"},e.scrollableY&&{overflowY:"auto",overflowX:"hidden"})),dye=Ee("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})(({ownerState:e})=>$({display:"flex"},e.vertical&&{flexDirection:"column"},e.centered&&{justifyContent:"center"})),fye=Ee("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:(e,t)=>t.indicator})(({ownerState:e,theme:t})=>$({position:"absolute",height:2,bottom:0,width:"100%",transition:t.transitions.create()},e.indicatorColor==="primary"&&{backgroundColor:(t.vars||t).palette.primary.main},e.indicatorColor==="secondary"&&{backgroundColor:(t.vars||t).palette.secondary.main},e.vertical&&{height:"100%",width:2,right:0})),hye=Ee(K0e)({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),Uj={},pye=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiTabs"}),i=Pn(),o=i.direction==="rtl",{"aria-label":s,"aria-labelledby":l,action:c,centered:d=!1,children:f,className:h,component:p="div",allowScrollButtonsMobile:g=!1,indicatorColor:v="primary",onChange:y,orientation:S="horizontal",ScrollButtonComponent:_=iye,scrollButtons:b="auto",selectionFollowsFocus:x,slots:E={},slotProps:R={},TabIndicatorProps:A={},TabScrollButtonProps:I={},textColor:M="primary",value:L,variant:B="standard",visibleScrollbar:H=!1}=r,G=Le(r,aye),U=B==="scrollable",D=S==="vertical",F=D?"scrollTop":"scrollLeft",z=D?"top":"left",V=D?"bottom":"right",W=D?"clientHeight":"clientWidth",K=D?"height":"width",Y=$({},r,{component:p,allowScrollButtonsMobile:g,indicatorColor:v,orientation:S,vertical:D,scrollButtons:b,textColor:M,variant:B,visibleScrollbar:H,fixed:!U,hideScrollbar:U&&!H,scrollableX:U&&!D,scrollableY:U&&D,centered:d&&!U,scrollButtonsHideMobile:!g}),Q=lye(Y),re=Wr({elementType:E.StartScrollButtonIcon,externalSlotProps:R.startScrollButtonIcon,ownerState:Y}),ue=Wr({elementType:E.EndScrollButtonIcon,externalSlotProps:R.endScrollButtonIcon,ownerState:Y}),[ce,se]=O.useState(!1),[J,ae]=O.useState(Uj),[le,he]=O.useState(!1),[pe,ve]=O.useState(!1),[ye,be]=O.useState(!1),[me,xe]=O.useState({overflow:"hidden",scrollbarWidth:0}),Je=new Map,Xe=O.useRef(null),at=O.useRef(null),Lt=()=>{const Ae=Xe.current;let je;if(Ae){const jt=Ae.getBoundingClientRect();je={clientWidth:Ae.clientWidth,scrollLeft:Ae.scrollLeft,scrollTop:Ae.scrollTop,scrollLeftNormalized:Xre(Ae,i.direction),scrollWidth:Ae.scrollWidth,top:jt.top,bottom:jt.bottom,left:jt.left,right:jt.right}}let vt;if(Ae&&L!==!1){const jt=at.current.children;if(jt.length>0){const pn=jt[Je.get(L)];vt=pn?pn.getBoundingClientRect():null}}return{tabsMeta:je,tabMeta:vt}},Pe=Zi(()=>{const{tabsMeta:Ae,tabMeta:je}=Lt();let vt=0,jt;if(D)jt="top",je&&Ae&&(vt=je.top-Ae.top+Ae.scrollTop);else if(jt=o?"right":"left",je&&Ae){const $r=o?Ae.scrollLeftNormalized+Ae.clientWidth-Ae.scrollWidth:Ae.scrollLeft;vt=(o?-1:1)*(je[jt]-Ae[jt]+$r)}const pn={[jt]:vt,[K]:je?je[K]:0};if(isNaN(J[jt])||isNaN(J[K]))ae(pn);else{const $r=Math.abs(J[jt]-pn[jt]),Mr=Math.abs(J[K]-pn[K]);($r>=1||Mr>=1)&&ae(pn)}}),Fe=(Ae,{animation:je=!0}={})=>{je?X0e(F,Xe.current,Ae,{duration:i.transitions.duration.standard}):Xe.current[F]=Ae},it=Ae=>{let je=Xe.current[F];D?je+=Ae:(je+=Ae*(o?-1:1),je*=o&&vV()==="reverse"?-1:1),Fe(je)},ht=()=>{const Ae=Xe.current[W];let je=0;const vt=Array.from(at.current.children);for(let jt=0;jtAe){jt===0&&(je=Ae);break}je+=pn[W]}return je},pt=()=>{it(-1*ht())},_e=()=>{it(ht())},ze=O.useCallback(Ae=>{xe({overflow:null,scrollbarWidth:Ae})},[]),Ye=()=>{const Ae={};Ae.scrollbarSizeListener=U?C.jsx(hye,{onChange:ze,className:Ue(Q.scrollableX,Q.hideScrollbar)}):null;const vt=U&&(b==="auto"&&(le||pe)||b===!0);return Ae.scrollButtonStart=vt?C.jsx(_,$({slots:{StartScrollButtonIcon:E.StartScrollButtonIcon},slotProps:{startScrollButtonIcon:re},orientation:S,direction:o?"right":"left",onClick:pt,disabled:!le},I,{className:Ue(Q.scrollButtons,I.className)})):null,Ae.scrollButtonEnd=vt?C.jsx(_,$({slots:{EndScrollButtonIcon:E.EndScrollButtonIcon},slotProps:{endScrollButtonIcon:ue},orientation:S,direction:o?"left":"right",onClick:_e,disabled:!pe},I,{className:Ue(Q.scrollButtons,I.className)})):null,Ae},$e=Zi(Ae=>{const{tabsMeta:je,tabMeta:vt}=Lt();if(!(!vt||!je)){if(vt[z]je[V]){const jt=je[F]+(vt[V]-je[V]);Fe(jt,{animation:Ae})}}}),Be=Zi(()=>{U&&b!==!1&&be(!ye)});O.useEffect(()=>{const Ae=yC(()=>{Xe.current&&Pe()}),je=uc(Xe.current);je.addEventListener("resize",Ae);let vt;return typeof ResizeObserver<"u"&&(vt=new ResizeObserver(Ae),Array.from(at.current.children).forEach(jt=>{vt.observe(jt)})),()=>{Ae.clear(),je.removeEventListener("resize",Ae),vt&&vt.disconnect()}},[Pe]),O.useEffect(()=>{const Ae=Array.from(at.current.children),je=Ae.length;if(typeof IntersectionObserver<"u"&&je>0&&U&&b!==!1){const vt=Ae[0],jt=Ae[je-1],pn={root:Xe.current,threshold:.99},$r=Jr=>{he(!Jr[0].isIntersecting)},Mr=new IntersectionObserver($r,pn);Mr.observe(vt);const kr=Jr=>{ve(!Jr[0].isIntersecting)},Fr=new IntersectionObserver(kr,pn);return Fr.observe(jt),()=>{Mr.disconnect(),Fr.disconnect()}}},[U,b,ye,f==null?void 0:f.length]),O.useEffect(()=>{se(!0)},[]),O.useEffect(()=>{Pe()}),O.useEffect(()=>{$e(Uj!==J)},[$e,J]),O.useImperativeHandle(c,()=>({updateIndicator:Pe,updateScrollButtons:Be}),[Pe,Be]);const At=C.jsx(fye,$({},A,{className:Ue(Q.indicator,A.className),ownerState:Y,style:$({},J,A.style)}));let ut=0;const Ie=O.Children.map(f,Ae=>{if(!O.isValidElement(Ae))return null;const je=Ae.props.value===void 0?ut:Ae.props.value;Je.set(je,ut);const vt=je===L;return ut+=1,O.cloneElement(Ae,$({fullWidth:B==="fullWidth",indicator:vt&&!ce&&At,selected:vt,selectionFollowsFocus:x,onChange:y,textColor:M,value:je},ut===1&&L===!1&&!Ae.props.tabIndex?{tabIndex:0}:{}))}),ot=Ae=>{const je=at.current,vt=Ir(je).activeElement;if(vt.getAttribute("role")!=="tab")return;let pn=S==="horizontal"?"ArrowLeft":"ArrowUp",$r=S==="horizontal"?"ArrowRight":"ArrowDown";switch(S==="horizontal"&&o&&(pn="ArrowRight",$r="ArrowLeft"),Ae.key){case pn:Ae.preventDefault(),Aw(je,vt,zj);break;case $r:Ae.preventDefault(),Aw(je,vt,Fj);break;case"Home":Ae.preventDefault(),Aw(je,null,Fj);break;case"End":Ae.preventDefault(),Aw(je,null,zj);break}},Bt=Ye();return C.jsxs(uye,$({className:Ue(Q.root,h),ownerState:Y,ref:n,as:p},G,{children:[Bt.scrollButtonStart,Bt.scrollbarSizeListener,C.jsxs(cye,{className:Q.scroller,ownerState:Y,style:{overflow:me.overflow,[D?`margin${o?"Left":"Right"}`:"marginBottom"]:H?void 0:-me.scrollbarWidth},ref:Xe,children:[C.jsx(dye,{"aria-label":s,"aria-labelledby":l,"aria-orientation":S==="vertical"?"vertical":null,className:Q.flexContainer,ownerState:Y,onKeyDown:ot,ref:at,role:"tablist",children:Ie}),ce&&At]}),Bt.scrollButtonEnd]}))}),mye=pye;function gye(e){return St("MuiTextField",e)}Rt("MuiTextField",["root"]);const vye=["autoComplete","autoFocus","children","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","id","InputLabelProps","inputProps","InputProps","inputRef","label","maxRows","minRows","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","select","SelectProps","type","value","variant"],yye={standard:IY,filled:EY,outlined:LY},xye=e=>{const{classes:t}=e;return Tt({root:["root"]},gye,t)},bye=Ee(zpe,{name:"MuiTextField",slot:"Root",overridesResolver:(e,t)=>t.root})({}),wye=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiTextField"}),{autoComplete:i,autoFocus:o=!1,children:s,className:l,color:c="primary",defaultValue:d,disabled:f=!1,error:h=!1,FormHelperTextProps:p,fullWidth:g=!1,helperText:v,id:y,InputLabelProps:S,inputProps:_,InputProps:b,inputRef:x,label:E,maxRows:R,minRows:A,multiline:I=!1,name:M,onBlur:L,onChange:B,onFocus:H,placeholder:G,required:U=!1,rows:D,select:F=!1,SelectProps:z,type:V,value:W,variant:K="outlined"}=r,Y=Le(r,vye),Q=$({},r,{autoFocus:o,color:c,disabled:f,error:h,fullWidth:g,multiline:I,required:U,select:F,variant:K}),re=xye(Q),ue={};K==="outlined"&&(S&&typeof S.shrink<"u"&&(ue.notched=S.shrink),ue.label=E),F&&((!z||!z.native)&&(ue.id=void 0),ue["aria-describedby"]=void 0);const ce=k3(y),se=v&&ce?`${ce}-helper-text`:void 0,J=E&&ce?`${ce}-label`:void 0,ae=yye[K],le=C.jsx(ae,$({"aria-describedby":se,autoComplete:i,autoFocus:o,defaultValue:d,fullWidth:g,multiline:I,name:M,rows:D,maxRows:R,minRows:A,type:V,value:W,id:ce,inputRef:x,onBlur:L,onChange:B,onFocus:H,placeholder:G,inputProps:_},ue,b));return C.jsxs(bye,$({className:Ue(re.root,l),disabled:f,error:h,fullWidth:g,ref:n,required:U,color:c,variant:K,ownerState:Q},Y,{children:[E!=null&&E!==""&&C.jsx(Cme,$({htmlFor:ce,id:J},S,{children:E})),F?C.jsx(Lve,$({"aria-describedby":se,id:ce,labelId:J,value:W,input:le},z,{children:s})):le,v&&C.jsx(nme,$({id:se},p,{children:v}))]}))}),Cb=wye;var NY,jj=Mg;NY=jj.createRoot,jj.hydrateRoot;function wn({vertical:e,...t}){return C.jsx(bt,{position:"relative",height:"100%",width:"100%",display:"flex",flexDirection:e?"column":"row",...t})}const $Y=$t(C.jsx("path",{d:"M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3h7zM7 9H4V5h3v4zm10 6h3v4h-3v-4zm0-10h3v4h-3V5z"}),"AccountTreeOutlined"),_ye=$t(C.jsx("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add"),Sye=$t(C.jsx("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"}),"ArrowBack"),FY=$t(C.jsx("path",{d:"m7 10 5 5 5-5H7z"}),"ArrowDropDownOutlined"),Eye=$t(C.jsx("path",{d:"M6 7c0 .55.45 1 1 1h7.59l-8.88 8.88c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L16 9.41V17c0 .55.45 1 1 1s1-.45 1-1V7c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1z"}),"ArrowOutwardRounded"),Cye=$t(C.jsx("path",{d:"M10 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM7 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-3-3c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3-6c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-1.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm3 6c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-4c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm2-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-3.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z"}),"BlurCircularOutlined"),Tye=$t(C.jsx("path",{d:"M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 5.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-4.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-4c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"}),"BlurOnOutlined"),Rye=$t(C.jsx("path",{d:"M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5s-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-4 4v3c0 .22-.03.47-.07.7l-.1.65-.37.65c-.72 1.24-2.04 2-3.46 2s-2.74-.77-3.46-2l-.37-.64-.1-.65C8.03 15.48 8 15.23 8 15v-4c0-.23.03-.48.07-.7l.1-.65.37-.65c.3-.52.72-.97 1.21-1.31l.57-.39.74-.18c.31-.08.63-.12.94-.12.32 0 .63.04.95.12l.68.16.61.42c.5.34.91.78 1.21 1.31l.38.65.1.65c.04.22.07.47.07.69v1zm-6 2h4v2h-4zm0-4h4v2h-4z"}),"BugReportOutlined"),Iye=$t(C.jsx("path",{d:"M17 12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5zm-5 3c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3zm-7 0H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4z"}),"CenterFocusStrongOutlined"),Aye=$t(C.jsx("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6-6-6z"}),"ChevronRightOutlined"),zY=$t(C.jsx("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"}),"CloseOutlined"),Pye=$t(C.jsx("path",{d:"M3 5v4h2V5h4V3H5c-1.1 0-2 .9-2 2zm2 10H3v4c0 1.1.9 2 2 2h4v-2H5v-4zm14 4h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zm0-16h-4v2h4v4h2V5c0-1.1-.9-2-2-2z"}),"CropFreeOutlined"),Oye=$t(C.jsx("path",{d:"M16 9v10H8V9h8m-1.5-6h-5l-1 1H5v2h14V4h-3.5l-1-1zM18 7H6v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7z"}),"DeleteOutlined"),Mye=$t(C.jsx("path",{d:"M20 9H4v2h16V9zM4 15h16v-2H4v2z"}),"DragHandleOutlined"),RT=$t(C.jsx("path",{d:"m14.06 9.02.92.92L5.92 19H5v-.92l9.06-9.06M17.66 3c-.25 0-.51.1-.7.29l-1.83 1.83 3.75 3.75 1.83-1.83c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.2-.2-.45-.29-.71-.29zm-3.6 3.19L3 17.25V21h3.75L17.81 9.94l-3.75-3.75z"}),"EditOutlined"),kye=$t(C.jsx("circle",{cx:"12",cy:"12",r:"8"}),"FiberManualRecord"),UY=$t(C.jsx("path",{d:"M15 22H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h8l6 6v6h-2V9h-5V4H6v16h9v2zm4-.34v-2.24l2.95 2.95 1.41-1.41L20.41 18h2.24v-2H17v5.66h2z"}),"FileOpenOutlined"),Dye=$t(C.jsx("path",{d:"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"}),"GitHub"),Lye=$t(C.jsx("path",{d:"M2.81 2.81 1.39 4.22l2.27 2.27C2.61 8.07 2 9.96 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.41L2.81 2.81zM12 20c-4.41 0-8-3.59-8-8 0-1.48.41-2.86 1.12-4.06l10.94 10.94C14.86 19.59 13.48 20 12 20zM7.94 5.12 6.49 3.66C8.07 2.61 9.96 2 12 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51l-1.46-1.46C19.59 14.86 20 13.48 20 12c0-4.41-3.59-8-8-8-1.48 0-2.86.41-4.06 1.12z"}),"HideSourceOutlined"),Bye=$t(C.jsx("path",{d:"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"}),"InfoOutlined"),Nye=$t(C.jsx("path",{d:"M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16zM16 17H5V7h11l3.55 5L16 17z"}),"LabelOutlined"),IT=$t(C.jsx("path",{d:"m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16zm0-11.47L17.74 9 12 13.47 6.26 9 12 4.53z"}),"LayersOutlined"),jY=$t(C.jsx("path",{d:"M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7zm-4 6h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"}),"ListOutlined"),$ye=$t(C.jsx("path",{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreVertOutlined"),Fye=$t(C.jsx("path",{d:"M6 19h4V5H6v14zm8-14v14h4V5h-4z"}),"PauseOutlined"),zye=$t(C.jsx("path",{d:"M12 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-1.8C18 6.57 15.35 4 12 4s-6 2.57-6 6.2c0 2.34 1.95 5.44 6 9.14 4.05-3.7 6-6.8 6-9.14zM12 2c4.2 0 8 3.22 8 8.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 5.22 7.8 2 12 2z"}),"PlaceOutlined"),Uye=$t(C.jsx("path",{d:"M10 8.64 15.27 12 10 15.36V8.64M8 5v14l11-7L8 5z"}),"PlayArrowOutlined"),HY=$t(C.jsx("path",{d:"M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"}),"ReplayOutlined"),jye=$t(C.jsx("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"}),"SearchOutlined"),Hye=$t(C.jsx("path",{d:"M19.43 12.98c.04-.32.07-.64.07-.98 0-.34-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.09-.16-.26-.25-.44-.25-.06 0-.12.01-.17.03l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.06-.02-.12-.03-.18-.03-.17 0-.34.09-.43.25l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98 0 .33.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.09.16.26.25.44.25.06 0 .12-.01.17-.03l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.06.02.12.03.18.03.17 0 .34-.09.43-.25l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zm-1.98-1.71c.04.31.05.52.05.73 0 .21-.02.43-.05.73l-.14 1.13.89.7 1.08.84-.7 1.21-1.27-.51-1.04-.42-.9.68c-.43.32-.84.56-1.25.73l-1.06.43-.16 1.13-.2 1.35h-1.4l-.19-1.35-.16-1.13-1.06-.43c-.43-.18-.83-.41-1.23-.71l-.91-.7-1.06.43-1.27.51-.7-1.21 1.08-.84.89-.7-.14-1.13c-.03-.31-.05-.54-.05-.74s.02-.43.05-.73l.14-1.13-.89-.7-1.08-.84.7-1.21 1.27.51 1.04.42.9-.68c.43-.32.84-.56 1.25-.73l1.06-.43.16-1.13.2-1.35h1.39l.19 1.35.16 1.13 1.06.43c.43.18.83.41 1.23.71l.91.7 1.06-.43 1.27-.51.7 1.21-1.07.85-.89.7.14 1.13zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"}),"SettingsOutlined"),Wye=$t(C.jsx("path",{d:"m6 18 8.5-6L6 6v12zm2-8.14L11.03 12 8 14.14V9.86zM16 6h2v12h-2z"}),"SkipNextOutlined"),Gye=$t(C.jsx("path",{d:"M6 6h2v12H6zm3.5 6 8.5 6V6l-8.5 6zm6.5 2.14L12.97 12 16 9.86v4.28z"}),"SkipPreviousOutlined"),tS=$t(C.jsx("path",{d:"M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z"}),"SortOutlined"),Vye=$t(C.jsx("path",{d:"M16 8v8H8V8h8m2-2H6v12h12V6z"}),"StopOutlined"),Xye=$t(C.jsx("path",{d:"M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z"}),"TripOriginOutlined"),Hj=$t(C.jsx("path",{d:"M19 13H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm0 6H5v-4h14v4zm0-16H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 6H5V5h14v4z"}),"ViewAgendaOutlined"),WY=$t(C.jsx("path",{d:"M3 4c0-.55.45-1 1-1h2V1H4C2.34 1 1 2.34 1 4v2h2V4zm0 16v-2H1v2c0 1.66 1.34 3 3 3h2v-2H4c-.55 0-1-.45-1-1zM20 1h-2v2h2c.55 0 1 .45 1 1v2h2V4c0-1.66-1.34-3-3-3zm1 19c0 .55-.45 1-1 1h-2v2h2c1.66 0 3-1.34 3-3v-2h-2v2zm-2-5.13V9.13c0-.72-.38-1.38-1-1.73l-5-2.88c-.31-.18-.65-.27-1-.27s-.69.09-1 .27L6 7.39c-.62.36-1 1.02-1 1.74v5.74c0 .72.38 1.38 1 1.73l5 2.88c.31.18.65.27 1 .27s.69-.09 1-.27l5-2.88c.62-.35 1-1.01 1-1.73zm-8 2.3-4-2.3v-4.63l4 2.33v4.6zm1-6.33L8.04 8.53 12 6.25l3.96 2.28L12 10.84zm5 4.03-4 2.3v-4.6l4-2.33v4.63z"}),"ViewInArOutlined"),qye=$t(C.jsx("path",{d:"M12 6c3.79 0 7.17 2.13 8.82 5.5C19.17 14.87 15.79 17 12 17s-7.17-2.13-8.82-5.5C4.83 8.13 8.21 6 12 6m0-2C7 4 2.73 7.11 1 11.5 2.73 15.89 7 19 12 19s9.27-3.11 11-7.5C21.27 7.11 17 4 12 4zm0 5c1.38 0 2.5 1.12 2.5 2.5S13.38 14 12 14s-2.5-1.12-2.5-2.5S10.62 9 12 9m0-2c-2.48 0-4.5 2.02-4.5 4.5S9.52 16 12 16s4.5-2.02 4.5-4.5S14.48 7 12 7z"}),"VisibilityOutlined"),Yye=$t(C.jsx("path",{d:"m16.66 4.52 2.83 2.83-2.83 2.83-2.83-2.83 2.83-2.83M9 5v4H5V5h4m10 10v4h-4v-4h4M9 15v4H5v-4h4m7.66-13.31L11 7.34 16.66 13l5.66-5.66-5.66-5.65zM11 3H3v8h8V3zm10 10h-8v8h8v-8zm-10 0H3v8h8v-8z"}),"WidgetsOutlined");var oE={exports:{}};/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */oE.exports;(function(e,t){(function(){var n,r="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",l="Invalid `variable` option passed into `_.template`",c="__lodash_hash_undefined__",d=500,f="__lodash_placeholder__",h=1,p=2,g=4,v=1,y=2,S=1,_=2,b=4,x=8,E=16,R=32,A=64,I=128,M=256,L=512,B=30,H="...",G=800,U=16,D=1,F=2,z=3,V=1/0,W=9007199254740991,K=17976931348623157e292,Y=0/0,Q=4294967295,re=Q-1,ue=Q>>>1,ce=[["ary",I],["bind",S],["bindKey",_],["curry",x],["curryRight",E],["flip",L],["partial",R],["partialRight",A],["rearg",M]],se="[object Arguments]",J="[object Array]",ae="[object AsyncFunction]",le="[object Boolean]",he="[object Date]",pe="[object DOMException]",ve="[object Error]",ye="[object Function]",be="[object GeneratorFunction]",me="[object Map]",xe="[object Number]",Je="[object Null]",Xe="[object Object]",at="[object Promise]",Lt="[object Proxy]",Pe="[object RegExp]",Fe="[object Set]",it="[object String]",ht="[object Symbol]",pt="[object Undefined]",_e="[object WeakMap]",ze="[object WeakSet]",Ye="[object ArrayBuffer]",$e="[object DataView]",Be="[object Float32Array]",At="[object Float64Array]",ut="[object Int8Array]",Ie="[object Int16Array]",ot="[object Int32Array]",Bt="[object Uint8Array]",Ae="[object Uint8ClampedArray]",je="[object Uint16Array]",vt="[object Uint32Array]",jt=/\b__p \+= '';/g,pn=/\b(__p \+=) '' \+/g,$r=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Mr=/&(?:amp|lt|gt|quot|#39);/g,kr=/[&<>"']/g,Fr=RegExp(Mr.source),Jr=RegExp(kr.source),Vo=/<%-([\s\S]+?)%>/g,Rc=/<%([\s\S]+?)%>/g,Ns=/<%=([\s\S]+?)%>/g,Jl=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ql=/^\w*$/,Xd=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Xo=/[\\^$.*+?()[\]{}|]/g,qd=RegExp(Xo.source),ro=/^\s+/,Zl=/\s/,_i=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,qo=/\{\n\/\* \[wrapped with (.+)\] \*/,Yd=/,? & /,Yo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ha=/[()=,{}\[\]\/\s]/,Ic=/\\(\\)?/g,Hn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Qn=/\w*$/,dl=/^[-+]0x[0-9a-f]+$/i,fl=/^0b[01]+$/i,io=/^\[object .+?Constructor\]$/,ev=/^0o[0-7]+$/i,tv=/^(?:0|[1-9]\d*)$/,Kt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,vr=/($^)/,PR=/['\n\r\u2028\u2029\\]/g,eu="\\ud800-\\udfff",OR="\\u0300-\\u036f",MR="\\ufe20-\\ufe2f",kR="\\u20d0-\\u20ff",nv=OR+MR+kR,rv="\\u2700-\\u27bf",iv="a-z\\xdf-\\xf6\\xf8-\\xff",DR="\\xac\\xb1\\xd7\\xf7",LR="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",BR="\\u2000-\\u206f",NR=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ov="A-Z\\xc0-\\xd6\\xd8-\\xde",sv="\\ufe0e\\ufe0f",av=DR+LR+BR+NR,Kd="['’]",$R="["+eu+"]",lv="["+av+"]",tu="["+nv+"]",uv="\\d+",FR="["+rv+"]",cv="["+iv+"]",dv="[^"+eu+av+uv+rv+iv+ov+"]",Jd="\\ud83c[\\udffb-\\udfff]",zR="(?:"+tu+"|"+Jd+")",fv="[^"+eu+"]",Qd="(?:\\ud83c[\\udde6-\\uddff]){2}",Zd="[\\ud800-\\udbff][\\udc00-\\udfff]",Ko="["+ov+"]",hv="\\u200d",pv="(?:"+cv+"|"+dv+")",UR="(?:"+Ko+"|"+dv+")",mv="(?:"+Kd+"(?:d|ll|m|re|s|t|ve))?",gv="(?:"+Kd+"(?:D|LL|M|RE|S|T|VE))?",vv=zR+"?",yv="["+sv+"]?",jR="(?:"+hv+"(?:"+[fv,Qd,Zd].join("|")+")"+yv+vv+")*",HR="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",WR="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",xv=yv+vv+jR,GR="(?:"+[FR,Qd,Zd].join("|")+")"+xv,VR="(?:"+[fv+tu+"?",tu,Qd,Zd,$R].join("|")+")",XR=RegExp(Kd,"g"),qR=RegExp(tu,"g"),ef=RegExp(Jd+"(?="+Jd+")|"+VR+xv,"g"),YR=RegExp([Ko+"?"+cv+"+"+mv+"(?="+[lv,Ko,"$"].join("|")+")",UR+"+"+gv+"(?="+[lv,Ko+pv,"$"].join("|")+")",Ko+"?"+pv+"+"+mv,Ko+"+"+gv,WR,HR,uv,GR].join("|"),"g"),KR=RegExp("["+hv+eu+nv+sv+"]"),JR=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,QR=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ZR=-1,Ot={};Ot[Be]=Ot[At]=Ot[ut]=Ot[Ie]=Ot[ot]=Ot[Bt]=Ot[Ae]=Ot[je]=Ot[vt]=!0,Ot[se]=Ot[J]=Ot[Ye]=Ot[le]=Ot[$e]=Ot[he]=Ot[ve]=Ot[ye]=Ot[me]=Ot[xe]=Ot[Xe]=Ot[Pe]=Ot[Fe]=Ot[it]=Ot[_e]=!1;var Et={};Et[se]=Et[J]=Et[Ye]=Et[$e]=Et[le]=Et[he]=Et[Be]=Et[At]=Et[ut]=Et[Ie]=Et[ot]=Et[me]=Et[xe]=Et[Xe]=Et[Pe]=Et[Fe]=Et[it]=Et[ht]=Et[Bt]=Et[Ae]=Et[je]=Et[vt]=!0,Et[ve]=Et[ye]=Et[_e]=!1;var eI={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},tI={"&":"&","<":"<",">":">",'"':""","'":"'"},nI={"&":"&","<":"<",">":">",""":'"',"'":"'"},rI={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},iI=parseFloat,oI=parseInt,bv=typeof qt=="object"&&qt&&qt.Object===Object&&qt,sI=typeof self=="object"&&self&&self.Object===Object&&self,dn=bv||sI||Function("return this")(),tf=t&&!t.nodeType&&t,oo=tf&&!0&&e&&!e.nodeType&&e,wv=oo&&oo.exports===tf,nf=wv&&bv.process,er=function(){try{var X=oo&&oo.require&&oo.require("util").types;return X||nf&&nf.binding&&nf.binding("util")}catch{}}(),_v=er&&er.isArrayBuffer,Sv=er&&er.isDate,Ev=er&&er.isMap,Cv=er&&er.isRegExp,Tv=er&&er.isSet,Rv=er&&er.isTypedArray;function Wn(X,ee,Z){switch(Z.length){case 0:return X.call(ee);case 1:return X.call(ee,Z[0]);case 2:return X.call(ee,Z[0],Z[1]);case 3:return X.call(ee,Z[0],Z[1],Z[2])}return X.apply(ee,Z)}function aI(X,ee,Z,ge){for(var De=-1,ct=X==null?0:X.length;++De-1}function rf(X,ee,Z){for(var ge=-1,De=X==null?0:X.length;++ge-1;);return Z}function Lv(X,ee){for(var Z=X.length;Z--&&Jo(ee,X[Z],0)>-1;);return Z}function gI(X,ee){for(var Z=X.length,ge=0;Z--;)X[Z]===ee&&++ge;return ge}var vI=lf(eI),yI=lf(tI);function xI(X){return"\\"+rI[X]}function bI(X,ee){return X==null?n:X[ee]}function Qo(X){return KR.test(X)}function wI(X){return JR.test(X)}function _I(X){for(var ee,Z=[];!(ee=X.next()).done;)Z.push(ee.value);return Z}function ff(X){var ee=-1,Z=Array(X.size);return X.forEach(function(ge,De){Z[++ee]=[De,ge]}),Z}function Bv(X,ee){return function(Z){return X(ee(Z))}}function Ci(X,ee){for(var Z=-1,ge=X.length,De=0,ct=[];++Z-1}function uA(a,u){var m=this.__data__,w=xu(m,a);return w<0?(++this.size,m.push([a,u])):m[w][1]=u,this}Qr.prototype.clear=oA,Qr.prototype.delete=sA,Qr.prototype.get=aA,Qr.prototype.has=lA,Qr.prototype.set=uA;function Zr(a){var u=-1,m=a==null?0:a.length;for(this.clear();++u=u?a:u)),a}function ir(a,u,m,w,T,k){var N,j=u&h,q=u&p,te=u&g;if(m&&(N=T?m(a,w,T,k):m(a)),N!==n)return N;if(!Nt(a))return a;var ne=Ne(a);if(ne){if(N=hP(a),!j)return On(a,N)}else{var oe=vn(a),fe=oe==ye||oe==be;if(Oi(a))return y0(a,j);if(oe==Xe||oe==se||fe&&!T){if(N=q||fe?{}:N0(a),!j)return q?nP(a,CA(N,a)):tP(a,qv(N,a))}else{if(!Et[oe])return T?a:{};N=pP(a,oe,j)}}k||(k=new xr);var we=k.get(a);if(we)return we;k.set(a,N),fy(a)?a.forEach(function(Re){N.add(ir(Re,u,m,Re,a,k))}):cy(a)&&a.forEach(function(Re,Ke){N.set(Ke,ir(Re,u,m,Ke,a,k))});var Te=te?q?$f:Nf:q?kn:nn,Ve=ne?n:Te(a);return tr(Ve||a,function(Re,Ke){Ve&&(Ke=Re,Re=a[Ke]),ba(N,Ke,ir(Re,u,m,Ke,a,k))}),N}function TA(a){var u=nn(a);return function(m){return Yv(m,a,u)}}function Yv(a,u,m){var w=m.length;if(a==null)return!w;for(a=wt(a);w--;){var T=m[w],k=u[T],N=a[T];if(N===n&&!(T in a)||!k(N))return!1}return!0}function Kv(a,u,m){if(typeof a!="function")throw new nr(s);return Ra(function(){a.apply(n,m)},u)}function wa(a,u,m,w){var T=-1,k=nu,N=!0,j=a.length,q=[],te=u.length;if(!j)return q;m&&(u=Dt(u,Gn(m))),w?(k=rf,N=!1):u.length>=i&&(k=pa,N=!1,u=new lo(u));e:for(;++TT?0:T+m),w=w===n||w>T?T:We(w),w<0&&(w+=T),w=m>w?0:py(w);m0&&m(j)?u>1?fn(j,u-1,m,w,T):Ei(T,j):w||(T[T.length]=j)}return T}var xf=E0(),Zv=E0(!0);function zr(a,u){return a&&xf(a,u,nn)}function bf(a,u){return a&&Zv(a,u,nn)}function wu(a,u){return Si(u,function(m){return ii(a[m])})}function co(a,u){u=Ai(u,a);for(var m=0,w=u.length;a!=null&&mu}function AA(a,u){return a!=null&>.call(a,u)}function PA(a,u){return a!=null&&u in wt(a)}function OA(a,u,m){return a>=gn(u,m)&&a=120&&ne.length>=120)?new lo(N&&ne):n}ne=a[0];var oe=-1,fe=j[0];e:for(;++oe-1;)j!==a&&fu.call(j,q,1),fu.call(a,q,1);return a}function c0(a,u){for(var m=a?u.length:0,w=m-1;m--;){var T=u[m];if(m==w||T!==k){var k=T;ri(T)?fu.call(a,T,1):Pf(a,T)}}return a}function Rf(a,u){return a+mu(Wv()*(u-a+1))}function WA(a,u,m,w){for(var T=-1,k=Zt(pu((u-a)/(m||1)),0),N=Z(k);k--;)N[w?k:++T]=a,a+=m;return N}function If(a,u){var m="";if(!a||u<1||u>W)return m;do u%2&&(m+=a),u=mu(u/2),u&&(a+=a);while(u);return m}function qe(a,u){return Gf(z0(a,u,Dn),a+"")}function GA(a){return Xv(us(a))}function VA(a,u){var m=us(a);return Mu(m,uo(u,0,m.length))}function Ea(a,u,m,w){if(!Nt(a))return a;u=Ai(u,a);for(var T=-1,k=u.length,N=k-1,j=a;j!=null&&++TT?0:T+u),m=m>T?T:m,m<0&&(m+=T),T=u>m?0:m-u>>>0,u>>>=0;for(var k=Z(T);++w>>1,N=a[k];N!==null&&!Xn(N)&&(m?N<=u:N=i){var te=u?null:sP(a);if(te)return iu(te);N=!1,T=pa,q=new lo}else q=u?[]:j;e:for(;++w=w?a:or(a,u,m)}var v0=NI||function(a){return dn.clearTimeout(a)};function y0(a,u){if(u)return a.slice();var m=a.length,w=Fv?Fv(m):new a.constructor(m);return a.copy(w),w}function Df(a){var u=new a.constructor(a.byteLength);return new cu(u).set(new cu(a)),u}function JA(a,u){var m=u?Df(a.buffer):a.buffer;return new a.constructor(m,a.byteOffset,a.byteLength)}function QA(a){var u=new a.constructor(a.source,Qn.exec(a));return u.lastIndex=a.lastIndex,u}function ZA(a){return xa?wt(xa.call(a)):{}}function x0(a,u){var m=u?Df(a.buffer):a.buffer;return new a.constructor(m,a.byteOffset,a.length)}function b0(a,u){if(a!==u){var m=a!==n,w=a===null,T=a===a,k=Xn(a),N=u!==n,j=u===null,q=u===u,te=Xn(u);if(!j&&!te&&!k&&a>u||k&&N&&q&&!j&&!te||w&&N&&q||!m&&q||!T)return 1;if(!w&&!k&&!te&&a=j)return q;var te=m[w];return q*(te=="desc"?-1:1)}}return a.index-u.index}function w0(a,u,m,w){for(var T=-1,k=a.length,N=m.length,j=-1,q=u.length,te=Zt(k-N,0),ne=Z(q+te),oe=!w;++j1?m[T-1]:n,N=T>2?m[2]:n;for(k=a.length>3&&typeof k=="function"?(T--,k):n,N&&En(m[0],m[1],N)&&(k=T<3?n:k,T=1),u=wt(u);++w-1?T[k?u[N]:N]:n}}function R0(a){return ni(function(u){var m=u.length,w=m,T=rr.prototype.thru;for(a&&u.reverse();w--;){var k=u[w];if(typeof k!="function")throw new nr(s);if(T&&!N&&Pu(k)=="wrapper")var N=new rr([],!0)}for(w=N?w:m;++w1&&tt.reverse(),ne&&qj))return!1;var te=k.get(a),ne=k.get(u);if(te&&ne)return te==u&&ne==a;var oe=-1,fe=!0,we=m&y?new lo:n;for(k.set(a,u),k.set(u,a);++oe1?"& ":"")+u[w],u=u.join(m>2?", ":" "),a.replace(_i,`{ -/* [wrapped with `+u+`] */ -`)}function gP(a){return Ne(a)||po(a)||!!(jv&&a&&a[jv])}function ri(a,u){var m=typeof a;return u=u??W,!!u&&(m=="number"||m!="symbol"&&tv.test(a))&&a>-1&&a%1==0&&a0){if(++u>=G)return arguments[0]}else u=0;return a.apply(n,arguments)}}function Mu(a,u){var m=-1,w=a.length,T=w-1;for(u=u===n?w:u;++m1?a[u-1]:n;return m=typeof m=="function"?(a.pop(),m):n,Q0(a,m)});function Z0(a){var u=P(a);return u.__chain__=!0,u}function R2(a,u){return u(a),a}function ku(a,u){return u(a)}var I2=ni(function(a){var u=a.length,m=u?a[0]:0,w=this.__wrapped__,T=function(k){return yf(k,a)};return u>1||this.__actions__.length||!(w instanceof Qe)||!ri(m)?this.thru(T):(w=w.slice(m,+m+(u?1:0)),w.__actions__.push({func:ku,args:[T],thisArg:n}),new rr(w,this.__chain__).thru(function(k){return u&&!k.length&&k.push(n),k}))});function A2(){return Z0(this)}function P2(){return new rr(this.value(),this.__chain__)}function O2(){this.__values__===n&&(this.__values__=hy(this.value()));var a=this.__index__>=this.__values__.length,u=a?n:this.__values__[this.__index__++];return{done:a,value:u}}function M2(){return this}function k2(a){for(var u,m=this;m instanceof yu;){var w=V0(m);w.__index__=0,w.__values__=n,u?T.__wrapped__=w:u=w;var T=w;m=m.__wrapped__}return T.__wrapped__=a,u}function D2(){var a=this.__wrapped__;if(a instanceof Qe){var u=a;return this.__actions__.length&&(u=new Qe(this)),u=u.reverse(),u.__actions__.push({func:ku,args:[Vf],thisArg:n}),new rr(u,this.__chain__)}return this.thru(Vf)}function L2(){return m0(this.__wrapped__,this.__actions__)}var B2=Cu(function(a,u,m){gt.call(a,m)?++a[m]:ei(a,m,1)});function N2(a,u,m){var w=Ne(a)?Iv:RA;return m&&En(a,u,m)&&(u=n),w(a,Ce(u,3))}function $2(a,u){var m=Ne(a)?Si:Qv;return m(a,Ce(u,3))}var F2=T0(X0),z2=T0(q0);function U2(a,u){return fn(Du(a,u),1)}function j2(a,u){return fn(Du(a,u),V)}function H2(a,u,m){return m=m===n?1:We(m),fn(Du(a,u),m)}function ey(a,u){var m=Ne(a)?tr:Ri;return m(a,Ce(u,3))}function ty(a,u){var m=Ne(a)?lI:Jv;return m(a,Ce(u,3))}var W2=Cu(function(a,u,m){gt.call(a,m)?a[m].push(u):ei(a,m,[u])});function G2(a,u,m,w){a=Mn(a)?a:us(a),m=m&&!w?We(m):0;var T=a.length;return m<0&&(m=Zt(T+m,0)),Fu(a)?m<=T&&a.indexOf(u,m)>-1:!!T&&Jo(a,u,m)>-1}var V2=qe(function(a,u,m){var w=-1,T=typeof u=="function",k=Mn(a)?Z(a.length):[];return Ri(a,function(N){k[++w]=T?Wn(u,N,m):_a(N,u,m)}),k}),X2=Cu(function(a,u,m){ei(a,m,u)});function Du(a,u){var m=Ne(a)?Dt:i0;return m(a,Ce(u,3))}function q2(a,u,m,w){return a==null?[]:(Ne(u)||(u=u==null?[]:[u]),m=w?n:m,Ne(m)||(m=m==null?[]:[m]),l0(a,u,m))}var Y2=Cu(function(a,u,m){a[m?0:1].push(u)},function(){return[[],[]]});function K2(a,u,m){var w=Ne(a)?of:Mv,T=arguments.length<3;return w(a,Ce(u,4),m,T,Ri)}function J2(a,u,m){var w=Ne(a)?uI:Mv,T=arguments.length<3;return w(a,Ce(u,4),m,T,Jv)}function Q2(a,u){var m=Ne(a)?Si:Qv;return m(a,Nu(Ce(u,3)))}function Z2(a){var u=Ne(a)?Xv:GA;return u(a)}function eO(a,u,m){(m?En(a,u,m):u===n)?u=1:u=We(u);var w=Ne(a)?_A:VA;return w(a,u)}function tO(a){var u=Ne(a)?SA:qA;return u(a)}function nO(a){if(a==null)return 0;if(Mn(a))return Fu(a)?Zo(a):a.length;var u=vn(a);return u==me||u==Fe?a.size:Ef(a).length}function rO(a,u,m){var w=Ne(a)?sf:YA;return m&&En(a,u,m)&&(u=n),w(a,Ce(u,3))}var iO=qe(function(a,u){if(a==null)return[];var m=u.length;return m>1&&En(a,u[0],u[1])?u=[]:m>2&&En(u[0],u[1],u[2])&&(u=[u[0]]),l0(a,fn(u,1),[])}),Lu=$I||function(){return dn.Date.now()};function oO(a,u){if(typeof u!="function")throw new nr(s);return a=We(a),function(){if(--a<1)return u.apply(this,arguments)}}function ny(a,u,m){return u=m?n:u,u=a&&u==null?a.length:u,ti(a,I,n,n,n,n,u)}function ry(a,u){var m;if(typeof u!="function")throw new nr(s);return a=We(a),function(){return--a>0&&(m=u.apply(this,arguments)),a<=1&&(u=n),m}}var qf=qe(function(a,u,m){var w=S;if(m.length){var T=Ci(m,as(qf));w|=R}return ti(a,w,u,m,T)}),iy=qe(function(a,u,m){var w=S|_;if(m.length){var T=Ci(m,as(iy));w|=R}return ti(u,w,a,m,T)});function oy(a,u,m){u=m?n:u;var w=ti(a,x,n,n,n,n,n,u);return w.placeholder=oy.placeholder,w}function sy(a,u,m){u=m?n:u;var w=ti(a,E,n,n,n,n,n,u);return w.placeholder=sy.placeholder,w}function ay(a,u,m){var w,T,k,N,j,q,te=0,ne=!1,oe=!1,fe=!0;if(typeof a!="function")throw new nr(s);u=ar(u)||0,Nt(m)&&(ne=!!m.leading,oe="maxWait"in m,k=oe?Zt(ar(m.maxWait)||0,u):k,fe="trailing"in m?!!m.trailing:fe);function we(Xt){var wr=w,si=T;return w=T=n,te=Xt,N=a.apply(si,wr),N}function Te(Xt){return te=Xt,j=Ra(Ke,u),ne?we(Xt):N}function Ve(Xt){var wr=Xt-q,si=Xt-te,Ty=u-wr;return oe?gn(Ty,k-si):Ty}function Re(Xt){var wr=Xt-q,si=Xt-te;return q===n||wr>=u||wr<0||oe&&si>=k}function Ke(){var Xt=Lu();if(Re(Xt))return tt(Xt);j=Ra(Ke,Ve(Xt))}function tt(Xt){return j=n,fe&&w?we(Xt):(w=T=n,N)}function qn(){j!==n&&v0(j),te=0,w=q=T=j=n}function Cn(){return j===n?N:tt(Lu())}function Yn(){var Xt=Lu(),wr=Re(Xt);if(w=arguments,T=this,q=Xt,wr){if(j===n)return Te(q);if(oe)return v0(j),j=Ra(Ke,u),we(q)}return j===n&&(j=Ra(Ke,u)),N}return Yn.cancel=qn,Yn.flush=Cn,Yn}var sO=qe(function(a,u){return Kv(a,1,u)}),aO=qe(function(a,u,m){return Kv(a,ar(u)||0,m)});function lO(a){return ti(a,L)}function Bu(a,u){if(typeof a!="function"||u!=null&&typeof u!="function")throw new nr(s);var m=function(){var w=arguments,T=u?u.apply(this,w):w[0],k=m.cache;if(k.has(T))return k.get(T);var N=a.apply(this,w);return m.cache=k.set(T,N)||k,N};return m.cache=new(Bu.Cache||Zr),m}Bu.Cache=Zr;function Nu(a){if(typeof a!="function")throw new nr(s);return function(){var u=arguments;switch(u.length){case 0:return!a.call(this);case 1:return!a.call(this,u[0]);case 2:return!a.call(this,u[0],u[1]);case 3:return!a.call(this,u[0],u[1],u[2])}return!a.apply(this,u)}}function uO(a){return ry(2,a)}var cO=KA(function(a,u){u=u.length==1&&Ne(u[0])?Dt(u[0],Gn(Ce())):Dt(fn(u,1),Gn(Ce()));var m=u.length;return qe(function(w){for(var T=-1,k=gn(w.length,m);++T=u}),po=t0(function(){return arguments}())?t0:function(a){return Ft(a)&>.call(a,"callee")&&!Uv.call(a,"callee")},Ne=Z.isArray,CO=_v?Gn(_v):kA;function Mn(a){return a!=null&&$u(a.length)&&!ii(a)}function Vt(a){return Ft(a)&&Mn(a)}function TO(a){return a===!0||a===!1||Ft(a)&&Sn(a)==le}var Oi=zI||sh,RO=Sv?Gn(Sv):DA;function IO(a){return Ft(a)&&a.nodeType===1&&!Ia(a)}function AO(a){if(a==null)return!0;if(Mn(a)&&(Ne(a)||typeof a=="string"||typeof a.splice=="function"||Oi(a)||ls(a)||po(a)))return!a.length;var u=vn(a);if(u==me||u==Fe)return!a.size;if(Ta(a))return!Ef(a).length;for(var m in a)if(gt.call(a,m))return!1;return!0}function PO(a,u){return Sa(a,u)}function OO(a,u,m){m=typeof m=="function"?m:n;var w=m?m(a,u):n;return w===n?Sa(a,u,n,m):!!w}function Kf(a){if(!Ft(a))return!1;var u=Sn(a);return u==ve||u==pe||typeof a.message=="string"&&typeof a.name=="string"&&!Ia(a)}function MO(a){return typeof a=="number"&&Hv(a)}function ii(a){if(!Nt(a))return!1;var u=Sn(a);return u==ye||u==be||u==ae||u==Lt}function uy(a){return typeof a=="number"&&a==We(a)}function $u(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=W}function Nt(a){var u=typeof a;return a!=null&&(u=="object"||u=="function")}function Ft(a){return a!=null&&typeof a=="object"}var cy=Ev?Gn(Ev):BA;function kO(a,u){return a===u||Sf(a,u,zf(u))}function DO(a,u,m){return m=typeof m=="function"?m:n,Sf(a,u,zf(u),m)}function LO(a){return dy(a)&&a!=+a}function BO(a){if(xP(a))throw new De(o);return n0(a)}function NO(a){return a===null}function $O(a){return a==null}function dy(a){return typeof a=="number"||Ft(a)&&Sn(a)==xe}function Ia(a){if(!Ft(a)||Sn(a)!=Xe)return!1;var u=du(a);if(u===null)return!0;var m=gt.call(u,"constructor")&&u.constructor;return typeof m=="function"&&m instanceof m&&au.call(m)==DI}var Jf=Cv?Gn(Cv):NA;function FO(a){return uy(a)&&a>=-W&&a<=W}var fy=Tv?Gn(Tv):$A;function Fu(a){return typeof a=="string"||!Ne(a)&&Ft(a)&&Sn(a)==it}function Xn(a){return typeof a=="symbol"||Ft(a)&&Sn(a)==ht}var ls=Rv?Gn(Rv):FA;function zO(a){return a===n}function UO(a){return Ft(a)&&vn(a)==_e}function jO(a){return Ft(a)&&Sn(a)==ze}var HO=Au(Cf),WO=Au(function(a,u){return a<=u});function hy(a){if(!a)return[];if(Mn(a))return Fu(a)?yr(a):On(a);if(ma&&a[ma])return _I(a[ma]());var u=vn(a),m=u==me?ff:u==Fe?iu:us;return m(a)}function oi(a){if(!a)return a===0?a:0;if(a=ar(a),a===V||a===-V){var u=a<0?-1:1;return u*K}return a===a?a:0}function We(a){var u=oi(a),m=u%1;return u===u?m?u-m:u:0}function py(a){return a?uo(We(a),0,Q):0}function ar(a){if(typeof a=="number")return a;if(Xn(a))return Y;if(Nt(a)){var u=typeof a.valueOf=="function"?a.valueOf():a;a=Nt(u)?u+"":u}if(typeof a!="string")return a===0?a:+a;a=kv(a);var m=fl.test(a);return m||ev.test(a)?oI(a.slice(2),m?2:8):dl.test(a)?Y:+a}function my(a){return Ur(a,kn(a))}function GO(a){return a?uo(We(a),-W,W):a===0?a:0}function dt(a){return a==null?"":Vn(a)}var VO=os(function(a,u){if(Ta(u)||Mn(u)){Ur(u,nn(u),a);return}for(var m in u)gt.call(u,m)&&ba(a,m,u[m])}),gy=os(function(a,u){Ur(u,kn(u),a)}),zu=os(function(a,u,m,w){Ur(u,kn(u),a,w)}),XO=os(function(a,u,m,w){Ur(u,nn(u),a,w)}),qO=ni(yf);function YO(a,u){var m=is(a);return u==null?m:qv(m,u)}var KO=qe(function(a,u){a=wt(a);var m=-1,w=u.length,T=w>2?u[2]:n;for(T&&En(u[0],u[1],T)&&(w=1);++m1),k}),Ur(a,$f(a),m),w&&(m=ir(m,h|p|g,aP));for(var T=u.length;T--;)Pf(m,u[T]);return m});function pM(a,u){return yy(a,Nu(Ce(u)))}var mM=ni(function(a,u){return a==null?{}:jA(a,u)});function yy(a,u){if(a==null)return{};var m=Dt($f(a),function(w){return[w]});return u=Ce(u),u0(a,m,function(w,T){return u(w,T[0])})}function gM(a,u,m){u=Ai(u,a);var w=-1,T=u.length;for(T||(T=1,a=n);++wu){var w=a;a=u,u=w}if(m||a%1||u%1){var T=Wv();return gn(a+T*(u-a+iI("1e-"+((T+"").length-1))),u)}return Rf(a,u)}var RM=ss(function(a,u,m){return u=u.toLowerCase(),a+(m?wy(u):u)});function wy(a){return eh(dt(a).toLowerCase())}function _y(a){return a=dt(a),a&&a.replace(Kt,vI).replace(qR,"")}function IM(a,u,m){a=dt(a),u=Vn(u);var w=a.length;m=m===n?w:uo(We(m),0,w);var T=m;return m-=u.length,m>=0&&a.slice(m,T)==u}function AM(a){return a=dt(a),a&&Jr.test(a)?a.replace(kr,yI):a}function PM(a){return a=dt(a),a&&qd.test(a)?a.replace(Xo,"\\$&"):a}var OM=ss(function(a,u,m){return a+(m?"-":"")+u.toLowerCase()}),MM=ss(function(a,u,m){return a+(m?" ":"")+u.toLowerCase()}),kM=C0("toLowerCase");function DM(a,u,m){a=dt(a),u=We(u);var w=u?Zo(a):0;if(!u||w>=u)return a;var T=(u-w)/2;return Iu(mu(T),m)+a+Iu(pu(T),m)}function LM(a,u,m){a=dt(a),u=We(u);var w=u?Zo(a):0;return u&&w>>0,m?(a=dt(a),a&&(typeof u=="string"||u!=null&&!Jf(u))&&(u=Vn(u),!u&&Qo(a))?Pi(yr(a),0,m):a.split(u,m)):[]}var jM=ss(function(a,u,m){return a+(m?" ":"")+eh(u)});function HM(a,u,m){return a=dt(a),m=m==null?0:uo(We(m),0,a.length),u=Vn(u),a.slice(m,m+u.length)==u}function WM(a,u,m){var w=P.templateSettings;m&&En(a,u,m)&&(u=n),a=dt(a),u=zu({},u,w,M0);var T=zu({},u.imports,w.imports,M0),k=nn(T),N=df(T,k),j,q,te=0,ne=u.interpolate||vr,oe="__p += '",fe=hf((u.escape||vr).source+"|"+ne.source+"|"+(ne===Ns?Hn:vr).source+"|"+(u.evaluate||vr).source+"|$","g"),we="//# sourceURL="+(gt.call(u,"sourceURL")?(u.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ZR+"]")+` -`;a.replace(fe,function(Re,Ke,tt,qn,Cn,Yn){return tt||(tt=qn),oe+=a.slice(te,Yn).replace(PR,xI),Ke&&(j=!0,oe+=`' + -__e(`+Ke+`) + -'`),Cn&&(q=!0,oe+=`'; -`+Cn+`; -__p += '`),tt&&(oe+=`' + -((__t = (`+tt+`)) == null ? '' : __t) + -'`),te=Yn+Re.length,Re}),oe+=`'; -`;var Te=gt.call(u,"variable")&&u.variable;if(!Te)oe=`with (obj) { -`+oe+` -} -`;else if(ha.test(Te))throw new De(l);oe=(q?oe.replace(jt,""):oe).replace(pn,"$1").replace($r,"$1;"),oe="function("+(Te||"obj")+`) { -`+(Te?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(j?", __e = _.escape":"")+(q?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+oe+`return __p -}`;var Ve=Ey(function(){return ct(k,we+"return "+oe).apply(n,N)});if(Ve.source=oe,Kf(Ve))throw Ve;return Ve}function GM(a){return dt(a).toLowerCase()}function VM(a){return dt(a).toUpperCase()}function XM(a,u,m){if(a=dt(a),a&&(m||u===n))return kv(a);if(!a||!(u=Vn(u)))return a;var w=yr(a),T=yr(u),k=Dv(w,T),N=Lv(w,T)+1;return Pi(w,k,N).join("")}function qM(a,u,m){if(a=dt(a),a&&(m||u===n))return a.slice(0,Nv(a)+1);if(!a||!(u=Vn(u)))return a;var w=yr(a),T=Lv(w,yr(u))+1;return Pi(w,0,T).join("")}function YM(a,u,m){if(a=dt(a),a&&(m||u===n))return a.replace(ro,"");if(!a||!(u=Vn(u)))return a;var w=yr(a),T=Dv(w,yr(u));return Pi(w,T).join("")}function KM(a,u){var m=B,w=H;if(Nt(u)){var T="separator"in u?u.separator:T;m="length"in u?We(u.length):m,w="omission"in u?Vn(u.omission):w}a=dt(a);var k=a.length;if(Qo(a)){var N=yr(a);k=N.length}if(m>=k)return a;var j=m-Zo(w);if(j<1)return w;var q=N?Pi(N,0,j).join(""):a.slice(0,j);if(T===n)return q+w;if(N&&(j+=q.length-j),Jf(T)){if(a.slice(j).search(T)){var te,ne=q;for(T.global||(T=hf(T.source,dt(Qn.exec(T))+"g")),T.lastIndex=0;te=T.exec(ne);)var oe=te.index;q=q.slice(0,oe===n?j:oe)}}else if(a.indexOf(Vn(T),j)!=j){var fe=q.lastIndexOf(T);fe>-1&&(q=q.slice(0,fe))}return q+w}function JM(a){return a=dt(a),a&&Fr.test(a)?a.replace(Mr,TI):a}var QM=ss(function(a,u,m){return a+(m?" ":"")+u.toUpperCase()}),eh=C0("toUpperCase");function Sy(a,u,m){return a=dt(a),u=m?n:u,u===n?wI(a)?AI(a):fI(a):a.match(u)||[]}var Ey=qe(function(a,u){try{return Wn(a,n,u)}catch(m){return Kf(m)?m:new De(m)}}),ZM=ni(function(a,u){return tr(u,function(m){m=jr(m),ei(a,m,qf(a[m],a))}),a});function ek(a){var u=a==null?0:a.length,m=Ce();return a=u?Dt(a,function(w){if(typeof w[1]!="function")throw new nr(s);return[m(w[0]),w[1]]}):[],qe(function(w){for(var T=-1;++TW)return[];var m=Q,w=gn(a,Q);u=Ce(u),a-=Q;for(var T=cf(w,u);++m0||u<0)?new Qe(m):(a<0?m=m.takeRight(-a):a&&(m=m.drop(a)),u!==n&&(u=We(u),m=u<0?m.dropRight(-u):m.take(u-a)),m)},Qe.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},Qe.prototype.toArray=function(){return this.take(Q)},zr(Qe.prototype,function(a,u){var m=/^(?:filter|find|map|reject)|While$/.test(u),w=/^(?:head|last)$/.test(u),T=P[w?"take"+(u=="last"?"Right":""):u],k=w||/^find/.test(u);T&&(P.prototype[u]=function(){var N=this.__wrapped__,j=w?[1]:arguments,q=N instanceof Qe,te=j[0],ne=q||Ne(N),oe=function(Ke){var tt=T.apply(P,Ei([Ke],j));return w&&fe?tt[0]:tt};ne&&m&&typeof te=="function"&&te.length!=1&&(q=ne=!1);var fe=this.__chain__,we=!!this.__actions__.length,Te=k&&!fe,Ve=q&&!we;if(!k&&ne){N=Ve?N:new Qe(this);var Re=a.apply(N,j);return Re.__actions__.push({func:ku,args:[oe],thisArg:n}),new rr(Re,fe)}return Te&&Ve?a.apply(this,j):(Re=this.thru(oe),Te?w?Re.value()[0]:Re.value():Re)})}),tr(["pop","push","shift","sort","splice","unshift"],function(a){var u=ou[a],m=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",w=/^(?:pop|shift)$/.test(a);P.prototype[a]=function(){var T=arguments;if(w&&!this.__chain__){var k=this.value();return u.apply(Ne(k)?k:[],T)}return this[m](function(N){return u.apply(Ne(N)?N:[],T)})}}),zr(Qe.prototype,function(a,u){var m=P[u];if(m){var w=m.name+"";gt.call(rs,w)||(rs[w]=[]),rs[w].push({name:u,func:m})}}),rs[Tu(n,_).name]=[{name:"wrapper",func:n}],Qe.prototype.clone=JI,Qe.prototype.reverse=QI,Qe.prototype.value=ZI,P.prototype.at=I2,P.prototype.chain=A2,P.prototype.commit=P2,P.prototype.next=O2,P.prototype.plant=k2,P.prototype.reverse=D2,P.prototype.toJSON=P.prototype.valueOf=P.prototype.value=L2,P.prototype.first=P.prototype.head,ma&&(P.prototype[ma]=M2),P},es=PI();oo?((oo.exports=es)._=es,tf._=es):dn._=es}).call(qt)})(oE,oE.exports);var ie=oE.exports;function Yr(e){return C.jsx(bt,{px:.5,display:"inline-block",...e})}function l4({primary:e,secondary:t}){return C.jsxs(wn,{children:[C.jsx(bt,{children:e}),C.jsx(Yr,{}),C.jsx(bt,{sx:{opacity:.56},children:t})]})}/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var sE=function(){return sE=Object.assign||function(t){for(var n,r=1,i=arguments.length;r>>0).toString(36)},nxe=function(e){e=e||{};var t=e.assign||Object.assign,n=typeof window=="object",r=t({raw:"",pfx:"_",client:n,assign:t,stringify:JSON.stringify,kebab:function(i){return i.replace(exe,"-$&").toLowerCase()},decl:function(i,o){return i=r.kebab(i),i+":"+o+";"},hash:function(i){return txe(r.stringify(i))},selector:function(i,o){return i+(o[0]===":"?"":" ")+o},putRaw:function(i){r.raw+=i}},e);return r.client&&(r.sh||document.head.appendChild(r.sh=document.createElement("style")),r.putRaw=function(i){{var o=r.sh.sheet;try{o.insertRule(i,o.cssRules.length)}catch{}}}),r.put=function(i,o,s){var l="",c,d,f=[];for(c in o)d=o[c],d instanceof Object&&!(d instanceof Array)?f.push(c):l+=r.decl(c,d,i,s);l&&(l=i+"{"+l+"}",r.putRaw(s?s+"{"+l+"}":l));for(var h=0;h=0;){if(r[t]===e){n.deleteRule(t);break}t--}}GY.removeRule=ixe;var oxe=GY.removeRule,sxe=function(e){if(!e.client)return;var t=e.kebab;function n(i,o){this.rule=e.createRule(i,o),this.decl={}}n.prototype.diff=function(i){var o=this.decl,s=this.rule.style,l;for(l in o)i[l]===void 0&&s.removeProperty(l);for(l in i)i[l]!==o[l]&&s.setProperty(t(l),i[l]);this.decl=i},n.prototype.del=function(){oxe(this.rule)};function r(){this.tree={}}r.prototype.diff=function(i){var o=this.tree;for(var s in o)if(i[s]===void 0){var l=o[s];for(var c in l)l[c].del()}for(var s in i)if(o[s]===void 0)for(var c in i[s]){var d=new n(c,s);d.diff(i[s][c]),i[s][c]=d}else{var f=o[s],h=i[s];for(var c in f)h[c]||f[c].del();for(var c in h){var d=f[c];d?(d.diff(h[c]),h[c]=d):(d=new n(c,s),d.diff(h[c]),h[c]=d)}}this.tree=i},e.VRule=n,e.VSheet=r};function A$(e,t,n,r){var i={},o=!1,s,l;for(s in t)l=t[s],typeof l!="object"&&(o=!0,i[s]=l);o&&(e[r]||(e[r]={}),e[r][n]=i);for(s in t)if(l=t[s],typeof l=="object")if(s[0]==="@")A$(e,l,n,s);else{var c=s.indexOf("&")>-1,d=n.split(",");if(c)for(var f=0;ft,d4=(e,t)=>({...e,...t});function Gl(e,{init:t,effect:n,reduce:r=d4}={}){const i=O.createContext([e,ie.noop]);return[()=>O.useContext(i),({children:o})=>{const[s,l]=O.useReducer((d,f)=>{const h=r(d,f);return n==null||n({prev:d,next:h}),h},e),c=O.useMemo(()=>[s,l],[s,l]);return Qye(async()=>{const d=await(t==null?void 0:t());d&&l(d)}),C.jsx(i.Provider,{value:c,children:o})}]}function bxe(e,t){return{init:()=>{const n=localStorage.getItem(e);return n?JSON.parse(n):t},effect:({next:n})=>localStorage.setItem(e,JSON.stringify(n))}}const[qY,wxe]=Gl([],{reduce:(e,t)=>[t,...e]}),YY=O.createContext(()=>ie.noop);function Vl(){return O.useContext(YY)}function _xe({children:e}){const[t,n]=O.useState([]),[r,i]=O.useState(!1),[o,s]=O.useState(void 0),[,l]=qY();O.useEffect(()=>{t.length&&!o?(s({...t[0]}),n(h=>h.slice(1)),i(!0)):t.length&&o&&r&&i(!1)},[t,o,r]);const c=O.useCallback((h,p)=>(n(g=>[...g,{message:C.jsx(l4,{primary:h,secondary:p}),key:new Date().getTime()}]),l({content:ie.filter([h,p]).join(", "),timestamp:`${new Date().toLocaleDateString()} ${new Date().toLocaleTimeString()}`}),()=>d()),[n]),d=(h,p)=>{p!=="clickaway"&&i(!1)},f=()=>s(void 0);return C.jsxs(C.Fragment,{children:[C.jsx(YY.Provider,{value:c,children:e}),C.jsx(h0e,{anchorOrigin:{horizontal:"right",vertical:"bottom"},open:r,autoHideDuration:6e3,onClose:d,TransitionProps:{onExited:f},message:o==null?void 0:o.message,action:C.jsx(C.Fragment,{children:C.jsx(ip,{"aria-label":"close",color:"inherit",sx:{p:.5},onClick:d,children:C.jsx(zY,{})})})},o==null?void 0:o.key)]})}/*! - * OverlayScrollbars - * Version: 2.3.2 - * - * Copyright (c) Rene Haas | KingSora. - * https://github.com/KingSora - * - * Released under the MIT license. - */function _n(e,t){if(PT(e))for(let n=0;nt(e[n],n,e));return e}function Ji(e,t){const n=Fd(t);if(Os(t)||n){let i=n?"":{};if(e){const o=window.getComputedStyle(e,null);i=n?Xj(e,o,t):t.reduce((s,l)=>(s[l]=Xj(e,o,l),s),i)}return i}e&&_n(Ms(t),i=>$xe(e,i,t[i]))}const Wa=(e,t)=>{const{o:n,u:r,_:i}=e;let o=n,s;const l=(f,h)=>{const p=o,g=f,v=h||(r?!r(p,g):p!==g);return(v||i)&&(o=g,s=p),[o,v,s]};return[t?f=>l(t(o,s),f):l,f=>[o,!!f,s]]},Tb=()=>typeof window<"u",KY=Tb()&&Node.ELEMENT_NODE,{toString:Sxe,hasOwnProperty:CD}=Object.prototype,Ec=e=>e===void 0,AT=e=>e===null,Exe=e=>Ec(e)||AT(e)?`${e}`:Sxe.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase(),gd=e=>typeof e=="number",Fd=e=>typeof e=="string",f4=e=>typeof e=="boolean",ol=e=>typeof e=="function",Os=e=>Array.isArray(e),D1=e=>typeof e=="object"&&!Os(e)&&!AT(e),PT=e=>{const t=!!e&&e.length,n=gd(t)&&t>-1&&t%1==0;return Os(e)||!ol(e)&&n?t>0&&D1(e)?t-1 in e:!0:!1},P$=e=>{if(!e||!D1(e)||Exe(e)!=="object")return!1;let t;const n="constructor",r=e[n],i=r&&r.prototype,o=CD.call(e,n),s=i&&CD.call(i,"isPrototypeOf");if(r&&!o&&!s)return!1;for(t in e);return Ec(t)||CD.call(e,t)},qx=e=>{const t=HTMLElement;return e?t?e instanceof t:e.nodeType===KY:!1},OT=e=>{const t=Element;return e?t?e instanceof t:e.nodeType===KY:!1},MT=(e,t,n)=>e.indexOf(t,n),Fn=(e,t,n)=>(!n&&!Fd(t)&&PT(t)?Array.prototype.push.apply(e,t):e.push(t),e),ap=e=>{const t=Array.from,n=[];return t&&e?t(e):(e instanceof Set?e.forEach(r=>{Fn(n,r)}):_n(e,r=>{Fn(n,r)}),n)},h4=e=>!!e&&e.length===0,Xl=(e,t,n)=>{_n(e,i=>i&&i.apply(void 0,t||[])),!n&&(e.length=0)},kT=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Ms=e=>e?Object.keys(e):[],Tr=(e,t,n,r,i,o,s)=>{const l=[t,n,r,i,o,s];return(typeof e!="object"||AT(e))&&!ol(e)&&(e={}),_n(l,c=>{_n(Ms(c),d=>{const f=c[d];if(e===f)return!0;const h=Os(f);if(f&&P$(f)){const p=e[d];let g=p;h&&!Os(p)?g=[]:!h&&!P$(p)&&(g={}),e[d]=Tr(g,f)}else e[d]=h?f.slice():f})}),e},p4=e=>{for(const t in e)return!1;return!0},JY=(e,t,n,r)=>{if(Ec(r))return n?n[e]:t;n&&(Fd(r)||gd(r))&&(n[e]=r)},xo=(e,t,n)=>{if(Ec(n))return e?e.getAttribute(t):null;e&&e.setAttribute(t,n)},QY=(e,t)=>new Set((xo(e,t)||"").split(" ")),Io=(e,t)=>{e&&e.removeAttribute(t)},Hh=(e,t,n,r)=>{if(n){const i=QY(e,t);i[r?"add":"delete"](n);const o=ap(i).join(" ").trim();xo(e,t,o)}},Cxe=(e,t,n)=>QY(e,t).has(n),Qa=(e,t)=>JY("scrollLeft",0,e,t),sc=(e,t)=>JY("scrollTop",0,e,t),O$=Tb()&&Element.prototype,ZY=(e,t)=>{const n=[],r=t?OT(t)&&t:document;return r?Fn(n,r.querySelectorAll(e)):n},Txe=(e,t)=>{const n=t?OT(t)&&t:document;return n?n.querySelector(e):null},aE=(e,t)=>OT(e)?(O$.matches||O$.msMatchesSelector).call(e,t):!1,m4=e=>e?ap(e.childNodes):[],gc=e=>e&&e.parentElement,gm=(e,t)=>{if(OT(e)){const n=O$.closest;if(n)return n.call(e,t);do{if(aE(e,t))return e;e=gc(e)}while(e)}},Rxe=(e,t,n)=>{const r=gm(e,t),i=e&&Txe(n,r),o=gm(i,t)===r;return r&&i?r===e||i===e||o&&gm(gm(e,n),t)!==r:!1},g4=(e,t,n)=>{if(n&&e){let r=t,i;PT(n)?(i=document.createDocumentFragment(),_n(n,o=>{o===r&&(r=o.previousSibling),i.appendChild(o)})):i=n,t&&(r?r!==t&&(r=r.nextSibling):r=e.firstChild),e.insertBefore(i,r||null)}},qs=(e,t)=>{g4(e,null,t)},Ixe=(e,t)=>{g4(gc(e),e,t)},Wj=(e,t)=>{g4(gc(e),e&&e.nextSibling,t)},Ul=e=>{if(PT(e))_n(ap(e),t=>Ul(t));else if(e){const t=gc(e);t&&t.removeChild(e)}},Wh=e=>{const t=document.createElement("div");return e&&xo(t,"class",e),t},eK=e=>{const t=Wh();return t.innerHTML=e.trim(),_n(m4(t),n=>Ul(n))},M$=e=>e.charAt(0).toUpperCase()+e.slice(1),Axe=()=>Wh().style,Pxe=["-webkit-","-moz-","-o-","-ms-"],Oxe=["WebKit","Moz","O","MS","webkit","moz","o","ms"],TD={},RD={},Mxe=e=>{let t=RD[e];if(kT(RD,e))return t;const n=M$(e),r=Axe();return _n(Pxe,i=>{const o=i.replace(/-/g,"");return!(t=[e,i+e,o+n,M$(o)+n].find(l=>r[l]!==void 0))}),RD[e]=t||""},Bg=e=>{if(Tb()){let t=TD[e]||window[e];return kT(TD,e)||(_n(Oxe,n=>(t=t||window[n+M$(e)],!t)),TD[e]=t),t}},kxe=Bg("MutationObserver"),Gj=Bg("IntersectionObserver"),vm=Bg("ResizeObserver"),tK=Bg("cancelAnimationFrame"),nK=Bg("requestAnimationFrame"),k$=Bg("ScrollTimeline"),lE=Tb()&&window.setTimeout,D$=Tb()&&window.clearTimeout,Dxe=/[^\x20\t\r\n\f]+/g,rK=(e,t,n)=>{const r=e&&e.classList;let i,o=0,s=!1;if(r&&t&&Fd(t)){const l=t.match(Dxe)||[];for(s=l.length>0;i=l[o++];)s=!!n(r,i)&&s}return s},v4=(e,t)=>{rK(e,t,(n,r)=>n.remove(r))},Cd=(e,t)=>(rK(e,t,(n,r)=>n.add(r)),v4.bind(0,e,t)),DT=(e,t,n,r)=>{if(e&&t){let i=!0;return _n(n,o=>{const s=r?r(e[o]):e[o],l=r?r(t[o]):t[o];s!==l&&(i=!1)}),i}return!1},iK=(e,t)=>DT(e,t,["w","h"]),oK=(e,t)=>DT(e,t,["x","y"]),Lxe=(e,t)=>DT(e,t,["t","r","b","l"]),Vj=(e,t,n)=>DT(e,t,["width","height"],n&&(r=>Math.round(r))),gs=()=>{},wh=e=>{let t;const n=e?lE:nK,r=e?D$:tK;return[i=>{r(t),t=n(i,ol(e)?e():e)},()=>r(t)]},y4=(e,t)=>{let n,r,i,o=gs;const{g:s,v:l,p:c}=t||{},d=function(v){o(),D$(n),n=r=void 0,o=gs,e.apply(this,v)},f=g=>c&&r?c(r,g):g,h=()=>{o!==gs&&d(f(i)||i)},p=function(){const v=ap(arguments),y=ol(s)?s():s;if(gd(y)&&y>=0){const _=ol(l)?l():l,b=gd(_)&&_>=0,x=y>0?lE:nK,E=y>0?D$:tK,A=f(v)||v,I=d.bind(0,A);o();const M=x(I,y);o=()=>E(M),b&&!n&&(n=lE(h,_)),r=i=A}else d(v)};return p.m=h,p},Bxe={opacity:1,zIndex:1},Pw=(e,t)=>{const n=e||"",r=t?parseFloat(n):parseInt(n,10);return r===r?r:0},Nxe=(e,t)=>!Bxe[e]&&gd(t)?`${t}px`:t,Xj=(e,t,n)=>String((t!=null?t[n]||t.getPropertyValue(n):e.style[n])||""),$xe=(e,t,n)=>{try{const{style:r}=e;Ec(r[t])?r.setProperty(t,n):r[t]=Nxe(t,n)}catch{}},ug=e=>Ji(e,"direction")==="rtl",qj=(e,t,n)=>{const r=t?`${t}-`:"",i=n?`-${n}`:"",o=`${r}top${i}`,s=`${r}right${i}`,l=`${r}bottom${i}`,c=`${r}left${i}`,d=Ji(e,[o,s,l,c]);return{t:Pw(d[o],!0),r:Pw(d[s],!0),b:Pw(d[l],!0),l:Pw(d[c],!0)}},cg=(e,t)=>`translate${Os(e)?`(${e[0]},${e[1]})`:`${t?"X":"Y"}(${e})`}`,{round:Yj}=Math,x4={w:0,h:0},L1=e=>e?{w:e.offsetWidth,h:e.offsetHeight}:x4,nS=e=>e?{w:e.clientWidth,h:e.clientHeight}:x4,uE=e=>e?{w:e.scrollWidth,h:e.scrollHeight}:x4,cE=e=>{const t=parseFloat(Ji(e,"height"))||0,n=parseFloat(Ji(e,"width"))||0;return{w:n-Yj(n),h:t-Yj(t)}},Tl=e=>e.getBoundingClientRect(),ym=e=>!!(e&&(e.height||e.width));let Ow;const Fxe=()=>{if(Ec(Ow)){Ow=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get(){Ow=!0}}))}catch{}}return Ow},sK=e=>e.split(" "),zxe=(e,t,n,r)=>{_n(sK(t),i=>{e.removeEventListener(i,n,r)})},Xr=(e,t,n,r)=>{var i;const o=Fxe(),s=(i=o&&r&&r.S)!=null?i:o,l=r&&r.$||!1,c=r&&r.C||!1,d=[],f=o?{passive:s,capture:l}:l;return _n(sK(t),h=>{const p=c?g=>{e.removeEventListener(h,p,l),n&&n(g)}:n;Fn(d,zxe.bind(null,e,h,p,l)),e.addEventListener(h,p,f)}),Xl.bind(0,d)},aK=e=>e.stopPropagation(),lK=e=>e.preventDefault(),Uxe={x:0,y:0},ID=e=>{const t=e?Tl(e):0;return t?{x:t.left+window.pageYOffset,y:t.top+window.pageXOffset}:Uxe},Kj=(e,t)=>{_n(Os(t)?t:[t],e)},b4=e=>{const t=new Map,n=(o,s)=>{if(o){const l=t.get(o);Kj(c=>{l&&l[c?"delete":"clear"](c)},s)}else t.forEach(l=>{l.clear()}),t.clear()},r=(o,s)=>{if(Fd(o)){const d=t.get(o)||new Set;return t.set(o,d),Kj(f=>{ol(f)&&d.add(f)},s),n.bind(0,o,s)}f4(s)&&s&&n();const l=Ms(o),c=[];return _n(l,d=>{const f=o[d];f&&Fn(c,r(d,f))}),Xl.bind(0,c)},i=(o,s)=>{const l=t.get(o);_n(ap(l),c=>{s&&!h4(s)?c.apply(0,s):c()})};return r(e||{}),[r,n,i]},Jj=e=>JSON.stringify(e,(t,n)=>{if(ol(n))throw new Error;return n}),jxe={paddingAbsolute:!1,showNativeOverlaidScrollbars:!1,update:{elementEvents:[["img","load"]],debounce:[0,33],attributes:null,ignoreMutation:null},overflow:{x:"scroll",y:"scroll"},scrollbars:{theme:"os-theme-dark",visibility:"auto",autoHide:"never",autoHideDelay:1300,autoHideSuspend:!1,dragScroll:!0,clickScroll:!1,pointers:["mouse","touch","pen"]}},uK=(e,t)=>{const n={},r=Ms(t).concat(Ms(e));return _n(r,i=>{const o=e[i],s=t[i];if(D1(o)&&D1(s))Tr(n[i]={},uK(o,s)),p4(n[i])&&delete n[i];else if(kT(t,i)&&s!==o){let l=!0;if(Os(o)||Os(s))try{Jj(o)===Jj(s)&&(l=!1)}catch{}l&&(n[i]=s)}}),n},Rb="data-overlayscrollbars",cK="os-environment",dK=`${cK}-flexbox-glue`,Hxe=`${dK}-max`,fK="os-scrollbar-hidden",AD=`${Rb}-initialize`,Ga=Rb,hK=`${Ga}-overflow-x`,pK=`${Ga}-overflow-y`,km="overflowVisible",Wxe="scrollbarHidden",Qj="scrollbarPressed",dE="updating",zc=`${Rb}-viewport`,PD="arrange",mK="scrollbarHidden",Dm=km,L$=`${Rb}-padding`,Gxe=Dm,Zj=`${Rb}-content`,w4="os-size-observer",Vxe=`${w4}-appear`,Xxe=`${w4}-listener`,qxe="os-trinsic-observer",Yxe="os-no-css-vars",Kxe="os-theme-none",Wo="os-scrollbar",Jxe=`${Wo}-rtl`,Qxe=`${Wo}-horizontal`,Zxe=`${Wo}-vertical`,gK=`${Wo}-track`,_4=`${Wo}-handle`,e1e=`${Wo}-visible`,t1e=`${Wo}-cornerless`,e8=`${Wo}-transitionless`,t8=`${Wo}-interaction`,n8=`${Wo}-unusable`,B$=`${Wo}-auto-hide`,r8=`${B$}-hidden`,i8=`${Wo}-wheel`,n1e=`${gK}-interactive`,r1e=`${_4}-interactive`,vK={},lp=()=>vK,i1e=e=>{const t=[];return _n(Os(e)?e:[e],n=>{const r=Ms(n);_n(r,i=>{Fn(t,vK[i]=n[i])})}),t},o1e="__osOptionsValidationPlugin",s1e="__osSizeObserverPlugin",S4="__osScrollbarsHidingPlugin",a1e="__osClickScrollPlugin";let OD;const o8=(e,t,n,r)=>{qs(e,t);const i=nS(t),o=L1(t),s=cE(n);return r&&Ul(t),{x:o.h-i.h+s.h,y:o.w-i.w+s.w}},l1e=e=>{let t=!1;const n=Cd(e,fK);try{t=Ji(e,Mxe("scrollbar-width"))==="none"||window.getComputedStyle(e,"::-webkit-scrollbar").getPropertyValue("display")==="none"}catch{}return n(),t},u1e=(e,t)=>{const n="hidden";Ji(e,{overflowX:n,overflowY:n,direction:"rtl"}),Qa(e,0);const r=ID(e),i=ID(t);Qa(e,-999);const o=ID(t);return{i:r.x===i.x,n:i.x!==o.x}},c1e=(e,t)=>{const n=Cd(e,dK),r=Tl(e),i=Tl(t),o=Vj(i,r,!0),s=Cd(e,Hxe),l=Tl(e),c=Tl(t),d=Vj(c,l,!0);return n(),s(),o&&d},d1e=()=>{const{body:e}=document,n=eK(`
`)[0],r=n.firstChild,[i,,o]=b4(),[s,l]=Wa({o:o8(e,n,r),u:oK},o8.bind(0,e,n,r,!0)),[c]=l(),d=l1e(n),f={x:c.x===0,y:c.y===0},h={elements:{host:null,padding:!d,viewport:b=>d&&b===b.ownerDocument.body&&b,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},p=Tr({},jxe),g=Tr.bind(0,{},p),v=Tr.bind(0,{},h),y={k:c,I:f,A:d,H:Ji(n,"zIndex")==="-1",B:!!k$,V:u1e(n,r),Y:c1e(n,r),j:i.bind(0,"z"),N:i.bind(0,"r"),q:v,F:b=>Tr(h,b)&&v(),G:g,X:b=>Tr(p,b)&&g(),U:Tr({},h),W:Tr({},p)},S=window.addEventListener,_=y4(b=>o(b?"z":"r"),{g:33,v:99});if(Io(n,"style"),Ul(n),S("resize",_.bind(0,!1)),!d&&(!f.x||!f.y)){let b;S("resize",()=>{const x=lp()[S4];b=b||x&&x.R(),b&&b(y,s,_.bind(0,!0))})}return y},Go=()=>(OD||(OD=d1e()),OD),E4=(e,t)=>ol(t)?t.apply(0,e):t,f1e=(e,t,n,r)=>{const i=Ec(r)?n:r;return E4(e,i)||t.apply(0,e)},yK=(e,t,n,r)=>{const i=Ec(r)?n:r,o=E4(e,i);return!!o&&(qx(o)?o:t.apply(0,e))},h1e=(e,t,n)=>{const{nativeScrollbarsOverlaid:r,body:i}=n||{},{I:o,A:s}=Go(),{nativeScrollbarsOverlaid:l,body:c}=t,d=r??l,f=Ec(i)?c:i,h=(o.x||o.y)&&d,p=e&&(AT(f)?!s:f);return!!h||!!p},C4=new WeakMap,p1e=(e,t)=>{C4.set(e,t)},m1e=e=>{C4.delete(e)},xK=e=>C4.get(e),s8=(e,t)=>e?t.split(".").reduce((n,r)=>n&&kT(n,r)?n[r]:void 0,e):void 0,N$=(e,t,n)=>r=>[s8(e,r),n||s8(t,r)!==void 0],bK=e=>{let t=e;return[()=>t,n=>{t=Tr({},t,n)}]},Mw="tabindex",kw=Wh.bind(0,""),MD=e=>{qs(gc(e),m4(e)),Ul(e)},g1e=e=>{const t=Go(),{q:n,A:r}=t,i=lp()[S4],o=i&&i.T,{elements:s}=n(),{host:l,padding:c,viewport:d,content:f}=s,h=qx(e),p=h?{}:e,{elements:g}=p,{host:v,padding:y,viewport:S,content:_}=g||{},b=h?e:p.target,x=aE(b,"textarea"),E=b.ownerDocument,R=E.documentElement,A=b===E.body,I=E.defaultView,M=f1e.bind(0,[b]),L=yK.bind(0,[b]),B=E4.bind(0,[b]),H=M.bind(0,kw,d),G=L.bind(0,kw,f),U=H(S),D=U===b,F=D&&A,z=!D&&G(_),V=!D&&qx(U)&&U===z,W=V&&!!B(f),K=W?H():U,Y=W?z:G(),re=F?R:V?K:U,ue=x?M(kw,l,v):b,ce=F?re:ue,se=V?Y:z,J=E.activeElement,ae=!D&&I.top===I&&J===b,le={Z:b,J:ce,K:re,tt:!D&&L(kw,c,y),nt:se,ot:!D&&!r&&o&&o(t),st:F?R:re,et:F?E:re,ct:I,rt:E,lt:x,it:A,ut:h,ft:D,dt:V,_t:(it,ht)=>Cxe(re,D?Ga:zc,D?ht:it),ht:(it,ht,pt)=>Hh(re,D?Ga:zc,D?ht:it,pt)},he=Ms(le).reduce((it,ht)=>{const pt=le[ht];return Fn(it,pt&&qx(pt)&&!gc(pt)?pt:!1)},[]),pe=it=>it?MT(he,it)>-1:null,{Z:ve,J:ye,tt:be,K:me,nt:xe,ot:Je}=le,Xe=[()=>{Io(ye,Ga),Io(ye,AD),Io(ve,AD),A&&(Io(R,Ga),Io(R,AD))}],at=x&&pe(ye);let Lt=x?ve:m4([xe,me,be,ye,ve].find(it=>pe(it)===!1));const Pe=F?ve:xe||me;return[le,()=>{xo(ye,Ga,D?"viewport":"host"),xo(be,L$,""),xo(xe,Zj,""),D||xo(me,zc,"");const it=A&&!D?Cd(gc(b),fK):gs;if(at&&(Wj(ve,ye),Fn(Xe,()=>{Wj(ye,ve),Ul(ye)})),qs(Pe,Lt),qs(ye,be),qs(be||ye,!D&&me),qs(me,xe),Fn(Xe,()=>{it(),Io(be,L$),Io(xe,Zj),Io(me,hK),Io(me,pK),Io(me,zc),pe(xe)&&MD(xe),pe(me)&&MD(me),pe(be)&&MD(be)}),r&&!D&&(Hh(me,zc,mK,!0),Fn(Xe,Io.bind(0,me,zc))),Je&&(Ixe(me,Je),Fn(Xe,Ul.bind(0,Je))),ae){const ht=xo(me,Mw);xo(me,Mw,"-1"),me.focus();const pt=()=>ht?xo(me,Mw,ht):Io(me,Mw),_e=Xr(E,"pointerdown keydown",()=>{pt(),_e()});Fn(Xe,[pt,_e])}else J&&J.focus&&J.focus();Lt=0},Xl.bind(0,Xe)]},v1e=(e,t)=>{const{nt:n}=e,[r]=t;return i=>{const{Y:o}=Go(),{gt:s}=r(),{vt:l}=i,c=(n||!o)&&l;return c&&Ji(n,{height:s?"":"100%"}),{wt:c,bt:c}}},y1e=(e,t)=>{const[n,r]=t,{J:i,tt:o,K:s,ft:l}=e,[c,d]=Wa({u:Lxe,o:qj()},qj.bind(0,i,"padding",""));return(f,h,p)=>{let[g,v]=d(p);const{A:y,Y:S}=Go(),{yt:_}=n(),{wt:b,bt:x,St:E}=f,[R,A]=h("paddingAbsolute");(b||v||!S&&x)&&([g,v]=c(p));const M=!l&&(A||E||v);if(M){const L=!R||!o&&!y,B=g.r+g.l,H=g.t+g.b,G={marginRight:L&&!_?-B:0,marginBottom:L?-H:0,marginLeft:L&&_?-B:0,top:L?-g.t:0,right:L?_?-g.r:"auto":0,left:L?_?"auto":-g.l:0,width:L?`calc(100% + ${B}px)`:""},U={paddingTop:L?g.t:0,paddingRight:L?g.r:0,paddingBottom:L?g.b:0,paddingLeft:L?g.l:0};Ji(o||s,G),Ji(s,U),r({tt:g,$t:!L,P:o?U:Tr({},G,U)})}return{xt:M}}},{max:F$}=Math,Uc=F$.bind(0,0),wK="visible",a8="hidden",x1e=42,Dw={u:iK,o:{w:0,h:0}},b1e={u:oK,o:{x:a8,y:a8}},w1e=(e,t)=>{const n=window.devicePixelRatio%1!==0?1:0,r={w:Uc(e.w-t.w),h:Uc(e.h-t.h)};return{w:r.w>n?r.w:0,h:r.h>n?r.h:0}},Lw=e=>e.indexOf(wK)===0,_1e=(e,t)=>{const[n,r]=t,{J:i,tt:o,K:s,ot:l,ft:c,ht:d,it:f,ct:h}=e,{k:p,Y:g,A:v,I:y}=Go(),S=lp()[S4],_=!c&&!v&&(y.x||y.y),b=f&&c,[x,E]=Wa(Dw,cE.bind(0,s)),[R,A]=Wa(Dw,uE.bind(0,s)),[I,M]=Wa(Dw),[L,B]=Wa(Dw),[H]=Wa(b1e),G=(W,K)=>{if(Ji(s,{height:""}),K){const{$t:Y,tt:Q}=n(),{Ct:re,M:ue}=W,ce=cE(i),se=nS(i),J=Ji(s,"boxSizing")==="content-box",ae=Y||J?Q.b+Q.t:0,le=!(y.x&&J);Ji(s,{height:se.h+ce.h+(re.x&&le?ue.x:0)-ae})}},U=(W,K)=>{const Y=!v&&!W?x1e:0,Q=(pe,ve,ye)=>{const be=Ji(s,pe),xe=(K?K[pe]:be)==="scroll";return[be,xe,xe&&!v?ve?Y:ye:0,ve&&!!Y]},[re,ue,ce,se]=Q("overflowX",y.x,p.x),[J,ae,le,he]=Q("overflowY",y.y,p.y);return{Ot:{x:re,y:J},Ct:{x:ue,y:ae},M:{x:ce,y:le},D:{x:se,y:he}}},D=(W,K,Y,Q)=>{const re=(ae,le)=>{const he=Lw(ae),pe=le&&he&&ae.replace(`${wK}-`,"")||"";return[le&&!he?ae:"",Lw(pe)?"hidden":pe]},[ue,ce]=re(Y.x,K.x),[se,J]=re(Y.y,K.y);return Q.overflowX=ce&&se?ce:ue,Q.overflowY=J&&ue?J:se,U(W,Q)},F=(W,K,Y,Q)=>{const{M:re,D:ue}=W,{x:ce,y:se}=ue,{x:J,y:ae}=re,{P:le}=n(),he=K?"marginLeft":"marginRight",pe=K?"paddingLeft":"paddingRight",ve=le[he],ye=le.marginBottom,be=le[pe],me=le.paddingBottom;Q.width=`calc(100% + ${ae+ve*-1}px)`,Q[he]=-ae+ve,Q.marginBottom=-J+ye,Y&&(Q[pe]=be+(se?ae:0),Q.paddingBottom=me+(ce?J:0))},[z,V]=S?S.L(_,g,s,l,n,U,F):[()=>_,()=>[gs]];return(W,K,Y)=>{const{wt:Q,Tt:re,bt:ue,xt:ce,vt:se,St:J}=W,{gt:ae,yt:le}=n(),[he,pe]=K("showNativeOverlaidScrollbars"),[ve,ye]=K("overflow"),be=he&&y.x&&y.y,me=!c&&!g&&(Q||ue||re||pe||se),xe=Lw(ve.x),Je=Lw(ve.y),Xe=xe||Je;let at=E(Y),Lt=A(Y),Pe=M(Y),Fe=B(Y),it;if(pe&&v&&d(mK,Wxe,!be),me&&(it=U(be),G(it,ae)),Q||ce||ue||J||pe){Xe&&d(Dm,km,!1);const[Ae,je]=V(be,le,it),[vt,jt]=at=x(Y),[pn,$r]=Lt=R(Y),Mr=nS(s);let kr=pn,Fr=Mr;Ae(),($r||jt||pe)&&je&&!be&&z(je,pn,vt,le)&&(Fr=nS(s),kr=uE(s));const Jr={w:Uc(F$(pn.w,kr.w)+vt.w),h:Uc(F$(pn.h,kr.h)+vt.h)},Vo={w:Uc((b?h.innerWidth:Fr.w+Uc(Mr.w-pn.w))+vt.w),h:Uc((b?h.innerHeight+vt.h:Fr.h+Uc(Mr.h-pn.h))+vt.h)};Fe=L(Vo),Pe=I(w1e(Jr,Vo),Y)}const[ht,pt]=Fe,[_e,ze]=Pe,[Ye,$e]=Lt,[Be,At]=at,ut={x:_e.w>0,y:_e.h>0},Ie=xe&&Je&&(ut.x||ut.y)||xe&&ut.x&&!ut.y||Je&&ut.y&&!ut.x;if(ce||J||At||$e||pt||ze||ye||pe||me){const Ae={marginRight:0,marginBottom:0,marginLeft:0,width:"",overflowY:"",overflowX:""},je=D(be,ut,ve,Ae),vt=z(je,Ye,Be,le);c||F(je,le,vt,Ae),me&&G(je,ae),c?(xo(i,hK,Ae.overflowX),xo(i,pK,Ae.overflowY)):Ji(s,Ae)}Hh(i,Ga,km,Ie),Hh(o,L$,Gxe,Ie),c||Hh(s,zc,Dm,Xe);const[ot,Bt]=H(U(be).Ot);return r({Ot:ot,zt:{x:ht.w,y:ht.h},Et:{x:_e.w,y:_e.h},At:ut}),{It:Bt,Ht:pt,Lt:ze}}},l8=(e,t,n)=>{const r={},i=t||{},o=Ms(e).concat(Ms(i));return _n(o,s=>{const l=e[s],c=i[s];r[s]=!!(n||l||c)}),r},S1e=(e,t)=>{const{Z:n,K:r,ht:i,ft:o}=e,{A:s,I:l,Y:c}=Go(),d=!s&&(l.x||l.y),f=[v1e(e,t),y1e(e,t),_1e(e,t)];return(h,p,g)=>{const v=l8(Tr({wt:!1,xt:!1,St:!1,vt:!1,Ht:!1,Lt:!1,It:!1,Tt:!1,bt:!1,Pt:!1},p),{},g),y=d||!c,S=y&&Qa(r),_=y&&sc(r);i("",dE,!0);let b=v;return _n(f,x=>{b=l8(b,x(b,h,!!g)||{},g)}),Qa(r,S),sc(r,_),i("",dE),o||(Qa(n,0),sc(n,0)),b}},E1e=(e,t,n)=>{let r,i=!1;const o=()=>{i=!0},s=l=>{if(n){const c=n.reduce((d,f)=>{if(f){const[h,p]=f,g=p&&h&&(l?l(h):ZY(h,e));g&&g.length&&p&&Fd(p)&&Fn(d,[g,p.trim()],!0)}return d},[]);_n(c,d=>_n(d[0],f=>{const h=d[1],p=r.get(f)||[];if(e.contains(f)){const v=Xr(f,h,y=>{i?(v(),r.delete(f)):t(y)});r.set(f,Fn(p,v))}else Xl(p),r.delete(f)}))}};return n&&(r=new WeakMap,s()),[o,s]},u8=(e,t,n,r)=>{let i=!1;const{Mt:o,Dt:s,Rt:l,kt:c,Bt:d,Vt:f}=r||{},h=y4(()=>i&&n(!0),{g:33,v:99}),[p,g]=E1e(e,h,l),v=o||[],y=s||[],S=v.concat(y),_=(x,E)=>{const R=d||gs,A=f||gs,I=new Set,M=new Set;let L=!1,B=!1;if(_n(x,H=>{const{attributeName:G,target:U,type:D,oldValue:F,addedNodes:z,removedNodes:V}=H,W=D==="attributes",K=D==="childList",Y=e===U,Q=W&&Fd(G)?xo(U,G):0,re=Q!==0&&F!==Q,ue=MT(y,G)>-1&&re;if(t&&(K||!Y)){const ce=!W,se=W&&re,J=se&&c&&aE(U,c),le=(J?!R(U,G,F,Q):ce||se)&&!A(H,!!J,e,r);_n(z,he=>I.add(he)),_n(V,he=>I.add(he)),B=B||le}!t&&Y&&re&&!R(U,G,F,Q)&&(M.add(G),L=L||ue)}),I.size>0&&g(H=>ap(I).reduce((G,U)=>(Fn(G,ZY(H,U)),aE(U,H)?Fn(G,U):G),[])),t)return!E&&B&&n(!1),[!1];if(M.size>0||L){const H=[ap(M),L];return!E&&n.apply(0,H),H}},b=new kxe(x=>_(x));return b.observe(e,{attributes:!0,attributeOldValue:!0,attributeFilter:S,subtree:t,childList:t,characterData:t}),i=!0,[()=>{i&&(p(),b.disconnect(),i=!1)},()=>{if(i){h.m();const x=b.takeRecords();return!h4(x)&&_(x,!0)}}]},Bw=3333333,_K=(e,t,n)=>{const{Yt:r,Pt:i}=n||{},o=lp()[s1e],{V:s}=Go(),c=eK(`
`)[0],d=c.firstChild,f=ug.bind(0,e),[h]=Wa({o:!1,_:!0,u:(v,y)=>!(!v||!ym(v)&&ym(y))}),p=v=>{const y=Os(v)&&v.length>0&&D1(v[0]),S=!y&&f4(v[0]);let _=!1,b=!1,x=!0;if(y){const[E,,R]=h(v.pop().contentRect),A=ym(E),I=ym(R);_=!R&&!!I||!A,b=!I&&A,x=!_}else S?[,x]=v:b=v===!0;if(r&&x){const E=S?v[0]:ug(c);Qa(c,E?s.n?-Bw:s.i?0:Bw:Bw),sc(c,Bw)}_||t({wt:!S,jt:S?v:void 0,Pt:!!b})},g=[];return[()=>{Xl(g),Ul(c)},()=>{let v=i&&p;if(vm){const y=new vm(p);y.observe(d),Fn(g,()=>{y.disconnect()})}else if(o){const[y,S]=o.O(d,p,i);v=y,Fn(g,S)}if(r){const[y]=Wa({o:void 0},f);Fn(g,Xr(c,"scroll",S=>{const _=y(),[b,x,E]=_;x&&(v4(d,"ltr rtl"),Cd(d,b?"rtl":"ltr"),p([!!b,x,E])),aK(S)}))}v&&(Cd(c,Vxe),Fn(g,Xr(c,"animationstart",v,{C:!!vm}))),(vm||o)&&qs(e,c)}]},C1e=e=>e.h===0||e.isIntersecting||e.intersectionRatio>0,T1e=(e,t)=>{let n;const r=Wh(qxe),i=[],[o]=Wa({o:!1}),s=(c,d)=>{if(c){const f=o(C1e(c)),[,h]=f;return h&&!d&&t(f)&&[f]}},l=(c,d)=>c&&c.length>0&&s(c.pop(),d);return[()=>{Xl(i),Ul(r)},()=>{if(Gj)n=new Gj(c=>l(c),{root:e}),n.observe(r),Fn(i,()=>{n.disconnect()});else{const c=()=>{const h=L1(r);s(h)},[d,f]=_K(r,c);Fn(i,d),f(),c()}qs(e,r)},()=>n&&l(n.takeRecords(),!0)]},c8=`[${Ga}]`,R1e=`[${zc}]`,kD=["tabindex"],d8=["wrap","cols","rows"],DD=["id","class","style","open"],I1e=(e,t,n)=>{let r,i,o;const{J:s,K:l,nt:c,lt:d,ft:f,_t:h,ht:p}=e,{Y:g}=Go(),[v]=Wa({u:iK,o:{w:0,h:0}},()=>{const F=h(Dm,km),z=h(PD,""),V=z&&Qa(l),W=z&&sc(l);p(Dm,km),p(PD,""),p("",dE,!0);const K=uE(c),Y=uE(l),Q=cE(l);return p(Dm,km,F),p(PD,"",z),p("",dE),Qa(l,V),sc(l,W),{w:Y.w+K.w+Q.w,h:Y.h+K.h+Q.h}}),y=d?d8:DD.concat(d8),S=y4(n,{g:()=>r,v:()=>i,p(F,z){const[V]=F,[W]=z;return[Ms(V).concat(Ms(W)).reduce((K,Y)=>(K[Y]=V[Y]||W[Y],K),{})]}}),_=F=>{_n(F||kD,z=>{if(MT(kD,z)>-1){const V=xo(s,z);Fd(V)?xo(l,z,V):Io(l,z)}})},b=(F,z)=>{const[V,W]=F,K={vt:W};return t({gt:V}),!z&&n(K),K},x=({wt:F,jt:z,Pt:V})=>{const W=!F||V?n:S;let K=!1;if(z){const[Y,Q]=z;K=Q,t({yt:Y})}W({wt:F,Pt:V,St:K})},E=(F,z)=>{const[,V]=v(),W={bt:V};return V&&!z&&(F?n:S)(W),W},R=(F,z,V)=>{const W={Tt:z};return z?!V&&S(W):f||_(F),W},[A,I,M]=c||!g?T1e(s,b):[gs,gs,gs],[L,B]=f?[gs,gs]:_K(s,x,{Pt:!0,Yt:!0}),[H,G]=u8(s,!1,R,{Dt:DD,Mt:DD.concat(kD)});let U;const D=f&&vm&&new vm(F=>{const z=F[F.length-1].contentRect,V=ym(z),K=!ym(U)&&V;x({wt:!0,Pt:K}),U=z});return[()=>{A(),L(),o&&o[0](),D&&D.disconnect(),H()},()=>{D&&D.observe(s),_(),B(),I()},()=>{const F={},z=G(),V=M(),W=o&&o[1]();return z&&Tr(F,R.apply(0,Fn(z,!0))),V&&Tr(F,b.apply(0,Fn(V,!0))),W&&Tr(F,E.apply(0,Fn(W,!0))),F},F=>{const[z]=F("update.ignoreMutation"),[V,W]=F("update.attributes"),[K,Y]=F("update.elementEvents"),[Q,re]=F("update.debounce"),ue=Y||W,ce=se=>ol(z)&&z(se);if(ue&&(o&&(o[1](),o[0]()),o=u8(c||l,!0,E,{Mt:y.concat(V||[]),Rt:K,kt:c8,Vt:(se,J)=>{const{target:ae,attributeName:le}=se;return(!J&&le&&!f?Rxe(ae,c8,R1e):!1)||!!gm(ae,`.${Wo}`)||!!ce(se)}})),re)if(S.m(),Os(Q)){const se=Q[0],J=Q[1];r=gd(se)&&se,i=gd(J)&&J}else gd(Q)?(r=Q,i=!1):(r=!1,i=!1)}]},f8={x:0,y:0},A1e=e=>({tt:{t:0,r:0,b:0,l:0},$t:!1,P:{marginRight:0,marginBottom:0,marginLeft:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},zt:f8,Et:f8,Ot:{x:"hidden",y:"hidden"},At:{x:!1,y:!1},gt:!1,yt:ug(e.J)}),P1e=(e,t)=>{const n=N$(t,{}),[r,i,o]=b4(),[s,l,c]=g1e(e),d=bK(A1e(s)),[f,h]=d,p=S1e(s,d),g=(x,E,R)=>{const I=Ms(x).some(M=>!!x[M])||!p4(E)||R;return I&&o("u",[x,E,R]),I},[v,y,S,_]=I1e(s,h,x=>g(p(n,x),{},!1)),b=f.bind(0);return b.Nt=x=>r("u",x),b.qt=()=>{const{Z:x,K:E,rt:R,it:A}=s,I=A?R.documentElement:x,M=Qa(I),L=sc(I);y(),l(),Qa(E,M),sc(E,L)},b.Ft=s,[(x,E)=>{const R=N$(t,x,E);return _(R),g(p(R,S(),E),x,!!E)},b,()=>{i(),v(),c()}]},{round:h8}=Math,O1e=e=>{const{width:t,height:n}=Tl(e),{w:r,h:i}=L1(e);return{x:h8(t)/r||1,y:h8(n)/i||1}},M1e=(e,t,n)=>{const r=t.scrollbars,{button:i,isPrimary:o,pointerType:s}=e,{pointers:l}=r;return i===0&&o&&r[n?"dragScroll":"clickScroll"]&&(l||[]).includes(s)},p8="pointerup pointerleave pointercancel lostpointercapture",k1e=(e,t)=>Xr(e,"mousedown",Xr.bind(0,t,"click",aK,{C:!0,$:!0}),{$:!0}),D1e=(e,t,n,r,i,o,s)=>{const{V:l}=Go(),{Gt:c,Xt:d,Ut:f}=r,h=`scroll${s?"Left":"Top"}`,p=`client${s?"X":"Y"}`,g=s?"width":"height",v=s?"left":"top",y=s?"w":"h",S=s?"x":"y",_=(b,x)=>E=>{const{Et:R}=o(),A=L1(d)[y]-L1(c)[y],M=x*E/A*R[S],B=ug(f)&&s?l.n||l.i?1:-1:1;i[h]=b+M*B};return Xr(d,"pointerdown",b=>{const x=gm(b.target,`.${_4}`)===c,E=x?c:d;if(Hh(t,Ga,Qj,!0),M1e(b,e,x)){const R=!x&&b.shiftKey,A=()=>Tl(c),I=()=>Tl(d),M=(K,Y)=>(K||A())[v]-(Y||I())[v],L=_(i[h]||0,1/O1e(i)[S]),B=b[p],H=A(),G=I(),U=H[g],D=M(H,G)+U/2,F=B-G[v],z=x?0:F-D,V=K=>{Xl(W),E.releasePointerCapture(K.pointerId)},W=[Hh.bind(0,t,Ga,Qj),Xr(n,p8,V),Xr(n,"selectstart",K=>lK(K),{S:!1}),Xr(d,p8,V),Xr(d,"pointermove",K=>{const Y=K[p]-B;(x||R)&&L(z+Y)})];if(R)L(z);else if(!x){const K=lp()[a1e];K&&Fn(W,K.O(L,M,z,U,F))}E.setPointerCapture(b.pointerId)}})},L1e=(e,t)=>(n,r,i,o,s,l,c)=>{const{Ut:d}=n,[f,h]=wh(333),p=!!s.scrollBy;let g=!0;return Xl.bind(0,[Xr(d,"pointerenter",()=>{r(t8,!0)}),Xr(d,"pointerleave pointercancel",()=>{r(t8)}),Xr(d,"wheel",v=>{const{deltaX:y,deltaY:S,deltaMode:_}=v;p&&g&&_===0&&gc(d)===o&&s.scrollBy({left:y,top:S,behavior:"smooth"}),g=!1,r(i8,!0),f(()=>{g=!0,r(i8)}),lK(v)},{S:!1,$:!0}),k1e(d,i),D1e(e,o,i,n,s,t,c),h])},{min:fE,max:z$,round:B1e}=Math,SK=(e,t,n,r)=>{if(r){const l=n?"x":"y",{Et:c,zt:d}=r,f=d[l],h=c[l];return z$(0,fE(1,f/(f+h)))}const i=n?"width":"height",o=Tl(e)[i],s=Tl(t)[i];return z$(0,fE(1,o/s))},N1e=(e,t,n,r,i,o)=>{const{V:s}=Go(),l=o?"x":"y",c=o?"Left":"Top",{Et:d}=r,f=B1e(d[l]),h=fE(f,z$(0,n[`scroll${c}`])),p=o&&i,g=s.i?h:f-h,y=fE(1,(p?g:h)/f),S=SK(e,t,o);return 1/S*(1-S)*y},EK=(e,t,n,r)=>t&&e.animate(n,{timeline:t,composite:r}),$1e=(e,t)=>({transform:[cg("0%",t),cg(t&&e?"100%":"-100%",t)],[t?e?"right":"left":"top"]:["0%","100%"]}),F1e=e=>`${Math.max(0,e-.5)}px`,m8=(e,t,n,r)=>EK(e,t,{transform:[cg("0px",r),cg(F1e(n),r)]},"add"),g8=(e,t)=>k$?new k$({source:e,axis:t}):null,z1e=(e,t,n)=>{const{q:r,H:i}=Go(),{scrollbars:o}=r(),{slot:s}=o,{rt:l,Z:c,J:d,K:f,ut:h,st:p,it:g,ft:v}=t,{scrollbars:y}=h?{}:e,{slot:S}=y||{},_=new Map,b=g8(p,"x"),x=g8(p,"y"),E=yK([c,d,f],()=>v&&g?c:d,s,S),R=se=>v&&!g&&gc(se)===f,A=se=>{_.forEach((J,ae)=>{(se?MT(Os(se)?se:[se],ae)>-1:!0)&&((J||[]).forEach(he=>{he&&he.cancel()}),_.delete(ae))})},I=(se,J,ae)=>{const le=ae?Cd:v4;_n(se,he=>{le(he.Ut,J)})},M=(se,J)=>{_n(se,ae=>{const[le,he]=J(ae);Ji(le,he)})},L=(se,J,ae)=>{M(se,le=>{const{Gt:he,Xt:pe}=le;return[he,{[ae?"width":"height"]:`${(SK(he,pe,ae,J)*100).toFixed(3)}%`}]})},B=(se,J,ae)=>{!x&&!x&&M(se,le=>{const{Gt:he,Xt:pe,Ut:ve}=le,ye=N1e(he,pe,p,J,ug(ve),ae);return[he,{transform:ye===ye?cg(`${(ye*100).toFixed(3)}%`,ae):""}]})},H=se=>{const{Ut:J}=se,ae=R(J)&&J;return[ae,{transform:ae?cg([`${Qa(p)}px`,`${sc(p)}px`]):""}]},G=[],U=[],D=[],F=(se,J,ae)=>{const le=f4(ae),he=le?ae:!0,pe=le?!ae:!0;he&&I(U,se,J),pe&&I(D,se,J)},z=se=>{L(U,se,!0),L(D,se)},V=se=>{B(U,se,!0),B(D,se)},W=()=>{const se=(J,{Ut:ae,Gt:le})=>{A(le),_.set(le,[EK(le,J?b:x,$1e(J&&ug(ae),J))])};U.forEach(se.bind(0,!0)),D.forEach(se.bind(0,!1))},K=()=>{!x&&!x&&(v&&M(U,H),v&&M(D,H))},Y=({Et:se})=>{D.concat(U).forEach(({Ut:J})=>{A(J),R(J)&&_.set(J,[m8(J,b,se.x,!0),m8(J,x,se.y)])})},Q=se=>{const J=se?Qxe:Zxe,ae=se?U:D,le=h4(ae)?e8:"",he=Wh(`${Wo} ${J} ${le}`),pe=Wh(gK),ve=Wh(_4),ye={Ut:he,Xt:pe,Gt:ve};return i||Cd(he,Yxe),qs(he,pe),qs(pe,ve),Fn(ae,ye),Fn(G,[Ul.bind(0,he),A,n(ye,F,l,d,p,se?b:x,se)]),ye},re=Q.bind(0,!0),ue=Q.bind(0,!1),ce=()=>{qs(E,U[0].Ut),qs(E,D[0].Ut),lE(()=>{F(e8)},300)};return re(),ue(),[{Wt:z,Zt:V,Jt:W,Kt:Y,Qt:K,tn:F,nn:{B:b,sn:U,en:re,cn:M.bind(0,U)},rn:{B:x,sn:D,en:ue,cn:M.bind(0,D)}},ce,Xl.bind(0,G)]},LD=e=>e.pointerType==="mouse",U1e=(e,t,n,r)=>{let i,o,s,l,c,d=gs,f=0;const h=bK({}),[p]=h,[g,v]=wh(),[y,S]=wh(),[_,b]=wh(100),[x,E]=wh(100),[R,A]=wh(100),[I,M]=wh(()=>f),[L,B,H]=z1e(e,n.Ft,L1e(t,n)),{J:G,et:U,it:D}=n.Ft,{tn:F,Wt:z,Zt:V,Jt:W,Kt:K,Qt:Y}=L,Q=J=>{F(B$,J,!0),F(B$,J,!1)},re=(J,ae)=>{if(M(),J)F(r8);else{const le=()=>F(r8,!0);f>0&&!ae?I(le):le()}},ue=J=>{LD(J)&&(l=o,l&&re(!0))},ce=[b,M,E,A,S,v,H,Xr(G,"pointerover",ue,{C:!0}),Xr(G,"pointerenter",ue),Xr(G,"pointerleave",J=>{LD(J)&&(l=!1,o&&re(!1))}),Xr(G,"pointermove",J=>{LD(J)&&i&&g(()=>{b(),re(!0),x(()=>{i&&re(!1)})})}),Xr(U,"scroll",J=>{y(()=>{V(n()),s&&re(!0),_(()=>{s&&!l&&re(!1)})}),r(J),Y()})],se=p.bind(0);return se.Ft=L,se.qt=B,[(J,ae,le)=>{const{Ht:he,Lt:pe,It:ve,St:ye,Pt:be}=le,{I:me}=Go(),xe=N$(t,J,ae),Je=n(),{Et:Xe,Ot:at,yt:Lt,At:Pe}=Je,[Fe,it]=xe("showNativeOverlaidScrollbars"),[ht,pt]=xe("scrollbars.theme"),[_e,ze]=xe("scrollbars.visibility"),[Ye,$e]=xe("scrollbars.autoHide"),[Be,At]=xe("scrollbars.autoHideSuspend"),[ut]=xe("scrollbars.autoHideDelay"),[Ie,ot]=xe("scrollbars.dragScroll"),[Bt,Ae]=xe("scrollbars.clickScroll"),je=be&&!ae,vt=Pe.x||Pe.y,jt=he||pe||ye,pn=ve||ze,$r=Fe&&me.x&&me.y,Mr=(kr,Fr)=>{const Jr=_e==="visible"||_e==="auto"&&kr==="scroll";return F(e1e,Jr,Fr),Jr};if(f=ut,je&&(Be&&vt?(Q(!1),d(),R(()=>{d=Xr(U,"scroll",Q.bind(0,!0),{C:!0})})):Q(!0)),it&&F(Kxe,$r),pt&&(F(c),F(ht,!0),c=ht),At&&!Be&&Q(!0),$e&&(i=Ye==="move",o=Ye==="leave",s=Ye!=="never",re(!s,!0)),ot&&F(r1e,Ie),Ae&&F(n1e,Bt),pn){const kr=Mr(at.x,!0),Fr=Mr(at.y,!1);F(t1e,!(kr&&Fr))}jt&&(z(Je),V(Je),W(Je),K(Je),Y(),F(n8,!Xe.x,!0),F(n8,!Xe.y,!1),F(Jxe,Lt&&!D))},se,()=>{Xl(ce),d()}]},CK=(e,t,n)=>{ol(e)&&e(t||void 0,n||void 0)},ed=(e,t,n)=>{const{G:r,q:i,j:o,N:s}=Go(),l=lp(),c=qx(e),d=c?e:e.target,f=xK(d);if(t&&!f){let h=!1;const p=U=>{const D=lp()[o1e],F=D&&D.O;return F?F(U,!0):U},g=Tr({},r(),p(t)),[v,y,S]=b4(n),[_,b,x]=P1e(e,g),[E,R,A]=U1e(e,g,b,U=>S("scroll",[G,U])),I=(U,D)=>_(U,!!D),M=I.bind(0,{},!0),L=o(M),B=s(M),H=U=>{m1e(d),L(),B(),A(),x(),h=!0,S("destroyed",[G,!!U]),y()},G={options(U,D){if(U){const F=D?r():{},z=uK(g,Tr(F,p(U)));p4(z)||(Tr(g,z),I(z))}return Tr({},g)},on:v,off:(U,D)=>{U&&D&&y(U,D)},state(){const{zt:U,Et:D,Ot:F,At:z,tt:V,$t:W,yt:K}=b();return Tr({},{overflowEdge:U,overflowAmount:D,overflowStyle:F,hasOverflow:z,padding:V,paddingAbsolute:W,directionRTL:K,destroyed:h})},elements(){const{Z:U,J:D,tt:F,K:z,nt:V,st:W,et:K}=b.Ft,{nn:Y,rn:Q}=R.Ft,re=ce=>{const{Gt:se,Xt:J,Ut:ae}=ce;return{scrollbar:ae,track:J,handle:se}},ue=ce=>{const{sn:se,en:J}=ce,ae=re(se[0]);return Tr({},ae,{clone:()=>{const le=re(J());return E({},!0,{}),le}})};return Tr({},{target:U,host:D,padding:F||z,viewport:z,content:V||z,scrollOffsetElement:W,scrollEventElement:K,scrollbarHorizontal:ue(Y),scrollbarVertical:ue(Q)})},update:U=>I({},U),destroy:H.bind(0)};return b.Nt((U,D,F)=>{E(D,F,U)}),p1e(d,G),_n(Ms(l),U=>CK(l[U],0,G)),h1e(b.Ft.it,i().cancel,!c&&e.cancel)?(H(!0),G):(b.qt(),R.qt(),S("initialized",[G]),b.Nt((U,D,F)=>{const{wt:z,St:V,vt:W,Ht:K,Lt:Y,It:Q,bt:re,Tt:ue}=U;S("updated",[G,{updateHints:{sizeChanged:z,directionChanged:V,heightIntrinsicChanged:W,overflowEdgeChanged:K,overflowAmountChanged:Y,overflowStyleChanged:Q,contentMutation:re,hostMutation:ue},changedOptions:D,force:F}])}),G.update(!0),G)}return f};ed.plugin=e=>{_n(i1e(e),t=>CK(t,ed))};ed.valid=e=>{const t=e&&e.elements,n=ol(t)&&t();return P$(n)&&!!xK(n.target)};ed.env=()=>{const{k:e,I:t,A:n,V:r,Y:i,H:o,B:s,U:l,W:c,q:d,F:f,G:h,X:p}=Go();return Tr({},{scrollbarsSize:e,scrollbarsOverlaid:t,scrollbarsHiding:n,rtlScrollBehavior:r,flexboxGlue:i,cssCustomProperties:o,scrollTimeline:s,staticDefaultInitialization:l,staticDefaultOptions:c,getDefaultInitialization:d,setDefaultInitialization:f,getDefaultOptions:h,setDefaultOptions:p})};const j1e=()=>{if(typeof window>"u"){const d=()=>{};return[d,d]}let e,t;const n=window,r=typeof n.requestIdleCallback=="function",i=n.requestAnimationFrame,o=n.cancelAnimationFrame,s=r?n.requestIdleCallback:i,l=r?n.cancelIdleCallback:o,c=()=>{l(e),o(t)};return[(d,f)=>{c(),e=s(r?()=>{c(),t=i(d)}:d,typeof f=="object"?f:{timeout:2233})},c]},TK=e=>{const{options:t,events:n,defer:r}=e||{},[i,o]=O.useMemo(j1e,[]),s=O.useRef(null),l=O.useRef(r),c=O.useRef(t),d=O.useRef(n);return O.useEffect(()=>{l.current=r},[r]),O.useEffect(()=>{const{current:f}=s;c.current=t,ed.valid(f)&&f.options(t||{},!0)},[t]),O.useEffect(()=>{const{current:f}=s;d.current=n,ed.valid(f)&&f.on(n||{},!0)},[n]),O.useEffect(()=>()=>{var f;o(),(f=s.current)==null||f.destroy()},[]),O.useMemo(()=>[f=>{const h=s.current;if(ed.valid(h))return;const p=l.current,g=c.current||{},v=d.current||{},y=()=>s.current=ed(f,g,v);p?i(y,p):y()},()=>s.current],[])},H1e=(e,t)=>{const{element:n="div",options:r,events:i,defer:o,children:s,...l}=e,c=n,d=O.useRef(null),f=O.useRef(null),[h,p]=O.useState(!1),[g,v]=TK({options:r,events:i,defer:o});return O.useEffect(()=>{p(!0)},[]),O.useEffect(()=>{const{current:y}=d,{current:S}=f;return h&&y&&S&&g({target:y,elements:{viewport:S,content:S}}),()=>{var _;return(_=v())==null?void 0:_.destroy()}},[h,g,n]),O.useImperativeHandle(t,()=>({osInstance:v,getElement:()=>d.current}),[]),de.createElement(c,{"data-overlayscrollbars-initialize":"",ref:d,...l},h?de.createElement("div",{ref:f,"data-overlayscrollbars-contents":!0},s):s)},W1e=O.forwardRef(H1e),LT=O.forwardRef(({children:e,x:t,y:n,px:r=6,...i},o)=>{const{palette:s,spacing:l}=Pn(),c=k1({"div.os-scrollbar-vertical > div.os-scrollbar-track":{height:`calc(100% - ${l(r)})`,marginTop:l(r)}}),d=O.useCallback(f=>{if(o&&f){const h=f.elements().viewport;h&&(typeof o=="function"?o(h):o.current=h)}},[o]);return C.jsx(W1e,{options:{overflow:{x:t?"scroll":"hidden",y:n?"scroll":"hidden"},scrollbars:{autoHide:"move",theme:s.mode==="dark"?"os-theme-light":"os-theme-dark"}},...i,className:`${c} ${i.className}`,events:{initialized:d},children:e})});var RK={exports:{}},Jn={};/** @license React v17.0.2 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var BT=60103,NT=60106,Ib=60107,Ab=60108,Pb=60114,Ob=60109,Mb=60110,kb=60112,Db=60113,T4=60120,Lb=60115,Bb=60116,IK=60121,AK=60122,PK=60117,OK=60129,MK=60131;if(typeof Symbol=="function"&&Symbol.for){var Mi=Symbol.for;BT=Mi("react.element"),NT=Mi("react.portal"),Ib=Mi("react.fragment"),Ab=Mi("react.strict_mode"),Pb=Mi("react.profiler"),Ob=Mi("react.provider"),Mb=Mi("react.context"),kb=Mi("react.forward_ref"),Db=Mi("react.suspense"),T4=Mi("react.suspense_list"),Lb=Mi("react.memo"),Bb=Mi("react.lazy"),IK=Mi("react.block"),AK=Mi("react.server.block"),PK=Mi("react.fundamental"),OK=Mi("react.debug_trace_mode"),MK=Mi("react.legacy_hidden")}function ll(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case BT:switch(e=e.type,e){case Ib:case Pb:case Ab:case Db:case T4:return e;default:switch(e=e&&e.$$typeof,e){case Mb:case kb:case Bb:case Lb:case Ob:return e;default:return t}}case NT:return t}}}var G1e=Ob,V1e=BT,X1e=kb,q1e=Ib,Y1e=Bb,K1e=Lb,J1e=NT,Q1e=Pb,Z1e=Ab,ebe=Db;Jn.ContextConsumer=Mb;Jn.ContextProvider=G1e;Jn.Element=V1e;Jn.ForwardRef=X1e;Jn.Fragment=q1e;Jn.Lazy=Y1e;Jn.Memo=K1e;Jn.Portal=J1e;Jn.Profiler=Q1e;Jn.StrictMode=Z1e;Jn.Suspense=ebe;Jn.isAsyncMode=function(){return!1};Jn.isConcurrentMode=function(){return!1};Jn.isContextConsumer=function(e){return ll(e)===Mb};Jn.isContextProvider=function(e){return ll(e)===Ob};Jn.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===BT};Jn.isForwardRef=function(e){return ll(e)===kb};Jn.isFragment=function(e){return ll(e)===Ib};Jn.isLazy=function(e){return ll(e)===Bb};Jn.isMemo=function(e){return ll(e)===Lb};Jn.isPortal=function(e){return ll(e)===NT};Jn.isProfiler=function(e){return ll(e)===Pb};Jn.isStrictMode=function(e){return ll(e)===Ab};Jn.isSuspense=function(e){return ll(e)===Db};Jn.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Ib||e===Pb||e===OK||e===Ab||e===Db||e===T4||e===MK||typeof e=="object"&&e!==null&&(e.$$typeof===Bb||e.$$typeof===Lb||e.$$typeof===Ob||e.$$typeof===Mb||e.$$typeof===kb||e.$$typeof===PK||e.$$typeof===IK||e[0]===AK)};Jn.typeOf=ll;RK.exports=Jn;var kK=RK.exports;function hE(e,t){const n=getComputedStyle(t);if(!n)return;let r=e===Er.Horizontal?t.clientWidth:t.clientHeight;return r!==0?(e===Er.Horizontal?r-=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight):r-=parseFloat(n.paddingTop)+parseFloat(n.paddingBottom),r):void 0}/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */function Nw(e,t,n=[],r={condition:!0}){const{condition:i}=r,o=function(s,l){var c={};for(var d in s)Object.prototype.hasOwnProperty.call(s,d)&&l.indexOf(d)<0&&(c[d]=s[d]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function"){var f=0;for(d=Object.getOwnPropertySymbols(s);f(i&&window.addEventListener(e,t,o),()=>{i&&window.removeEventListener(e,t)}),[e,t,i,...n])}(function(e,t){t===void 0&&(t={});var n=t.insertAt;if(e&&typeof document<"u"){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",n==="top"&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}})(`/* === Main Container === */ -.__dbk__container { - height: 100%; - width: 100%; - - display: flex; - overflow: hidden; -} - -.__dbk__container.Horizontal { - flex-direction: row; -} - -.__dbk__container.Vertical { - flex-direction: column; -} -/* ====== */ - -/* === Wrapper for each child element === */ -.__dbk__child-wrapper { - height: 100%; - width: 100%; -} -/* ====== */ - -/* === Gutter === */ -.__dbk__gutter { - display: flex; - align-items: center; - justify-content: center; -} -/* .__dbk__gutter > div { - background: red; -} */ -.__dbk__gutter.Horizontal { - height: 100%; - padding: 0 2px; - flex-direction: column; -} -.__dbk__gutter.Horizontal:hover { - cursor: col-resize; -} - -.__dbk__gutter.Vertical { - width: 100%; - padding: 2px 0; - flex-direction: row; -} -.__dbk__gutter.Vertical:hover { - cursor: row-resize; -} - -.__dbk__gutter.Light { - background: #EDF0EF; -} -.__dbk__gutter.Light:hover > .__dbk__dragger { - background: #76747B; -} - -.__dbk__gutter.Dark { - background: #020203; -} -.__dbk__gutter.Dark:hover > .__dbk__dragger { - background: #9995A3; -} -/* ====== */ - -/* === Gutter's Dragger === */ -.__dbk__dragger { - border-radius: 2px; -} - -.__dbk__dragger.Horizontal { - width: 4px; - height: 24px; -} - -.__dbk__dragger.Vertical { - width: 24px; - height: 4px; -} - -.__dbk__dragger.Light { - background: #A6ACB5; -} - -.__dbk__dragger.Dark { - background: #434252; -} -/* ====== */`);const tbe=de.forwardRef(({className:e,theme:t,draggerClassName:n,direction:r=Er.Vertical,onDragging:i},o)=>{const s=`__dbk__gutter ${r} ${e||t}`,l=`__dbk__dragger ${r} ${n||t}`;return C.jsx("div",Object.assign({className:s,ref:o,dir:r,onMouseDown:i,onTouchStart:rS?i:void 0},{children:C.jsx("div",{className:l},void 0)}),void 0)});var Vs;function U$(e,t,n){let r,i;return t?(r=e/2,i=e):n?(r=e,i=e/2):(r=e,i=e),{aGutterSize:r,bGutterSize:i}}function nbe(e,t){switch(t.type){case Vs.SetIsReadyToCompute:return Object.assign(Object.assign({},e),{isReady:t.payload.isReady});case Vs.CreatePairs:{const{direction:n,children:r,gutters:i}=t.payload,o=r[0].parentNode;if(!o)throw new Error("Cannot create pairs - parent is undefined.");const s=hE(n,o);if(s===void 0)throw new Error(`Cannot create pairs - parent has undefined or zero size: ${s}.`);const l=[];return r.forEach((c,d)=>{if(d>0){const f=r[d-1],h=r[d],p=i[d-1],g=n===Er.Horizontal?f.getBoundingClientRect().left:f.getBoundingClientRect().top,v=n===Er.Horizontal?h.getBoundingClientRect().right:h.getBoundingClientRect().bottom,y=n===Er.Horizontal?f.getBoundingClientRect().width+p.getBoundingClientRect().width+h.getBoundingClientRect().width:f.getBoundingClientRect().height+p.getBoundingClientRect().height+h.getBoundingClientRect().height,S=n===Er.Horizontal?p.getBoundingClientRect().width:p.getBoundingClientRect().height,_={idx:d-1,a:f,b:h,gutter:p,parent:o,start:g,end:v,size:y,gutterSize:S,aSizePct:100/r.length,bSizePct:100/r.length};l.push(_)}}),Object.assign(Object.assign({},e),{pairs:l})}case Vs.StartDragging:{const{gutterIdx:n}=t.payload;return Object.assign(Object.assign({},e),{isDragging:!0,draggingIdx:n})}case Vs.StopDragging:return Object.assign(Object.assign({},e),{isDragging:!1});case Vs.CalculateSizes:{const{direction:n,gutterIdx:r}=t.payload,i=e.pairs[r],o=hE(n,i.parent);if(!o)throw new Error("Cannot calculate sizes - 'pair.parent' has undefined or zero size.");const s=i.gutter[n===Er.Horizontal?"clientWidth":"clientHeight"],l=r===0,c=r===e.pairs.length-1,{aGutterSize:d,bGutterSize:f}=U$(s,l,c);let h,p,g,v,y;return n===Er.Horizontal?(h=i.a.getBoundingClientRect().left,p=i.b.getBoundingClientRect().right,v=(i.a.getBoundingClientRect().width+d)/o*100,y=(i.b.getBoundingClientRect().width+f)/o*100,g=i.a.getBoundingClientRect().width+d+f+i.b.getBoundingClientRect().width):(h=i.a.getBoundingClientRect().top,p=i.b.getBoundingClientRect().bottom,v=(i.a.getBoundingClientRect().height+d)/o*100,y=(i.b.getBoundingClientRect().height+f)/o*100,g=i.a.getBoundingClientRect().height+d+f+i.b.getBoundingClientRect().height),e.pairs[r]=Object.assign(Object.assign({},i),{start:h,end:p,size:g,aSizePct:v,bSizePct:y,gutterSize:s}),Object.assign({},e)}default:return e}}function DK(e,t=0,n=[]){return O.Children.toArray(e).reduce((r,i,o)=>(kK.isFragment(i)?r.push.apply(r,DK(i.props.children,t+1,n.concat(i.key||o))):O.isValidElement(i)?r.push(O.cloneElement(i,{key:n.concat(String(i.key)).join(".")})):typeof i!="string"&&typeof i!="number"||r.push(i),r),[])}(function(e){e[e.SetIsReadyToCompute=0]="SetIsReadyToCompute",e[e.CreatePairs=1]="CreatePairs",e[e.CalculateSizes=2]="CalculateSizes",e[e.StartDragging=3]="StartDragging",e[e.StopDragging=4]="StopDragging"})(Vs||(Vs={}));const v8=e=>"changedTouches"in e;var Er,j$;(function(e){e.Horizontal="Horizontal",e.Vertical="Vertical"})(Er||(Er={})),function(e){e.Light="Light",e.Dark="Dark"}(j$||(j$={}));const rS=typeof window<"u"&&"ontouchstart"in window;function BD(e){return e===Er.Horizontal?"col-resize":"row-resize"}const rbe={isReady:!1,isDragging:!1,pairs:[]};function ibe({direction:e=Er.Horizontal,minWidths:t=[],minHeights:n=[],initialSizes:r,gutterTheme:i=j$.Dark,gutterClassName:o,draggerClassName:s,children:l,onResizeStarted:c,onResizeFinished:d,classes:f=[]}){const h=DK(l),[p,g]=O.useReducer(nbe,rbe),v=O.useRef(null),y=O.useRef([]),S=O.useRef([]);y.current=[],S.current=[];const _=de.useCallback(G=>{g({type:Vs.SetIsReadyToCompute,payload:{isReady:G}})},[]),b=de.useCallback((G,U)=>{g({type:Vs.StartDragging,payload:{gutterIdx:U}});const D=p.pairs[U];c==null||c(D.idx),D.a.style.userSelect="none",D.b.style.userSelect="none",D.gutter.style.cursor=BD(G),D.parent.style.cursor=BD(G),document.body.style.cursor=BD(G)},[p.pairs]),x=de.useCallback(()=>{g({type:Vs.StopDragging});const G=[];for(let D=0;D{g({type:Vs.CalculateSizes,payload:{direction:G,gutterIdx:U}})},[]),R=de.useCallback((G,U,D)=>{g({type:Vs.CreatePairs,payload:{direction:G,children:U,gutters:D}})},[]),A=de.useCallback((G,U,D,F)=>{const z=U[0].parentNode;if(!z)throw new Error("Cannot set initial sizes - parent is undefined");if(hE(G,z)===void 0)throw new Error("Cannot set initial sizes - parent has undefined size");U.forEach((V,W)=>{const K=W===0,Y=W===U.length-1;let Q,re=0;U.length>1&&(re=D[Y?W-1:W].getBoundingClientRect()[G===Er.Horizontal?"width":"height"],re=K||Y?re/2:re),Q=F&&W{if(p.draggingIdx===void 0)throw new Error("Cannot adjust size - 'draggingIdx' is undefined");const D=p.pairs[p.draggingIdx];if(D.size===void 0)throw new Error("Cannot adjust size - 'pair.size' is undefined");if(D.gutterSize===void 0)throw new Error("Cannot adjust size - 'pair.gutterSize' is undefined");const F=D.aSizePct+D.bSizePct,z=U/D.size*F,V=F-U/D.size*F,W=p.draggingIdx===0,K=p.draggingIdx===p.pairs.length-1,{aGutterSize:Y,bGutterSize:Q}=U$(D.gutterSize,W,K),re=`calc(${z}% - ${Y}px)`,ue=`calc(${V}% - ${Q}px)`;G===Er.Horizontal?(D.a.style.width=re,D.b.style.width=ue):(D.a.style.height=re,D.b.style.height=ue)},[p.draggingIdx,p.pairs,e]),M=de.useCallback((G,U,D)=>{if(!p.isDragging)return;if(p.draggingIdx===void 0)throw new Error("Cannot drag - 'draggingIdx' is undefined");const F=p.pairs[p.draggingIdx];if(F.start===void 0)throw new Error("Cannot drag - 'pair.start' is undefined");if(F.size===void 0)throw new Error("Cannot drag - 'pair.size' is undefined");if(F.gutterSize===void 0)throw new Error("Cannot drag - 'pair.gutterSize' is undefined");let z=function(K,Y){const Q=v8(Y)?Y.changedTouches[0]:Y;return K===Er.Horizontal?Q.clientX:Q.clientY}(U,G)-F.start,V=16,W=16;D.length>p.draggingIdx&&(V=D[p.draggingIdx]),D.length>=p.draggingIdx+1&&(W=D[p.draggingIdx+1]),z=F.size-(F.gutterSize+W)&&(z=F.size-(F.gutterSize+W)),I(U,z)},[p.isDragging,p.draggingIdx,p.pairs,I]),L=()=>{if(p.isDragging){if(p.draggingIdx===void 0)throw new Error("Cannot calculate sizes after dragging = 'state.draggingIdx' is undefined");E(e,p.draggingIdx),x()}},B=G=>{p.isDragging&&(v8(G)&&G.preventDefault(),M(G,e,e===Er.Horizontal?t:n))};function H(G,U){if(!G.current)throw new Error("Can't add element to ref object - ref isn't initialized");U&&!G.current.includes(U)&&G.current.push(U)}return Nw("mouseup",L,[p.isDragging,x]),Nw("mousemove",B,[e,p.isDragging,M,t,n]),Nw("touchend",L,[p.isDragging,x],{condition:rS}),Nw("touchmove",B,[e,p.isDragging,M,t,n],{condition:rS,passive:!rS}),O.useEffect(function(){if(!v.current)return;const G=v.current.parentElement;if(!G)return;const U=new ResizeObserver(()=>{const D=getComputedStyle(G),F=e===Er.Horizontal?G.clientWidth:G.clientHeight;_(!!D&&!!F)});return U.observe(G),()=>{U.disconnect()}},[v.current,e]),O.useEffect(function(){if(p.isReady&&(!y.current||y.current[0].offsetParent)){if(!y.current||!S.current)throw new Error("Cannot create pairs - either variable 'childRefs' or 'gutterRefs' is undefined");h.length<=1?A(e,y.current,S.current,r):(A(e,y.current,S.current,r),R(e,y.current,S.current))}},[l,p.isReady,e,A,R,r]),C.jsx("div",Object.assign({className:`__dbk__container ${e}`,ref:v},{children:p.isReady&&h.map((G,U)=>C.jsxs(de.Fragment,{children:[C.jsx("div",Object.assign({ref:D=>H(y,D),className:"__dbk__child-wrapper "+(UH(S,D),className:o,theme:i,draggerClassName:s,direction:e,onDragging:()=>{return E(e,D=U),void b(e,D);var D}},void 0)]},U))}),void 0)}let js=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");function Gy(e){if(typeof window>"u")return e;const t=O.useRef(null);return O.useLayoutEffect(()=>{t.current=e}),O.useCallback((...n)=>{var r;(r=t.current)===null||r===void 0||r.call(t,...n)},[])}const y8={};function obe(e,t){y8[e]||(y8[e]=!0,console.error("[material-ui-popup-state] WARNING",t))}const sbe={isOpen:!1,setAnchorElUsed:!1,anchorEl:void 0,anchorPosition:void 0,hovered:!1,focused:!1,_openEventType:null,_childPopupState:null,_deferNextOpen:!1,_deferNextClose:!1};function abe({parentPopupState:e,popupId:t,variant:n,disableAutoFocus:r}){const i=O.useRef(!0);O.useEffect(()=>(i.current=!0,()=>{i.current=!1}),[]);const[o,s]=O.useState(sbe),l=O.useCallback(b=>{i.current&&s(b)},[]),c=O.useCallback(b=>l(x=>({...x,setAnchorElUsed:!0,anchorEl:b??void 0})),[]),d=Gy(b=>(o.isOpen?p(b):f(b),o)),f=Gy(b=>{const x=b instanceof Element?void 0:b,E=b instanceof Element?b:(b==null?void 0:b.currentTarget)instanceof Element?b.currentTarget:void 0;if((x==null?void 0:x.type)==="touchstart"){l(L=>({...L,_deferNextOpen:!0}));return}const R=x==null?void 0:x.clientX,A=x==null?void 0:x.clientY,I=typeof R=="number"&&typeof A=="number"?{left:R,top:A}:void 0,M=L=>{if(!b&&!L.setAnchorElUsed&&n!=="dialog"&&obe("missingEventOrAnchorEl","eventOrAnchorEl should be defined if setAnchorEl is not used"),e){if(!e.isOpen)return L;setTimeout(()=>e._setChildPopupState(_))}const B={...L,isOpen:!0,anchorPosition:I,hovered:(x==null?void 0:x.type)==="mouseover"||L.hovered,focused:(x==null?void 0:x.type)==="focus"||L.focused,_openEventType:x==null?void 0:x.type};return x!=null&&x.currentTarget?L.setAnchorElUsed||(B.anchorEl=x==null?void 0:x.currentTarget):E&&(B.anchorEl=E),B};l(L=>L._deferNextOpen?(setTimeout(()=>l(M),0),{...L,_deferNextOpen:!1}):M(L))}),h=b=>{const{_childPopupState:x}=b;return setTimeout(()=>{x==null||x.close(),e==null||e._setChildPopupState(null)}),{...b,isOpen:!1,hovered:!1,focused:!1}},p=Gy(b=>{const x=b instanceof Element?void 0:b;if((x==null?void 0:x.type)==="touchstart"){l(E=>({...E,_deferNextClose:!0}));return}l(E=>E._deferNextClose?(setTimeout(()=>l(h),0),{...E,_deferNextClose:!1}):h(E))}),g=O.useCallback((b,x)=>{b?f(x):p(x)},[]),v=Gy(b=>{const{relatedTarget:x}=b;l(E=>E.hovered&&!(x instanceof Element&&H$(x,_))?E.focused?{...E,hovered:!1}:h(E):E)}),y=Gy(b=>{if(!b)return;const{relatedTarget:x}=b;l(E=>E.focused&&!(x instanceof Element&&H$(x,_))?E.hovered?{...E,focused:!1}:h(E):E)}),S=O.useCallback(b=>l(x=>({...x,_childPopupState:b})),[]),_={...o,setAnchorEl:c,popupId:t,variant:n,open:f,close:p,toggle:d,setOpen:g,onBlur:y,onMouseLeave:v,disableAutoFocus:r??!!(o.hovered||o.focused),_setChildPopupState:S};return _}function lbe({isOpen:e,popupId:t,variant:n}){return{...n==="popover"?{"aria-haspopup":!0,"aria-controls":e&&t!=null?t:void 0}:n==="popper"?{"aria-describedby":e&&t!=null?t:void 0}:void 0}}function R4(e){return{...lbe(e),onClick:e.open,onTouchStart:e.open}}function $T({isOpen:e,anchorEl:t,anchorPosition:n,close:r,popupId:i,onMouseLeave:o,disableAutoFocus:s,_openEventType:l}){return{id:i,anchorEl:t,anchorPosition:n,anchorReference:l==="contextmenu"?"anchorPosition":"anchorEl",open:e,onClose:r,onMouseLeave:o,...s&&{autoFocus:!1,disableAutoFocusItem:!0,disableAutoFocus:!0,disableEnforceFocus:!0,disableRestoreFocus:!0}}}function ube(e,{popupId:t}){if(!t)return null;const n=typeof e.getRootNode=="function"?e.getRootNode():document;return typeof n.getElementById=="function"?n.getElementById(t):null}function H$(e,t){const{anchorEl:n,_childPopupState:r}=t;return x8(n,e)||x8(ube(e,t),e)||r!=null&&H$(e,r)}function x8(e,t){if(!e)return!1;for(;t;){if(t===e)return!0;t=t.parentElement}return!1}function Ng({children:e,popupId:t,variant:n,parentPopupState:r,disableAutoFocus:i}){const o=abe({popupId:t,variant:n,parentPopupState:r,disableAutoFocus:i}),s=e(o);return s??null}Ng.propTypes={children:Ry.func.isRequired,popupId:Ry.string,variant:Ry.oneOf(["popover","popper"]).isRequired,parentPopupState:Ry.object,disableAutoFocus:Ry.bool};function cbe({onSplitHorizontal:e,onClose:t,onSplitVertical:n,closeDisabled:r,splitHorizontalDisabled:i,splitVerticalDisabled:o}){return C.jsx(Ng,{variant:"popover",children:s=>C.jsxs(C.Fragment,{children:[C.jsx(sg,{sx:{m:1},children:C.jsx($d,{title:"Panel Options",children:C.jsx(ip,{size:"small",...R4(s),children:C.jsx($ye,{fontSize:"small"})})})}),C.jsxs(Lg,{...$T(s),transformOrigin:{horizontal:"right",vertical:"top"},anchorOrigin:{horizontal:"right",vertical:"top"},children:[C.jsxs(md,{onClick:n,disabled:o,children:[C.jsx(pd,{children:C.jsx(Hj,{fontSize:"small"})}),C.jsx(Dl,{children:"Split Vertical"})]}),C.jsxs(md,{onClick:e,disabled:i,children:[C.jsx(pd,{children:C.jsx(Hj,{fontSize:"small",sx:{transform:"rotate(90deg)"}})}),C.jsx(Dl,{children:"Split Horizontal"})]}),C.jsx(Sc,{}),C.jsxs(md,{onClick:t,disabled:r,children:[C.jsx(pd,{children:C.jsx(zY,{fontSize:"small"})}),C.jsx(Dl,{children:"Close Panel"})]})]})]})})}function ac(e,t){const n=structuredClone(e);return t(n),n}function b8(e,t){return t(structuredClone(e))}function B1(e){return t=>O.createElement(e,{...t,produce:n=>{var r;return(r=t==null?void 0:t.onChange)==null?void 0:r.call(t,ac(t.value,n))}})}const LK=O.createContext({});function zd(){return O.useContext(LK)}function BK({root:e={type:"leaf",key:""},renderLeaf:t,onChange:n,onClose:r,depth:i=0}){const{palette:o,spacing:s,transitions:l}=Pn(),c=k1({background:o.text.secondary,opacity:1-o.action.activatedOpacity,transition:l.create("opacity")}),d=k1({background:o.background.default,[`&:hover .${c}`]:{opacity:1}}),f=g=>Number(s(g).slice(0,-2));function h(g){const v=100-ie.sumBy(g,"size"),y=ie.filter(g,S=>!S.size).length;return y?v/y:0}const p=O.useMemo(()=>{const g=v=>n==null?void 0:n(b8(e,y=>({key:js(),type:"branch",orientation:v,children:[{...structuredClone(y),size:50,key:js()},{...structuredClone(y),size:50,key:js()}]})));return e.type==="leaf"?{state:e.content,controls:C.jsx(cbe,{onClose:r,closeDisabled:!i,onSplitHorizontal:()=>g("horizontal"),onSplitVertical:()=>g("vertical")}),onChange:v=>n==null?void 0:n(ac(e,y=>{y.content={...y.content,...v}}))}:{}},[n,r,i,e]);return C.jsx(C.Fragment,{children:e.type==="leaf"?C.jsx(wn,{children:C.jsx(wn,{sx:{borderRadius:g=>g.spacing(1),overflow:"hidden"},children:C.jsx(LK.Provider,{value:p,children:t==null?void 0:t(e)})})}):C.jsx(ibe,{gutterClassName:d,draggerClassName:c,onResizeFinished:(g,v)=>n==null?void 0:n(ac(e,y=>{ie.forEach(v,(S,_)=>{y.children[_].size=S})})),minHeights:ie.map(e.children,()=>f(6)-11),minWidths:ie.map(e.children,()=>f(32)),initialSizes:ie.map(e.children,(g,v,y)=>g.size??h(y)),direction:{vertical:Er.Vertical,horizontal:Er.Horizontal}[e.orientation],children:ie.map(e.children,(g,v)=>C.jsx(BK,{depth:i+1,renderLeaf:t,root:g,onChange:y=>n==null?void 0:n(ac(e,S=>S.children[v]=y)),onClose:()=>n==null?void 0:n(b8(e,y=>(y.children.splice(v,1),y.children.length===1?y.children[0].type==="leaf"?{type:"leaf",key:js(),content:y.children[0].content}:y.children[0]:(ie.forEach(y.children,(S,_,b)=>S.size=100/b.length),y))))},g.key))})})}function N1(){return N1=Object.assign||function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}var fbe=["PropTypes"],hbe=function(t,n){return O.Children.toArray(t).reduce(function(r,i){if(O.isValidElement(i)){var o=i.type.displayName;n!=null&&n.includes(o)&&(r[o]=i.props)}return r},{})},pbe=function(t,n){var r=O.Children.toArray(t).filter(function(i){if(O.isValidElement(i)){var o=i.type.displayName;return!(n!=null&&n.includes(o))}return!0});return r.length>0?r:void 0},mbe=function(t){return typeof t=="string"&&!fbe.includes(t)&&t.match(/^[A-Z0-9]/)},gbe=function(t){var n=O.memo(function(r){var i=r.children,o=r.propagateSlotProps,s=r.slotKeys,l=s===void 0?[]:s,c=dbe(r,["children","propagateSlotProps","slotKeys"]),d=O.useMemo(function(){return hbe(i,l)},[l,i]),f=O.useMemo(function(){return pbe(i,l)},[l,i]),h=O.useMemo(function(){return N1({},c,{slotProps:N1({},o,d)})},[c,d,o]);return O.createElement(t,h,f)});return n},vbe=function(t){var n=O.memo(gbe(t));n.displayName="WithSlots("+(t.displayName||t.name)+")";var r=new Proxy(n,{get:function(o,s,l){var c;if(s in o||typeof s=="symbol"||!mbe(s))return Reflect.get(o,s,l);var d=((c=Reflect.get(o,"defaultProps"))==null?void 0:c.slotKeys)||[],f=Reflect.get(o,s);if(!f){var h=function(){return null};h.displayName=s,Reflect.set(o,s,h)}return Reflect.set(o,"defaultProps",N1({},o.defaultProps,{slotKeys:[].concat(d,[s])})),Reflect.get(o,s,l)}});return r};function I4(){const e=Pn();return mme(e.breakpoints.down("sm"))}const ybe=e=>e?48:36,xbe=8;function bbe({trigger:e,items:t,value:n,onChange:r,placeholder:i="Select Option"}){const o=I4(),s=ie.max([ie.findIndex(t,{value:n}),0])??0;return C.jsx(Ng,{variant:"popover",children:l=>C.jsxs(C.Fragment,{children:[C.jsx($d,{title:i,children:C.jsx("span",{children:e==null?void 0:e(R4(l))})}),C.jsx(Lg,{...$T(l),anchorOrigin:{horizontal:"center",vertical:-ybe(o)*s-xbe},transformOrigin:{vertical:"top",horizontal:"center"},children:ie.map(t,({value:c,label:d,disabled:f})=>C.jsx(md,{disabled:f,value:c,selected:c===n,onClick:()=>{l.close(),r==null||r(c)},children:d},c))})]})})}function Yx(e){const{placeholder:t,value:n,items:r=[],onChange:i}=e;return C.jsx(Cb,{sx:{minWidth:120},select:!0,label:t,value:n,variant:"filled",...e,onChange:o=>i==null?void 0:i(o.target.value),children:ie.map(r,o=>C.jsx(md,{value:o.value,children:o.label},o.value))})}function Ss({label:e,value:t,onChange:n,items:r,icon:i,showArrow:o,disabled:s,ButtonProps:l}){const c=ie.find(r,{id:t});return C.jsx(bbe,{placeholder:ie.startCase(e),trigger:d=>C.jsx(mc,{...d,...l,disabled:!(r!=null&&r.length)||s,startIcon:i,endIcon:o&&C.jsx(FY,{sx:{ml:-.5}}),children:(c==null?void 0:c.name)??e}),items:ie.map(r,({id:d,name:f,description:h,hidden:p})=>({value:d,label:C.jsxs(C.Fragment,{children:[C.jsx(Gt,{children:f}),C.jsx(Yr,{}),C.jsx(Gt,{variant:"body2",color:"text.secondary",children:h})]}),disabled:p})),value:c==null?void 0:c.id,onChange:n})}const NK=[{url:"https://cdn.jsdelivr.net/gh/path-visualiser/app@adapter-warthog-wasm-dist/warthog-wasm.mjs",transport:"ipc",key:"default-ipc"}],$K=[{url:"internal://d2-renderer/",key:"d2-renderer",transport:"native"}],Xp=4,wbe={renderer:$K,remote:NK,playbackRate:Xp,theme:"dark",acrylic:!0,accentColor:"blue"},[Cc,_be]=Gl({},bxe("settings",wbe)),{common:AHe,...Sbe}=dV,Ebe=` - 0px 8px 18px -1px rgb(0 0 0 / 8%), - 0px 10px 48px 0px rgb(0 0 0 / 1%), - 0px 20px 96px 0px rgb(0 0 0 / 0.5%) -`,Cbe=(e,t)=>Q3({palette:{primary:{main:dV[t][e==="dark"?"200":"500"]},mode:e,background:e==="dark"?{default:"#1c2128",paper:"#22272e"}:{default:"#f6f8fa",paper:"#ffffff"}},typography:{allVariants:{fontFamily:"Inter"},button:{textTransform:"none",fontWeight:400,letterSpacing:0}},components:{MuiTypography:{styleOverrides:{body1:{fontWeight:400,fontSize:"0.875rem"},overline:{fontWeight:400,textTransform:"none",letterSpacing:0,fontSize:"0.875rem"},h6:{fontWeight:500,letterSpacing:-.4}}}},shadows:["",...ie.times(24,ie.constant(Ebe))]});function Tbe(){const[{acrylic:e}]=Cc();return e?{backdropFilter:"blur(10px)",background:({palette:t})=>In(t.background.paper,.84)}:{backdropFilter:"blur(0px)",background:({palette:t})=>t.background.paper}}const Rbe=C.jsx(Sc,{orientation:"vertical",flexItem:!0,sx:{m:1,height:e=>e.spacing(3),alignSelf:"auto"}}),Ln=vbe(({slotProps:e,onChange:t,stack:n})=>{var i,o,s,l;const r=Tbe();return C.jsxs(wn,{vertical:!0,children:[C.jsx(wn,{sx:{position:"absolute",top:0,left:0,width:"100%"},children:C.jsx(sp,{in:!0,children:C.jsx(bt,{sx:{width:"100%",height:"100%",bgcolor:"background.paper"},children:(i=e.Content)==null?void 0:i.children})})}),C.jsxs(wn,{sx:{height:c=>c.spacing(6)},children:[C.jsx(wn,{sx:{p:0,position:"absolute",top:0,left:0,width:"100%",borderBottom:1,borderColor:"divider",alignItems:"center",pr:6,...r},children:C.jsx(LT,{x:!0,children:C.jsxs(wn,{sx:{width:"max-content",height:c=>c.spacing(6),alignItems:"center",p:1},children:[C.jsx(Ss,{showArrow:!0,label:"Page",onChange:c=>t==null?void 0:t({...n,type:c}),icon:(o=R3[n.type])==null?void 0:o.icon,value:n==null?void 0:n.type,items:ie.values(R3)}),((s=e.Options)==null?void 0:s.children)&&C.jsxs(C.Fragment,{children:[Rbe,e.Options.children]})]})})}),C.jsx(Yr,{sx:{mx:"auto"}}),(l=e.Extras)==null?void 0:l.children]})]})}),FK=""+new URL("logo512-23eace97.png",import.meta.url).href,pE="Visualiser",w8="1.0.4; late September 2023",Ibe=[{name:"Dr Daniel Harabor",email:"daniel.harabor@monash.edu"},{name:"Dr Michael Wybrow",email:"michael.wybrow@monash.edu"},{name:"Karan Batta",email:"krnbatta@gmail.com"},{name:"Jay Wingate",email:"jaypeterwingate@gmail.com"},{name:"Kevin Zheng",email:"kzhe0012@student.monash.edu"},{name:"Leo Whitehead",email:"leo@whiteheadsoftware.dev"},{name:"Can Wang",email:"camwang@outlook.com"},{name:"Rory Tobin-Underwood",email:"rorytu@gmail.com"}];function Abe(){const{controls:e,onChange:t,state:n}=zd();function r(i,o){return C.jsxs(bt,{sx:{pt:2},children:[C.jsx(Gt,{variant:"overline",color:"text.secondary",children:i}),C.jsx(Gt,{variant:"body2",children:o})]})}return C.jsxs(Ln,{onChange:t,stack:n,children:[C.jsx(Ln.Content,{children:C.jsxs(wn,{children:[" ",C.jsx(LT,{y:!0,children:C.jsxs(bt,{sx:{p:2},children:[C.jsx(bt,{sx:{pt:6,pb:2},children:C.jsx("img",{src:FK,height:"64"})}),C.jsxs(Gt,{variant:"h6",children:[pE," ",w8]}),r("Build Info",C.jsxs(C.Fragment,{children:[w8,"; late September 2023"]})),r("About this App",C.jsxs(C.Fragment,{children:[pE," is a visualising debugging tool for pathfinding search. It can be used to visualise progression of search and debug pathfinding algorithms. It can handle range of different types of algorithms (demos are provided in the home page). This tool is highly customizable and provide flexibility to visualise any algorithm trace that you can augment using our docs."]})),r("Team",C.jsxs(C.Fragment,{children:["Our team is made up of present/past Monash students and Professors Dr Daniel Harabor:",C.jsx(ag,{sx:{mx:-2},children:Ibe.map(({name:i,email:o},s)=>C.jsxs(I$,{href:`mailto:${o}`,children:[C.jsx(gge,{children:C.jsx(vY,{children:ie.head(i)})}),C.jsx(Dl,{primary:i,secondary:o})]},s))})]})),r("Resources",C.jsx(C.Fragment,{children:C.jsx(ag,{sx:{mx:-2},children:C.jsxs(I$,{target:"_blank",href:"https://github.com/path-visualiser",children:[C.jsx(pd,{children:C.jsx(Dye,{})}),C.jsx(Dl,{primary:"Repository",secondary:"https://github.com/path-visualiser"})]})})}))]})})]})}),C.jsx(Ln.Extras,{children:e})]})}const zK=O.createContext(null);function Pbe(){const[e,t]=O.useState(null);return O.useEffect(()=>{t(`mui-p-${Math.round(Math.random()*1e5)}`)},[]),e}function UK(e){const{children:t,value:n}=e,r=Pbe(),i=O.useMemo(()=>({idPrefix:r,value:n}),[r,n]);return C.jsx(zK.Provider,{value:i,children:t})}function jK(){return O.useContext(zK)}function HK(e,t){const{idPrefix:n}=e;return n===null?null:`${e.idPrefix}-P-${t}`}function WK(e,t){const{idPrefix:n}=e;return n===null?null:`${e.idPrefix}-T-${t}`}const Obe=["children"],Mbe=O.forwardRef(function(t,n){const{children:r}=t,i=Le(t,Obe),o=jK();if(o===null)throw new TypeError("No TabContext provided");const s=O.Children.map(r,l=>O.isValidElement(l)?O.cloneElement(l,{"aria-controls":HK(o,l.props.value),id:WK(o,l.props.value)}):null);return C.jsx(mye,$({},i,{ref:n,value:o.value,children:s}))}),GK=Mbe;function kbe(e){return St("MuiTabPanel",e)}Rt("MuiTabPanel",["root"]);const Dbe=["children","className","value"],Lbe=e=>{const{classes:t}=e;return Tt({root:["root"]},kbe,t)},Bbe=Ee("div",{name:"MuiTabPanel",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({padding:e.spacing(3)})),Nbe=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiTabPanel"}),{children:i,className:o,value:s}=r,l=Le(r,Dbe),c=$({},r),d=Lbe(c),f=jK();if(f===null)throw new TypeError("No TabContext provided");const h=HK(f,s),p=WK(f,s);return C.jsx(Bbe,$({"aria-labelledby":p,className:Ue(d.root,o),hidden:s!==f.value,id:h,ref:n,role:"tabpanel",ownerState:c},l,{children:s===f.value&&i}))}),xm=Nbe;var VK={exports:{}};(function(e){function t(n){return n&&n.__esModule?n:{default:n}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(VK);var A4=VK.exports;function W$({label:e=C.jsx(C.Fragment,{}),...t}){return C.jsx(Ype,{control:C.jsx(lg,{defaultChecked:!0,...t}),label:e})}function $be(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function S8(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function zbe(e,t){if(e==null)return{};var n=Fbe(e,t),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ube(e,t){return jbe(e)||Hbe(e,t)||Wbe(e,t)||Gbe()}function jbe(e){if(Array.isArray(e))return e}function Hbe(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,i=!1,o=void 0;try{for(var s=e[Symbol.iterator](),l;!(r=(l=s.next()).done)&&(n.push(l.value),!(t&&n.length===t));r=!0);}catch(c){i=!0,o=c}finally{try{!r&&s.return!=null&&s.return()}finally{if(i)throw o}}return n}}function Wbe(e,t){if(e){if(typeof e=="string")return E8(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return E8(e,t)}}function E8(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?e.apply(this,i):function(){for(var s=arguments.length,l=new Array(s),c=0;c1&&arguments[1]!==void 0?arguments[1]:{};$w.initial(e),$w.handler(t);var n={current:e},r=xx(owe)(n,t),i=xx(iwe)(n),o=xx($w.changes)(e),s=xx(rwe)(n);function l(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(f){return f};return $w.selector(d),d(n.current)}function c(d){Xbe(r,i,o,s)(d)}return[l,c]}function rwe(e,t){return $1(t)?t(e.current):t}function iwe(e,t){return e.current=T8(T8({},e.current),t),t}function owe(e,t,n){return $1(t)?t(e.current):Object.keys(n).forEach(function(r){var i;return(i=t[r])===null||i===void 0?void 0:i.call(t,e.current[r])}),n}var swe={create:nwe},awe={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.36.1/min/vs"}};function lwe(e){return function t(){for(var n=this,r=arguments.length,i=new Array(r),o=0;o=e.length?e.apply(this,i):function(){for(var s=arguments.length,l=new Array(s),c=0;c{r.current=!1}:e,t)}var ps=kwe;function Kx(){}function bm(e,t,n,r){return Dwe(e,r)||Lwe(e,t,n,r)}function Dwe(e,t){return e.editor.getModel(eJ(e,t))}function Lwe(e,t,n,r){return e.editor.createModel(t,n,r?eJ(e,r):void 0)}function eJ(e,t){return e.Uri.parse(t)}function Bwe({original:e,modified:t,language:n,originalLanguage:r,modifiedLanguage:i,originalModelPath:o,modifiedModelPath:s,keepCurrentOriginalModel:l=!1,keepCurrentModifiedModel:c=!1,theme:d="light",loading:f="Loading...",options:h={},height:p="100%",width:g="100%",className:v,wrapperProps:y={},beforeMount:S=Kx,onMount:_=Kx}){let[b,x]=O.useState(!1),[E,R]=O.useState(!0),A=O.useRef(null),I=O.useRef(null),M=O.useRef(null),L=O.useRef(_),B=O.useRef(S),H=O.useRef(!1);ZK(()=>{let F=JK.init();return F.then(z=>(I.current=z)&&R(!1)).catch(z=>(z==null?void 0:z.type)!=="cancelation"&&console.error("Monaco initialization: error:",z)),()=>A.current?D():F.cancel()}),ps(()=>{if(A.current&&I.current){let F=A.current.getOriginalEditor(),z=bm(I.current,e||"",r||n||"text",o||"");z!==F.getModel()&&F.setModel(z)}},[o],b),ps(()=>{if(A.current&&I.current){let F=A.current.getModifiedEditor(),z=bm(I.current,t||"",i||n||"text",s||"");z!==F.getModel()&&F.setModel(z)}},[s],b),ps(()=>{let F=A.current.getModifiedEditor();F.getOption(I.current.editor.EditorOption.readOnly)?F.setValue(t||""):t!==F.getValue()&&(F.executeEdits("",[{range:F.getModel().getFullModelRange(),text:t||"",forceMoveMarkers:!0}]),F.pushUndoStop())},[t],b),ps(()=>{var F,z;(z=(F=A.current)==null?void 0:F.getModel())==null||z.original.setValue(e||"")},[e],b),ps(()=>{let{original:F,modified:z}=A.current.getModel();I.current.editor.setModelLanguage(F,r||n||"text"),I.current.editor.setModelLanguage(z,i||n||"text")},[n,r,i],b),ps(()=>{var F;(F=I.current)==null||F.editor.setTheme(d)},[d],b),ps(()=>{var F;(F=A.current)==null||F.updateOptions(h)},[h],b);let G=O.useCallback(()=>{var V;if(!I.current)return;B.current(I.current);let F=bm(I.current,e||"",r||n||"text",o||""),z=bm(I.current,t||"",i||n||"text",s||"");(V=A.current)==null||V.setModel({original:F,modified:z})},[n,t,i,e,r,o,s]),U=O.useCallback(()=>{var F;!H.current&&M.current&&(A.current=I.current.editor.createDiffEditor(M.current,{automaticLayout:!0,...h}),G(),(F=I.current)==null||F.editor.setTheme(d),x(!0),H.current=!0)},[h,d,G]);O.useEffect(()=>{b&&L.current(A.current,I.current)},[b]),O.useEffect(()=>{!E&&!b&&U()},[E,b,U]);function D(){var z,V,W,K;let F=(z=A.current)==null?void 0:z.getModel();l||((V=F==null?void 0:F.original)==null||V.dispose()),c||((W=F==null?void 0:F.modified)==null||W.dispose()),(K=A.current)==null||K.dispose()}return de.createElement(QK,{width:g,height:p,isEditorReady:b,loading:f,_ref:M,className:v,wrapperProps:y})}var Nwe=Bwe;O.memo(Nwe);function $we(e){let t=O.useRef();return O.useEffect(()=>{t.current=e},[e]),t.current}var Fwe=$we,Fw=new Map;function zwe({defaultValue:e,defaultLanguage:t,defaultPath:n,value:r,language:i,path:o,theme:s="light",line:l,loading:c="Loading...",options:d={},overrideServices:f={},saveViewState:h=!0,keepCurrentModel:p=!1,width:g="100%",height:v="100%",className:y,wrapperProps:S={},beforeMount:_=Kx,onMount:b=Kx,onChange:x,onValidate:E=Kx}){let[R,A]=O.useState(!1),[I,M]=O.useState(!0),L=O.useRef(null),B=O.useRef(null),H=O.useRef(null),G=O.useRef(b),U=O.useRef(_),D=O.useRef(),F=O.useRef(r),z=Fwe(o),V=O.useRef(!1),W=O.useRef(!1);ZK(()=>{let Q=JK.init();return Q.then(re=>(L.current=re)&&M(!1)).catch(re=>(re==null?void 0:re.type)!=="cancelation"&&console.error("Monaco initialization: error:",re)),()=>B.current?Y():Q.cancel()}),ps(()=>{var re,ue,ce,se;let Q=bm(L.current,e||r||"",t||i||"",o||n||"");Q!==((re=B.current)==null?void 0:re.getModel())&&(h&&Fw.set(z,(ue=B.current)==null?void 0:ue.saveViewState()),(ce=B.current)==null||ce.setModel(Q),h&&((se=B.current)==null||se.restoreViewState(Fw.get(o))))},[o],R),ps(()=>{var Q;(Q=B.current)==null||Q.updateOptions(d)},[d],R),ps(()=>{!B.current||r===void 0||(B.current.getOption(L.current.editor.EditorOption.readOnly)?B.current.setValue(r):r!==B.current.getValue()&&(W.current=!0,B.current.executeEdits("",[{range:B.current.getModel().getFullModelRange(),text:r,forceMoveMarkers:!0}]),B.current.pushUndoStop(),W.current=!1))},[r],R),ps(()=>{var re,ue;let Q=(re=B.current)==null?void 0:re.getModel();Q&&i&&((ue=L.current)==null||ue.editor.setModelLanguage(Q,i))},[i],R),ps(()=>{var Q;l!==void 0&&((Q=B.current)==null||Q.revealLine(l))},[l],R),ps(()=>{var Q;(Q=L.current)==null||Q.editor.setTheme(s)},[s],R);let K=O.useCallback(()=>{var Q;if(!(!H.current||!L.current)&&!V.current){U.current(L.current);let re=o||n,ue=bm(L.current,r||e||"",t||i||"",re||"");B.current=(Q=L.current)==null?void 0:Q.editor.create(H.current,{model:ue,automaticLayout:!0,...d},f),h&&B.current.restoreViewState(Fw.get(re)),L.current.editor.setTheme(s),A(!0),V.current=!0}},[e,t,n,r,i,o,d,f,h,s]);O.useEffect(()=>{R&&G.current(B.current,L.current)},[R]),O.useEffect(()=>{!I&&!R&&K()},[I,R,K]),F.current=r,O.useEffect(()=>{var Q,re;R&&x&&((Q=D.current)==null||Q.dispose(),D.current=(re=B.current)==null?void 0:re.onDidChangeModelContent(ue=>{W.current||x(B.current.getValue(),ue)}))},[R,x]),O.useEffect(()=>{if(R){let Q=L.current.editor.onDidChangeMarkers(re=>{var ce;let ue=(ce=B.current.getModel())==null?void 0:ce.uri;if(ue&&re.find(se=>se.path===ue.path)){let se=L.current.editor.getModelMarkers({resource:ue});E==null||E(se)}});return()=>{Q==null||Q.dispose()}}return()=>{}},[R,E]);function Y(){var Q,re;(Q=D.current)==null||Q.dispose(),p?h&&Fw.set(o,B.current.saveViewState()):(re=B.current.getModel())==null||re.dispose(),B.current.dispose()}return de.createElement(QK,{width:g,height:v,isEditorReady:R,loading:c,_ref:H,className:y,wrapperProps:S})}var Uwe=zwe,jwe=O.memo(Uwe),Hwe=jwe;let na;typeof window<"u"?na=window:typeof self<"u"?na=self:na=global;let G$=null,V$=null;const I8=20,zD=na.clearTimeout,A8=na.setTimeout,UD=na.cancelAnimationFrame||na.mozCancelAnimationFrame||na.webkitCancelAnimationFrame,P8=na.requestAnimationFrame||na.mozRequestAnimationFrame||na.webkitRequestAnimationFrame;UD==null||P8==null?(G$=zD,V$=function(t){return A8(t,I8)}):(G$=function([t,n]){UD(t),zD(n)},V$=function(t){const n=P8(function(){zD(r),t()}),r=A8(function(){UD(n),t()},I8);return[n,r]});function Wwe(e){let t,n,r,i,o,s,l;const c=typeof document<"u"&&document.attachEvent;if(!c){s=function(_){const b=_.__resizeTriggers__,x=b.firstElementChild,E=b.lastElementChild,R=x.firstElementChild;E.scrollLeft=E.scrollWidth,E.scrollTop=E.scrollHeight,R.style.width=x.offsetWidth+1+"px",R.style.height=x.offsetHeight+1+"px",x.scrollLeft=x.scrollWidth,x.scrollTop=x.scrollHeight},o=function(_){return _.offsetWidth!==_.__resizeLast__.width||_.offsetHeight!==_.__resizeLast__.height},l=function(_){if(_.target.className&&typeof _.target.className.indexOf=="function"&&_.target.className.indexOf("contract-trigger")<0&&_.target.className.indexOf("expand-trigger")<0)return;const b=this;s(this),this.__resizeRAF__&&G$(this.__resizeRAF__),this.__resizeRAF__=V$(function(){o(b)&&(b.__resizeLast__.width=b.offsetWidth,b.__resizeLast__.height=b.offsetHeight,b.__resizeListeners__.forEach(function(R){R.call(b,_)}))})};let p=!1,g="";r="animationstart";const v="Webkit Moz O ms".split(" ");let y="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),S="";{const _=document.createElement("fakeelement");if(_.style.animationName!==void 0&&(p=!0),p===!1){for(let b=0;b div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',v=p.head||p.getElementsByTagName("head")[0],y=p.createElement("style");y.id="detectElementResize",y.type="text/css",e!=null&&y.setAttribute("nonce",e),y.styleSheet?y.styleSheet.cssText=g:y.appendChild(p.createTextNode(g)),v.appendChild(y)}};return{addResizeListener:function(p,g){if(c)p.attachEvent("onresize",g);else{if(!p.__resizeTriggers__){const v=p.ownerDocument,y=na.getComputedStyle(p);y&&y.position==="static"&&(p.style.position="relative"),d(v),p.__resizeLast__={},p.__resizeListeners__=[],(p.__resizeTriggers__=v.createElement("div")).className="resize-triggers";const S=v.createElement("div");S.className="expand-trigger",S.appendChild(v.createElement("div"));const _=v.createElement("div");_.className="contract-trigger",p.__resizeTriggers__.appendChild(S),p.__resizeTriggers__.appendChild(_),p.appendChild(p.__resizeTriggers__),s(p),p.addEventListener("scroll",l,!0),r&&(p.__resizeTriggers__.__animationListener__=function(x){x.animationName===n&&s(p)},p.__resizeTriggers__.addEventListener(r,p.__resizeTriggers__.__animationListener__))}p.__resizeListeners__.push(g)}},removeResizeListener:function(p,g){if(c)p.detachEvent("onresize",g);else if(p.__resizeListeners__.splice(p.__resizeListeners__.indexOf(g),1),!p.__resizeListeners__.length){p.removeEventListener("scroll",l,!0),p.__resizeTriggers__.__animationListener__&&(p.__resizeTriggers__.removeEventListener(r,p.__resizeTriggers__.__animationListener__),p.__resizeTriggers__.__animationListener__=null);try{p.__resizeTriggers__=!p.removeChild(p.__resizeTriggers__)}catch{}}}}}class P4 extends O.Component{constructor(...t){super(...t),this.state={height:this.props.defaultHeight||0,scaledHeight:this.props.defaultHeight||0,scaledWidth:this.props.defaultWidth||0,width:this.props.defaultWidth||0},this._autoSizer=null,this._detectElementResize=null,this._parentNode=null,this._resizeObserver=null,this._timeoutId=null,this._onResize=()=>{this._timeoutId=null;const{disableHeight:n,disableWidth:r,onResize:i}=this.props;if(this._parentNode){var o,s,l,c;const d=window.getComputedStyle(this._parentNode)||{},f=parseFloat((o=d.paddingLeft)!==null&&o!==void 0?o:"0"),h=parseFloat((s=d.paddingRight)!==null&&s!==void 0?s:"0"),p=parseFloat((l=d.paddingTop)!==null&&l!==void 0?l:"0"),g=parseFloat((c=d.paddingBottom)!==null&&c!==void 0?c:"0"),v=this._parentNode.getBoundingClientRect(),y=v.height-p-g,S=v.width-f-h,_=this._parentNode.offsetHeight-p-g,b=this._parentNode.offsetWidth-f-h;(!n&&(this.state.height!==_||this.state.scaledHeight!==y)||!r&&(this.state.width!==b||this.state.scaledWidth!==S))&&(this.setState({height:_,width:b,scaledHeight:y,scaledWidth:S}),typeof i=="function"&&i({height:_,scaledHeight:y,scaledWidth:S,width:b}))}},this._setRef=n=>{this._autoSizer=n}}componentDidMount(){const{nonce:t}=this.props;this._autoSizer&&this._autoSizer.parentNode&&this._autoSizer.parentNode.ownerDocument&&this._autoSizer.parentNode.ownerDocument.defaultView&&this._autoSizer.parentNode instanceof this._autoSizer.parentNode.ownerDocument.defaultView.HTMLElement&&(this._parentNode=this._autoSizer.parentNode,this._parentNode!=null&&(typeof ResizeObserver<"u"?(this._resizeObserver=new ResizeObserver(()=>{this._timeoutId=setTimeout(this._onResize,0)}),this._resizeObserver.observe(this._parentNode)):(this._detectElementResize=Wwe(t),this._detectElementResize.addResizeListener(this._parentNode,this._onResize)),this._onResize()))}componentWillUnmount(){this._parentNode&&(this._detectElementResize&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize),this._timeoutId!==null&&clearTimeout(this._timeoutId),this._resizeObserver&&(this._resizeObserver.observe(this._parentNode),this._resizeObserver.disconnect()))}render(){const{children:t,defaultHeight:n,defaultWidth:r,disableHeight:i=!1,disableWidth:o=!1,nonce:s,onResize:l,style:c={},tagName:d="div",...f}=this.props,{height:h,scaledHeight:p,scaledWidth:g,width:v}=this.state,y={overflow:"visible"},S={};let _=!1;return i||(h===0&&(_=!0),y.height=0,S.height=h,S.scaledHeight=p),o||(v===0&&(_=!0),y.width=0,S.width=v,S.scaledWidth=g),O.createElement(d,{ref:this._setRef,style:{...y,...c},...f},!_&&t(S))}}function Gwe({returnType:e,params:t}){return`@type {(${ie.join(ie.map(t,n=>`${n.name}: ${n.type}`),", ")}) => ${e}}`}function Vwe(e){const[t,n,r]=["/**"," * "," */"],i=ie.map(ie.chunk(ie.split(e.description," "),9),o=>ie.join(o," "));return ie.join([t,...ie.map(i,o=>`${n}${o}`),`${n}${Gwe(e)}`,r],` -`)}function Xwe({name:e,params:t,defaultReturnValue:n}){return ie.join([`function ${e}(${ie.join(ie.map(t,"name"),", ")}) {`,` return ${JSON.stringify(n)};`,"}"],` -`)}function qwe(e){return ie.join(ie.map(e,t=>ie.join([Vwe(t),Xwe(t)],` -`)),` - -`)}const Ywe={name:"shouldBreak",description:"Define in what situations the debugger should break, in addition to the conditions defined in the standard options.",params:[{name:"step",type:"number"},{name:"event",type:"any"},{name:"events",type:"any"}],defaultReturnValue:!1,returnType:"boolean"},Kwe={name:"shouldRender",description:"Define which objects the renderer should display.",params:[{name:"step",type:"number"},{name:"event",type:"any"},{name:"events",type:"any"}],defaultReturnValue:!0,returnType:"boolean"},Jwe={shouldRender:Kwe,shouldBreak:Ywe},[ua,Qwe]=Gl({code:qwe(ie.values(Jwe)),layers:[]}),Zwe=2500;function e_e(){const[{code:e},t]=ua(),n=Pn();return C.jsx(wn,{height:"100%",overflow:"hidden",children:C.jsx(P4,{children:({width:r,height:i})=>C.jsx(Hwe,{theme:n.palette.mode==="dark"?"vs-dark":"light",width:r,loading:C.jsx(r4,{variant:"indeterminate"}),height:i,language:"javascript",defaultValue:e,onChange:ie.debounce(o=>t({code:o}),Zwe),options:{minimap:{enabled:!1}}})})})}function F1(e){"@babel/helpers - typeof";return F1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},F1(e)}function t_e(e,t){if(F1(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(F1(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function n_e(e){var t=t_e(e,"string");return F1(t)==="symbol"?t:String(t)}function r_e(e,t,n){return t=n_e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function O8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function M8(e){for(var t=1;t"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Ao(1));return n(tJ)(e,t)}if(typeof e!="function")throw new Error(Ao(2));var i=e,o=t,s=[],l=s,c=!1;function d(){l===s&&(l=s.slice())}function f(){if(c)throw new Error(Ao(3));return o}function h(y){if(typeof y!="function")throw new Error(Ao(4));if(c)throw new Error(Ao(5));var S=!0;return d(),l.push(y),function(){if(S){if(c)throw new Error(Ao(6));S=!1,d();var b=l.indexOf(y);l.splice(b,1),s=null}}}function p(y){if(!i_e(y))throw new Error(Ao(7));if(typeof y.type>"u")throw new Error(Ao(8));if(c)throw new Error(Ao(9));try{c=!0,o=i(o,y)}finally{c=!1}for(var S=s=l,_=0;_=0;r--){var i=t[r](e);if(i)return i}return function(o,s){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+s.wrappedComponentName+".")}}function $_e(e,t){return e===t}function F_e(e){var t=e===void 0?{}:e,n=t.connectHOC,r=n===void 0?x_e:n,i=t.mapStateToPropsFactories,o=i===void 0?R_e:i,s=t.mapDispatchToPropsFactories,l=s===void 0?E_e:s,c=t.mergePropsFactories,d=c===void 0?M_e:c,f=t.selectorFactory,h=f===void 0?B_e:f;return function(g,v,y,S){S===void 0&&(S={});var _=S,b=_.pure,x=b===void 0?!0:b,E=_.areStatesEqual,R=E===void 0?$_e:E,A=_.areOwnPropsEqual,I=A===void 0?HD:A,M=_.areStatePropsEqual,L=M===void 0?HD:M,B=_.areMergedPropsEqual,H=B===void 0?HD:B,G=Le(_,N_e),U=WD(g,o,"mapStateToProps"),D=WD(v,l,"mapDispatchToProps"),F=WD(y,d,"mergeProps");return r(h,$({methodName:"connect",getDisplayName:function(V){return"Connect("+V+")"},shouldHandleStateChanges:!!g,initMapStateToProps:U,initMapDispatchToProps:D,initMergeProps:F,pure:x,areStatesEqual:R,areOwnPropsEqual:I,areStatePropsEqual:L,areMergedPropsEqual:H},G))}}const lJ=F_e();a_e(Mg.unstable_batchedUpdates);function z_e(e,t){if(e.length!==t.length)return!1;for(var n=0;n");return r.callbacks},r.setCallbacks=function(l){r.callbacks=l},r}var n=t.prototype;return n.componentDidMount=function(){this.unbind=Ys(window,[{eventName:"error",fn:this.onWindowError}])},n.componentDidCatch=function(i){if(i instanceof yE){this.setState({});return}throw i},n.componentWillUnmount=function(){this.unbind()},n.render=function(){return this.props.children(this.setCallbacks)},t}(de.Component),Q_e=` - Press space bar to start a drag. - When dragging you can use the arrow keys to move the item around and escape to cancel. - Some screen readers may require you to be in focus mode or to use your pass through key -`,xE=function(t){return t+1},Z_e=function(t){return` - You have lifted an item in position `+xE(t.source.index)+` -`},hJ=function(t,n){var r=t.droppableId===n.droppableId,i=xE(t.index),o=xE(n.index);return r?` - You have moved the item from position `+i+` - to position `+o+` - `:` - You have moved the item from position `+i+` - in list `+t.droppableId+` - to list `+n.droppableId+` - in position `+o+` - `},pJ=function(t,n,r){var i=n.droppableId===r.droppableId;return i?` - The item `+t+` - has been combined with `+r.draggableId:` - The item `+t+` - in list `+n.droppableId+` - has been combined with `+r.draggableId+` - in list `+r.droppableId+` - `},eSe=function(t){var n=t.destination;if(n)return hJ(t.source,n);var r=t.combine;return r?pJ(t.draggableId,t.source,r):"You are over an area that cannot be dropped on"},H8=function(t){return` - The item has returned to its starting position - of `+xE(t.index)+` -`},tSe=function(t){if(t.reason==="CANCEL")return` - Movement cancelled. - `+H8(t.source)+` - `;var n=t.destination,r=t.combine;return n?` - You have dropped the item. - `+hJ(t.source,n)+` - `:r?` - You have dropped the item. - `+pJ(t.draggableId,t.source,r)+` - `:` - The item has been dropped while not over a drop area. - `+H8(t.source)+` - `},iS={dragHandleUsageInstructions:Q_e,onDragStart:Z_e,onDragUpdate:eSe,onDragEnd:tSe},bi={x:0,y:0},zi=function(t,n){return{x:t.x+n.x,y:t.y+n.y}},xs=function(t,n){return{x:t.x-n.x,y:t.y-n.y}},xd=function(t,n){return t.x===n.x&&t.y===n.y},$g=function(t){return{x:t.x!==0?-t.x:0,y:t.y!==0?-t.y:0}},up=function(t,n,r){var i;return r===void 0&&(r=0),i={},i[t]=n,i[t==="x"?"y":"x"]=r,i},U1=function(t,n){return Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2))},W8=function(t,n){return Math.min.apply(Math,n.map(function(r){return U1(t,r)}))},mJ=function(t){return function(n){return{x:t(n.x),y:t(n.y)}}},nSe=function(e,t){var n=qa({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n},$b=function(t,n){return{top:t.top+n.y,left:t.left+n.x,bottom:t.bottom+n.y,right:t.right+n.x}},G8=function(t){return[{x:t.left,y:t.top},{x:t.right,y:t.top},{x:t.left,y:t.bottom},{x:t.right,y:t.bottom}]},rSe={top:0,right:0,bottom:0,left:0},iSe=function(t,n){return n?$b(t,n.scroll.diff.displacement):t},oSe=function(t,n,r){if(r&&r.increasedBy){var i;return $({},t,(i={},i[n.end]=t[n.end]+r.increasedBy[n.line],i))}return t},sSe=function(t,n){return n&&n.shouldClipSubject?nSe(n.pageMarginBox,t):qa(t)},dg=function(e){var t=e.page,n=e.withPlaceholder,r=e.axis,i=e.frame,o=iSe(t.marginBox,i),s=oSe(o,r,n),l=sSe(s,i);return{page:t,withPlaceholder:n,active:l}},D4=function(e,t){e.frame||He(!1);var n=e.frame,r=xs(t,n.scroll.initial),i=$g(r),o=$({},n,{scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:i},max:n.scroll.max}}),s=dg({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:o}),l=$({},e,{frame:o,subject:s});return l};function bE(e){return Object.values?Object.values(e):Object.keys(e).map(function(t){return e[t]})}function L4(e,t){if(e.findIndex)return e.findIndex(t);for(var n=0;ne.bottom,d=r.lefte.right,f=c&&d;if(f)return!0;var h=c&&s||d&&o;return h}},cSe=function(e){var t=ra(e.top,e.bottom),n=ra(e.left,e.right);return function(r){var i=t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right);return i}},N4={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},wJ={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},dSe=function(e){return function(t){var n=ra(t.top,t.bottom),r=ra(t.left,t.right);return function(i){return e===N4?n(i.top)&&n(i.bottom):r(i.left)&&r(i.right)}}},fSe=function(t,n){var r=n.frame?n.frame.scroll.diff.displacement:bi;return $b(t,r)},hSe=function(t,n,r){return n.subject.active?r(n.subject.active)(t):!1},pSe=function(t,n,r){return r(n)(t)},$4=function(t){var n=t.target,r=t.destination,i=t.viewport,o=t.withDroppableDisplacement,s=t.isVisibleThroughFrameFn,l=o?fSe(n,r):n;return hSe(l,r,s)&&pSe(l,i,s)},mSe=function(t){return $4($({},t,{isVisibleThroughFrameFn:bJ}))},_J=function(t){return $4($({},t,{isVisibleThroughFrameFn:cSe}))},gSe=function(t){return $4($({},t,{isVisibleThroughFrameFn:dSe(t.destination.axis)}))},vSe=function(t,n,r){if(typeof r=="boolean")return r;if(!n)return!0;var i=n.invisible,o=n.visible;if(i[t])return!1;var s=o[t];return s?s.shouldAnimate:!0};function ySe(e,t){var n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return qa(M4(n,r))}function H1(e){var t=e.afterDragging,n=e.destination,r=e.displacedBy,i=e.viewport,o=e.forceShouldAnimate,s=e.last;return t.reduce(function(c,d){var f=ySe(d,r),h=d.descriptor.id;c.all.push(h);var p=mSe({target:f,destination:n,viewport:i,withDroppableDisplacement:!0});if(!p)return c.invisible[d.descriptor.id]=!0,c;var g=vSe(h,s,o),v={draggableId:h,shouldAnimate:g};return c.visible[h]=v,c},{all:[],visible:{},invisible:{}})}function xSe(e,t){if(!e.length)return 0;var n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}function V8(e){var t=e.insideDestination,n=e.inHomeList,r=e.displacedBy,i=e.destination,o=xSe(t,{inHomeList:n});return{displaced:j1,displacedBy:r,at:{type:"REORDER",destination:{droppableId:i.descriptor.id,index:o}}}}function wE(e){var t=e.draggable,n=e.insideDestination,r=e.destination,i=e.viewport,o=e.displacedBy,s=e.last,l=e.index,c=e.forceShouldAnimate,d=zg(t,r);if(l==null)return V8({insideDestination:n,inHomeList:d,displacedBy:o,destination:r});var f=Ud(n,function(y){return y.descriptor.index===l});if(!f)return V8({insideDestination:n,inHomeList:d,displacedBy:o,destination:r});var h=jT(t,n),p=n.indexOf(f),g=h.slice(p),v=H1({afterDragging:g,destination:r,displacedBy:o,last:s,viewport:i.frame,forceShouldAnimate:c});return{displaced:v,displacedBy:o,at:{type:"REORDER",destination:{droppableId:r.descriptor.id,index:l}}}}function Td(e,t){return!!t.effected[e]}var bSe=function(e){var t=e.isMovingForward,n=e.destination,r=e.draggables,i=e.combine,o=e.afterCritical;if(!n.isCombineEnabled)return null;var s=i.draggableId,l=r[s],c=l.descriptor.index,d=Td(s,o);return d?t?c:c-1:t?c+1:c},wSe=function(e){var t=e.isMovingForward,n=e.isInHomeList,r=e.insideDestination,i=e.location;if(!r.length)return null;var o=i.index,s=t?o+1:o-1,l=r[0].descriptor.index,c=r[r.length-1].descriptor.index,d=n?c:c+1;return sd?null:s},_Se=function(e){var t=e.isMovingForward,n=e.isInHomeList,r=e.draggable,i=e.draggables,o=e.destination,s=e.insideDestination,l=e.previousImpact,c=e.viewport,d=e.afterCritical,f=l.at;if(f||He(!1),f.type==="REORDER"){var h=wSe({isMovingForward:t,isInHomeList:n,location:f.destination,insideDestination:s});return h==null?null:wE({draggable:r,insideDestination:s,destination:o,viewport:c,last:l.displaced,displacedBy:l.displacedBy,index:h})}var p=bSe({isMovingForward:t,destination:o,displaced:l.displaced,draggables:i,combine:f.combine,afterCritical:d});return p==null?null:wE({draggable:r,insideDestination:s,destination:o,viewport:c,last:l.displaced,displacedBy:l.displacedBy,index:p})},SSe=function(e){var t=e.displaced,n=e.afterCritical,r=e.combineWith,i=e.displacedBy,o=!!(t.visible[r]||t.invisible[r]);return Td(r,n)?o?bi:$g(i.point):o?i.point:bi},ESe=function(e){var t=e.afterCritical,n=e.impact,r=e.draggables,i=UT(n);i||He(!1);var o=i.draggableId,s=r[o].page.borderBox.center,l=SSe({displaced:n.displaced,afterCritical:t,combineWith:o,displacedBy:n.displacedBy});return zi(s,l)},SJ=function(t,n){return n.margin[t.start]+n.borderBox[t.size]/2},CSe=function(t,n){return n.margin[t.end]+n.borderBox[t.size]/2},F4=function(t,n,r){return n[t.crossAxisStart]+r.margin[t.crossAxisStart]+r.borderBox[t.crossAxisSize]/2},X8=function(t){var n=t.axis,r=t.moveRelativeTo,i=t.isMoving;return up(n.line,r.marginBox[n.end]+SJ(n,i),F4(n,r.marginBox,i))},q8=function(t){var n=t.axis,r=t.moveRelativeTo,i=t.isMoving;return up(n.line,r.marginBox[n.start]-CSe(n,i),F4(n,r.marginBox,i))},TSe=function(t){var n=t.axis,r=t.moveInto,i=t.isMoving;return up(n.line,r.contentBox[n.start]+SJ(n,i),F4(n,r.contentBox,i))},RSe=function(e){var t=e.impact,n=e.draggable,r=e.draggables,i=e.droppable,o=e.afterCritical,s=Fg(i.descriptor.id,r),l=n.page,c=i.axis;if(!s.length)return TSe({axis:c,moveInto:i.page,isMoving:l});var d=t.displaced,f=t.displacedBy,h=d.all[0];if(h){var p=r[h];if(Td(h,o))return q8({axis:c,moveRelativeTo:p.page,isMoving:l});var g=gE(p.page,f.point);return q8({axis:c,moveRelativeTo:g,isMoving:l})}var v=s[s.length-1];if(v.descriptor.id===n.descriptor.id)return l.borderBox.center;if(Td(v.descriptor.id,o)){var y=gE(v.page,$g(o.displacedBy.point));return X8({axis:c,moveRelativeTo:y,isMoving:l})}return X8({axis:c,moveRelativeTo:v.page,isMoving:l})},X$=function(e,t){var n=e.frame;return n?zi(t,n.scroll.diff.displacement):t},ISe=function(t){var n=t.impact,r=t.draggable,i=t.droppable,o=t.draggables,s=t.afterCritical,l=r.page.borderBox.center,c=n.at;return!i||!c?l:c.type==="REORDER"?RSe({impact:n,draggable:r,draggables:o,droppable:i,afterCritical:s}):ESe({impact:n,draggables:o,afterCritical:s})},HT=function(e){var t=ISe(e),n=e.droppable,r=n?X$(n,t):t;return r},EJ=function(e,t){var n=xs(t,e.scroll.initial),r=$g(n),i=qa({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),o={frame:i,scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}};return o};function Y8(e,t){return e.map(function(n){return t[n]})}function ASe(e,t){for(var n=0;n1?f.sort(function(h,p){return mo(h)[l.start]-mo(p)[l.start]})[0]:d.sort(function(h,p){var g=W8(n,G8(mo(h))),v=W8(n,G8(mo(p)));return g!==v?g-v:mo(h)[l.start]-mo(p)[l.start]})[0]},K8=function(t,n){var r=t.page.borderBox.center;return Td(t.descriptor.id,n)?xs(r,n.displacedBy.point):r},DSe=function(t,n){var r=t.page.borderBox;return Td(t.descriptor.id,n)?$b(r,$g(n.displacedBy.point)):r},LSe=function(e){var t=e.pageBorderBoxCenter,n=e.viewport,r=e.destination,i=e.insideDestination,o=e.afterCritical,s=i.filter(function(l){return _J({target:DSe(l,o),destination:r,viewport:n.frame,withDroppableDisplacement:!0})}).sort(function(l,c){var d=U1(t,X$(r,K8(l,o))),f=U1(t,X$(r,K8(c,o)));return dt.left&&e.topt.top}function HSe(e){var t=e.pageBorderBox,n=e.draggable,r=e.candidates,i=n.page.borderBox.center,o=r.map(function(s){var l=s.axis,c=up(s.axis.line,t.center[l.line],s.page.borderBox.center[l.crossAxisLine]);return{id:s.descriptor.id,distance:U1(i,c)}}).sort(function(s,l){return l.distance-s.distance});return o[0]?o[0].id:null}function WSe(e){var t=e.pageBorderBox,n=e.draggable,r=e.droppables,i=zT(r).filter(function(o){if(!o.isEnabled)return!1;var s=o.subject.active;if(!s||!jSe(t,s))return!1;if(IJ(s)(t.center))return!0;var l=o.axis,c=s.center[l.crossAxisLine],d=t[l.crossAxisStart],f=t[l.crossAxisEnd],h=ra(s[l.crossAxisStart],s[l.crossAxisEnd]),p=h(d),g=h(f);return!p&&!g?!0:p?dc});return i.length?i.length===1?i[0].descriptor.id:HSe({pageBorderBox:t,draggable:n,candidates:i}):null}var AJ=function(t,n){return qa($b(t,n))},GSe=function(e,t){var n=e.frame;return n?AJ(t,n.scroll.diff.value):t};function PJ(e){var t=e.displaced,n=e.id;return!!(t.visible[n]||t.invisible[n])}function VSe(e){var t=e.draggable,n=e.closest,r=e.inHomeList;return n?r&&n.descriptor.index>t.descriptor.index?n.descriptor.index-1:n.descriptor.index:null}var XSe=function(e){var t=e.pageBorderBoxWithDroppableScroll,n=e.draggable,r=e.destination,i=e.insideDestination,o=e.last,s=e.viewport,l=e.afterCritical,c=r.axis,d=Fb(r.axis,n.displaceBy),f=d.value,h=t[c.start],p=t[c.end],g=jT(n,i),v=Ud(g,function(S){var _=S.descriptor.id,b=S.page.borderBox.center[c.line],x=Td(_,l),E=PJ({displaced:o,id:_});return x?E?p<=b:h_[l.start]+x&&h<_[l.end]-x:f>_[l.start]-d+x&&f<_[l.end]-d-x:R?h>_[l.start]+d+x&&h<_[l.end]+d-x:f>_[l.start]+x&&f<_[l.end]-x});if(!g)return null;var v={displacedBy:c,displaced:r.displaced,at:{type:"COMBINE",combine:{draggableId:g.descriptor.id,droppableId:i.descriptor.id}}};return v},OJ=function(e){var t=e.pageOffset,n=e.draggable,r=e.draggables,i=e.droppables,o=e.previousImpact,s=e.viewport,l=e.afterCritical,c=AJ(n.page.borderBox,t),d=WSe({pageBorderBox:c,draggable:n,droppables:i});if(!d)return uSe;var f=i[d],h=Fg(f.descriptor.id,r),p=GSe(f,c);return YSe({pageBorderBoxWithDroppableScroll:p,draggable:n,previousImpact:o,destination:f,insideDestination:h,afterCritical:l})||XSe({pageBorderBoxWithDroppableScroll:p,draggable:n,destination:f,insideDestination:h,last:o.displaced,viewport:s,afterCritical:l})},U4=function(e,t){var n;return $({},e,(n={},n[t.descriptor.id]=t,n))},KSe=function(t){var n=t.previousImpact,r=t.impact,i=t.droppables,o=Es(n),s=Es(r);if(!o||o===s)return i;var l=i[o];if(!l.subject.withPlaceholder)return i;var c=NSe(l);return U4(i,c)},JSe=function(e){var t=e.draggable,n=e.draggables,r=e.droppables,i=e.previousImpact,o=e.impact,s=KSe({previousImpact:i,impact:o,droppables:r}),l=Es(o);if(!l)return s;var c=r[l];if(zg(t,c)||c.subject.withPlaceholder)return s;var d=RJ(c,t,n);return U4(s,d)},Jx=function(e){var t=e.state,n=e.clientSelection,r=e.dimensions,i=e.viewport,o=e.impact,s=e.scrollJumpRequest,l=i||t.viewport,c=r||t.dimensions,d=n||t.current.client.selection,f=xs(d,t.initial.client.selection),h={offset:f,selection:d,borderBoxCenter:zi(t.initial.client.borderBoxCenter,f)},p={selection:zi(h.selection,l.scroll.current),borderBoxCenter:zi(h.borderBoxCenter,l.scroll.current),offset:zi(h.offset,l.scroll.diff.value)},g={client:h,page:p};if(t.phase==="COLLECTING")return $({phase:"COLLECTING"},t,{dimensions:c,viewport:l,current:g});var v=c.draggables[t.critical.draggable.id],y=o||OJ({pageOffset:p.offset,draggable:v,draggables:c.draggables,droppables:c.droppables,previousImpact:t.impact,viewport:l,afterCritical:t.afterCritical}),S=JSe({draggable:v,impact:y,previousImpact:t.impact,draggables:c.draggables,droppables:c.droppables}),_=$({},t,{current:g,dimensions:{draggables:c.draggables,droppables:S},impact:y,viewport:l,scrollJumpRequest:s||null,forceShouldAnimate:s?!1:null});return _};function QSe(e,t){return e.map(function(n){return t[n]})}var MJ=function(e){var t=e.impact,n=e.viewport,r=e.draggables,i=e.destination,o=e.forceShouldAnimate,s=t.displaced,l=QSe(s.all,r),c=H1({afterDragging:l,destination:i,displacedBy:t.displacedBy,viewport:n.frame,forceShouldAnimate:o,last:s});return $({},t,{displaced:c})},kJ=function(e){var t=e.impact,n=e.draggable,r=e.droppable,i=e.draggables,o=e.viewport,s=e.afterCritical,l=HT({impact:t,draggable:n,draggables:i,droppable:r,afterCritical:s});return z4({pageBorderBoxCenter:l,draggable:n,viewport:o})},DJ=function(e){var t=e.state,n=e.dimensions,r=e.viewport;t.movementMode!=="SNAP"&&He(!1);var i=t.impact,o=r||t.viewport,s=n||t.dimensions,l=s.draggables,c=s.droppables,d=l[t.critical.draggable.id],f=Es(i);f||He(!1);var h=c[f],p=MJ({impact:i,viewport:o,destination:h,draggables:l}),g=kJ({impact:p,draggable:d,droppable:h,draggables:l,viewport:o,afterCritical:t.afterCritical});return Jx({impact:p,clientSelection:g,state:t,dimensions:s,viewport:o})},ZSe=function(e){return{index:e.index,droppableId:e.droppableId}},LJ=function(e){var t=e.draggable,n=e.home,r=e.draggables,i=e.viewport,o=Fb(n.axis,t.displaceBy),s=Fg(n.descriptor.id,r),l=s.indexOf(t);l===-1&&He(!1);var c=s.slice(l+1),d=c.reduce(function(g,v){return g[v.descriptor.id]=!0,g},{}),f={inVirtualList:n.descriptor.mode==="virtual",displacedBy:o,effected:d},h=H1({afterDragging:c,destination:n,displacedBy:o,last:null,viewport:i.frame,forceShouldAnimate:!1}),p={displaced:h,displacedBy:o,at:{type:"REORDER",destination:ZSe(t.descriptor)}};return{impact:p,afterCritical:f}},eEe=function(e,t){return{draggables:e.draggables,droppables:U4(e.droppables,t)}},tEe=function(e){var t=e.draggable,n=e.offset,r=e.initialWindowScroll,i=gE(t.client,n),o=vE(i,r),s=$({},t,{placeholder:$({},t.placeholder,{client:i}),client:i,page:o});return s},nEe=function(e){var t=e.frame;return t||He(!1),t},rEe=function(e){var t=e.additions,n=e.updatedDroppables,r=e.viewport,i=r.scroll.diff.value;return t.map(function(o){var s=o.descriptor.droppableId,l=n[s],c=nEe(l),d=c.scroll.diff.value,f=zi(i,d),h=tEe({draggable:o,offset:f,initialWindowScroll:r.scroll.initial});return h})},iEe=function(e){var t=e.state,n=e.published,r=n.modified.map(function(x){var E=t.dimensions.droppables[x.droppableId],R=D4(E,x.scroll);return R}),i=$({},t.dimensions.droppables,{},vJ(r)),o=yJ(rEe({additions:n.additions,updatedDroppables:i,viewport:t.viewport})),s=$({},t.dimensions.draggables,{},o);n.removals.forEach(function(x){delete s[x]});var l={droppables:i,draggables:s},c=Es(t.impact),d=c?l.droppables[c]:null,f=l.draggables[t.critical.draggable.id],h=l.droppables[t.critical.droppable.id],p=LJ({draggable:f,home:h,draggables:s,viewport:t.viewport}),g=p.impact,v=p.afterCritical,y=d&&d.isCombineEnabled?t.impact:g,S=OJ({pageOffset:t.current.page.offset,draggable:l.draggables[t.critical.draggable.id],draggables:l.draggables,droppables:l.droppables,previousImpact:y,viewport:t.viewport,afterCritical:v}),_=$({phase:"DRAGGING"},t,{phase:"DRAGGING",impact:S,onLiftImpact:g,dimensions:l,afterCritical:v,forceShouldAnimate:!1});if(t.phase==="COLLECTING")return _;var b=$({phase:"DROP_PENDING"},_,{phase:"DROP_PENDING",reason:t.reason,isWaiting:!1});return b},q$=function(t){return t.movementMode==="SNAP"},XD=function(t,n,r){var i=eEe(t.dimensions,n);return!q$(t)||r?Jx({state:t,dimensions:i}):DJ({state:t,dimensions:i})};function qD(e){return e.isDragging&&e.movementMode==="SNAP"?$({phase:"DRAGGING"},e,{scrollJumpRequest:null}):e}var J8={phase:"IDLE",completed:null,shouldFlush:!1},oEe=function(e,t){if(e===void 0&&(e=J8),t.type==="FLUSH")return $({},J8,{shouldFlush:!0});if(t.type==="INITIAL_PUBLISH"){e.phase!=="IDLE"&&He(!1);var n=t.payload,r=n.critical,i=n.clientSelection,o=n.viewport,s=n.dimensions,l=n.movementMode,c=s.draggables[r.draggable.id],d=s.droppables[r.droppable.id],f={selection:i,borderBoxCenter:c.client.borderBox.center,offset:bi},h={client:f,page:{selection:zi(f.selection,o.scroll.initial),borderBoxCenter:zi(f.selection,o.scroll.initial),offset:zi(f.selection,o.scroll.diff.value)}},p=zT(s.droppables).every(function(ve){return!ve.isFixedOnPage}),g=LJ({draggable:c,home:d,draggables:s.draggables,viewport:o}),v=g.impact,y=g.afterCritical,S={phase:"DRAGGING",isDragging:!0,critical:r,movementMode:l,dimensions:s,initial:h,current:h,isWindowScrollAllowed:p,impact:v,afterCritical:y,onLiftImpact:v,viewport:o,scrollJumpRequest:null,forceShouldAnimate:null};return S}if(t.type==="COLLECTION_STARTING"){if(e.phase==="COLLECTING"||e.phase==="DROP_PENDING")return e;e.phase!=="DRAGGING"&&He(!1);var _=$({phase:"COLLECTING"},e,{phase:"COLLECTING"});return _}if(t.type==="PUBLISH_WHILE_DRAGGING")return e.phase==="COLLECTING"||e.phase==="DROP_PENDING"||He(!1),iEe({state:e,published:t.payload});if(t.type==="MOVE"){if(e.phase==="DROP_PENDING")return e;_h(e)||He(!1);var b=t.payload.client;return xd(b,e.current.client.selection)?e:Jx({state:e,clientSelection:b,impact:q$(e)?e.impact:null})}if(t.type==="UPDATE_DROPPABLE_SCROLL"){if(e.phase==="DROP_PENDING"||e.phase==="COLLECTING")return qD(e);_h(e)||He(!1);var x=t.payload,E=x.id,R=x.newScroll,A=e.dimensions.droppables[E];if(!A)return e;var I=D4(A,R);return XD(e,I,!1)}if(t.type==="UPDATE_DROPPABLE_IS_ENABLED"){if(e.phase==="DROP_PENDING")return e;_h(e)||He(!1);var M=t.payload,L=M.id,B=M.isEnabled,H=e.dimensions.droppables[L];H||He(!1),H.isEnabled===B&&He(!1);var G=$({},H,{isEnabled:B});return XD(e,G,!0)}if(t.type==="UPDATE_DROPPABLE_IS_COMBINE_ENABLED"){if(e.phase==="DROP_PENDING")return e;_h(e)||He(!1);var U=t.payload,D=U.id,F=U.isCombineEnabled,z=e.dimensions.droppables[D];z||He(!1),z.isCombineEnabled===F&&He(!1);var V=$({},z,{isCombineEnabled:F});return XD(e,V,!0)}if(t.type==="MOVE_BY_WINDOW_SCROLL"){if(e.phase==="DROP_PENDING"||e.phase==="DROP_ANIMATING")return e;_h(e)||He(!1),e.isWindowScrollAllowed||He(!1);var W=t.payload.newScroll;if(xd(e.viewport.scroll.current,W))return qD(e);var K=EJ(e.viewport,W);return q$(e)?DJ({state:e,viewport:K}):Jx({state:e,viewport:K})}if(t.type==="UPDATE_VIEWPORT_MAX_SCROLL"){if(!_h(e))return e;var Y=t.payload.maxScroll;if(xd(Y,e.viewport.scroll.max))return e;var Q=$({},e.viewport,{scroll:$({},e.viewport.scroll,{max:Y})});return $({phase:"DRAGGING"},e,{viewport:Q})}if(t.type==="MOVE_UP"||t.type==="MOVE_DOWN"||t.type==="MOVE_LEFT"||t.type==="MOVE_RIGHT"){if(e.phase==="COLLECTING"||e.phase==="DROP_PENDING")return e;e.phase!=="DRAGGING"&&He(!1);var re=USe({state:e,type:t.type});return re?Jx({state:e,impact:re.impact,clientSelection:re.clientSelection,scrollJumpRequest:re.scrollJumpRequest}):e}if(t.type==="DROP_PENDING"){var ue=t.payload.reason;e.phase!=="COLLECTING"&&He(!1);var ce=$({phase:"DROP_PENDING"},e,{phase:"DROP_PENDING",isWaiting:!0,reason:ue});return ce}if(t.type==="DROP_ANIMATE"){var se=t.payload,J=se.completed,ae=se.dropDuration,le=se.newHomeClientOffset;e.phase==="DRAGGING"||e.phase==="DROP_PENDING"||He(!1);var he={phase:"DROP_ANIMATING",completed:J,dropDuration:ae,newHomeClientOffset:le,dimensions:e.dimensions};return he}if(t.type==="DROP_COMPLETE"){var pe=t.payload.completed;return{phase:"IDLE",completed:pe,shouldFlush:!1}}return e},sEe=function(t){return{type:"BEFORE_INITIAL_CAPTURE",payload:t}},aEe=function(t){return{type:"LIFT",payload:t}},lEe=function(t){return{type:"INITIAL_PUBLISH",payload:t}},uEe=function(t){return{type:"PUBLISH_WHILE_DRAGGING",payload:t}},cEe=function(){return{type:"COLLECTION_STARTING",payload:null}},dEe=function(t){return{type:"UPDATE_DROPPABLE_SCROLL",payload:t}},fEe=function(t){return{type:"UPDATE_DROPPABLE_IS_ENABLED",payload:t}},hEe=function(t){return{type:"UPDATE_DROPPABLE_IS_COMBINE_ENABLED",payload:t}},BJ=function(t){return{type:"MOVE",payload:t}},pEe=function(t){return{type:"MOVE_BY_WINDOW_SCROLL",payload:t}},mEe=function(t){return{type:"UPDATE_VIEWPORT_MAX_SCROLL",payload:t}},gEe=function(){return{type:"MOVE_UP",payload:null}},vEe=function(){return{type:"MOVE_DOWN",payload:null}},yEe=function(){return{type:"MOVE_RIGHT",payload:null}},xEe=function(){return{type:"MOVE_LEFT",payload:null}},j4=function(){return{type:"FLUSH",payload:null}},bEe=function(t){return{type:"DROP_ANIMATE",payload:t}},H4=function(t){return{type:"DROP_COMPLETE",payload:t}},NJ=function(t){return{type:"DROP",payload:t}},wEe=function(t){return{type:"DROP_PENDING",payload:t}},$J=function(){return{type:"DROP_ANIMATION_FINISHED",payload:null}},_Ee=function(e){return function(t){var n=t.getState,r=t.dispatch;return function(i){return function(o){if(o.type!=="LIFT"){i(o);return}var s=o.payload,l=s.id,c=s.clientSelection,d=s.movementMode,f=n();f.phase==="DROP_ANIMATING"&&r(H4({completed:f.completed})),n().phase!=="IDLE"&&He(!1),r(j4()),r(sEe({draggableId:l,movementMode:d}));var h={shouldPublishImmediately:d==="SNAP"},p={draggableId:l,scrollOptions:h},g=e.startPublishing(p),v=g.critical,y=g.dimensions,S=g.viewport;r(lEe({critical:v,dimensions:y,clientSelection:c,movementMode:d,viewport:S}))}}}},SEe=function(e){return function(){return function(t){return function(n){n.type==="INITIAL_PUBLISH"&&e.dragging(),n.type==="DROP_ANIMATE"&&e.dropping(n.payload.completed.result.reason),(n.type==="FLUSH"||n.type==="DROP_COMPLETE")&&e.resting(),t(n)}}}},W4={outOfTheWay:"cubic-bezier(0.2, 0, 0, 1)",drop:"cubic-bezier(.2,1,.1,1)"},W1={opacity:{drop:0,combining:.7},scale:{drop:.75}},G4={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},uh=G4.outOfTheWay+"s "+W4.outOfTheWay,Qx={fluid:"opacity "+uh,snap:"transform "+uh+", opacity "+uh,drop:function(t){var n=t+"s "+W4.drop;return"transform "+n+", opacity "+n},outOfTheWay:"transform "+uh,placeholder:"height "+uh+", width "+uh+", margin "+uh},Q8=function(t){return xd(t,bi)?null:"translate("+t.x+"px, "+t.y+"px)"},Y$={moveTo:Q8,drop:function(t,n){var r=Q8(t);return r?n?r+" scale("+W1.scale.drop+")":r:null}},K$=G4.minDropTime,FJ=G4.maxDropTime,EEe=FJ-K$,Z8=1500,CEe=.6,TEe=function(e){var t=e.current,n=e.destination,r=e.reason,i=U1(t,n);if(i<=0)return K$;if(i>=Z8)return FJ;var o=i/Z8,s=K$+EEe*o,l=r==="CANCEL"?s*CEe:s;return Number(l.toFixed(2))},REe=function(e){var t=e.impact,n=e.draggable,r=e.dimensions,i=e.viewport,o=e.afterCritical,s=r.draggables,l=r.droppables,c=Es(t),d=c?l[c]:null,f=l[n.descriptor.droppableId],h=kJ({impact:t,draggable:n,draggables:s,afterCritical:o,droppable:d||f,viewport:i}),p=xs(h,n.client.borderBox.center);return p},IEe=function(e){var t=e.draggables,n=e.reason,r=e.lastImpact,i=e.home,o=e.viewport,s=e.onLiftImpact;if(!r.at||n!=="DROP"){var l=MJ({draggables:t,impact:s,destination:i,viewport:o,forceShouldAnimate:!0});return{impact:l,didDropInsideDroppable:!1}}if(r.at.type==="REORDER")return{impact:r,didDropInsideDroppable:!0};var c=$({},r,{displaced:j1});return{impact:c,didDropInsideDroppable:!0}},AEe=function(e){var t=e.getState,n=e.dispatch;return function(r){return function(i){if(i.type!=="DROP"){r(i);return}var o=t(),s=i.payload.reason;if(o.phase==="COLLECTING"){n(wEe({reason:s}));return}if(o.phase!=="IDLE"){var l=o.phase==="DROP_PENDING"&&o.isWaiting;l&&He(!1),o.phase==="DRAGGING"||o.phase==="DROP_PENDING"||He(!1);var c=o.critical,d=o.dimensions,f=d.draggables[o.critical.draggable.id],h=IEe({reason:s,lastImpact:o.impact,afterCritical:o.afterCritical,onLiftImpact:o.onLiftImpact,home:o.dimensions.droppables[o.critical.droppable.id],viewport:o.viewport,draggables:o.dimensions.draggables}),p=h.impact,g=h.didDropInsideDroppable,v=g?B4(p):null,y=g?UT(p):null,S={index:c.draggable.index,droppableId:c.droppable.id},_={draggableId:f.descriptor.id,type:f.descriptor.type,source:S,reason:s,mode:o.movementMode,destination:v,combine:y},b=REe({impact:p,draggable:f,dimensions:d,viewport:o.viewport,afterCritical:o.afterCritical}),x={critical:o.critical,afterCritical:o.afterCritical,result:_,impact:p},E=!xd(o.current.client.offset,b)||!!_.combine;if(!E){n(H4({completed:x}));return}var R=TEe({current:o.current.client.offset,destination:b,reason:s}),A={newHomeClientOffset:b,dropDuration:R,completed:x};n(bEe(A))}}}},zJ=function(){return{x:window.pageXOffset,y:window.pageYOffset}};function PEe(e){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(n){n.target!==window&&n.target!==window.document||e()}}}function OEe(e){var t=e.onWindowScroll;function n(){t(zJ())}var r=z1(n),i=PEe(r),o=yd;function s(){return o!==yd}function l(){s()&&He(!1),o=Ys(window,[i])}function c(){s()||He(!1),r.cancel(),o(),o=yd}return{start:l,stop:c,isActive:s}}var MEe=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},kEe=function(e){var t=OEe({onWindowScroll:function(r){e.dispatch(pEe({newScroll:r}))}});return function(n){return function(r){!t.isActive()&&r.type==="INITIAL_PUBLISH"&&t.start(),t.isActive()&&MEe(r)&&t.stop(),n(r)}}},DEe=function(e){var t=!1,n=!1,r=setTimeout(function(){n=!0}),i=function(s){t||n||(t=!0,e(s),clearTimeout(r))};return i.wasCalled=function(){return t},i},LEe=function(){var e=[],t=function(o){var s=L4(e,function(d){return d.timerId===o});s===-1&&He(!1);var l=e.splice(s,1),c=l[0];c.callback()},n=function(o){var s=setTimeout(function(){return t(s)}),l={timerId:s,callback:o};e.push(l)},r=function(){if(e.length){var o=[].concat(e);e.length=0,o.forEach(function(s){clearTimeout(s.timerId),s.callback()})}};return{add:n,flush:r}},BEe=function(t,n){return t==null&&n==null?!0:t==null||n==null?!1:t.droppableId===n.droppableId&&t.index===n.index},NEe=function(t,n){return t==null&&n==null?!0:t==null||n==null?!1:t.draggableId===n.draggableId&&t.droppableId===n.droppableId},$Ee=function(t,n){if(t===n)return!0;var r=t.draggable.id===n.draggable.id&&t.draggable.droppableId===n.draggable.droppableId&&t.draggable.type===n.draggable.type&&t.draggable.index===n.draggable.index,i=t.droppable.id===n.droppable.id&&t.droppable.type===n.droppable.type;return r&&i},Vy=function(t,n){n()},zw=function(t,n){return{draggableId:t.draggable.id,type:t.droppable.type,source:{droppableId:t.droppable.id,index:t.draggable.index},mode:n}},YD=function(t,n,r,i){if(!t){r(i(n));return}var o=DEe(r),s={announce:o};t(n,s),o.wasCalled()||r(i(n))},FEe=function(e,t){var n=LEe(),r=null,i=function(p,g){r&&He(!1),Vy("onBeforeCapture",function(){var v=e().onBeforeCapture;if(v){var y={draggableId:p,mode:g};v(y)}})},o=function(p,g){r&&He(!1),Vy("onBeforeDragStart",function(){var v=e().onBeforeDragStart;v&&v(zw(p,g))})},s=function(p,g){r&&He(!1);var v=zw(p,g);r={mode:g,lastCritical:p,lastLocation:v.source,lastCombine:null},n.add(function(){Vy("onDragStart",function(){return YD(e().onDragStart,v,t,iS.onDragStart)})})},l=function(p,g){var v=B4(g),y=UT(g);r||He(!1);var S=!$Ee(p,r.lastCritical);S&&(r.lastCritical=p);var _=!BEe(r.lastLocation,v);_&&(r.lastLocation=v);var b=!NEe(r.lastCombine,y);if(b&&(r.lastCombine=y),!(!S&&!_&&!b)){var x=$({},zw(p,r.mode),{combine:y,destination:v});n.add(function(){Vy("onDragUpdate",function(){return YD(e().onDragUpdate,x,t,iS.onDragUpdate)})})}},c=function(){r||He(!1),n.flush()},d=function(p){r||He(!1),r=null,Vy("onDragEnd",function(){return YD(e().onDragEnd,p,t,iS.onDragEnd)})},f=function(){if(r){var p=$({},zw(r.lastCritical,r.mode),{combine:null,destination:null,reason:"CANCEL"});d(p)}};return{beforeCapture:i,beforeStart:o,start:s,update:l,flush:c,drop:d,abort:f}},zEe=function(e,t){var n=FEe(e,t);return function(r){return function(i){return function(o){if(o.type==="BEFORE_INITIAL_CAPTURE"){n.beforeCapture(o.payload.draggableId,o.payload.movementMode);return}if(o.type==="INITIAL_PUBLISH"){var s=o.payload.critical;n.beforeStart(s,o.payload.movementMode),i(o),n.start(s,o.payload.movementMode);return}if(o.type==="DROP_COMPLETE"){var l=o.payload.completed.result;n.flush(),i(o),n.drop(l);return}if(i(o),o.type==="FLUSH"){n.abort();return}var c=r.getState();c.phase==="DRAGGING"&&n.update(c.critical,c.impact)}}}},UEe=function(e){return function(t){return function(n){if(n.type!=="DROP_ANIMATION_FINISHED"){t(n);return}var r=e.getState();r.phase!=="DROP_ANIMATING"&&He(!1),e.dispatch(H4({completed:r.completed}))}}},jEe=function(e){var t=null,n=null;function r(){n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)}return function(i){return function(o){if((o.type==="FLUSH"||o.type==="DROP_COMPLETE"||o.type==="DROP_ANIMATION_FINISHED")&&r(),i(o),o.type==="DROP_ANIMATE"){var s={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var c=e.getState();c.phase==="DROP_ANIMATING"&&e.dispatch($J())}};n=requestAnimationFrame(function(){n=null,t=Ys(window,[s])})}}}},HEe=function(e){return function(){return function(t){return function(n){(n.type==="DROP_COMPLETE"||n.type==="FLUSH"||n.type==="DROP_ANIMATE")&&e.stopPublishing(),t(n)}}}},WEe=function(e){var t=!1;return function(){return function(n){return function(r){if(r.type==="INITIAL_PUBLISH"){t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),e.tryRestoreFocusRecorded();return}if(n(r),!!t){if(r.type==="FLUSH"){t=!1,e.tryRestoreFocusRecorded();return}if(r.type==="DROP_COMPLETE"){t=!1;var i=r.payload.completed.result;i.combine&&e.tryShiftRecord(i.draggableId,i.combine.draggableId),e.tryRestoreFocusRecorded()}}}}}},GEe=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},VEe=function(e){return function(t){return function(n){return function(r){if(GEe(r)){e.stop(),n(r);return}if(r.type==="INITIAL_PUBLISH"){n(r);var i=t.getState();i.phase!=="DRAGGING"&&He(!1),e.start(i);return}n(r),e.scroll(t.getState())}}}},XEe=function(e){return function(t){return function(n){if(t(n),n.type==="PUBLISH_WHILE_DRAGGING"){var r=e.getState();r.phase==="DROP_PENDING"&&(r.isWaiting||e.dispatch(NJ({reason:r.reason})))}}}},qEe=nJ,YEe=function(e){var t=e.dimensionMarshal,n=e.focusMarshal,r=e.styleMarshal,i=e.getResponders,o=e.announce,s=e.autoScroller;return tJ(oEe,qEe(o_e(SEe(r),HEe(t),_Ee(t),AEe,UEe,jEe,XEe,VEe(s),kEe,WEe(n),zEe(i,o))))},KD=function(){return{additions:{},removals:{},modified:{}}};function KEe(e){var t=e.registry,n=e.callbacks,r=KD(),i=null,o=function(){i||(n.collectionStarting(),i=requestAnimationFrame(function(){i=null;var f=r,h=f.additions,p=f.removals,g=f.modified,v=Object.keys(h).map(function(_){return t.draggable.getById(_).getDimension(bi)}).sort(function(_,b){return _.descriptor.index-b.descriptor.index}),y=Object.keys(g).map(function(_){var b=t.droppable.getById(_),x=b.callbacks.getScrollWhileDragging();return{droppableId:_,scroll:x}}),S={additions:v,removals:Object.keys(p),modified:y};r=KD(),n.publish(S)}))},s=function(f){var h=f.descriptor.id;r.additions[h]=f,r.modified[f.descriptor.droppableId]=!0,r.removals[h]&&delete r.removals[h],o()},l=function(f){var h=f.descriptor;r.removals[h.id]=!0,r.modified[h.droppableId]=!0,r.additions[h.id]&&delete r.additions[h.id],o()},c=function(){i&&(cancelAnimationFrame(i),i=null,r=KD())};return{add:s,remove:l,stop:c}}var UJ=function(e){var t=e.scrollHeight,n=e.scrollWidth,r=e.height,i=e.width,o=xs({x:n,y:t},{x:i,y:r}),s={x:Math.max(0,o.x),y:Math.max(0,o.y)};return s},jJ=function(){var e=document.documentElement;return e||He(!1),e},HJ=function(){var e=jJ(),t=UJ({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight});return t},JEe=function(){var e=zJ(),t=HJ(),n=e.y,r=e.x,i=jJ(),o=i.clientWidth,s=i.clientHeight,l=r+o,c=n+s,d=qa({top:n,left:r,right:l,bottom:c}),f={frame:d,scroll:{initial:e,current:e,max:t,diff:{value:bi,displacement:bi}}};return f},QEe=function(e){var t=e.critical,n=e.scrollOptions,r=e.registry,i=JEe(),o=i.scroll.current,s=t.droppable,l=r.droppable.getAllByType(s.type).map(function(h){return h.callbacks.getDimensionAndWatchScroll(o,n)}),c=r.draggable.getAllByType(t.draggable.type).map(function(h){return h.getDimension(o)}),d={draggables:yJ(c),droppables:vJ(l)},f={dimensions:d,critical:t,viewport:i};return f};function eH(e,t,n){if(n.descriptor.id===t.id||n.descriptor.type!==t.type)return!1;var r=e.droppable.getById(n.descriptor.droppableId);return r.descriptor.mode==="virtual"}var ZEe=function(e,t){var n=null,r=KEe({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),i=function(g,v){e.droppable.exists(g)||He(!1),n&&t.updateDroppableIsEnabled({id:g,isEnabled:v})},o=function(g,v){n&&(e.droppable.exists(g)||He(!1),t.updateDroppableIsCombineEnabled({id:g,isCombineEnabled:v}))},s=function(g,v){n&&(e.droppable.exists(g)||He(!1),t.updateDroppableScroll({id:g,newScroll:v}))},l=function(g,v){n&&e.droppable.getById(g).callbacks.scroll(v)},c=function(){if(n){r.stop();var g=n.critical.droppable;e.droppable.getAllByType(g.type).forEach(function(v){return v.callbacks.dragStopped()}),n.unsubscribe(),n=null}},d=function(g){n||He(!1);var v=n.critical.draggable;g.type==="ADDITION"&&eH(e,v,g.value)&&r.add(g.value),g.type==="REMOVAL"&&eH(e,v,g.value)&&r.remove(g.value)},f=function(g){n&&He(!1);var v=e.draggable.getById(g.draggableId),y=e.droppable.getById(v.descriptor.droppableId),S={draggable:v.descriptor,droppable:y.descriptor},_=e.subscribe(d);return n={critical:S,unsubscribe:_},QEe({critical:S,registry:e,scrollOptions:g.scrollOptions})},h={updateDroppableIsEnabled:i,updateDroppableIsCombineEnabled:o,scrollDroppable:l,updateDroppableScroll:s,startPublishing:f,stopPublishing:c};return h},WJ=function(e,t){return e.phase==="IDLE"?!0:e.phase!=="DROP_ANIMATING"||e.completed.result.draggableId===t?!1:e.completed.result.reason==="DROP"},eCe=function(e){window.scrollBy(e.x,e.y)},tCe=xi(function(e){return zT(e).filter(function(t){return!(!t.isEnabled||!t.frame)})}),nCe=function(t,n){var r=Ud(tCe(n),function(i){return i.frame||He(!1),IJ(i.frame.pageMarginBox)(t)});return r},rCe=function(e){var t=e.center,n=e.destination,r=e.droppables;if(n){var i=r[n];return i.frame?i:null}var o=nCe(t,r);return o},bd={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(t){return Math.pow(t,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},iCe=function(e,t){var n=e[t.size]*bd.startFromPercentage,r=e[t.size]*bd.maxScrollAtPercentage,i={startScrollingFrom:n,maxScrollValueAt:r};return i},GJ=function(e){var t=e.startOfRange,n=e.endOfRange,r=e.current,i=n-t;if(i===0)return 0;var o=r-t,s=o/i;return s},V4=1,oCe=function(e,t){if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return bd.maxPixelScroll;if(e===t.startScrollingFrom)return V4;var n=GJ({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),r=1-n,i=bd.maxPixelScroll*bd.ease(r);return Math.ceil(i)},tH=bd.durationDampening.accelerateAt,nH=bd.durationDampening.stopDampeningAt,sCe=function(e,t){var n=t,r=nH,i=Date.now(),o=i-n;if(o>=nH)return e;if(ot.height,o=n.width>t.width;return!o&&!i?r:o&&i?null:{x:o?0:r.x,y:i?0:r.y}},lCe=mJ(function(e){return e===0?0:e}),VJ=function(e){var t=e.dragStartTime,n=e.container,r=e.subject,i=e.center,o=e.shouldUseTimeDampening,s={top:i.y-n.top,right:n.right-i.x,bottom:n.bottom-i.y,left:i.x-n.left},l=iH({container:n,distanceToEdges:s,dragStartTime:t,axis:N4,shouldUseTimeDampening:o}),c=iH({container:n,distanceToEdges:s,dragStartTime:t,axis:wJ,shouldUseTimeDampening:o}),d=lCe({x:c,y:l});if(xd(d,bi))return null;var f=aCe({container:n,subject:r,proposedScroll:d});return f?xd(f,bi)?null:f:null},uCe=mJ(function(e){return e===0?0:e>0?1:-1}),X4=function(){var e=function(n,r){return n<0?n:n>r?n-r:0};return function(t){var n=t.current,r=t.max,i=t.change,o=zi(n,i),s={x:e(o.x,r.x),y:e(o.y,r.y)};return xd(s,bi)?null:s}}(),XJ=function(t){var n=t.max,r=t.current,i=t.change,o={x:Math.max(r.x,n.x),y:Math.max(r.y,n.y)},s=uCe(i),l=X4({max:o,current:r,change:s});return!l||s.x!==0&&l.x===0||s.y!==0&&l.y===0},q4=function(t,n){return XJ({current:t.scroll.current,max:t.scroll.max,change:n})},cCe=function(t,n){if(!q4(t,n))return null;var r=t.scroll.max,i=t.scroll.current;return X4({current:i,max:r,change:n})},Y4=function(t,n){var r=t.frame;return r?XJ({current:r.scroll.current,max:r.scroll.max,change:n}):!1},dCe=function(t,n){var r=t.frame;return!r||!Y4(t,n)?null:X4({current:r.scroll.current,max:r.scroll.max,change:n})},fCe=function(e){var t=e.viewport,n=e.subject,r=e.center,i=e.dragStartTime,o=e.shouldUseTimeDampening,s=VJ({dragStartTime:i,container:t.frame,subject:n,center:r,shouldUseTimeDampening:o});return s&&q4(t,s)?s:null},hCe=function(e){var t=e.droppable,n=e.subject,r=e.center,i=e.dragStartTime,o=e.shouldUseTimeDampening,s=t.frame;if(!s)return null;var l=VJ({dragStartTime:i,container:s.pageMarginBox,subject:n,center:r,shouldUseTimeDampening:o});return l&&Y4(t,l)?l:null},oH=function(e){var t=e.state,n=e.dragStartTime,r=e.shouldUseTimeDampening,i=e.scrollWindow,o=e.scrollDroppable,s=t.current.page.borderBoxCenter,l=t.dimensions.draggables[t.critical.draggable.id],c=l.page.marginBox;if(t.isWindowScrollAllowed){var d=t.viewport,f=fCe({dragStartTime:n,viewport:d,subject:c,center:s,shouldUseTimeDampening:r});if(f){i(f);return}}var h=rCe({center:s,destination:Es(t.impact),droppables:t.dimensions.droppables});if(h){var p=hCe({dragStartTime:n,droppable:h,subject:c,center:s,shouldUseTimeDampening:r});p&&o(h.descriptor.id,p)}},pCe=function(e){var t=e.scrollWindow,n=e.scrollDroppable,r=z1(t),i=z1(n),o=null,s=function(f){o||He(!1);var h=o,p=h.shouldUseTimeDampening,g=h.dragStartTime;oH({state:f,scrollWindow:r,scrollDroppable:i,dragStartTime:g,shouldUseTimeDampening:p})},l=function(f){o&&He(!1);var h=Date.now(),p=!1,g=function(){p=!0};oH({state:f,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:g,scrollDroppable:g}),o={dragStartTime:h,shouldUseTimeDampening:p},p&&s(f)},c=function(){o&&(r.cancel(),i.cancel(),o=null)};return{start:l,stop:c,scroll:s}},mCe=function(e){var t=e.move,n=e.scrollDroppable,r=e.scrollWindow,i=function(d,f){var h=zi(d.current.client.selection,f);t({client:h})},o=function(d,f){if(!Y4(d,f))return f;var h=dCe(d,f);if(!h)return n(d.descriptor.id,f),null;var p=xs(f,h);n(d.descriptor.id,p);var g=xs(f,p);return g},s=function(d,f,h){if(!d||!q4(f,h))return h;var p=cCe(f,h);if(!p)return r(h),null;var g=xs(h,p);r(g);var v=xs(h,g);return v},l=function(d){var f=d.scrollJumpRequest;if(f){var h=Es(d.impact);h||He(!1);var p=o(d.dimensions.droppables[h],f);if(p){var g=d.viewport,v=s(d.isWindowScrollAllowed,g,p);v&&i(d,v)}}};return l},gCe=function(e){var t=e.scrollDroppable,n=e.scrollWindow,r=e.move,i=pCe({scrollWindow:n,scrollDroppable:t}),o=mCe({move:r,scrollWindow:n,scrollDroppable:t}),s=function(d){if(d.phase==="DRAGGING"){if(d.movementMode==="FLUID"){i.scroll(d);return}d.scrollJumpRequest&&o(d)}},l={scroll:s,start:i.start,stop:i.stop};return l},fg="data-rbd",hg=function(){var e=fg+"-drag-handle";return{base:e,draggableId:e+"-draggable-id",contextId:e+"-context-id"}}(),J$=function(){var e=fg+"-draggable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),vCe=function(){var e=fg+"-droppable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),sH={contextId:fg+"-scroll-container-context-id"},yCe=function(t){return function(n){return"["+n+'="'+t+'"]'}},Xy=function(t,n){return t.map(function(r){var i=r.styles[n];return i?r.selector+" { "+i+" }":""}).join(" ")},xCe="pointer-events: none;",bCe=function(e){var t=yCe(e),n=function(){var l=` - cursor: -webkit-grab; - cursor: grab; - `;return{selector:t(hg.contextId),styles:{always:` - -webkit-touch-callout: none; - -webkit-tap-highlight-color: rgba(0,0,0,0); - touch-action: manipulation; - `,resting:l,dragging:xCe,dropAnimating:l}}}(),r=function(){var l=` - transition: `+Qx.outOfTheWay+`; - `;return{selector:t(J$.contextId),styles:{dragging:l,dropAnimating:l,userCancel:l}}}(),i={selector:t(vCe.contextId),styles:{always:"overflow-anchor: none;"}},o={selector:"body",styles:{dragging:` - cursor: grabbing; - cursor: -webkit-grabbing; - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - overflow-anchor: none; - `}},s=[r,n,i,o];return{always:Xy(s,"always"),resting:Xy(s,"resting"),dragging:Xy(s,"dragging"),dropAnimating:Xy(s,"dropAnimating"),userCancel:Xy(s,"userCancel")}},Cs=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?O.useLayoutEffect:O.useEffect,JD=function(){var t=document.querySelector("head");return t||He(!1),t},aH=function(t){var n=document.createElement("style");return t&&n.setAttribute("nonce",t),n.type="text/css",n};function wCe(e,t){var n=xn(function(){return bCe(e)},[e]),r=O.useRef(null),i=O.useRef(null),o=xt(xi(function(h){var p=i.current;p||He(!1),p.textContent=h}),[]),s=xt(function(h){var p=r.current;p||He(!1),p.textContent=h},[]);Cs(function(){!r.current&&!i.current||He(!1);var h=aH(t),p=aH(t);return r.current=h,i.current=p,h.setAttribute(fg+"-always",e),p.setAttribute(fg+"-dynamic",e),JD().appendChild(h),JD().appendChild(p),s(n.always),o(n.resting),function(){var g=function(y){var S=y.current;S||He(!1),JD().removeChild(S),y.current=null};g(r),g(i)}},[t,s,o,n.always,n.resting,e]);var l=xt(function(){return o(n.dragging)},[o,n.dragging]),c=xt(function(h){if(h==="DROP"){o(n.dropAnimating);return}o(n.userCancel)},[o,n.dropAnimating,n.userCancel]),d=xt(function(){i.current&&o(n.resting)},[o,n.resting]),f=xn(function(){return{dragging:l,dropping:c,resting:d}},[l,c,d]);return f}var qJ=function(e){return e&&e.ownerDocument?e.ownerDocument.defaultView:window};function WT(e){return e instanceof qJ(e).HTMLElement}function _Ce(e,t){var n="["+hg.contextId+'="'+e+'"]',r=gJ(document.querySelectorAll(n));if(!r.length)return null;var i=Ud(r,function(o){return o.getAttribute(hg.draggableId)===t});return!i||!WT(i)?null:i}function SCe(e){var t=O.useRef({}),n=O.useRef(null),r=O.useRef(null),i=O.useRef(!1),o=xt(function(p,g){var v={id:p,focus:g};return t.current[p]=v,function(){var S=t.current,_=S[p];_!==v&&delete S[p]}},[]),s=xt(function(p){var g=_Ce(e,p);g&&g!==document.activeElement&&g.focus()},[e]),l=xt(function(p,g){n.current===p&&(n.current=g)},[]),c=xt(function(){r.current||i.current&&(r.current=requestAnimationFrame(function(){r.current=null;var p=n.current;p&&s(p)}))},[s]),d=xt(function(p){n.current=null;var g=document.activeElement;g&&g.getAttribute(hg.draggableId)===p&&(n.current=p)},[]);Cs(function(){return i.current=!0,function(){i.current=!1;var p=r.current;p&&cancelAnimationFrame(p)}},[]);var f=xn(function(){return{register:o,tryRecordFocus:d,tryRestoreFocusRecorded:c,tryShiftRecord:l}},[o,d,c,l]);return f}function ECe(){var e={draggables:{},droppables:{}},t=[];function n(h){return t.push(h),function(){var g=t.indexOf(h);g!==-1&&t.splice(g,1)}}function r(h){t.length&&t.forEach(function(p){return p(h)})}function i(h){return e.draggables[h]||null}function o(h){var p=i(h);return p||He(!1),p}var s={register:function(p){e.draggables[p.descriptor.id]=p,r({type:"ADDITION",value:p})},update:function(p,g){var v=e.draggables[g.descriptor.id];v&&v.uniqueId===p.uniqueId&&(delete e.draggables[g.descriptor.id],e.draggables[p.descriptor.id]=p)},unregister:function(p){var g=p.descriptor.id,v=i(g);v&&p.uniqueId===v.uniqueId&&(delete e.draggables[g],r({type:"REMOVAL",value:p}))},getById:o,findById:i,exists:function(p){return!!i(p)},getAllByType:function(p){return bE(e.draggables).filter(function(g){return g.descriptor.type===p})}};function l(h){return e.droppables[h]||null}function c(h){var p=l(h);return p||He(!1),p}var d={register:function(p){e.droppables[p.descriptor.id]=p},unregister:function(p){var g=l(p.descriptor.id);g&&p.uniqueId===g.uniqueId&&delete e.droppables[p.descriptor.id]},getById:c,findById:l,exists:function(p){return!!l(p)},getAllByType:function(p){return bE(e.droppables).filter(function(g){return g.descriptor.type===p})}};function f(){e.draggables={},e.droppables={},t.length=0}return{draggable:s,droppable:d,subscribe:n,clean:f}}function CCe(){var e=xn(ECe,[]);return O.useEffect(function(){return function(){requestAnimationFrame(e.clean)}},[e]),e}var K4=de.createContext(null),_E=function(){var e=document.body;return e||He(!1),e},TCe={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},RCe=function(t){return"rbd-announcement-"+t};function ICe(e){var t=xn(function(){return RCe(e)},[e]),n=O.useRef(null);O.useEffect(function(){var o=document.createElement("div");return n.current=o,o.id=t,o.setAttribute("aria-live","assertive"),o.setAttribute("aria-atomic","true"),$(o.style,TCe),_E().appendChild(o),function(){setTimeout(function(){var c=_E();c.contains(o)&&c.removeChild(o),o===n.current&&(n.current=null)})}},[t]);var r=xt(function(i){var o=n.current;if(o){o.textContent=i;return}},[]);return r}var ACe=0,PCe={separator:"::"};function J4(e,t){return t===void 0&&(t=PCe),xn(function(){return""+e+t.separator+ACe++},[t.separator,e])}function OCe(e){var t=e.contextId,n=e.uniqueId;return"rbd-hidden-text-"+t+"-"+n}function MCe(e){var t=e.contextId,n=e.text,r=J4("hidden-text",{separator:"-"}),i=xn(function(){return OCe({contextId:t,uniqueId:r})},[r,t]);return O.useEffect(function(){var s=document.createElement("div");return s.id=i,s.textContent=n,s.style.display="none",_E().appendChild(s),function(){var c=_E();c.contains(s)&&c.removeChild(s)}},[i,n]),i}var GT=de.createContext(null);function YJ(e){var t=O.useRef(e);return O.useEffect(function(){t.current=e}),t}function kCe(){var e=null;function t(){return!!e}function n(s){return s===e}function r(s){e&&He(!1);var l={abandon:s};return e=l,l}function i(){e||He(!1),e=null}function o(){e&&(e.abandon(),i())}return{isClaimed:t,isActive:n,claim:r,release:i,tryAbandon:o}}var DCe=9,LCe=13,Q4=27,KJ=32,BCe=33,NCe=34,$Ce=35,FCe=36,zCe=37,UCe=38,jCe=39,HCe=40,Uw,WCe=(Uw={},Uw[LCe]=!0,Uw[DCe]=!0,Uw),JJ=function(e){WCe[e.keyCode]&&e.preventDefault()},VT=function(){var e="visibilitychange";if(typeof document>"u")return e;var t=[e,"ms"+e,"webkit"+e,"moz"+e,"o"+e],n=Ud(t,function(r){return"on"+r in document});return n||e}(),QJ=0,lH=5;function GCe(e,t){return Math.abs(t.x-e.x)>=lH||Math.abs(t.y-e.y)>=lH}var uH={type:"IDLE"};function VCe(e){var t=e.cancel,n=e.completed,r=e.getPhase,i=e.setPhase;return[{eventName:"mousemove",fn:function(s){var l=s.button,c=s.clientX,d=s.clientY;if(l===QJ){var f={x:c,y:d},h=r();if(h.type==="DRAGGING"){s.preventDefault(),h.actions.move(f);return}h.type!=="PENDING"&&He(!1);var p=h.point;if(GCe(p,f)){s.preventDefault();var g=h.actions.fluidLift(f);i({type:"DRAGGING",actions:g})}}}},{eventName:"mouseup",fn:function(s){var l=r();if(l.type!=="DRAGGING"){t();return}s.preventDefault(),l.actions.drop({shouldBlockNextClick:!0}),n()}},{eventName:"mousedown",fn:function(s){r().type==="DRAGGING"&&s.preventDefault(),t()}},{eventName:"keydown",fn:function(s){var l=r();if(l.type==="PENDING"){t();return}if(s.keyCode===Q4){s.preventDefault(),t();return}JJ(s)}},{eventName:"resize",fn:t},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){r().type==="PENDING"&&t()}},{eventName:"webkitmouseforcedown",fn:function(s){var l=r();if(l.type==="IDLE"&&He(!1),l.actions.shouldRespectForcePress()){t();return}s.preventDefault()}},{eventName:VT,fn:t}]}function XCe(e){var t=O.useRef(uH),n=O.useRef(yd),r=xn(function(){return{eventName:"mousedown",fn:function(h){if(!h.defaultPrevented&&h.button===QJ&&!(h.ctrlKey||h.metaKey||h.shiftKey||h.altKey)){var p=e.findClosestDraggableId(h);if(p){var g=e.tryGetLock(p,s,{sourceEvent:h});if(g){h.preventDefault();var v={x:h.clientX,y:h.clientY};n.current(),d(g,v)}}}}}},[e]),i=xn(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(h){if(!h.defaultPrevented){var p=e.findClosestDraggableId(h);if(p){var g=e.findOptionsForDraggable(p);g&&(g.shouldRespectForcePress||e.canGetLock(p)&&h.preventDefault())}}}}},[e]),o=xt(function(){var h={passive:!1,capture:!0};n.current=Ys(window,[i,r],h)},[i,r]),s=xt(function(){var f=t.current;f.type!=="IDLE"&&(t.current=uH,n.current(),o())},[o]),l=xt(function(){var f=t.current;s(),f.type==="DRAGGING"&&f.actions.cancel({shouldBlockNextClick:!0}),f.type==="PENDING"&&f.actions.abort()},[s]),c=xt(function(){var h={capture:!0,passive:!1},p=VCe({cancel:l,completed:s,getPhase:function(){return t.current},setPhase:function(v){t.current=v}});n.current=Ys(window,p,h)},[l,s]),d=xt(function(h,p){t.current.type!=="IDLE"&&He(!1),t.current={type:"PENDING",point:p,actions:h},c()},[c]);Cs(function(){return o(),function(){n.current()}},[o])}var Dp;function qCe(){}var YCe=(Dp={},Dp[NCe]=!0,Dp[BCe]=!0,Dp[FCe]=!0,Dp[$Ce]=!0,Dp);function KCe(e,t){function n(){t(),e.cancel()}function r(){t(),e.drop()}return[{eventName:"keydown",fn:function(o){if(o.keyCode===Q4){o.preventDefault(),n();return}if(o.keyCode===KJ){o.preventDefault(),r();return}if(o.keyCode===HCe){o.preventDefault(),e.moveDown();return}if(o.keyCode===UCe){o.preventDefault(),e.moveUp();return}if(o.keyCode===jCe){o.preventDefault(),e.moveRight();return}if(o.keyCode===zCe){o.preventDefault(),e.moveLeft();return}if(YCe[o.keyCode]){o.preventDefault();return}JJ(o)}},{eventName:"mousedown",fn:n},{eventName:"mouseup",fn:n},{eventName:"click",fn:n},{eventName:"touchstart",fn:n},{eventName:"resize",fn:n},{eventName:"wheel",fn:n,options:{passive:!0}},{eventName:VT,fn:n}]}function JCe(e){var t=O.useRef(qCe),n=xn(function(){return{eventName:"keydown",fn:function(o){if(o.defaultPrevented||o.keyCode!==KJ)return;var s=e.findClosestDraggableId(o);if(!s)return;var l=e.tryGetLock(s,f,{sourceEvent:o});if(!l)return;o.preventDefault();var c=!0,d=l.snapLift();t.current();function f(){c||He(!1),c=!1,t.current(),r()}t.current=Ys(window,KCe(d,f),{capture:!0,passive:!1})}}},[e]),r=xt(function(){var o={passive:!1,capture:!0};t.current=Ys(window,[n],o)},[n]);Cs(function(){return r(),function(){t.current()}},[r])}var QD={type:"IDLE"},QCe=120,ZCe=.15;function eTe(e){var t=e.cancel,n=e.getPhase;return[{eventName:"orientationchange",fn:t},{eventName:"resize",fn:t},{eventName:"contextmenu",fn:function(i){i.preventDefault()}},{eventName:"keydown",fn:function(i){if(n().type!=="DRAGGING"){t();return}i.keyCode===Q4&&i.preventDefault(),t()}},{eventName:VT,fn:t}]}function tTe(e){var t=e.cancel,n=e.completed,r=e.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(o){var s=r();if(s.type!=="DRAGGING"){t();return}s.hasMoved=!0;var l=o.touches[0],c=l.clientX,d=l.clientY,f={x:c,y:d};o.preventDefault(),s.actions.move(f)}},{eventName:"touchend",fn:function(o){var s=r();if(s.type!=="DRAGGING"){t();return}o.preventDefault(),s.actions.drop({shouldBlockNextClick:!0}),n()}},{eventName:"touchcancel",fn:function(o){if(r().type!=="DRAGGING"){t();return}o.preventDefault(),t()}},{eventName:"touchforcechange",fn:function(o){var s=r();s.type==="IDLE"&&He(!1);var l=o.touches[0];if(l){var c=l.force>=ZCe;if(c){var d=s.actions.shouldRespectForcePress();if(s.type==="PENDING"){d&&t();return}if(d){if(s.hasMoved){o.preventDefault();return}t();return}o.preventDefault()}}}},{eventName:VT,fn:t}]}function nTe(e){var t=O.useRef(QD),n=O.useRef(yd),r=xt(function(){return t.current},[]),i=xt(function(g){t.current=g},[]),o=xn(function(){return{eventName:"touchstart",fn:function(g){if(!g.defaultPrevented){var v=e.findClosestDraggableId(g);if(v){var y=e.tryGetLock(v,l,{sourceEvent:g});if(y){var S=g.touches[0],_=S.clientX,b=S.clientY,x={x:_,y:b};n.current(),h(y,x)}}}}}},[e]),s=xt(function(){var g={capture:!0,passive:!1};n.current=Ys(window,[o],g)},[o]),l=xt(function(){var p=t.current;p.type!=="IDLE"&&(p.type==="PENDING"&&clearTimeout(p.longPressTimerId),i(QD),n.current(),s())},[s,i]),c=xt(function(){var p=t.current;l(),p.type==="DRAGGING"&&p.actions.cancel({shouldBlockNextClick:!0}),p.type==="PENDING"&&p.actions.abort()},[l]),d=xt(function(){var g={capture:!0,passive:!1},v={cancel:c,completed:l,getPhase:r},y=Ys(window,tTe(v),g),S=Ys(window,eTe(v),g);n.current=function(){y(),S()}},[c,r,l]),f=xt(function(){var g=r();g.type!=="PENDING"&&He(!1);var v=g.actions.fluidLift(g.point);i({type:"DRAGGING",actions:v,hasMoved:!1})},[r,i]),h=xt(function(g,v){r().type!=="IDLE"&&He(!1);var y=setTimeout(f,QCe);i({type:"PENDING",point:v,actions:g,longPressTimerId:y}),d()},[d,r,i,f]);Cs(function(){return s(),function(){n.current();var v=r();v.type==="PENDING"&&(clearTimeout(v.longPressTimerId),i(QD))}},[r,s,i]),Cs(function(){var g=Ys(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return g},[])}var rTe={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function ZJ(e,t){if(t==null)return!1;var n=!!rTe[t.tagName.toLowerCase()];if(n)return!0;var r=t.getAttribute("contenteditable");return r==="true"||r===""?!0:t===e?!1:ZJ(e,t.parentElement)}function iTe(e,t){var n=t.target;return WT(n)?ZJ(e,n):!1}var oTe=function(e){return qa(e.getBoundingClientRect()).center};function sTe(e){return e instanceof qJ(e).Element}var aTe=function(){var e="matches";if(typeof document>"u")return e;var t=[e,"msMatchesSelector","webkitMatchesSelector"],n=Ud(t,function(r){return r in Element.prototype});return n||e}();function eQ(e,t){return e==null?null:e[aTe](t)?e:eQ(e.parentElement,t)}function lTe(e,t){return e.closest?e.closest(t):eQ(e,t)}function uTe(e){return"["+hg.contextId+'="'+e+'"]'}function cTe(e,t){var n=t.target;if(!sTe(n))return null;var r=uTe(e),i=lTe(n,r);return!i||!WT(i)?null:i}function dTe(e,t){var n=cTe(e,t);return n?n.getAttribute(hg.draggableId):null}function fTe(e,t){var n="["+J$.contextId+'="'+e+'"]',r=gJ(document.querySelectorAll(n)),i=Ud(r,function(o){return o.getAttribute(J$.id)===t});return!i||!WT(i)?null:i}function hTe(e){e.preventDefault()}function jw(e){var t=e.expected,n=e.phase,r=e.isLockActive;return e.shouldWarn,!(!r()||t!==n)}function tQ(e){var t=e.lockAPI,n=e.store,r=e.registry,i=e.draggableId;if(t.isClaimed())return!1;var o=r.draggable.findById(i);return!(!o||!o.options.isEnabled||!WJ(n.getState(),i))}function pTe(e){var t=e.lockAPI,n=e.contextId,r=e.store,i=e.registry,o=e.draggableId,s=e.forceSensorStop,l=e.sourceEvent,c=tQ({lockAPI:t,store:r,registry:i,draggableId:o});if(!c)return null;var d=i.draggable.getById(o),f=fTe(n,d.descriptor.id);if(!f||l&&!d.options.canDragInteractiveElements&&iTe(f,l))return null;var h=t.claim(s||yd),p="PRE_DRAG";function g(){return d.options.shouldRespectForcePress}function v(){return t.isActive(h)}function y(A,I){jw({expected:A,phase:p,isLockActive:v,shouldWarn:!0})&&r.dispatch(I())}var S=y.bind(null,"DRAGGING");function _(A){function I(){t.release(),p="COMPLETED"}p!=="PRE_DRAG"&&(I(),p!=="PRE_DRAG"&&He(!1)),r.dispatch(aEe(A.liftActionArgs)),p="DRAGGING";function M(L,B){if(B===void 0&&(B={shouldBlockNextClick:!1}),A.cleanup(),B.shouldBlockNextClick){var H=Ys(window,[{eventName:"click",fn:hTe,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(H)}I(),r.dispatch(NJ({reason:L}))}return $({isActive:function(){return jw({expected:"DRAGGING",phase:p,isLockActive:v,shouldWarn:!1})},shouldRespectForcePress:g,drop:function(B){return M("DROP",B)},cancel:function(B){return M("CANCEL",B)}},A.actions)}function b(A){var I=z1(function(L){S(function(){return BJ({client:L})})}),M=_({liftActionArgs:{id:o,clientSelection:A,movementMode:"FLUID"},cleanup:function(){return I.cancel()},actions:{move:I}});return $({},M,{move:I})}function x(){var A={moveUp:function(){return S(gEe)},moveRight:function(){return S(yEe)},moveDown:function(){return S(vEe)},moveLeft:function(){return S(xEe)}};return _({liftActionArgs:{id:o,clientSelection:oTe(f),movementMode:"SNAP"},cleanup:yd,actions:A})}function E(){var A=jw({expected:"PRE_DRAG",phase:p,isLockActive:v,shouldWarn:!0});A&&t.release()}var R={isActive:function(){return jw({expected:"PRE_DRAG",phase:p,isLockActive:v,shouldWarn:!1})},shouldRespectForcePress:g,fluidLift:b,snapLift:x,abort:E};return R}var mTe=[XCe,JCe,nTe];function gTe(e){var t=e.contextId,n=e.store,r=e.registry,i=e.customSensors,o=e.enableDefaultSensors,s=[].concat(o?mTe:[],i||[]),l=O.useState(function(){return kCe()})[0],c=xt(function(b,x){b.isDragging&&!x.isDragging&&l.tryAbandon()},[l]);Cs(function(){var b=n.getState(),x=n.subscribe(function(){var E=n.getState();c(b,E),b=E});return x},[l,n,c]),Cs(function(){return l.tryAbandon},[l.tryAbandon]);for(var d=xt(function(_){return tQ({lockAPI:l,registry:r,store:n,draggableId:_})},[l,r,n]),f=xt(function(_,b,x){return pTe({lockAPI:l,registry:r,contextId:t,store:n,draggableId:_,forceSensorStop:b,sourceEvent:x&&x.sourceEvent?x.sourceEvent:null})},[t,l,r,n]),h=xt(function(_){return dTe(t,_)},[t]),p=xt(function(_){var b=r.draggable.findById(_);return b?b.options:null},[r.draggable]),g=xt(function(){l.isClaimed()&&(l.tryAbandon(),n.getState().phase!=="IDLE"&&n.dispatch(j4()))},[l,n]),v=xt(l.isClaimed,[l]),y=xn(function(){return{canGetLock:d,tryGetLock:f,findClosestDraggableId:h,findOptionsForDraggable:p,tryReleaseLock:g,isLockClaimed:v}},[d,f,h,p,g,v]),S=0;S{},onDeleteItem:o=()=>{},enabled:s=!1,element:l=C.jsx(cRe,{}),value:c,id:d,i:f=0,variant:h="default",extrasPlacement:p="center",autoFocus:g,cardStyle:v,sortable:y}){const[S,_]=O.useState(null),b=Pn(),x=E=>C.jsxs(bt,{display:"flex",alignItems:p,children:[y&&C.jsx("div",{...E,children:C.jsx(bt,{color:"text.secondary",sx:{pr:2},children:C.jsx(Mye,{})})}),e!==null&&O.cloneElement(e,{style:{marginRight:b.spacing(1),marginTop:b.spacing(.5),marginBottom:b.spacing(.5)},color:"action"}),C.jsx(bt,{flexGrow:1,sx:{ml:e===null?2:0},children:O.cloneElement(l,{onDelete:()=>o(d??f),autoFocus:g,value:c,key:d??f,onValueChange:R=>i(d??f,R,s),onChange:R=>i(d??f,R.target.value,s),ref:R=>_(R)})}),C.jsxs(bt,{display:"flex",alignItems:"center",children:[t&&C.jsx(lg,{color:"primary",edge:"end",onChange:(R,A)=>i(d??f,c,A),checked:s}),r&&C.jsx(ip,{edge:"end",onClick:()=>{S!=null&&S.focus&&S.focus()},children:C.jsx(RT,{})}),n&&C.jsx(ip,{onClick:()=>o(d??f),children:C.jsx(Oye,{})})]})]});return C.jsx(iRe,{index:f,draggableId:`${d}`,children:E=>C.jsx("div",{ref:E.innerRef,...E.draggableProps,children:C.jsx(bt,{sx:{pb:1,ml:2},children:h==="outlined"?C.jsx(Ihe,{variant:"outlined",style:{borderColor:"transparent",paddingRight:b.spacing(2),transition:b.transitions.create(["box-shadow","border-color"]),...v},children:x(E.dragHandleProps)}):x(E.dragHandleProps)})})})}function hRe(e,t,n){const r=Array.from(e),[i]=r.splice(t,1);return r.splice(n,0,i),r}function pRe(e){const{addItemLabel:t="Add Item",label:n,text:r,onAddItem:i=()=>{},onDeleteItem:o=()=>{},items:s=[],placeholderText:l,autoFocus:c,getCategory:d,getOrder:f,onChange:h,extras:p}=e,g=dRe(),v=Pn(),[y,S]=O.useState(s),[_,b]=O.useState(-1);O.useEffect(()=>{const A=setTimeout(()=>{S(s)},v.transitions.duration.standard);return()=>{clearTimeout(A)}},[s,S,v.transitions.duration.standard]);const x=ie.uniqBy([...y,...s],A=>A.id).map(A=>s.find(I=>A.id===I.id)??A).map((A,I)=>{const{enabled:M,element:L,value:B,id:H}=A??{};return{value:B,render:G=>C.jsx(mD,{in:!!s.find(U=>U.id===A.id),unmountOnExit:!0,appear:!g,mountOnEnter:!0,children:C.jsx(fRe,{...e,onDeleteItem:U=>{o(U),b(-1)},enabled:M,element:L,value:B,id:H,i:I,autoFocus:c||I===_,...G})}),key:H,in:!!s.find(G=>G.id===A.id)}}),E=ie.sortBy(x,A=>d==null?void 0:d(A.value),A=>f==null?void 0:f(A.value)).map(A=>({...A,render:I=>C.jsx(bt,{children:A.render(I)},A.key)}));return C.jsx(wTe,{onDragEnd:A=>{if(!A.destination)return;const I=hRe(s,A.source.index,A.destination.index);h==null||h(I),S(I)},children:C.jsxs(ag,{subheader:n||r?C.jsx(C.Fragment,{children:C.jsxs(Pfe,{disableSticky:!0,children:[n&&C.jsx(Gt,{variant:"body1",gutterBottom:!0,color:"textPrimary",children:n}),r&&C.jsx(Gt,{variant:"body2",color:"text.secondary",gutterBottom:!0,style:{marginBottom:v.spacing(3)},children:r})]})}):void 0,children:[C.jsx(bt,{mt:d?-1:0,children:C.jsx(aQ,{droppableId:"list",children:A=>C.jsxs("div",{...A.droppableProps,ref:A.innerRef,children:[(()=>{const I=[];return E.forEach((M,L)=>{d&&R(E,L,M)&&I.push(C.jsx(mD,{in:s.some(B=>d(B.value)===d(M.value)),appear:!0,children:C.jsx(bt,{pl:2,pb:2,pt:1,children:C.jsx(Gt,{variant:"overline",color:"text.secondary",children:d(M.value)})})},d(M.value))),I.push(M.render())}),I})(),A.placeholder]})})}),C.jsx(mD,{in:!(s!=null&&s.length),children:C.jsx(bt,{ml:2,mb:1,pt:d?1:0,children:C.jsx(Gt,{component:"div",color:"text.secondary",children:l??"No items"})})}),C.jsxs(bt,{p:2,mb:-3,children:[C.jsx(mc,{disableElevation:!0,variant:"contained",startIcon:C.jsx(_ye,{}),color:"primary",onClick:()=>{i(),b(s.length)},children:t}),p]})]})});function R(A,I,M){return!!(d&&(A[I-1]===void 0||d(A[I-1].value)!==d(M.value)))}}function XT({onChange:e,value:t=[],editor:n,create:r,...i}){const[o,s]=O.useState(t??[]);function l(c){s(c),e==null||e(c)}return O.useEffect(()=>{s(t)},[t]),C.jsx(bt,{sx:{ml:-2},children:C.jsx(pRe,{...i,items:o.map(c=>({id:c.key,value:c,element:n==null?void 0:n(c)})),useDelete:!0,useEdit:!1,onAddItem:()=>l==null?void 0:l([...o,{key:js(),...r==null?void 0:r()}]),onDeleteItem:c=>l==null?void 0:l(ie.filter(o,d=>d.key!==c)),onChangeItem:(c,d)=>l==null?void 0:l(ie.map(o,f=>f.key===c?d:f)),onChange:c=>l==null?void 0:l(ie.map(c,d=>d.value))})})}const Vc=[{key:"equal",apply:(e,t)=>e===t},{key:"less-than",apply:(e,t)=>ee>t}],mRe=["any","source","destination","expanding","generating","closing"];function gRe({value:e,onValueChange:t,properties:n}){var i,o;function r(s){t==null||t({...e,...s})}return C.jsxs(wn,{children:[C.jsx(Yx,{placeholder:"Event",sx:{minWidth:160},items:ie.map(mRe,s=>({value:s,label:ie.startCase(s)})),onChange:s=>r({type:s==="any"?void 0:s}),value:e.type??"any"}),C.jsx(Sc,{flexItem:!0,orientation:"vertical",sx:{mx:2}}),C.jsx(Yx,{placeholder:"Property",sx:{minWidth:140,textOverflow:"ellipsis",whiteSpace:"nowrap"},items:ie.map(n,s=>({value:s,label:C.jsxs(C.Fragment,{children:[ie.last(s.split(".")),C.jsx(Yr,{}),C.jsx(Gt,{color:"text.secondary",variant:"body2",component:"span",children:`event.${s}`})]})})),onChange:s=>r({property:s}),value:e.property}),C.jsx(Yr,{}),C.jsx(Yx,{placeholder:"Condition",items:Vc.map(s=>({value:s.key,label:ie.startCase(s.key)})),value:((i=e==null?void 0:e.condition)==null?void 0:i.key)??((o=Vc==null?void 0:Vc[0])==null?void 0:o.key),onChange:s=>r({condition:ie.find(Vc,{key:s})})}),C.jsx(Yr,{}),C.jsx(Cb,{label:"Reference",fullWidth:!0,value:`${e.reference??0}`,variant:"filled",inputProps:{inputMode:"numeric",pattern:"[0-9]*"},onChange:s=>r({reference:+s.target.value}),type:"number"}),C.jsx(Yr,{sx:{px:2}}),C.jsx(W$,{checked:!!e.active,onChange:(s,l)=>r({active:l})})]})}const vRe=["f","g"],yRe=["variables"];function xRe(){const[{breakpoints:e=[]},t]=ua(),n=ie.uniq([...vRe,...ie.flatMap(yRe,r=>ie.flatMap([],i=>ie.map(ie.keys(ie.get(i,r)),o=>`${r}.${o}`)))]);return C.jsx(bt,{sx:{overflow:"auto hidden",width:"100%"},children:C.jsx(bt,{sx:{minWidth:720,mb:2},children:C.jsx(XT,{icon:null,value:e,useDelete:!0,useEdit:!1,editor:r=>C.jsx(gRe,{value:r,properties:n}),create:()=>({active:!0,property:n==null?void 0:n[0],condition:Vc==null?void 0:Vc[0],type:void 0,reference:0}),onChange:ie.debounce(r=>t({breakpoints:r}),1e3),addItemLabel:"Breakpoint",placeholderText:"Click the button below to add a breakpoint."})})})}function bRe(){const{controls:e,onChange:t,state:n}=zd(),[{monotonicF:r,monotonicG:i},o]=ua(),[s,l]=O.useState("standard");function c(d){return C.jsx(Gt,{variant:"overline",color:"text.secondary",children:d})}return C.jsx(UK,{value:s,children:C.jsxs(Ln,{onChange:t,stack:n,children:[C.jsx(Ln.Options,{children:C.jsxs(GK,{onChange:(d,f)=>l(f),children:[C.jsx(mm,{label:"Standard",value:"standard"}),C.jsx(mm,{label:"Advanced",value:"advanced"})]})}),C.jsxs(Ln.Content,{children:[C.jsx(bt,{overflow:"auto",height:"100%",children:C.jsxs(bt,{pt:6,height:"100%",children:[C.jsxs(xm,{value:"standard",children:[C.jsxs(bt,{children:[c("General"),C.jsxs(wn,{children:[C.jsx(W$,{label:"Monotonic f value",checked:!!r,onChange:(d,f)=>o({monotonicF:f})}),C.jsx(Yr,{}),C.jsx(W$,{label:"Monotonic g value",checked:!!i,onChange:(d,f)=>o({monotonicG:f})})]})]}),C.jsx(Yr,{}),C.jsxs(bt,{children:[c("Breakpoints"),C.jsx(xRe,{})]}),C.jsxs(bt,{children:[c("Export"),C.jsx(wn,{mt:1})]})]}),C.jsx(xm,{value:"advanced",sx:{p:0,height:"100%"},children:C.jsx(e_e,{})})]})})," "]}),C.jsx(Ln.Extras,{children:e})]})})}function Lh({label:e,icon:t=C.jsx(Yye,{}),...n}){return C.jsxs(wn,{justifyContent:"center",alignItems:"center",color:"text.secondary",bgcolor:"background.paper",vertical:!0,pt:6,...n,children:[O.cloneElement(t,{sx:{mb:2},fontSize:"large"}),e]})}function wRe(){const{controls:e,onChange:t,state:n}=zd(),[r]=qY();return C.jsxs(Ln,{onChange:t,stack:n,children:[C.jsx(Ln.Content,{children:C.jsx(wn,{vertical:!0,children:r.length?C.jsx(LT,{y:!0,children:C.jsx(ag,{sx:{pt:6},children:ie.map(r,(i,o)=>C.jsxs("div",{children:[C.jsx(Xx,{children:C.jsx(Dl,{primary:i.content,secondary:i.timestamp})}),C.jsx(Sc,{})]},o))})}):C.jsx(Lh,{pt:6,label:"Logs",icon:C.jsx(jY,{})})})}),C.jsx(Ln.Extras,{children:e})]})}var lQ={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(typeof window<"u"?window:qt,function(){if(typeof window>"u")return null;var n=typeof window<"u"&&window.Math==Math?window:typeof self<"u"&&self.Math==Math?self:Function("return this")(),r=n.requestAnimationFrame||n.mozRequestAnimationFrame||n.webkitRequestAnimationFrame||function(f){return n.setTimeout(f,20)},i=n.cancelAnimationFrame||n.mozCancelAnimationFrame||n.webkitCancelAnimationFrame||function(f){n.clearTimeout(f)};function o(f,h){var p=Object.prototype.toString.call(f),g=p==="[object Array]"||p==="[object NodeList]"||p==="[object HTMLCollection]"||p==="[object Object]"||typeof jQuery<"u"&&f instanceof jQuery||typeof Elements<"u"&&f instanceof Elements,v=0,y=f.length;if(g)for(;v=G&&(F+=B.value),B.mode==="max"&&U<=G&&(F+=B.value),D[z]||(D[z]=""),F&&(" "+D[z]+" ").indexOf(" "+F+" ")===-1&&(D[z]+=" "+F));for(var W in V)V.hasOwnProperty(W)&&(D[V[W]]?this.element.setAttribute(V[W],D[V[W]].substr(1)):this.element.removeAttribute(V[W]))}}function p(I,M){I.elementQueriesSetupInformation||(I.elementQueriesSetupInformation=new h(I,M)),I.elementQueriesSensor||(I.elementQueriesSensor=new n(I,function(){I.elementQueriesSetupInformation.call()}))}function g(I,M,L,B){if(typeof s[I]>"u"){s[I]=[];var H=l.length;o.innerHTML+=` -`+I+" {animation: 0.1s element-queries;}",o.innerHTML+=` -`+I+" > .resize-sensor {min-width: "+H+"px;}",l.push(I)}s[I].push({mode:M,property:L,value:B})}function v(I){var M;if(document.querySelectorAll&&(M=I?I.querySelectorAll.bind(I):document.querySelectorAll.bind(document)),!M&&typeof $$<"u"&&(M=$$),!M&&typeof jQuery<"u"&&(M=jQuery),!M)throw"No document.querySelectorAll, jQuery or Mootools's $$ found.";return M}function y(I){var M=v(I);for(var L in s)if(s.hasOwnProperty(L))for(var B=M(L,I),H=0,G=B.length;HL[Y].minWidth&&(K=Y);if(K||(K=H),G!==K)if(U[K])M[G].style.display="none",M[K].style.display="block",G=K;else{var Q=new Image;Q.onload=function(){M[K].src=B[K],M[G].style.display="none",M[K].style.display="block",U[K]=!0,G=K},Q.src=B[K]}else M[K].src=B[K]}I.resizeSensorInstance=new n(I,W),W()}function _(){for(var I=v(),M=I("[data-responsive-image],[responsive-image]"),L=0,B=M.length;L img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img {width: 100%;}",o.innerHTML+=` -@keyframes element-queries { 0% { visibility: inherit; } }`,document.getElementsByTagName("head")[0].appendChild(o),A=!0);for(var M=0,L=document.styleSheets.length;M{if(r&&t)return r.addEventListener("scroll",t,{passive:!0}),()=>r.removeEventListener("scroll",t)},[r,t]),C.jsx("div",{...n,style:{height:"100%",width:"100%",overflow:"hidden scroll",...n.style},ref:o=>{i(o),e==null||e(o)},children:C.jsx(dQ.Provider,{value:r,children:C.jsx("div",{style:{width:"100%"},children:n.children})})})}const dQ=O.createContext(null);function CRe(){return O.useContext(dQ)}function TRe(e=128){const[t,n]=O.useState(!0),[r,i]=O.useState(!0),[o,s]=O.useState(!0),[l,c]=O.useState(null),d=O.useRef(0);return O.useEffect(()=>{if(l){const f=()=>{{const h=l.scrollTop<=e;h!==o&&s(h)}{const h=l.scrollTop<=1;h!==r&&i(h)}d.current-l.scrollTop&&(Math.abs(d.current-l.scrollTop)>2&&d.current>=0&&n(d.current>l.scrollTop),d.current=l.scrollTop)};return l.addEventListener("scroll",f,{passive:!0}),()=>{l.removeEventListener("scroll",f)}}},[l,o,r,d,e]),[t||o,o,r,l,c]}function ez({children:e}){return C.jsx(Gt,{variant:"h6",children:e})}function RRe({onClose:e=()=>{},style:t,elevatedStyle:n,children:r,transitionProperties:i=["box-shadow","background","border-bottom"],elevatedChildren:o,simple:s,position:l="sticky"}){const c=CRe(),d=Pn(),[,,f,,h]=TRe();O.useEffect(()=>{h(c)},[c,h]);const p=f?{background:d.palette.background.paper,...!s&&{boxShadow:d.shadows[0]},...t}:{background:d.palette.background.paper,...!s&&{boxShadow:d.shadows[4]},...n};return C.jsx(Ece,{elevation:0,position:l,style:{color:d.palette.text.primary,transition:d.transitions.create(i),...p},children:C.jsxs(H0e,{children:[C.jsx(ip,{style:{marginRight:d.spacing(1)},"aria-label":"open drawer",edge:"start",onClick:()=>e(),children:C.jsx(Sye,{})}),r&&C.jsx("div",{style:{gridColumn:1,gridRow:1,flex:1,overflow:"auto"},children:C.jsx(sp,{in:!!(!o||f),mountOnEnter:!0,unmountOnExit:!0,children:C.jsx(bt,{style:{width:"100%"},children:r})})}),o&&C.jsx("div",{style:{gridColumn:1,gridRow:1,flex:1,overflow:"auto"},children:C.jsx(sp,{in:!!(o&&!f),mountOnEnter:!0,unmountOnExit:!0,children:C.jsx(bt,{style:{width:"100%"},children:o})})})]})})}function IRe({children:e,actions:t,width:n=480,height:r,onTarget:i,variant:o="default",scrollable:s=!0,...l}){var R;const[c,d]=O.useState(void 0);O.useEffect(()=>{e&&d(e)},[e]);const f=Pn(),h=I4(),[p,g]=O.useState(null),[v,y]=O.useState(null),[S,_]=O.useState(!1),[b,x]=O.useState(0);O.useEffect(()=>{if(p&&v&&!h&&!r){const A=()=>{const M=window.innerHeight-64{window.removeEventListener("resize",A),I.detach()}}},[p,v,h,r]);const E=o==="submodal"&&h;return C.jsxs(Epe,{fullScreen:h,...l,style:{...E&&{paddingTop:f.spacing(8)},...l.style},PaperProps:{ref:A=>g(A),style:{...E&&{borderRadius:`${f.shape.borderRadius}px ${f.shape.borderRadius}px 0 0`},background:f.palette.background.paper,overflow:"hidden",height:r&&!h?r:S||h?"100%":b||"fit-content",position:"relative",maxWidth:"none",...(R=l.PaperProps)==null?void 0:R.style},...l.PaperProps},children:[C.jsx(ERe,{style:{height:"100%",width:h?void 0:n,maxWidth:"100%",overflow:s?void 0:"hidden"},onTarget:i,children:C.jsx("div",{ref:A=>y(A),style:{width:"100%",height:"100%"},children:c})}),t]})}function tz({options:e,appBar:t,trigger:n=()=>C.jsx(C.Fragment,{}),children:r}){return C.jsx(Ng,{variant:"popover",children:({open:i,close:o,isOpen:s})=>C.jsxs(C.Fragment,{children:[O.cloneElement(n(i)),C.jsxs(IRe,{open:s,onClose:o,...e,children:[C.jsx(RRe,{onClose:o,...t}),r??(e==null?void 0:e.children)]})]})})}const ARe=({label:e})=>C.jsx(Gt,{variant:"body1",children:e}),G1=({label:e,content:t})=>C.jsxs(wn,{alignItems:"center",children:[C.jsx(ARe,{label:e}),C.jsx(Yr,{flex:1}),t]});let fQ=class extends Error{},PRe=class extends fQ{},ORe=class extends fQ{};const MRe=(e,t=",")=>e.join(t),kRe={accept:"*",multiple:!1,strict:!1},hQ=e=>{const{accept:t,multiple:n,strict:r}={...kRe,...e},i=BRe({multiple:n,accept:Array.isArray(t)?MRe(t):t});return new Promise(o=>{i.onchange=()=>{o(DRe(i.files,n,r)),i.remove()},i.click()})},DRe=(e,t,n)=>new Promise((r,i)=>{if(!e)return i(new PRe);const o=LRe(e,t,n);if(!o)return i(new ORe);r(o)}),LRe=(e,t,n)=>!t&&n?e.length===1?e[0]:null:e.length?e:null,BRe=({accept:e,multiple:t})=>{const n=document.createElement("input");return n.type="file",n.multiple=t,n.accept=e,n};function Zx(e){return e.split(".").pop()}function pQ(e){return e.split(".").shift()}const mH="internal/custom",Z$="json",eF=e=>({name:(e==null?void 0:e.id)===mH?`Imported Map - ${e==null?void 0:e.name}`:"Import Map",description:"Internal",id:mH}),NRe=e=>({name:(e==null?void 0:e.type)===Z$?`Imported Trace - ${e==null?void 0:e.name}`:"Import Trace",description:"Internal",id:Z$}),gH="json";async function $Re(){const e=await hQ({accept:[`.${gH}`],strict:!0});if(e)return async()=>{if(Zx(e.name)===gH){const t=await e.text(),n=JSON.parse(t);return{...NRe(),format:n==null?void 0:n.format,content:n,name:ie.startCase(pQ(e.name)),type:Z$}}else throw new Error(`The format (${Zx(e.name)}) is unsupported.`)}}async function FRe(e){const t=await hQ({accept:e.map(({id:n})=>`.${n}`),strict:!0});if(t)return async()=>{if(ie.find(e,{id:Zx(t.name)}))return{...eF(),format:Zx(t.name),content:await t.text(),name:ie.startCase(pQ(t.name))};throw new Error(`The format (${Zx(t.name)}) is unsupported.`)}}const[pg,zRe]=Gl([],{reduce:XY}),[EE,URe]=Gl({algorithms:[],maps:[],formats:[]}),[qT,jRe]=Gl({specimen:0,connections:0,features:0,map:0},{reduce:(e,{action:t,key:n})=>ac(e,r=>{switch(t){case"start":r[n]+=1;break;case"end":r[n]-=1}return r})});function HRe(){const[e]=qT();return ie.some(ie.values(e))}function xp(e){const[,t]=qT();return O.useCallback(async n=>{t({action:"start",key:e});const r=await n();return t({action:"end",key:e}),r},[e,t])}function WRe({onChange:e,value:t}){const n=Vl(),r=xp("specimen"),[i]=pg(),[{maps:o,formats:s}]=EE();return C.jsx(Ss,{showArrow:!0,icon:C.jsx(UY,{}),label:"Choose Map",value:t==null?void 0:t.id,items:[eF(t),...o.map(l=>{var c;return{...l,description:(c=ie.find(i,{url:l.source}))==null?void 0:c.name}})],onChange:async l=>{switch(l){case eF().id:try{const c=await FRe(s);c&&r(async()=>{n("Reading map..."),e==null||e(await c())})}catch(c){n(`${c}`)}break;default:e==null||e(ie.find(o,{id:l}));break}}})}function GRe({onChange:e,value:t}){const n=Vl(),r=xp("specimen");return C.jsx(mc,{startIcon:C.jsx(UY,{}),onClick:async()=>{try{const i=await $Re();i&&r(async()=>{n("Reading trace...");const o=await i();o&&(e==null||e(o))})}catch(i){n(`${i}`)}},children:t!=null&&t.id?`Uploaded Trace - ${t.name}`:"Choose File"})}const bx="500";function VRe(e){return parseInt(e.replace("#","0x"))}const YT={source:Nc.A400,destination:Lc.A400,updating:Ih[bx],expanding:uV[bx],generating:cV[bx],closing:lV[bx],end:Bc.A400};ie.mapValues(YT,VRe);function V1(e){return(e&&YT[e])??M3[bx]}function XRe(e){var t=0,n=e.children,r=n&&n.length;if(!r)t=1;else for(;--r>=0;)t+=n[r].value;e.value=t}function qRe(){return this.eachAfter(XRe)}function YRe(e){var t=this,n,r=[t],i,o,s;do for(n=r.reverse(),r=[];t=n.pop();)if(e(t),i=t.children,i)for(o=0,s=i.length;o=0;--i)n.push(r[i]);return this}function JRe(e){for(var t=this,n=[t],r=[],i,o,s;t=n.pop();)if(r.push(t),i=t.children,i)for(o=0,s=i.length;o=0;)n+=r[i].value;t.value=n})}function ZRe(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function eIe(e){for(var t=this,n=tIe(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r}function tIe(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}function nIe(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function rIe(){var e=[];return this.each(function(t){e.push(t)}),e}function iIe(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function oIe(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t}function nz(e,t){var n=new X1(e),r=+e.value&&(n.value=e.value),i,o=[n],s,l,c,d;for(t==null&&(t=aIe);i=o.pop();)if(r&&(i.value=+i.data.value),(l=t(i.data))&&(d=l.length))for(i.children=new Array(d),c=d-1;c>=0;--c)o.push(s=i.children[c]=new X1(l[c])),s.parent=i,s.depth=i.depth+1;return n.eachBefore(uIe)}function sIe(){return nz(this).eachBefore(lIe)}function aIe(e){return e.children}function lIe(e){e.data=e.data.data}function uIe(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function X1(e){this.data=e,this.depth=this.height=0,this.parent=null}X1.prototype=nz.prototype={constructor:X1,count:qRe,each:YRe,eachAfter:JRe,eachBefore:KRe,sum:QRe,sort:ZRe,path:eIe,ancestors:nIe,descendants:rIe,leaves:iIe,links:oIe,copy:sIe};function cIe(e,t){return e.parent===t.parent?1:2}function tL(e){var t=e.children;return t?t[0]:e.t}function nL(e){var t=e.children;return t?t[t.length-1]:e.t}function dIe(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function fIe(e){for(var t=0,n=0,r=e.children,i=r.length,o;--i>=0;)o=r[i],o.z+=t,o.m+=t,t+=o.s+(n+=o.c)}function hIe(e,t,n){return e.a.parent===t.parent?e.a:n}function oS(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}oS.prototype=Object.create(X1.prototype);function pIe(e){for(var t=new oS(e,0),n,r=[t],i,o,s,l;n=r.pop();)if(o=n._.children)for(n.children=new Array(l=o.length),s=l-1;s>=0;--s)r.push(i=n.children[s]=new oS(o[s],s)),i.parent=n;return(t.parent=new oS(null,0)).children=[t],t}function mIe(){var e=cIe,t=1,n=1,r=null;function i(d){var f=pIe(d);if(f.eachAfter(o),f.parent.m=-f.z,f.eachBefore(s),r)d.eachBefore(c);else{var h=d,p=d,g=d;d.eachBefore(function(b){b.xp.x&&(p=b),b.depth>g.depth&&(g=b)});var v=h===p?1:e(h,p)/2,y=v-h.x,S=t/(p.x+v+y),_=n/(g.depth||1);d.eachBefore(function(b){b.x=(b.x+y)*S,b.y=b.depth*_})}return d}function o(d){var f=d.children,h=d.parent.children,p=d.i?h[d.i-1]:null;if(f){fIe(d);var g=(f[0].z+f[f.length-1].z)/2;p?(d.z=p.z+e(d._,p._),d.m=d.z-g):d.z=g}else p&&(d.z=p.z+e(d._,p._));d.parent.A=l(d,p,d.parent.A||h[0])}function s(d){d._.x=d.z+d.parent.m,d.m+=d.parent.m}function l(d,f,h){if(f){for(var p=d,g=d,v=f,y=p.parent.children[0],S=p.m,_=g.m,b=v.m,x=y.m,E;v=nL(v),p=tL(p),v&&p;)y=tL(y),g=nL(g),g.a=d,E=v.z+b-p.z-S+e(v._,p._),E>0&&(dIe(hIe(v,d,h),d,E),S+=E,_+=E),b+=v.m,S+=p.m,x+=y.m,_+=g.m;v&&!nL(g)&&(g.t=v,g.m+=b-_),p&&!tL(y)&&(y.t=p,y.m+=S-x,h=d)}return h}function c(d){d.x*=t,d.y=d.depth*n}return i.separation=function(d){return arguments.length?(e=d,i):e},i.size=function(d){return arguments.length?(r=!1,t=+d[0],n=+d[1],i):r?null:[t,n]},i.nodeSize=function(d){return arguments.length?(r=!0,t=+d[0],n=+d[1],i):r?[t,n]:null},i}var tF="http://www.w3.org/1999/xhtml";const vH={svg:"http://www.w3.org/2000/svg",xhtml:tF,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function KT(e){var t=e+="",n=t.indexOf(":");return n>=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),vH.hasOwnProperty(t)?{space:vH[t],local:e}:e}function gIe(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===tF&&t.documentElement.namespaceURI===tF?t.createElement(e):t.createElementNS(n,e)}}function vIe(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function mQ(e){var t=KT(e);return(t.local?vIe:gIe)(t)}function yIe(){}function rz(e){return e==null?yIe:function(){return this.querySelector(e)}}function xIe(e){typeof e!="function"&&(e=rz(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=x&&(x=b+1);!(R=S[x])&&++x=0;)(s=r[i])&&(o&&s.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(s,o),o=s);return this}function WIe(e){e||(e=GIe);function t(h,p){return h&&p?e(h.__data__,p.__data__):!h-!p}for(var n=this._groups,r=n.length,i=new Array(r),o=0;ot?1:e>=t?0:NaN}function VIe(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function XIe(){return Array.from(this)}function qIe(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?oAe:typeof t=="function"?aAe:sAe)(e,t,n??"")):mg(this.node(),e)}function mg(e,t){return e.style.getPropertyValue(t)||bQ(e).getComputedStyle(e,null).getPropertyValue(t)}function uAe(e){return function(){delete this[e]}}function cAe(e,t){return function(){this[e]=t}}function dAe(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function fAe(e,t){return arguments.length>1?this.each((t==null?uAe:typeof t=="function"?dAe:cAe)(e,t)):this.node()[e]}function wQ(e){return e.trim().split(/^|\s+/)}function iz(e){return e.classList||new _Q(e)}function _Q(e){this._node=e,this._names=wQ(e.getAttribute("class")||"")}_Q.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function SQ(e,t){for(var n=iz(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function zAe(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,o;n{}};function oz(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}sS.prototype=oz.prototype={constructor:sS,on:function(e,t){var n=this._,r=KAe(e+"",n),i,o=-1,s=r.length;if(arguments.length<2){for(;++o0)for(var n=new Array(i),r=0,i,o;r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Ww(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Ww(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=tPe.exec(e))?new Lo(t[1],t[2],t[3],1):(t=nPe.exec(e))?new Lo(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=rPe.exec(e))?Ww(t[1],t[2],t[3],t[4]):(t=iPe.exec(e))?Ww(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=oPe.exec(e))?CH(t[1],t[2]/100,t[3]/100,1):(t=sPe.exec(e))?CH(t[1],t[2]/100,t[3]/100,t[4]):xH.hasOwnProperty(e)?_H(xH[e]):e==="transparent"?new Lo(NaN,NaN,NaN,0):null}function _H(e){return new Lo(e>>16&255,e>>8&255,e&255,1)}function Ww(e,t,n,r){return r<=0&&(e=t=n=NaN),new Lo(e,t,n,r)}function uPe(e){return e instanceof Ub||(e=K1(e)),e?(e=e.rgb(),new Lo(e.r,e.g,e.b,e.opacity)):new Lo}function iF(e,t,n,r){return arguments.length===1?uPe(e):new Lo(e,t,n,r??1)}function Lo(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}sz(Lo,iF,RQ(Ub,{brighter(e){return e=e==null?TE:Math.pow(TE,e),new Lo(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?q1:Math.pow(q1,e),new Lo(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Lo(Gh(this.r),Gh(this.g),Gh(this.b),RE(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:SH,formatHex:SH,formatHex8:cPe,formatRgb:EH,toString:EH}));function SH(){return`#${Bh(this.r)}${Bh(this.g)}${Bh(this.b)}`}function cPe(){return`#${Bh(this.r)}${Bh(this.g)}${Bh(this.b)}${Bh((isNaN(this.opacity)?1:this.opacity)*255)}`}function EH(){const e=RE(this.opacity);return`${e===1?"rgb(":"rgba("}${Gh(this.r)}, ${Gh(this.g)}, ${Gh(this.b)}${e===1?")":`, ${e})`}`}function RE(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Gh(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Bh(e){return e=Gh(e),(e<16?"0":"")+e.toString(16)}function CH(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Va(e,t,n,r)}function IQ(e){if(e instanceof Va)return new Va(e.h,e.s,e.l,e.opacity);if(e instanceof Ub||(e=K1(e)),!e)return new Va;if(e instanceof Va)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),s=NaN,l=o-i,c=(o+i)/2;return l?(t===o?s=(n-r)/l+(n0&&c<1?0:s,new Va(s,l,c,e.opacity)}function dPe(e,t,n,r){return arguments.length===1?IQ(e):new Va(e,t,n,r??1)}function Va(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}sz(Va,dPe,RQ(Ub,{brighter(e){return e=e==null?TE:Math.pow(TE,e),new Va(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?q1:Math.pow(q1,e),new Va(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,i=2*n-r;return new Lo(rL(e>=240?e-240:e+120,i,r),rL(e,i,r),rL(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Va(TH(this.h),Gw(this.s),Gw(this.l),RE(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=RE(this.opacity);return`${e===1?"hsl(":"hsla("}${TH(this.h)}, ${Gw(this.s)*100}%, ${Gw(this.l)*100}%${e===1?")":`, ${e})`}`}}));function TH(e){return e=(e||0)%360,e<0?e+360:e}function Gw(e){return Math.max(0,Math.min(1,e||0))}function rL(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 AQ=e=>()=>e;function fPe(e,t){return function(n){return e+n*t}}function hPe(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 pPe(e){return(e=+e)==1?PQ:function(t,n){return n-t?hPe(t,n,e):AQ(isNaN(t)?n:t)}}function PQ(e,t){var n=t-e;return n?fPe(e,n):AQ(isNaN(e)?t:e)}const RH=function e(t){var n=pPe(t);function r(i,o){var s=n((i=iF(i)).r,(o=iF(o)).r),l=n(i.g,o.g),c=n(i.b,o.b),d=PQ(i.opacity,o.opacity);return function(f){return i.r=s(f),i.g=l(f),i.b=c(f),i.opacity=d(f),i+""}}return r.gamma=e,r}(1);function jc(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var oF=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,iL=new RegExp(oF.source,"g");function mPe(e){return function(){return e}}function gPe(e){return function(t){return e(t)+""}}function vPe(e,t){var n=oF.lastIndex=iL.lastIndex=0,r,i,o,s=-1,l=[],c=[];for(e=e+"",t=t+"";(r=oF.exec(e))&&(i=iL.exec(t));)(o=i.index)>n&&(o=t.slice(n,o),l[s]?l[s]+=o:l[++s]=o),(r=r[0])===(i=i[0])?l[s]?l[s]+=i:l[++s]=i:(l[++s]=null,c.push({i:s,x:jc(r,i)})),n=iL.lastIndex;return n180?f+=360:f-d>180&&(d+=360),p.push({i:h.push(i(h)+"rotate(",null,r)-2,x:jc(d,f)})):f&&h.push(i(h)+"rotate("+f+r)}function l(d,f,h,p){d!==f?p.push({i:h.push(i(h)+"skewX(",null,r)-2,x:jc(d,f)}):f&&h.push(i(h)+"skewX("+f+r)}function c(d,f,h,p,g,v){if(d!==h||f!==p){var y=g.push(i(g)+"scale(",null,",",null,")");v.push({i:y-4,x:jc(d,h)},{i:y-2,x:jc(f,p)})}else(h!==1||p!==1)&&g.push(i(g)+"scale("+h+","+p+")")}return function(d,f){var h=[],p=[];return d=e(d),f=e(f),o(d.translateX,d.translateY,f.translateX,f.translateY,h,p),s(d.rotate,f.rotate,h,p),l(d.skewX,f.skewX,h,p),c(d.scaleX,d.scaleY,f.scaleX,f.scaleY,h,p),d=f=null,function(g){for(var v=-1,y=p.length,S;++v=0&&e._call.call(void 0,t),e=e._next;--gg}function PH(){cp=(AE=J1.now())+JT,gg=wx=0;try{RPe()}finally{gg=0,APe(),cp=0}}function IPe(){var e=J1.now(),t=e-AE;t>kQ&&(JT-=t,AE=e)}function APe(){for(var e,t=IE,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:IE=n);_x=e,aF(r)}function aF(e){if(!gg){wx&&(wx=clearTimeout(wx));var t=e-cp;t>24?(e<1/0&&(wx=setTimeout(PH,e-J1.now()-JT)),Yy&&(Yy=clearInterval(Yy))):(Yy||(AE=J1.now(),Yy=setInterval(IPe,kQ)),gg=1,DQ(PH))}}function OH(e,t,n){var r=new PE;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var PPe=oz("start","end","cancel","interrupt"),OPe=[],BQ=0,MH=1,lF=2,aS=3,kH=4,uF=5,lS=6;function QT(e,t,n,r,i,o){var s=e.__transition;if(!s)e.__transition={};else if(n in s)return;MPe(e,n,{name:t,index:r,group:i,on:PPe,tween:OPe,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:BQ})}function lz(e,t){var n=ul(e,t);if(n.state>BQ)throw new Error("too late; already scheduled");return n}function ql(e,t){var n=ul(e,t);if(n.state>aS)throw new Error("too late; already running");return n}function ul(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function MPe(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=LQ(o,0,n.time);function o(d){n.state=MH,n.timer.restart(s,n.delay,n.time),n.delay<=d&&s(d-n.delay)}function s(d){var f,h,p,g;if(n.state!==MH)return c();for(f in r)if(g=r[f],g.name===n.name){if(g.state===aS)return OH(s);g.state===kH?(g.state=lS,g.timer.stop(),g.on.call("interrupt",e,e.__data__,g.index,g.group),delete r[f]):+flF&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function l2e(e,t,n){var r,i,o=a2e(t)?lz:ql;return function(){var s=o(this,e),l=s.on;l!==r&&(i=(r=l).copy()).on(t,n),s.on=i}}function u2e(e,t){var n=this._id;return arguments.length<2?ul(this.node(),n).on.on(e):this.each(l2e(n,e,t))}function c2e(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function d2e(){return this.on("end.remove",c2e(this._id))}function f2e(e){var t=this._name,n=this._id;typeof e!="function"&&(e=rz(e));for(var r=this._groups,i=r.length,o=new Array(i),s=0;s()=>e;function N2e(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function nc(e,t,n){this.k=e,this.x=t,this.y=n}nc.prototype={constructor:nc,scale:function(e){return e===1?this:new nc(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new nc(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var OE=new nc(1,0,0);nc.prototype;function oL(e){e.stopImmediatePropagation()}function Ky(e){e.preventDefault(),e.stopImmediatePropagation()}function $2e(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function F2e(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function DH(){return this.__zoom||OE}function z2e(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function U2e(){return navigator.maxTouchPoints||"ontouchstart"in this}function j2e(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],o=e.invertY(t[0][1])-n[0][1],s=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),s>o?(o+s)/2:Math.min(0,o)||Math.max(0,s))}function sL(){var e=$2e,t=F2e,n=j2e,r=z2e,i=U2e,o=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],l=250,c=CPe,d=oz("start","zoom","end"),f,h,p,g=500,v=150,y=0,S=10;function _(D){D.property("__zoom",DH).on("wheel.zoom",M,{passive:!1}).on("mousedown.zoom",L).on("dblclick.zoom",B).filter(i).on("touchstart.zoom",H).on("touchmove.zoom",G).on("touchend.zoom touchcancel.zoom",U).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}_.transform=function(D,F,z,V){var W=D.selection?D.selection():D;W.property("__zoom",DH),D!==W?R(D,F,z,V):W.interrupt().each(function(){A(this,arguments).event(V).start().zoom(null,typeof F=="function"?F.apply(this,arguments):F).end()})},_.scaleBy=function(D,F,z,V){_.scaleTo(D,function(){var W=this.__zoom.k,K=typeof F=="function"?F.apply(this,arguments):F;return W*K},z,V)},_.scaleTo=function(D,F,z,V){_.transform(D,function(){var W=t.apply(this,arguments),K=this.__zoom,Y=z==null?E(W):typeof z=="function"?z.apply(this,arguments):z,Q=K.invert(Y),re=typeof F=="function"?F.apply(this,arguments):F;return n(x(b(K,re),Y,Q),W,s)},z,V)},_.translateBy=function(D,F,z,V){_.transform(D,function(){return n(this.__zoom.translate(typeof F=="function"?F.apply(this,arguments):F,typeof z=="function"?z.apply(this,arguments):z),t.apply(this,arguments),s)},null,V)},_.translateTo=function(D,F,z,V,W){_.transform(D,function(){var K=t.apply(this,arguments),Y=this.__zoom,Q=V==null?E(K):typeof V=="function"?V.apply(this,arguments):V;return n(OE.translate(Q[0],Q[1]).scale(Y.k).translate(typeof F=="function"?-F.apply(this,arguments):-F,typeof z=="function"?-z.apply(this,arguments):-z),K,s)},V,W)};function b(D,F){return F=Math.max(o[0],Math.min(o[1],F)),F===D.k?D:new nc(F,D.x,D.y)}function x(D,F,z){var V=F[0]-z[0]*D.k,W=F[1]-z[1]*D.k;return V===D.x&&W===D.y?D:new nc(D.k,V,W)}function E(D){return[(+D[0][0]+ +D[1][0])/2,(+D[0][1]+ +D[1][1])/2]}function R(D,F,z,V){D.on("start.zoom",function(){A(this,arguments).event(V).start()}).on("interrupt.zoom end.zoom",function(){A(this,arguments).event(V).end()}).tween("zoom",function(){var W=this,K=arguments,Y=A(W,K).event(V),Q=t.apply(W,K),re=z==null?E(Q):typeof z=="function"?z.apply(W,K):z,ue=Math.max(Q[1][0]-Q[0][0],Q[1][1]-Q[0][1]),ce=W.__zoom,se=typeof F=="function"?F.apply(W,K):F,J=c(ce.invert(re).concat(ue/ce.k),se.invert(re).concat(ue/se.k));return function(ae){if(ae===1)ae=se;else{var le=J(ae),he=ue/le[2];ae=new nc(he,re[0]-le[0]*he,re[1]-le[1]*he)}Y.zoom(null,ae)}})}function A(D,F,z){return!z&&D.__zooming||new I(D,F)}function I(D,F){this.that=D,this.args=F,this.active=0,this.sourceEvent=null,this.extent=t.apply(D,F),this.taps=0}I.prototype={event:function(D){return D&&(this.sourceEvent=D),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(D,F){return this.mouse&&D!=="mouse"&&(this.mouse[1]=F.invert(this.mouse[0])),this.touch0&&D!=="touch"&&(this.touch0[1]=F.invert(this.touch0[0])),this.touch1&&D!=="touch"&&(this.touch1[1]=F.invert(this.touch1[0])),this.that.__zoom=F,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(D){var F=wo(this.that).datum();d.call(D,this.that,new N2e(D,{sourceEvent:this.sourceEvent,target:_,type:D,transform:this.that.__zoom,dispatch:d}),F)}};function M(D,...F){if(!e.apply(this,arguments))return;var z=A(this,F).event(D),V=this.__zoom,W=Math.max(o[0],Math.min(o[1],V.k*Math.pow(2,r.apply(this,arguments)))),K=ch(D);if(z.wheel)(z.mouse[0][0]!==K[0]||z.mouse[0][1]!==K[1])&&(z.mouse[1]=V.invert(z.mouse[0]=K)),clearTimeout(z.wheel);else{if(V.k===W)return;z.mouse=[K,V.invert(K)],uS(this),z.start()}Ky(D),z.wheel=setTimeout(Y,v),z.zoom("mouse",n(x(b(V,W),z.mouse[0],z.mouse[1]),z.extent,s));function Y(){z.wheel=null,z.end()}}function L(D,...F){if(p||!e.apply(this,arguments))return;var z=D.currentTarget,V=A(this,F,!0).event(D),W=wo(D.view).on("mousemove.zoom",re,!0).on("mouseup.zoom",ue,!0),K=ch(D,z),Y=D.clientX,Q=D.clientY;QAe(D.view),oL(D),V.mouse=[K,this.__zoom.invert(K)],uS(this),V.start();function re(ce){if(Ky(ce),!V.moved){var se=ce.clientX-Y,J=ce.clientY-Q;V.moved=se*se+J*J>y}V.event(ce).zoom("mouse",n(x(V.that.__zoom,V.mouse[0]=ch(ce,z),V.mouse[1]),V.extent,s))}function ue(ce){W.on("mousemove.zoom mouseup.zoom",null),ZAe(ce.view,V.moved),Ky(ce),V.event(ce).end()}}function B(D,...F){if(e.apply(this,arguments)){var z=this.__zoom,V=ch(D.changedTouches?D.changedTouches[0]:D,this),W=z.invert(V),K=z.k*(D.shiftKey?.5:2),Y=n(x(b(z,K),V,W),t.apply(this,F),s);Ky(D),l>0?wo(this).transition().duration(l).call(R,Y,V,D):wo(this).call(_.transform,Y,V,D)}}function H(D,...F){if(e.apply(this,arguments)){var z=D.touches,V=z.length,W=A(this,F,D.changedTouches.length===V).event(D),K,Y,Q,re;for(oL(D),Y=0;Y"u"&&(g=!0),typeof v>"u"&&(v=1/0);function E(R,A){if(R===null)return null;if(A===0)return R;var I,M;if(typeof R!="object")return R;if(n(R,r))I=new r;else if(n(R,i))I=new i;else if(n(R,o))I=new o(function(V,W){R.then(function(K){V(E(K,A-1))},function(K){W(E(K,A-1))})});else if(s.__isArray(R))I=[];else if(s.__isRegExp(R))I=new RegExp(R.source,h(R)),R.lastIndex&&(I.lastIndex=R.lastIndex);else if(s.__isDate(R))I=new Date(R.getTime());else{if(x&&Buffer.isBuffer(R))return Buffer.allocUnsafe?I=Buffer.allocUnsafe(R.length):I=new Buffer(R.length),R.copy(I),I;n(R,Error)?I=Object.create(R):typeof y>"u"?(M=Object.getPrototypeOf(R),I=Object.create(M)):(I=Object.create(y),M=y)}if(g){var L=_.indexOf(R);if(L!=-1)return b[L];_.push(R),b.push(I)}n(R,r)&&R.forEach(function(V,W){var K=E(W,A-1),Y=E(V,A-1);I.set(K,Y)}),n(R,i)&&R.forEach(function(V){var W=E(V,A-1);I.add(W)});for(var B in R){var H;M&&(H=Object.getOwnPropertyDescriptor(M,B)),!(H&&H.set==null)&&(I[B]=E(R[B],A-1))}if(Object.getOwnPropertySymbols)for(var G=Object.getOwnPropertySymbols(R),B=0;B1&&arguments[1]!==void 0?arguments[1]:0,n=(ki[e[t+0]]+ki[e[t+1]]+ki[e[t+2]]+ki[e[t+3]]+"-"+ki[e[t+4]]+ki[e[t+5]]+"-"+ki[e[t+6]]+ki[e[t+7]]+"-"+ki[e[t+8]]+ki[e[t+9]]+"-"+ki[e[t+10]]+ki[e[t+11]]+ki[e[t+12]]+ki[e[t+13]]+ki[e[t+14]]+ki[e[t+15]]).toLowerCase();if(!X2e(n))throw TypeError("Stringified UUID is invalid");return n}function lL(e,t,n){e=e||{};var r=e.random||(e.rng||G2e)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){n=n||0;for(var i=0;i<16;++i)t[n+i]=r[i];return t}return q2e(r)}var cF={exports:{}},dF={exports:{}},Y2e=function(){for(var t=arguments.length,n=[],r=0;re.enableLegacyTransitions?de.createElement(wOe.TransitionGroup,{component:e.component,className:e.className,transform:e.transform},e.children):de.createElement("g",{className:e.className,transform:e.transform},e.children),SOe=15,FH={title:{textAnchor:"start",x:40},attribute:{x:40,dy:"1.2em"}},EOe=({nodeDatum:e,toggleNode:t,onNodeClick:n,onNodeMouseOver:r,onNodeMouseOut:i})=>de.createElement(de.Fragment,null,de.createElement("circle",{r:SOe,onClick:o=>{t(),n(o)},onMouseOver:r,onMouseOut:i}),de.createElement("g",{className:"rd3t-label"},de.createElement("text",Object.assign({className:"rd3t-label__title"},FH.title),e.name),de.createElement("text",{className:"rd3t-label__attributes"},e.attributes&&Object.entries(e.attributes).map(([o,s],l)=>de.createElement("tspan",Object.assign({key:`${o}-${l}`},FH.attribute),o,": ",typeof s=="boolean"?s.toString():s)))));let COe=class extends de.Component{constructor(){super(...arguments),this.nodeRef=null,this.state={transform:this.setTransform(this.props.position,this.props.parent,this.props.orientation,!0),initialStyle:{opacity:0},wasClicked:!1},this.shouldNodeTransform=(t,n,r,i)=>n.subscriptions!==t.subscriptions||n.position.x!==t.position.x||n.position.y!==t.position.y||n.orientation!==t.orientation||i.wasClicked!==r.wasClicked,this.renderNodeElement=()=>{const{data:t,hierarchyPointNode:n,renderCustomNodeElement:r}=this.props,i=typeof r=="function"?r:EOe,o={hierarchyPointNode:n,nodeDatum:t,toggleNode:this.handleNodeToggle,onNodeClick:this.handleOnClick,onNodeMouseOver:this.handleOnMouseOver,onNodeMouseOut:this.handleOnMouseOut,addChildren:this.handleAddChildren};return i(o)},this.handleNodeToggle=()=>{this.setState({wasClicked:!0}),this.props.onNodeToggle(this.props.data.__rd3t.id)},this.handleOnClick=t=>{this.setState({wasClicked:!0}),this.props.onNodeClick(this.props.hierarchyPointNode,t)},this.handleOnMouseOver=t=>{this.props.onNodeMouseOver(this.props.hierarchyPointNode,t)},this.handleOnMouseOut=t=>{this.props.onNodeMouseOut(this.props.hierarchyPointNode,t)},this.handleAddChildren=t=>{this.props.handleAddChildrenToNode(this.props.data.__rd3t.id,t)}}componentDidMount(){this.commitTransform()}componentDidUpdate(){this.state.wasClicked&&(this.props.centerNode(this.props.hierarchyPointNode),this.setState({wasClicked:!1})),this.commitTransform()}shouldComponentUpdate(t,n){return this.shouldNodeTransform(this.props,t,this.state,n)}setTransform(t,n,r,i=!1){if(i){const o=n!=null,s=o?n.x:0,l=o?n.y:0;return r==="horizontal"?`translate(${l},${s})`:`translate(${s},${l})`}return r==="horizontal"?`translate(${t.y},${t.x})`:`translate(${t.x},${t.y})`}applyTransform(t,n,r=1,i=()=>{}){this.props.enableLegacyTransitions?wo(this.nodeRef).transition().duration(n).attr("transform",t).style("opacity",r).on("end",i):(wo(this.nodeRef).attr("transform",t).style("opacity",r),i())}commitTransform(){const{orientation:t,transitionDuration:n,position:r,parent:i}=this.props,o=this.setTransform(r,i,t);this.applyTransform(o,n)}componentWillLeave(t){const{orientation:n,transitionDuration:r,position:i,parent:o}=this.props,s=this.setTransform(i,o,n,!0);this.applyTransform(s,r,0,t)}render(){const{data:t,nodeClassName:n}=this.props;return de.createElement("g",{id:t.__rd3t.id,ref:r=>{this.nodeRef=r},style:this.state.initialStyle,className:[t.children&&t.children.length>0?"rd3t-node":"rd3t-leaf-node",n].join(" ").trim(),transform:this.state.transform},this.renderNodeElement())}};var mF=Math.PI,gF=2*mF,Sh=1e-6,TOe=gF-Sh;function vF(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function ZQ(){return new vF}vF.prototype=ZQ.prototype={constructor:vF,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,r){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(e,t,n,r,i,o){this._+="C"+ +e+","+ +t+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(e,t,n,r,i){e=+e,t=+t,n=+n,r=+r,i=+i;var o=this._x1,s=this._y1,l=n-e,c=r-t,d=o-e,f=s-t,h=d*d+f*f;if(i<0)throw new Error("negative radius: "+i);if(this._x1===null)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(h>Sh)if(!(Math.abs(f*l-c*d)>Sh)||!i)this._+="L"+(this._x1=e)+","+(this._y1=t);else{var p=n-o,g=r-s,v=l*l+c*c,y=p*p+g*g,S=Math.sqrt(v),_=Math.sqrt(h),b=i*Math.tan((mF-Math.acos((v+h-y)/(2*S*_)))/2),x=b/_,E=b/S;Math.abs(x-1)>Sh&&(this._+="L"+(e+x*d)+","+(t+x*f)),this._+="A"+i+","+i+",0,0,"+ +(f*p>d*g)+","+(this._x1=e+E*l)+","+(this._y1=t+E*c)}},arc:function(e,t,n,r,i,o){e=+e,t=+t,n=+n,o=!!o;var s=n*Math.cos(r),l=n*Math.sin(r),c=e+s,d=t+l,f=1^o,h=o?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);this._x1===null?this._+="M"+c+","+d:(Math.abs(this._x1-c)>Sh||Math.abs(this._y1-d)>Sh)&&(this._+="L"+c+","+d),n&&(h<0&&(h=h%gF+gF),h>TOe?this._+="A"+n+","+n+",0,1,"+f+","+(e-s)+","+(t-l)+"A"+n+","+n+",0,1,"+f+","+(this._x1=c)+","+(this._y1=d):h>Sh&&(this._+="A"+n+","+n+",0,"+ +(h>=mF)+","+f+","+(this._x1=e+n*Math.cos(i))+","+(this._y1=t+n*Math.sin(i))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};function zH(e){return function(){return e}}function ROe(e){return e[0]}function IOe(e){return e[1]}var AOe=Array.prototype.slice;function POe(e){return e.source}function OOe(e){return e.target}function eZ(e){var t=POe,n=OOe,r=ROe,i=IOe,o=null;function s(){var l,c=AOe.call(arguments),d=t.apply(this,c),f=n.apply(this,c);if(o||(o=l=ZQ()),e(o,+r.apply(this,(c[0]=d,c)),+i.apply(this,c),+r.apply(this,(c[0]=f,c)),+i.apply(this,c)),l)return o=null,l+""||null}return s.source=function(l){return arguments.length?(t=l,s):t},s.target=function(l){return arguments.length?(n=l,s):n},s.x=function(l){return arguments.length?(r=typeof l=="function"?l:zH(+l),s):r},s.y=function(l){return arguments.length?(i=typeof l=="function"?l:zH(+l),s):i},s.context=function(l){return arguments.length?(o=l??null,s):o},s}function MOe(e,t,n,r,i){e.moveTo(t,n),e.bezierCurveTo(t=(t+r)/2,n,t,i,r,i)}function kOe(e,t,n,r,i){e.moveTo(t,n),e.bezierCurveTo(t,n=(n+i)/2,r,n,r,i)}function DOe(){return eZ(MOe)}function LOe(){return eZ(kOe)}class BOe extends de.PureComponent{constructor(){super(...arguments),this.linkRef=null,this.state={initialStyle:{opacity:0}},this.handleOnClick=t=>{this.props.onClick(this.props.linkData.source,this.props.linkData.target,t)},this.handleOnMouseOver=t=>{this.props.onMouseOver(this.props.linkData.source,this.props.linkData.target,t)},this.handleOnMouseOut=t=>{this.props.onMouseOut(this.props.linkData.source,this.props.linkData.target,t)}}componentDidMount(){this.applyOpacity(1,this.props.transitionDuration)}componentWillLeave(t){this.applyOpacity(0,this.props.transitionDuration,t)}applyOpacity(t,n,r=()=>{}){this.props.enableLegacyTransitions?wo(this.linkRef).transition().duration(n).style("opacity",t).on("end",r):(wo(this.linkRef).style("opacity",t),r())}drawStepPath(t,n){const{source:r,target:i}=t,o=i.y-r.y;return n==="horizontal"?`M${r.y},${r.x} H${r.y+o/2} V${i.x} H${i.y}`:`M${r.x},${r.y} V${r.y+o/2} H${i.x} V${i.y}`}drawDiagonalPath(t,n){const{source:r,target:i}=t;return n==="horizontal"?DOe()({source:[r.y,r.x],target:[i.y,i.x]}):LOe()({source:[r.x,r.y],target:[i.x,i.y]})}drawStraightPath(t,n){const{source:r,target:i}=t;return n==="horizontal"?`M${r.y},${r.x}L${i.y},${i.x}`:`M${r.x},${r.y}L${i.x},${i.y}`}drawElbowPath(t,n){return n==="horizontal"?`M${t.source.y},${t.source.x}V${t.target.x}H${t.target.y}`:`M${t.source.x},${t.source.y}V${t.target.y}H${t.target.x}`}drawPath(){const{linkData:t,orientation:n,pathFunc:r}=this.props;return typeof r=="function"?r(t,n):r==="elbow"?this.drawElbowPath(t,n):r==="straight"?this.drawStraightPath(t,n):r==="step"?this.drawStepPath(t,n):this.drawDiagonalPath(t,n)}getClassNames(){const{linkData:t,orientation:n,pathClassFunc:r}=this.props,i=["rd3t-link"];return typeof r=="function"&&i.push(r(t,n)),i.join(" ").trim()}render(){const{linkData:t}=this.props;return de.createElement("path",{ref:n=>{this.linkRef=n},style:Object.assign({},this.state.initialStyle),className:this.getClassNames(),d:this.drawPath(),onClick:this.handleOnClick,onMouseOver:this.handleOnMouseOver,onMouseOut:this.handleOnMouseOut,"data-source-id":t.source.id,"data-target-id":t.target.id})}}const NOe=` -/* Tree */ -.rd3t-tree-container { - width: 100%; - height: 100%; -} - -.rd3t-grabbable { - cursor: move; /* fallback if grab cursor is unsupported */ - cursor: grab; - cursor: -moz-grab; - cursor: -webkit-grab; -} -.rd3t-grabbable:active { - cursor: grabbing; - cursor: -moz-grabbing; - cursor: -webkit-grabbing; -} - -/* Node */ -.rd3t-node { - cursor: pointer; - fill: #777; - stroke: #000; - stroke-width: 2; -} - -.rd3t-leaf-node { - cursor: pointer; - fill: transparent; - stroke: #000; - stroke-width: 1; -} - -.rd3t-label__title { - fill: #000; - stroke: none; - font-weight: bolder; -} - -.rd3t-label__attributes { - fill: #777; - stroke: none; - font-weight: bolder; - font-size: smaller; -} - -/* Link */ -.rd3t-link { - fill: none; - stroke: #000; -} -`;let tZ=class Ma extends de.Component{constructor(){super(...arguments),this.state={dataRef:this.props.data,data:Ma.assignInternalProperties(go(this.props.data)),d3:Ma.calculateD3Geometry(this.props),isTransitioning:!1,isInitialRenderForDataset:!0,dataKey:this.props.dataKey},this.internalState={targetNode:null,isTransitioning:!1},this.svgInstanceRef=`rd3t-svg-${lL()}`,this.gInstanceRef=`rd3t-g-${lL()}`,this.handleNodeToggle=t=>{const n=go(this.state.data),i=this.findNodesById(t,n,[])[0];this.props.collapsible&&!this.state.isTransitioning&&(i.__rd3t.collapsed?(Ma.expandNode(i),this.props.shouldCollapseNeighborNodes&&this.collapseNeighborNodes(i,n)):Ma.collapseNode(i),this.props.enableLegacyTransitions?(this.setState({data:n,isTransitioning:!0}),setTimeout(()=>this.setState({isTransitioning:!1}),this.props.transitionDuration+10)):this.setState({data:n}),this.internalState.targetNode=i)},this.handleAddChildrenToNode=(t,n)=>{const r=go(this.state.data),i=this.findNodesById(t,r,[]);if(i.length>0){const o=i[0],s=o.__rd3t.depth,l=go(n).map(c=>Ma.assignInternalProperties([c],s+1));o.children.push(...l.flat()),this.setState({data:r})}},this.handleOnNodeClickCb=(t,n)=>{const{onNodeClick:r}=this.props;r&&typeof r=="function"&&(n.persist(),r(go(t),n))},this.handleOnLinkClickCb=(t,n,r)=>{const{onLinkClick:i}=this.props;i&&typeof i=="function"&&(r.persist(),i(go(t),go(n),r))},this.handleOnNodeMouseOverCb=(t,n)=>{const{onNodeMouseOver:r}=this.props;r&&typeof r=="function"&&(n.persist(),r(go(t),n))},this.handleOnLinkMouseOverCb=(t,n,r)=>{const{onLinkMouseOver:i}=this.props;i&&typeof i=="function"&&(r.persist(),i(go(t),go(n),r))},this.handleOnNodeMouseOutCb=(t,n)=>{const{onNodeMouseOut:r}=this.props;r&&typeof r=="function"&&(n.persist(),r(go(t),n))},this.handleOnLinkMouseOutCb=(t,n,r)=>{const{onLinkMouseOut:i}=this.props;i&&typeof i=="function"&&(r.persist(),i(go(t),go(n),r))},this.centerNode=t=>{const{dimensions:n,orientation:r,zoom:i,centeringTransitionDuration:o}=this.props;if(n){const s=wo(`.${this.gInstanceRef}`),l=wo(`.${this.svgInstanceRef}`),c=this.state.d3.scale;let d,f;r==="horizontal"?(f=-t.x*c+n.height/2,d=-t.y*c+n.width/2):(d=-t.x*c+n.width/2,f=-t.y*c+n.height/2),s.transition().duration(o).attr("transform","translate("+d+","+f+")scale("+c+")"),l.call(sL().transform,OE.translate(d,f).scale(i))}},this.getNodeClassName=(t,n)=>{const{rootNodeClassName:r,branchNodeClassName:i,leafNodeClassName:o}=this.props;return t!=null?n.children?i:o:r}}static getDerivedStateFromProps(t,n){let r=null;const i=!t.dataKey||n.dataKey!==t.dataKey;t.data!==n.dataRef&&i&&(r={dataRef:t.data,data:Ma.assignInternalProperties(go(t.data)),isInitialRenderForDataset:!0,dataKey:t.dataKey});const o=Ma.calculateD3Geometry(t);return e1(o,n.d3)||(r=r||{},r.d3=o),r}componentDidMount(){this.bindZoomListener(this.props),this.setState({isInitialRenderForDataset:!1})}componentDidUpdate(t){this.props.data!==t.data&&this.setState({isInitialRenderForDataset:!1}),(!e1(this.props.translate,t.translate)||!e1(this.props.scaleExtent,t.scaleExtent)||this.props.zoomable!==t.zoomable||this.props.draggable!==t.draggable||this.props.zoom!==t.zoom||this.props.enableLegacyTransitions!==t.enableLegacyTransitions)&&this.bindZoomListener(this.props),typeof this.props.onUpdate=="function"&&this.props.onUpdate({node:this.internalState.targetNode?go(this.internalState.targetNode):null,zoom:this.state.d3.scale,translate:this.state.d3.translate}),this.internalState.targetNode=null}setInitialTreeDepth(t,n){t.forEach(r=>{r.data.__rd3t.collapsed=r.depth>=n})}bindZoomListener(t){const{zoomable:n,scaleExtent:r,translate:i,zoom:o,onUpdate:s,hasInteractiveNodes:l}=t,c=wo(`.${this.svgInstanceRef}`),d=wo(`.${this.gInstanceRef}`);c.call(sL().transform,OE.translate(i.x,i.y).scale(o)),c.call(sL().scaleExtent(n?[r.min,r.max]:[o,o]).filter(f=>l?f.target.classList.contains(this.svgInstanceRef)||f.target.classList.contains(this.gInstanceRef)||f.shiftKey:!0).on("zoom",f=>{!this.props.draggable&&["mousemove","touchmove","dblclick"].includes(f.sourceEvent.type)||(d.attr("transform",f.transform),typeof s=="function"&&(s({node:null,zoom:f.transform.k,translate:{x:f.transform.x,y:f.transform.y}}),this.state.d3.scale=f.transform.k,this.state.d3.translate={x:f.transform.x,y:f.transform.y}))}))}static assignInternalProperties(t,n=0){return(Array.isArray(t)?t:[t]).map(i=>{const o=i;return o.__rd3t={id:null,depth:null,collapsed:!1},o.__rd3t.id=lL(),o.__rd3t.depth=n,o.children&&o.children.length>0&&(o.children=Ma.assignInternalProperties(o.children,n+1)),o})}findNodesById(t,n,r){return r.length>0||(r=r.concat(n.filter(i=>i.__rd3t.id===t)),n.forEach(i=>{i.children&&i.children.length>0&&(r=this.findNodesById(t,i.children,r))})),r}findNodesAtDepth(t,n,r){return r=r.concat(n.filter(i=>i.__rd3t.depth===t)),n.forEach(i=>{i.children&&i.children.length>0&&(r=this.findNodesAtDepth(t,i.children,r))}),r}static collapseNode(t){t.__rd3t.collapsed=!0,t.children&&t.children.length>0&&t.children.forEach(n=>{Ma.collapseNode(n)})}static expandNode(t){t.__rd3t.collapsed=!1}collapseNeighborNodes(t,n){this.findNodesAtDepth(t.__rd3t.depth,n,[]).filter(i=>i.__rd3t.id!==t.__rd3t.id).forEach(i=>Ma.collapseNode(i))}generateTree(){const{initialDepth:t,depthFactor:n,separation:r,nodeSize:i,orientation:o}=this.props,{isInitialRenderForDataset:s}=this.state,c=mIe().nodeSize(o==="horizontal"?[i.y,i.x]:[i.x,i.y]).separation((h,p)=>h.parent.data.__rd3t.id===p.parent.data.__rd3t.id?r.siblings:r.nonSiblings)(nz(this.state.data[0],h=>h.__rd3t.collapsed?null:h.children));let d=c.descendants();const f=c.links();return t!==void 0&&s&&this.setInitialTreeDepth(d,t),n&&d.forEach(h=>{h.y=h.depth*n}),{nodes:d,links:f}}static calculateD3Geometry(t){let n;return t.zoom>t.scaleExtent.max?n=t.scaleExtent.max:t.zoomde.createElement(BOe,{key:"link-"+b,orientation:i,pathFunc:o,pathClassFunc:g,linkData:_,onClick:this.handleOnLinkClickCb,onMouseOver:this.handleOnLinkMouseOverCb,onMouseOut:this.handleOnLinkMouseOutCb,enableLegacyTransitions:h,transitionDuration:s})),t.map((_,b)=>{const{data:x,x:E,y:R,parent:A}=_;return de.createElement(COe,{key:"node-"+b,data:x,position:{x:E,y:R},hierarchyPointNode:_,parent:A,nodeClassName:this.getNodeClassName(A,x),renderCustomNodeElement:r,nodeSize:l,orientation:i,enableLegacyTransitions:h,transitionDuration:s,onNodeToggle:this.handleNodeToggle,onNodeClick:this.handleOnNodeClickCb,onNodeMouseOver:this.handleOnNodeMouseOverCb,onNodeMouseOut:this.handleOnNodeMouseOutCb,handleAddChildrenToNode:this.handleAddChildrenToNode,subscriptions:S,centerNode:this.centerNode})}))))}};tZ.defaultProps={onNodeClick:void 0,onNodeMouseOver:void 0,onNodeMouseOut:void 0,onLinkClick:void 0,onLinkMouseOver:void 0,onLinkMouseOut:void 0,onUpdate:void 0,orientation:"horizontal",translate:{x:0,y:0},pathFunc:"diagonal",pathClassFunc:void 0,transitionDuration:500,depthFactor:void 0,collapsible:!0,initialDepth:void 0,zoomable:!0,draggable:!0,zoom:1,scaleExtent:{min:.1,max:1},nodeSize:{x:140,y:140},separation:{siblings:1,nonSiblings:2},shouldCollapseNeighborNodes:!1,svgClassName:"",rootNodeClassName:"",branchNodeClassName:"",leafNodeClassName:"",renderCustomNodeElement:void 0,enableLegacyTransitions:!1,hasInteractiveNodes:!1,dimensions:void 0,centeringTransitionDuration:800,dataKey:void 0};const[dp,$Oe]=Gl({playback:"paused"});function Q1(){return Q1=Object.assign||function(e){for(var t=1;t0?1:-1}),cL}var sMe=iMe()?Math.sign:oMe(),aMe=sMe,lMe=Math.abs,uMe=Math.floor,cMe=function(e){return isNaN(e)?0:(e=Number(e),e===0||!isFinite(e)?e:aMe(e)*uMe(lMe(e)))},dMe=cMe,fMe=Math.max,wp=function(e){return fMe(0,dMe(e))},hMe=wp,oZ=function(e,t,n){var r;return isNaN(e)?(r=t,r>=0?n&&r?r-1:r:1):e===!1?!1:hMe(e)},jd=function(e){if(typeof e!="function")throw new TypeError(e+" is not a function");return e},pMe=bp,Hg=function(e){if(!pMe(e))throw new TypeError("Cannot use null or undefined");return e},mMe=jd,gMe=Hg,vMe=Function.prototype.bind,HH=Function.prototype.call,yMe=Object.keys,xMe=Object.prototype.propertyIsEnumerable,bMe=function(e,t){return function(n,r){var i,o=arguments[2],s=arguments[3];return n=Object(gMe(n)),mMe(r),i=yMe(n),s&&i.sort(typeof s=="function"?vMe.call(s,n):void 0),typeof e!="function"&&(e=i[e]),HH.call(e,i,function(l,c){return xMe.call(n,l)?HH.call(r,o,n[l],l,n,c):t})}},eR=bMe("forEach"),_p={},sZ={exports:{}},wMe=function(){var e=Object.assign,t;return typeof e!="function"?!1:(t={foo:"raz"},e(t,{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")},dL,WH;function _Me(){return WH||(WH=1,dL=function(){try{return Object.keys("primitive"),!0}catch{return!1}}),dL}var fL,GH;function SMe(){if(GH)return fL;GH=1;var e=bp,t=Object.keys;return fL=function(n){return t(e(n)?Object(n):n)},fL}var hL,VH;function EMe(){return VH||(VH=1,hL=_Me()()?Object.keys:SMe()),hL}var pL,XH;function CMe(){if(XH)return pL;XH=1;var e=EMe(),t=Hg,n=Math.max;return pL=function(r,i){var o,s,l=n(arguments.length,2),c;for(r=Object(t(r)),c=function(d){try{r[d]=i[d]}catch(f){o||(o=f)}},s=1;s-1},yL}var WMe=jMe()?String.prototype.contains:HMe(),cS=fZ,eW=UMe,hZ=aZ,pZ=iZ,t1=WMe,GMe=dZ.exports=function(e,t){var n,r,i,o,s;return arguments.length<2||typeof e!="string"?(o=t,t=e,e=null):o=arguments[2],cS(e)?(n=t1.call(e,"c"),r=t1.call(e,"e"),i=t1.call(e,"w")):(n=i=!0,r=!1),s={value:t,configurable:n,enumerable:r,writable:i},o?hZ(pZ(o),s):s};GMe.gs=function(e,t,n){var r,i,o,s;return typeof e!="string"?(o=n,n=t,t=e,e=null):o=arguments[3],cS(t)?eW(t)?cS(n)?eW(n)||(o=n,n=void 0):n=void 0:(o=t,t=n=void 0):t=void 0,cS(e)?(r=t1.call(e,"c"),i=t1.call(e,"e")):(r=!0,i=!1),s={get:t,set:n,configurable:r,enumerable:i},o?hZ(pZ(o),s):s};var Sp=dZ.exports,xF={exports:{}};(function(e,t){var n=Sp,r=jd,i=Function.prototype.apply,o=Function.prototype.call,s=Object.create,l=Object.defineProperty,c=Object.defineProperties,d=Object.prototype.hasOwnProperty,f={configurable:!0,enumerable:!1,writable:!0},h,p,g,v,y,S,_;h=function(b,x){var E;return r(x),d.call(this,"__ee__")?E=this.__ee__:(E=f.value=s(null),l(this,"__ee__",f),f.value=null),E[b]?typeof E[b]=="object"?E[b].push(x):E[b]=[E[b],x]:E[b]=x,this},p=function(b,x){var E,R;return r(x),R=this,h.call(this,b,E=function(){g.call(R,b,E),i.call(x,this,arguments)}),E.__eeOnceListener__=x,this},g=function(b,x){var E,R,A,I;if(r(x),!d.call(this,"__ee__"))return this;if(E=this.__ee__,!E[b])return this;if(R=E[b],typeof R=="object")for(I=0;A=R[I];++I)(A===x||A.__eeOnceListener__===x)&&(R.length===2?E[b]=R[I?0:1]:R.splice(I,1));else(R===x||R.__eeOnceListener__===x)&&delete E[b];return this},v=function(b){var x,E,R,A,I;if(d.call(this,"__ee__")&&(A=this.__ee__[b],!!A))if(typeof A=="object"){for(E=arguments.length,I=new Array(E-1),x=1;x=55296&&E<=56319&&(M+=p[++S])),M=g?d.call(g,v,M,_):M,y?(f.value=M,h(b,_,f)):b[_]=M,++_;x=_}}if(x===void 0)for(x=r(p.length),y&&(b=new y(x)),S=0;S=0?f=s(f):f=t(this.length)-s(o(f)),c=f;c"}},ZL}var eB,FW;function zke(){if(FW)return eB;FW=1;var e=Fke(),t=/[\n\r\u2028\u2029]/g;return eB=function(n){var r=e(n);return r.length>100&&(r=r.slice(0,99)+"…"),r=r.replace(t,function(i){return JSON.stringify(i).slice(1,-1)}),r},eB}var e_={exports:{}},zW;function bZ(){if(zW)return e_.exports;zW=1,e_.exports=e,e_.exports.default=e;function e(t){return!!t&&(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}return e_.exports}var UW;function Uke(){if(UW)return kW;UW=1;var e=yZ(),t=Bke(),n=$ke(),r=zke(),i=bZ(),o=vz(),s=Object.create,l=t("then","then:finally","done","done:finally");return _p.promise=function(c,d){var f=s(null),h=s(null),p=s(null);if(c===!0)c=null;else if(c=n(c),!l[c])throw new TypeError("'"+r(c)+"' is not valid promise mode");d.on("set",function(g,v,y){var S=!1;if(!i(y)){h[g]=y,d.emit("setasync",g,1);return}f[g]=1,p[g]=y;var _=function(R){var A=f[g];if(S)throw new Error(`Memoizee error: Detected unordered then|done & finally resolution, which in turn makes proper detection of success/failure impossible (when in 'done:finally' mode) -Consider to rely on 'then' or 'done' mode instead.`);A&&(delete f[g],h[g]=R,d.emit("setasync",g,A))},b=function(){S=!0,f[g]&&(delete f[g],delete p[g],d.delete(g))},x=c;if(x||(x="then"),x==="then"){var E=function(){o(b)};y=y.then(function(R){o(_.bind(this,R))},E),typeof y.finally=="function"&&y.finally(E)}else if(x==="done"){if(typeof y.done!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done' mode");y.done(_,b)}else if(x==="done:finally"){if(typeof y.done!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done:finally' mode");if(typeof y.finally!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'finally' in 'done:finally' mode");y.done(_),y.finally(b)}}),d.on("get",function(g,v,y){var S;if(f[g]){++f[g];return}S=p[g];var _=function(){d.emit("getasync",g,v,y)};i(S)?typeof S.done=="function"?S.done(_):S.then(function(){o(_)}):_()}),d.on("delete",function(g){if(delete p[g],f[g]){delete f[g];return}if(hasOwnProperty.call(h,g)){var v=h[g];delete h[g],d.emit("deleteasync",g,[v])}}),d.on("clear",function(){var g=h;h=s(null),f=s(null),p=s(null),d.emit("clearasync",e(g,function(v){return[v]}))})},kW}var jW={},HW;function jke(){if(HW)return jW;HW=1;var e=jd,t=eR,n=_p,r=Function.prototype.apply;return n.dispose=function(i,o,s){var l;if(e(i),s.async&&n.async||s.promise&&n.promise){o.on("deleteasync",l=function(c,d){r.call(i,null,d)}),o.on("clearasync",function(c){t(c,function(d,f){l(f,d)})});return}o.on("delete",l=function(c,d){i(d)}),o.on("clear",function(c){t(c,function(d,f){l(f,d)})})},jW}var WW={},tB,GW;function Hke(){return GW||(GW=1,tB=2147483647),tB}var nB,VW;function Wke(){if(VW)return nB;VW=1;var e=wp,t=Hke();return nB=function(n){if(n=e(n),n>t)throw new TypeError(n+" exceeds maximum possible timeout");return n},nB}var XW;function Gke(){if(XW)return WW;XW=1;var e=mz(),t=eR,n=vz(),r=bZ(),i=Wke(),o=_p,s=Function.prototype,l=Math.max,c=Math.min,d=Object.create;return o.maxAge=function(f,h,p){var g,v,y,S;f=i(f),f&&(g=d(null),v=p.async&&o.async||p.promise&&o.promise?"async":"",h.on("set"+v,function(_){g[_]=setTimeout(function(){h.delete(_)},f),typeof g[_].unref=="function"&&g[_].unref(),S&&(S[_]&&S[_]!=="nextTick"&&clearTimeout(S[_]),S[_]=setTimeout(function(){delete S[_]},y),typeof S[_].unref=="function"&&S[_].unref())}),h.on("delete"+v,function(_){clearTimeout(g[_]),delete g[_],S&&(S[_]!=="nextTick"&&clearTimeout(S[_]),delete S[_])}),p.preFetch&&(p.preFetch===!0||isNaN(p.preFetch)?y=.333:y=l(c(Number(p.preFetch),1),0),y&&(S={},y=(1-y)*f,h.on("get"+v,function(_,b,x){S[_]||(S[_]="nextTick",n(function(){var E;S[_]==="nextTick"&&(delete S[_],h.delete(_),p.async&&(b=e(b),b.push(s)),E=h.memoized.apply(x,b),p.promise&&r(E)&&(typeof E.done=="function"?E.done(s,s):E.then(s,s)))}))}))),h.on("clear"+v,function(){t(g,function(_){clearTimeout(_)}),g={},S&&(t(S,function(_){_!=="nextTick"&&clearTimeout(_)}),S={})}))},WW}var qW={},rB,YW;function Vke(){if(YW)return rB;YW=1;var e=wp,t=Object.create,n=Object.prototype.hasOwnProperty;return rB=function(r){var i=0,o=1,s=t(null),l=t(null),c=0,d;return r=e(r),{hit:function(f){var h=l[f],p=++c;if(s[p]=f,l[f]=p,!h)return++i,i<=r?void 0:(f=s[o],d(f),f);if(delete s[h],o===h)for(;!n.call(s,++o););},delete:d=function(f){var h=l[f];if(h&&(delete s[h],delete l[f],--i,o===h)){if(!i){c=0,o=1;return}for(;!n.call(s,++o););}},clear:function(){i=0,o=1,s=t(null),l=t(null),c=0}}},rB}var KW;function Xke(){if(KW)return qW;KW=1;var e=wp,t=Vke(),n=_p;return n.max=function(r,i,o){var s,l,c;r=e(r),r&&(l=t(r),s=o.async&&n.async||o.promise&&n.promise?"async":"",i.on("set"+s,c=function(d){d=l.hit(d),d!==void 0&&i.delete(d)}),i.on("get"+s,c),i.on("delete"+s,l.delete),i.on("clear"+s,l.clear))},qW}var JW={},QW;function qke(){if(QW)return JW;QW=1;var e=Sp,t=_p,n=Object.create,r=Object.defineProperties;return t.refCounter=function(i,o,s){var l,c;l=n(null),c=s.async&&t.async||s.promise&&t.promise?"async":"",o.on("set"+c,function(d,f){l[d]=f||1}),o.on("get"+c,function(d){++l[d]}),o.on("delete"+c,function(d){delete l[d]}),o.on("clear"+c,function(){l={}}),r(o.memoized,{deleteRef:e(function(){var d=o.get(arguments);return d===null||!l[d]?null:--l[d]?!1:(o.delete(d),!0)}),getRefCount:e(function(){var d=o.get(arguments);return d===null||!l[d]?0:l[d]})})},JW}var Yke=iZ,Kke=oZ,Jke=Tke,Qke=function(e){var t=Yke(arguments[1]),n;return t.normalizer||(n=t.length=Kke(t.length,e.length,t.async),n!==0&&(t.primitive?n===!1?t.normalizer=Rke():n>1&&(t.normalizer=Ike()(n)):n===!1?t.normalizer=Mke()():n===1?t.normalizer=kke()():t.normalizer=Dke()(n))),t.async&&Lke(),t.promise&&Uke(),t.dispose&&jke(),t.maxAge&&Gke(),t.max&&Xke(),t.refCounter&&qke(),Jke(e,t)};const Wg=al(Qke),Zke=e=>async t=>{const n=new e,r=await t(n);return n.terminate(),r},eDe=e=>t=>Zke(e)(n=>(n.postMessage(t),new Promise(r=>{n.onmessage=i=>{r(i.data)}}))),Gg=(e,t={async:!0,length:1})=>Wg(eDe(e),t),tDe=""+new URL("tree.worker-a5e2610c.js",import.meta.url).href;class nDe extends Worker{constructor(){super(tDe,{type:"module"})}}const rDe=Gg(nDe);function iDe(e){return jg(async()=>await rDe(e),[e])}function oDe(e,t){const n=O.useMemo(()=>e,t);return iDe(n)}const sDe=C.jsx(Sc,{orientation:"vertical",flexItem:!0,sx:{m:1}}),aDe=tZ;function wZ(e,t=!1){const[n,r]=O.useState();return O.useEffect(()=>{t||e&&r(e)},[e,t]),n}const ZW={small:{value:0,name:"Current",description:"Show the current node and its parents"},medium:{value:4,name:"Nearby",description:"Show nodes with ≤4 degrees of separation"},infinite:{value:void 0,name:"All",description:"Show all nodes, may impact performance"}};function lDe(){var _,b,x,E;const[{step:e=0}]=dp(),t=c4(e,600),{palette:n}=Pn(),[{layers:r}]=ua(),[i,o]=O.useState();O.useEffect(()=>{var R;i||o((R=ie.head(r))==null?void 0:R.key)},[i,o,r]);const s=ie.find(r,{key:i}),{controls:l,onChange:c,state:d}=zd(),[f,h]=O.useState("small"),p=k1({"&.rd3t-link":{stroke:In(n.text.primary,n.action.disabledOpacity)}}),{result:g,loading:v}=oDe({trace:(b=(_=s==null?void 0:s.source)==null?void 0:_.trace)==null?void 0:b.content,step:t,radius:ZW[f].value},[t,s,f]),y=wZ(g,v),S=O.useCallback(()=>p,[p]);return C.jsxs(Ln,{onChange:c,stack:d,children:[C.jsx(Ln.Content,{children:C.jsx(wn,{children:(E=(x=s==null?void 0:s.source)==null?void 0:x.trace)!=null&&E.content&&(y!=null&&y.tree)?C.jsx(P4,{children:({width:R,height:A})=>C.jsx(bt,{width:R,height:A,children:C.jsx(aDe,{scaleExtent:{max:10,min:.01},translate:{x:R/2,y:R/2},data:y.tree,dimensions:{width:R,height:A},separation:{siblings:.4,nonSiblings:.4},pathClassFunc:S,renderCustomNodeElement:({nodeDatum:I,onNodeClick:M})=>C.jsx(uDe,{node:I,onClick:()=>M==null?void 0:M({})})})})}):C.jsx(Lh,{icon:C.jsx($Y,{}),label:"Tree"})})})," ",C.jsxs(Ln.Options,{children:[C.jsx(Ss,{icon:C.jsx(IT,{}),label:"Layer",value:i,items:ie.map(r,R=>({id:R.key,name:ia(R)})),onChange:o,showArrow:!0}),sDe,C.jsx(Ss,{icon:C.jsx(qye,{}),label:"Radius",value:f,onChange:R=>h(R),items:ie.map(ie.entries(ZW),([R,A])=>({id:R,...A})),showArrow:!0})]}),C.jsx(Ln.Extras,{children:l})]})}const Qy=16,Hu=4;function uDe({onClick:e,node:t}){var h;const[{step:n=0},r]=dp(),i=c4(n,1e3/24),{palette:o,spacing:s,shape:l}=Pn(),c=ie.findLast(t==null?void 0:t.events,p=>p.step<=i),d=!!ie.find(t==null?void 0:t.events,p=>p.step===i),f=V1((h=c==null?void 0:c.data)==null?void 0:h.type);return C.jsx(Ng,{variant:"popover",children:p=>{var g,v;return C.jsxs(C.Fragment,{children:[C.jsx($d,{title:`f: ${((g=c==null?void 0:c.data)==null?void 0:g.f)??"unknown"}, g: ${((v=c==null?void 0:c.data)==null?void 0:v.g)??"unknown"}`,children:C.jsxs("g",{onClick:y=>{p.open(y)},children:[C.jsx("clipPath",{id:"clipPath",children:C.jsx("rect",{y:s(-Hu/2),x:s(-.25),strokeWidth:0,width:s(Qy),height:s(Hu),rx:l.borderRadius})}),C.jsx("rect",{y:s(-Hu/2),x:s(-.25),strokeWidth:0,fill:o.background.default,width:s(Qy),height:s(Hu),clipPath:"url(#clipPath)"}),d&&C.jsx("rect",{y:s(-Hu/2),x:s(-.25),strokeWidth:0,fill:In(o.primary.main,o.action.selectedOpacity),width:s(Qy),height:s(Hu),clipPath:"url(#clipPath)"}),C.jsx("rect",{x:s(-.25),y:s(-Hu/2),height:s(Hu),width:s(.5),fill:f,strokeWidth:0,clipPath:"url(#clipPath)"}),C.jsx("text",{strokeWidth:0,height:s(4),fill:o.text.primary,y:0,fontWeight:500,fontSize:"0.875rem",x:s(2-.25),alignmentBaseline:"central",children:t==null?void 0:t.name}),!!(t!=null&&t.cumulativeChildCount)&&C.jsxs(C.Fragment,{children:[C.jsx("text",{strokeWidth:0,height:s(4),fill:o.text.secondary,y:0,x:s(Qy-2.25-1),textAnchor:"end",fontWeight:400,fontSize:"0.875rem",alignmentBaseline:"central",children:t==null?void 0:t.cumulativeChildCount}),C.jsx(Aye,{width:s(2),height:s(2),x:s(Qy-2-1),y:s(-Hu/2+1),strokeWidth:0,fill:o.text.primary,opacity:o.action.disabledOpacity})]})]})}),C.jsx(Lg,{anchorOrigin:{horizontal:"center",vertical:"bottom"},transformOrigin:{horizontal:"center",vertical:"top"},...$T(p),children:C.jsx(o4,{dense:!0,sx:{p:0},children:ie.map(t==null?void 0:t.events,y=>C.jsx(md,{selected:y.step===i,sx:{borderLeft:`4px solid ${V1(y.data.type)}`},onClick:()=>{p.close(),e==null||e(),ie.delay(()=>r({step:y.step}),150)},children:C.jsx(l4,{primary:ie.startCase(y.data.type),secondary:`Step ${y.step}`})}))})})]})}})}function cDe({selection:e,onClose:t}){const n=dDe(),r=wZ(e),{client:i}=e??{};return C.jsx(Lg,{open:!!e,anchorReference:"anchorPosition",anchorPosition:{top:(i==null?void 0:i.y)??0,left:(i==null?void 0:i.x)??0},onClose:t,keepMounted:!0,children:C.jsx(o4,{dense:!0,sx:{py:0},children:C.jsx(n,{event:r,children:o=>{const s=ie.entries(o);return s.length?ie.chain(s).sortBy(([,l])=>l.index).map(([,{items:l,primary:c}],d)=>C.jsxs(C.Fragment,{children:[!!d&&C.jsx(Sc,{sx:{my:1,mx:2}}),c&&C.jsx(Xx,{sx:{py:0},children:C.jsx(Gt,{color:"text.secondary",variant:"overline",children:c})}),ie.chain(l).entries().sortBy(([,f])=>f.index).map(([f,{action:h,icon:p,primary:g,secondary:v}])=>h?C.jsxs(md,{onClick:()=>{h(),t==null||t()},children:[p&&C.jsx(pd,{children:p}),C.jsx(Dl,{primary:g,sx:{mr:4}}),C.jsx(Gt,{variant:"body2",color:"text.secondary",children:v})]},f):C.jsxs(Xx,{children:[p&&C.jsx(pd,{children:p}),C.jsx(Dl,{primary:g,sx:{mr:4}}),C.jsx(Gt,{variant:"body2",color:"text.secondary",children:v})]},f)).value()]})).value():C.jsx(C.Fragment,{children:C.jsx(Xx,{children:C.jsx(Gt,{children:"No info to show."})})})}})})})}const eG=({children:e})=>C.jsx(C.Fragment,{children:e==null?void 0:e({})});function dDe(){const[{layers:e}]=ua();return O.useMemo(()=>ie.chain(e).reduce((t,n)=>{var i;const r=((i=AZ(n))==null?void 0:i.getSelectionInfo)??eG;return({children:o,event:s})=>C.jsx(r,{layer:n,event:s,children:l=>C.jsx(t,{event:s,children:c=>o==null?void 0:o(ie.merge(l,c))})})},eG).value(),[e])}const[nR,fDe]=Gl([],{reduce:XY}),hDe={tileSubdivision:2,workerCount:2,tileResolution:{width:1024,height:1024}},_Z=O.createContext({});function pDe(){return O.useContext(_Z)}function mDe(e,{width:t,height:n}={}){const r=Pn(),[i]=nR(),o=O.useRef(null),[s,l]=O.useState(""),[c,d]=O.useState();return O.useEffect(()=>{if(l(""),o.current&&t&&n&&e){const f=ie.find(i,h=>h.renderer.meta.id===e);if(f){const h=new f.renderer.constructor;return h.setup({...hDe,backgroundColor:r.palette.background.paper,accentColor:r.palette.primary.main}),o.current.append(h.getView()),d(h),()=>{var p,g;try{(g=(p=o.current)==null?void 0:p.removeChild)==null||g.call(p,h.getView()),d(void 0)}catch(v){console.warn(v)}finally{h.destroy()}}}}},[o.current,ie.map,e,i,r,l,d]),fxe(()=>{c&&t&&n&&c.setOptions({screenSize:{width:t,height:n}})},r.transitions.duration.standard,[c,t,n]),{instance:c,ref:o,error:s}}function gDe(){const[{map:e,specimen:t}]=qT();return!!(e||t)&&C.jsx(r4,{sx:{position:"absolute",top:n=>n.spacing(6+2),right:n=>n.spacing(2)}})}function vDe({width:e,height:t,renderer:n,rendererRef:r,layers:i}){const{instance:o,error:s,ref:l}=mDe(n,{width:e,height:t}),[c,d]=O.useState();O.useEffect(()=>{if(o){const h=(p,g)=>{const v=p;d({client:{x:v.clientX,y:v.clientY},world:g.world,info:{point:g.world,components:g.components}})};return o.on("click",h),()=>void o.off("click",h)}},[o]);const f=O.useMemo(()=>({renderer:o}),[o]);return O.useEffect(()=>r==null?void 0:r(o),[o,r]),C.jsxs(C.Fragment,{children:[C.jsx(gDe,{}),C.jsx(_Z.Provider,{value:f,children:i!=null&&i.length?s?C.jsxs(bt,{sx:{display:"flex",flexDirection:"column",width:e,height:t,alignItems:"center",justifyContent:"center",color:"text.secondary"},children:[C.jsx(Tye,{sx:{mb:2},fontSize:"large"}),s]}):C.jsx(C.Fragment,{children:C.jsx(bt,{ref:l,children:i.map(h=>C.jsx(hLe,{layer:h},h.key))})}):C.jsx(Lh,{icon:C.jsx(WY,{}),label:"No layers to render",width:e,height:t})}),C.jsx(cDe,{selection:c,onClose:()=>d(void 0)})]})}function kE({nodes:e}){const{renderer:t}=pDe();return O.useEffect(()=>{if(t&&(e!=null&&e.length))return t.add(e.flat())},[t,e]),C.jsx(C.Fragment,{})}function yDe({nodes:e,step:t}){const r=ie.floor((t??0)/200)*200,i=O.useMemo(()=>ie.slice(e,0,r),[e,r]),o=O.useMemo(()=>ie.slice(e,r,(t??0)+1),[e,r,t]);return C.jsxs(C.Fragment,{children:[!!r&&C.jsx(kE,{nodes:i}),C.jsx(kE,{nodes:o})]})}const rR=({variables:e},{x:t,y:n})=>(e==null?void 0:e.x)===t&&(e==null?void 0:e.y)===n,xDe=""+new URL("parseGrid.worker-d5269b43.js",import.meta.url).href;class bDe extends Worker{constructor(){super(xDe,{type:"module"})}}const wDe=Gg(bDe),{floor:tG}=Math;function nG(e,t,n){return e>=t&&e({...await wDe({map:e,options:t})}),{normalizer:JSON.stringify}),SDe=e=>{const{width:t,height:n}=e.bounds;return{...e,snap:({x:r,y:i},o=1)=>{const[s,l]=[tG(r+o/2),tG(i+o/2)];if(nG(s,0,t)&&nG(l,0,n))return{x:s,y:l}},nodeAt:r=>{const{x:i,y:o}=r;return o*t+i},pointOf:r=>({x:r%t,y:~~(r/t)}),matchNode:rR}},EDe=Object.freeze(Object.defineProperty({__proto__:null,hydrate:SDe,parse:_De},Symbol.toStringTag,{value:"Module"})),CDe=""+new URL("parseMesh.worker-114081b8.js",import.meta.url).href;class TDe extends Worker{constructor(){super(CDe,{type:"module"})}}const RDe=Gg(TDe),IDe=Wg(async(e="",t)=>await RDe({map:e,options:t}),{normalizer:JSON.stringify}),ADe=e=>({...e,snap:ie.identity,nodeAt:ie.constant(0),pointOf:ie.constant({x:0,y:0}),matchNode:rR}),PDe=Object.freeze(Object.defineProperty({__proto__:null,hydrate:ADe,parse:IDe},Symbol.toStringTag,{value:"Module"})),ODe=""+new URL("parseNetwork.worker-0345a67d.js",import.meta.url).href;class MDe extends Worker{constructor(){super(ODe,{type:"module"})}}const kDe=Gg(MDe),DDe=Wg(async(e="",t)=>await kDe({map:e,options:t}),{normalizer:JSON.stringify}),LDe=e=>({...e,snap:ie.identity,nodeAt:ie.constant(0),pointOf:ie.constant({x:0,y:0}),matchNode:rR}),BDe=Object.freeze(Object.defineProperty({__proto__:null,hydrate:LDe,parse:DDe},Symbol.toStringTag,{value:"Module"})),NDe=""+new URL("parsePoly.worker-bf1460fa.js",import.meta.url).href;class $De extends Worker{constructor(){super(NDe,{type:"module"})}}const FDe=Gg($De),zDe=Wg(async(e="",t)=>await FDe({map:e,options:t}),{normalizer:JSON.stringify}),UDe=e=>({...e,snap:ie.identity,nodeAt:ie.constant(0),pointOf:ie.constant({x:0,y:0}),matchNode:rR}),jDe=Object.freeze(Object.defineProperty({__proto__:null,hydrate:UDe,parse:zDe},Symbol.toStringTag,{value:"Module"})),yz={grid:EDe,xy:BDe,mesh:PDe,poly:jDe};function SZ(e=""){return yz[e]}const HDe=(e,t,n)=>{const r=O.useRef(n||[]),o=r.current===n||!r.current.every((l,c)=>l===n[c]);r.current=n;const s=t.map(()=>null);return O.useEffect(o?()=>void e():()=>{},o?t:s)};function WDe(e,t){return ie.zip(e,t).every(([n,r])=>n===r)}const GDe=(e,t=[],n=[])=>{const[r,i]=O.useState(t),[o,s]=O.useState(n);return O.useEffect(()=>{WDe(o,n)||(i(t),s(n))},[t,n,o]),rZ(e,[...r,...o])};function xz(){const[e]=pg();return O.useCallback(t=>ie.find(e,t),[e])}function VDe(e){return xz()({url:e})}function XDe(e){const t=Vl(),n=xp("map"),r=xz(),i=O.useMemo(()=>Wg(async({source:c,id:d}={})=>{if(c&&d){const f=r({url:c});if(f){t("Fetching map...");const h=await f.call("features/map",{id:d});return h==null?void 0:h.content}}},{normalizer:JSON.stringify}),[r,t]),{content:o,source:s,id:l}=e??{};return jg(()=>n(async()=>{if(l)return{...e,content:o||await i({source:s,id:l})}}),[i,o,s,l])}function qDe(e){const t=Vl(),n=Pn(),r=xp("map"),{format:i,content:o}=e??{};return jg(()=>r(async()=>{var l,c;const s=n.palette.mode==="dark"?Ag:Ig;if(i&&o){t("Processing map...");const d=await((c=(l=SZ(i))==null?void 0:l.parse)==null?void 0:c.call(l,o,{color:s(n.palette.background.paper,1-n.palette.action.hoverOpacity)}))??{nodes:[]};return t("Map loaded",`${d.nodes.length} elements, ${d.log.join(", ")}`),d}}),[i,o,n])}const YDe={key:"map",inferName:e=>{var t;return(t=e==null?void 0:e.source)!=null&&t.map?`${e.source.map.name} (${ie.startCase(e.source.map.format)})`:"Untitled Map"},editor:B1(({value:e,produce:t})=>{var n;return C.jsx(C.Fragment,{children:C.jsx(G1,{label:"Source",content:C.jsx(WRe,{value:(n=e==null?void 0:e.source)==null?void 0:n.map,onChange:r=>t(i=>ie.set(i,"source.map",r))})})})}),renderer:({layer:e})=>{var r;const{nodes:t}=((r=e==null?void 0:e.source)==null?void 0:r.parsedMap)??{},n=O.useMemo(()=>[t??[]],[t]);return C.jsx(kE,{nodes:n})},steps:({children:e})=>C.jsx(C.Fragment,{children:e==null?void 0:e([])}),service:B1(({value:e,produce:t})=>{var i;const{result:n}=XDe((i=e==null?void 0:e.source)==null?void 0:i.map),{result:r}=qDe(n);return HDe(()=>void t(o=>ie.set(o,"source.parsedMap",r)),[r,t],[r]),C.jsx(C.Fragment,{})}),getSelectionInfo:({children:e,event:t,layer:n})=>{const{parsedMap:r}=(n==null?void 0:n.source)??{},[{layers:i},o]=ua(),{point:s,node:l}=O.useMemo(()=>{var d,f,h,p;if(r&&t){const g=(p=(h=SZ((f=(d=n==null?void 0:n.source)==null?void 0:d.map)==null?void 0:f.format))==null?void 0:h.hydrate)==null?void 0:p.call(h,r);if(g){const v=(t==null?void 0:t.world)&&g.snap(t.world);if(v){const y=(t==null?void 0:t.world)&&g.nodeAt(v);return{point:v,node:y}}}}return{}},[r,t]),c=O.useMemo(()=>{const d=ie.filter(i,{source:{type:"query"}});return{...n&&s&&!ie.isUndefined(l)&&{[n.key]:{primary:ia(n),items:{point:{primary:"Point",secondary:`(${ie.round(s.x,2)}, ${ie.round(s.y,2)})`},...ie.reduce(d,(f,h)=>({...f,[`${h.key}-a`]:{primary:"Set as source",secondary:ia(h),action:()=>o({layers:ie.map(i,p=>p.key===h.key?ac(p,g=>{ie.set(g,"source.start",l),ie.set(g,"source.query",void 0),ie.set(g,"source.mapLayerKey",n.key),ie.set(g,"source.trace",void 0)}):p)}),icon:C.jsx(Xye,{sx:{transform:"scale(0.5)"}})},[`${h.key}-b`]:{primary:"Set as destination",secondary:ia(h),action:()=>o({layers:ie.map(i,p=>p.key===h.key?ac(p,g=>{ie.set(g,"source.end",l),ie.set(g,"source.query",void 0),ie.set(g,"source.mapLayerKey",n.key),ie.set(g,"source.trace",void 0)}):p)}),icon:C.jsx(zye,{})}}),{})}}}}},[s,l,n,i,o]);return C.jsx(C.Fragment,{children:e==null?void 0:e(c)})}};function KDe({label:e,value:t,type:n}){return C.jsxs(wn,{width:"auto",mr:3,mt:.5,children:[C.jsx(Gt,{component:"div",sx:{opacity:.54},...n,children:e}),C.jsx(Yr,{}),C.jsx(Gt,{component:"div",...n,children:t??"none"})]},`${e}::${t}`)}function bF({event:e,variant:t="body2",...n}){return C.jsx(wn,{...n,children:ie.map(ie.filter(ie.entries(e),([,r])=>r!==void 0),([r,i])=>C.jsx(KDe,{label:r,value:i,type:{variant:t}}))})}var EZ={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(qt,function(){return function(n){function r(o){if(i[o])return i[o].exports;var s=i[o]={i:o,l:!1,exports:{}};return n[o].call(s.exports,s,s.exports,r),s.l=!0,s.exports}var i={};return r.m=n,r.c=i,r.d=function(o,s,l){r.o(o,s)||Object.defineProperty(o,s,{configurable:!1,enumerable:!0,get:l})},r.n=function(o){var s=o&&o.__esModule?function(){return o.default}:function(){return o};return r.d(s,"a",s),s},r.o=function(o,s){return Object.prototype.hasOwnProperty.call(o,s)},r.p="",r(r.s=1)}([function(n,r,i){function o(l){var c=l===void 0?{}:l,d=c.ESCAPE,f=d===void 0?/^\\/:d,h=c.VARIABLE_START,p=h===void 0?/^\${\s*/:h,g=c.VARIABLE_END,v=g===void 0?/^\s*}/:g,y=c.PIPE_START,S=y===void 0?/^\s*\|\s*/:y,_=c.PIPE_PARAMETER_START,b=_===void 0?/^\s*:\s*/:_,x=c.QUOTED_STRING,E=x===void 0?r.DEFAULT_QUOTED_STRING_REGEX:x,R=c.QUOTED_STRING_TEST,A=R===void 0?null:R,I=c.QUOTED_STRING_GET_AND_ADVANCE,M=I===void 0?null:I,L=c.QUOTED_STRING_IN_PARAMETER_TEST,B=L===void 0?null:L,H=c.QUOTED_STRING_IN_PARAMETER_GET_AND_ADVANCE,G=H===void 0?null:H,U=A||function(V){return E.test(V)},D=M||s(E),F=B||function(V){return E.test(V)},z=G||s(E);return function(V){function W(Pe){Pe===void 0&&(Pe=1),pe=pe.substr(Pe)}function K(Pe){Pe===void 0&&(Pe=/^/),W(pe.match(Pe)[0].length)}function Y(){var Pe;return K(f),Pe=pe.length>0?pe[0]:"",W(),Pe}function Q(Pe){var Fe=(Pe===void 0?{}:Pe).isNull,it=Fe!==void 0&&Fe;me={name:"",pipes:[]},Xe=!it}function re(){ve.variables.push(me),Q({isNull:!0})}function ue(Pe){var Fe=(Pe===void 0?{}:Pe).isNull,it=Fe!==void 0&&Fe;xe={name:"",parameters:[]},at=!it}function ce(){me.pipes.push(xe),ue({isNull:!0})}function se(Pe){var Fe=(Pe===void 0?{}:Pe).isNull,it=Fe!==void 0&&Fe;Je="",Lt=!it}function J(){xe.parameters.push(Je),se({isNull:!0})}function ae(){return!!v.test(pe)&&(K(v),ye>=3&&J(),ye>=2&&ce(),ye>=1&&re(),ye=0,!0)}function le(){return!!S.test(pe)&&(K(S),ye>=3&&J(),ye>=2&&ce(),ye>=1&&ue(),ye=2,!0)}function he(){return!!b.test(pe)&&(K(b),ye>=3&&J(),ye>=2&&se(),ye=3,!0)}for(var pe=V,ve={literals:[],variables:[]},ye=0,be="",me={name:"",pipes:[]},xe={name:"",parameters:[]},Je="",Xe=!1,at=!1,Lt=!1;pe&&pe.length>0;)switch(ye){case 0:if(f.test(pe)){be+=Y();continue}if(p.test(pe)){ye=1,Q(),ve.literals.push(be),be="",K(p);continue}be+=pe[0],W();break;case 1:if(f.test(pe)){me.name+=Y();continue}if(ae()||le())continue;if(U(pe)){me.name+=D(pe,W);continue}me.name+=pe[0],W();break;case 2:if(f.test(pe)){xe.name+=Y();continue}if(ae()||he()||le())continue;if(U(pe)){xe.name+=D(pe,W);continue}xe.name+=pe[0],W();break;case 3:if(f.test(pe)){Je+=Y();continue}if(ae()||he()||le())continue;if(F(pe)){Je+=z(pe,W);continue}Je+=pe[0],W()}return Lt&&xe.parameters.push(Je),at&&me.pipes.push(xe),Xe&&ve.variables.push(me),ve.literals.push(be),ve}}function s(l){return function(c,d){var f=c.match(l);return d(f[0].length),f.slice(2).join("").replace("\\\\","\\")}}Object.defineProperty(r,"__esModule",{value:!0}),r.DEFAULT_QUOTED_STRING_REGEX=/^('((?:[^'\\]|\\.)*)'|'((?:[^'\\]|\\.)*)$|"((?:[^"\\]|\\.)*)"|"((?:[^"\\]|\\.)*)$)/,r.parseStringTemplateGenerator=o,r.parseStringTemplate=o(),r.getQuotedStringAndAdvanceForRegex=s},function(n,r,i){n.exports=i(2)},function(n,r,i){function o(s){for(var l in s)r.hasOwnProperty(l)||(r[l]=s[l])}Object.defineProperty(r,"__esModule",{value:!0}),o(i(0)),o(i(3))},function(n,r,i){function o(f){return function(h){return f.hasOwnProperty(h)?f[h]:h.split(".").reduce(function(p,g){return p.hasOwnProperty(g)?p[g]:""},f)}}function s(f,h,p,g){g===void 0&&(g=o(h));var v=g(f.name);return f.pipes.reduce(function(y,S){return p.hasOwnProperty(S.name)?p[S.name](y,S.parameters):y},v??"")}function l(f,h,p,g){return g===void 0&&(g=o(h)),f.literals.length===0?"":f.literals.slice(1).reduce(function(v,y,S){return""+v+s(f.variables[S],h,p,g)+y},f.literals[0])}function c(f,h,p){return l(d.parseStringTemplate(f),h,p)}Object.defineProperty(r,"__esModule",{value:!0});var d=i(0);r.evaluateParsedString=l,r.evaluateStringTemplate=c}])})})(EZ);var rG=EZ.exports;function bz(e={},t){const{$:n,...r}=e;return{...ie.mapValues(r,t),$:n}}function wF(e){switch(e==null?void 0:e.constructor){case Array:{const t=ie.map(e,wF);return n=>ie.map(t,r=>r(n))}case Object:{const t=ie.mapValues(e,wF);return n=>ie.mapValues(t,r=>r(n))}case String:return _F(e);default:return ie.constant(e)}}function DE(e={}){return bz(e,t=>ie.isFunction(t)?t:wF(t))}function iG(e){const t=Function("ctx",`return ${e};`);return n=>t(new Proxy(DE(n),{get(r,i){return r[i]({})}}))}const JDe=/^\{\{\s*/,QDe=/^\s*\}\}/,iB=/\b\B/;function _F(e){const n=rG.parseStringTemplateGenerator({VARIABLE_START:JDe,VARIABLE_END:QDe,PIPE_START:iB,PIPE_PARAMETER_START:iB,QUOTED_STRING:iB})(e);return ie.join(n.literals,"")?r=>rG.evaluateParsedString(n,{},{},i=>iG(i)(r)):iG(n.variables[0].name)}function ZDe(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 CZ={exports:{}};(function(e,t){(function(n,r){typeof ZDe=="function"?e.exports=r():n.pluralize=r()})(qt,function(){var n=[],r=[],i={},o={},s={};function l(y){return typeof y=="string"?new RegExp("^"+y+"$","i"):y}function c(y,S){return y===S?S:y===y.toLowerCase()?S.toLowerCase():y===y.toUpperCase()?S.toUpperCase():y[0]===y[0].toUpperCase()?S.charAt(0).toUpperCase()+S.substr(1).toLowerCase():S.toLowerCase()}function d(y,S){return y.replace(/\$(\d{1,2})/g,function(_,b){return S[b]||""})}function f(y,S){return y.replace(S[0],function(_,b){var x=d(S[1],arguments);return c(_===""?y[b-1]:_,x)})}function h(y,S,_){if(!y.length||i.hasOwnProperty(y))return S;for(var b=_.length;b--;){var x=_[b];if(x[0].test(S))return f(S,x)}return S}function p(y,S,_){return function(b){var x=b.toLowerCase();return S.hasOwnProperty(x)?c(b,x):y.hasOwnProperty(x)?c(b,y[x]):h(x,b,_)}}function g(y,S,_,b){return function(x){var E=x.toLowerCase();return S.hasOwnProperty(E)?!0:y.hasOwnProperty(E)?!1:h(E,E,_)===E}}function v(y,S,_){var b=S===1?v.singular(y):v.plural(y);return(_?S+" ":"")+b}return v.plural=p(s,o,n),v.isPlural=g(s,o,n),v.singular=p(o,s,r),v.isSingular=g(o,s,r),v.addPluralRule=function(y,S){n.push([l(y),S])},v.addSingularRule=function(y,S){r.push([l(y),S])},v.addUncountableRule=function(y){if(typeof y=="string"){i[y.toLowerCase()]=!0;return}v.addPluralRule(y,"$0"),v.addSingularRule(y,"$0")},v.addIrregularRule=function(y,S){S=S.toLowerCase(),y=y.toLowerCase(),s[y]=S,o[S]=y},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["passerby","passersby"]].forEach(function(y){return v.addIrregularRule(y[0],y[1])}),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach(function(y){return v.addPluralRule(y[0],y[1])}),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/\b((?:tit)?m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,"$1"],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach(function(y){return v.addSingularRule(y[0],y[1])}),["adulthood","advice","agenda","aid","aircraft","alcohol","ammo","analytics","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","firmware","flounder","fun","gallows","garbage","graffiti","hardware","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","mud","manga","news","only","personnel","pike","plankton","pliers","police","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","software","species","staff","swine","tennis","traffic","transportation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(v.addUncountableRule),v})})(CZ);var eLe=CZ.exports;const tLe=al(eLe),nLe=""+new URL("parseTrace.worker-e46e9d4a.js",import.meta.url).href;class rLe extends Worker{constructor(){super(nLe,{type:"module"})}}const iLe=Gg(rLe);function oLe(e){const t=Vl(),n=xp("specimen");return jg(()=>n(async()=>{var r;if(e!=null&&e.trace){t("Processing trace...");const i=await iLe(e);return t("Trace loaded",tLe("step",((r=i==null?void 0:i.steps)==null?void 0:r.length)??0,!0)),i}}),[e])}function sLe(e,t){const n=O.useMemo(()=>e,t);return oLe(n)}function TZ(e,t){const n=bz(t,r=>i=>r(TZ(DE(i),e)));return{...e,...n}}function RZ(e,t,n={}){return e.flatMap(r=>{const{$:i}=r,o=TZ(DE(n),DE(r));return i in t?RZ(t[i],t,o):[o]})}const aLe={color:YT};function IZ(e,t="main"){const n=Pn();return O.useMemo(()=>{var i,o,s,l;const r=RZ(((s=(o=(i=e==null?void 0:e.render)==null?void 0:i.views)==null?void 0:o[t])==null?void 0:s.components)??[],((l=e==null?void 0:e.render)==null?void 0:l.components)??{});return{events:(e==null?void 0:e.events)??[],apply:(c,d)=>ie.map(r,f=>bz(f,h=>h({fill:n.palette.primary.main,alpha:1,...aLe,...d,...c})))}},[e,t,n])}const lLe=e=>e==null;function uLe(e){const t=[],n={},r={},i=ie.chain(e==null?void 0:e.events).map((l,c)=>({step:c,id:l.id,pId:l.pId})).groupBy("id").value();ie.forEach(e==null?void 0:e.events,({id:l,pId:c},d)=>{!lLe(c)&&n[l]!==c&&(t.push({id:l,pId:c,step:d,prev:ie.last(t)}),n[l]=c),r[d]=ie.last(t)});const o=(l,c=(d=>(d=e==null?void 0:e.events)==null?void 0:d.length)()??0)=>{let f=r[c];for(;f;){if(f.id===l)return f.pId;f=f.prev}};return{getParent:o,getPath:l=>{const c=[l];let d={...(e.events??[])[l],step:l};for(;d;){const f=o(d.id,d.step);if(f){const h=ie.findLast(i[f],p=>p.step<=d.step);if(h)c.push(h.step),d=h;else break}else break}return c}}}const dS={key:"trace",inferName:e=>{var t,n;return((n=(t=e.source)==null?void 0:t.trace)==null?void 0:n.name)??"Untitled Trace"},editor:B1(({value:e,produce:t})=>{var n,r;return C.jsxs(C.Fragment,{children:[C.jsx(G1,{label:"Trace",content:C.jsx(GRe,{onChange:i=>t(o=>ie.set(o,"source.trace",i)),value:(n=e==null?void 0:e.source)==null?void 0:n.trace})}),C.jsx(G1,{label:"Onion Skinning",content:C.jsx(Ss,{disabled:!0,showArrow:!0,value:((r=e==null?void 0:e.source)==null?void 0:r.onion)??"off",items:["off","transparent","solid"].map(i=>({id:i,name:ie.startCase(i)})),onChange:i=>t(o=>ie.set(o,"source.onion",i))})})]})}),renderer:({layer:e})=>{var l,c,d;const{palette:t}=Pn(),[{step:n=0}]=dp(),r=c4(n,1e3/60),{result:i}=sLe({trace:(c=(l=e==null?void 0:e.source)==null?void 0:l.trace)==null?void 0:c.content,context:{color:YT,themeAccent:t.primary.main,themeTextPrimary:t.text.primary,themeBackground:t.background.paper},view:"main"},[t,(d=e==null?void 0:e.source)==null?void 0:d.trace]),o=cLe(e,r),s=O.useMemo(()=>ie.map(i==null?void 0:i.steps,f=>ie.map(f,h=>ie.merge(h,{meta:{sourceLayer:e==null?void 0:e.key}}))),[i==null?void 0:i.steps,e]);return C.jsxs(C.Fragment,{children:[C.jsx(yDe,{step:r,nodes:s}),o]})},steps:({layer:e,children:t})=>{var r,i;const{events:n}=IZ((i=(r=e==null?void 0:e.source)==null?void 0:r.trace)==null?void 0:i.content);return C.jsx(C.Fragment,{children:t==null?void 0:t(n)})},getSelectionInfo:({layer:e,event:t,children:n})=>{const[,r]=dp(),i=O.useMemo(()=>{var l,c,d,f;const o=((d=(c=(l=e==null?void 0:e.source)==null?void 0:l.trace)==null?void 0:c.content)==null?void 0:d.events)??[],s=ie.chain((f=t==null?void 0:t.info)==null?void 0:f.components).filter(h=>{var p;return((p=h.meta)==null?void 0:p.sourceLayer)===(e==null?void 0:e.key)}).map(h=>{var p;return(p=h.meta)==null?void 0:p.step}).filter(ie.negate(ie.isUndefined)).sort((h,p)=>p-h).value();if(s.length&&e){const h=ie.last(s),p=o[h];if(p)return{[e.key]:{primary:ia(e),items:{properties:{index:-1,primary:C.jsx(bF,{event:ie.pick(p,["id","f","g","pId"]),vertical:!0})},[`${p}`]:{primary:`Go to Step ${h}`,secondary:`${ie.startCase(p.type)}`,action:()=>r({step:h}),icon:C.jsx(Eye,{})}}}}}return{}},[e,t]);return C.jsx(C.Fragment,{children:n==null?void 0:n(i)})}};function cLe(e,t=0){var o,s;const{palette:n}=Pn(),{getPath:r}=O.useMemo(()=>{var l,c;return(c=(l=e==null?void 0:e.source)==null?void 0:l.trace)!=null&&c.content?uLe(e.source.trace.content):{getParent:ie.constant(void 0),getPath:ie.constant([])}},[(s=(o=e==null?void 0:e.source)==null?void 0:o.trace)==null?void 0:s.content]);return O.useMemo(()=>{var l,c,d,f;if((f=(d=(c=(l=e==null?void 0:e.source)==null?void 0:l.trace)==null?void 0:c.content)==null?void 0:d.render)!=null&&f.path){const{pivot:h={},scale:p=1}=e.source.trace.content.render.path,{x:g,y:v}=h,y=g?_F(g):b=>b.x,S=v?_F(v):b=>b.y,_=ie.map(r(t),b=>{var x,E,R,A;return(A=(R=(E=(x=e==null?void 0:e.source)==null?void 0:x.trace)==null?void 0:E.content)==null?void 0:R.events)==null?void 0:A[b]});if(_.length){const b=[{$:"rect",x:y({x:0,y:0,...ie.head(_)})-2*p/2,y:S({x:0,y:0,...ie.head(_)})-2*p/2,fill:V1("destination"),width:2*p,height:2*p},{$:"rect",x:y({x:0,y:0,...ie.last(_)})-2*p/2,y:S({x:0,y:0,...ie.last(_)})-2*p/2,fill:V1("source"),width:2*p,height:2*p},{$:"path",points:_.map(x=>({x:y({x:0,y:0,...x}),y:S({x:0,y:0,...x})})),fill:n.primary.main,alpha:1,lineWidth:1*p}];return C.jsx(kE,{nodes:[ie.map(b,x=>({component:x,meta:{source:"path"}}))]})}}return C.jsx(C.Fragment,{})},[e,t,n,r])}async function dLe(e,t,n){for(const r of e){const i=await r.call("features/algorithms"),o=await r.call("features/formats");if(ie.find(i,{id:t})&&ie.find(o,{id:n}))return r}}const fLe={key:"query",editor:B1(({value:e,produce:t})=>{const{algorithm:n,mapLayerKey:r}=(e==null?void 0:e.source)??{},[{layers:i}]=ua(),[{algorithms:o}]=EE(),[s]=pg(),l=ie.filter(i,d=>{var f;return((f=d.source)==null?void 0:f.type)==="map"}),c=ie.find(l,{key:r});return C.jsxs(C.Fragment,{children:[C.jsx(G1,{label:"Algorithm",content:C.jsx(Ss,{showArrow:!0,label:"Choose Algorithm",value:n,items:o.map(d=>{var f;return{...d,description:(f=ie.find(s,{url:d.source}))==null?void 0:f.name}}),onChange:async d=>t(f=>ie.set(f,"source.algorithm",d))})}),!(o!=null&&o.length)&&C.jsx(Gt,{variant:"body2",color:"warning.main",sx:{mb:1},children:"No connected solver has declared support for running algorithms"}),C.jsx(G1,{label:"Map",content:C.jsx(Ss,{showArrow:!0,label:"Choose Layer",value:r,items:l.map(d=>({id:d.key,name:ia(d)})),onChange:async d=>t(f=>ie.set(f,"source.mapLayerKey",d))})}),c&&C.jsxs(Gt,{variant:"body2",color:"text.secondary",sx:{mb:1},children:["Hint: Define source and destination nodes by clicking on valid regions on ",ia(c)]})]})}),service:B1(({value:e,produce:t})=>{const n=Vl(),{algorithm:r,mapLayerKey:i,start:o,end:s}=(e==null?void 0:e.source)??{},[{layers:l}]=ua(),[c]=pg(),[{algorithms:d}]=EE(),f=O.useMemo(()=>{if(i&&r)return ie.find(l,{key:i})},[i,r,l]);return GDe(async h=>{var p;if(f&&r){const{format:g,content:v}=((p=f==null?void 0:f.source)==null?void 0:p.map)??{};if(g&&v){const y=await dLe(c,r,g),S=ie.find(d,{id:r});if(y){n(`Executing ${ia(e)} using ${y.name}...`);const _=await y.call("solve/pathfinding",{format:g,instances:[{start:o??0,end:s??0}],mapURI:`map:${encodeURIComponent(v)}`,algorithm:r});h.aborted?n("Canceled."):t(b=>ie.set(b,"source.trace",{name:`${S==null?void 0:S.name}`,content:_}))}}}},[f,c,r,o,s,t,n,e,d],[f,c,r,o,s]),C.jsx(C.Fragment,{})}),inferName:e=>{var t,n;return((n=(t=e.source)==null?void 0:t.trace)==null?void 0:n.name)??"Untitled Query"},renderer:dS.renderer,steps:dS.steps,getSelectionInfo:dS.getSelectionInfo};function hLe({layer:e}){var t,n;return C.jsx(C.Fragment,{children:e&&O.createElement((n=jb[((t=e==null?void 0:e.source)==null?void 0:t.type)??""])==null?void 0:n.renderer,{layer:e})})}function ia(e){var t,n;return e!=null&&e.name?e==null?void 0:e.name:(t=e==null?void 0:e.source)!=null&&t.type?jb[(n=e.source)==null?void 0:n.type].inferName(e):"Untitled Layer"}function AZ(e){var t;return jb[((t=e==null?void 0:e.source)==null?void 0:t.type)??""]}const jb={map:YDe,trace:dS,query:fLe};function pLe(e,t,n=600){const[r,i]=O.useState(e);O.useEffect(()=>void i(e),[i,e]);const o=O.useMemo(()=>ie.debounce(s=>t==null?void 0:t(s),n),[t,n]);return[r,s=>{i(s),o(s)}]}function mLe({value:e,onValueChange:t},n){var f,h,p;const[r,i]=pLe(e,t),o=g=>C.jsx(Gt,{variant:"overline",color:"text.secondary",sx:{pt:1},component:"p",children:g}),s=g=>C.jsx(Gt,{variant:"body1",children:g}),l=(g,v)=>C.jsxs(wn,{alignItems:"center",children:[s(g),C.jsx(Yr,{flex:1}),v]}),c=g=>g.map(v=>({id:v,name:ie.startCase(v)})),d=r.name||ia(e);return C.jsx(C.Fragment,{children:C.jsxs(sg,{alignItems:"center",direction:"row",gap:2,children:[C.jsx(vY,{sx:{borderRadius:g=>g.spacing(2)},children:ie.slice(d,0,2)}),C.jsxs(bt,{py:1,children:[C.jsx(Gt,{children:d}),C.jsx(Gt,{variant:"body2",color:"text.secondary",children:ie.startCase((f=r.source)==null?void 0:f.type)})]}),C.jsx(Yr,{flex:1}),C.jsx(sg,{alignItems:"center",direction:"row",children:C.jsx(tz,{appBar:{children:C.jsx(ez,{children:"Edit Layer"})},trigger:g=>C.jsx(ip,{size:"small",onClick:g,children:C.jsx(RT,{})}),children:C.jsxs(bt,{p:2,children:[C.jsx(bt,{pb:2,children:C.jsx(Cb,{fullWidth:!0,variant:"filled",label:"Layer Name",value:r.name??"",onChange:g=>i==null?void 0:i(ac(r,v=>ie.set(v,"name",g.target.value)))})}),o("Layer Options"),l("Transparency",C.jsx(Ss,{label:"Transparency",items:c(["100%"]),showArrow:!0})),l("Display Mode",C.jsx(Ss,{label:"Display Mode",value:"normal",items:c(["normal","difference"]),showArrow:!0})),o("Source Options"),l("Type",C.jsx(Ss,{label:"Type",value:(h=r.source)==null?void 0:h.type,items:["map","trace","query"].map(g=>({id:g,name:ie.startCase(g)})),onChange:g=>i==null?void 0:i(ac(r,v=>ie.set(v,"source.type",g))),showArrow:!0})),((p=r.source)==null?void 0:p.type)&&O.createElement(jb[r.source.type].editor,{onChange:i,value:r})]})})})]})})}const gLe=O.forwardRef(mLe);function vLe(){const[{layers:e=[]},t]=ua();return C.jsx(bt,{sx:{overflow:"auto hidden",width:"100%"},children:C.jsx(bt,{sx:{mb:2},children:C.jsx(XT,{sortable:!0,icon:null,value:e,useDelete:!0,useReorder:!0,editor:n=>C.jsx(gLe,{value:n}),create:()=>({source:{type:"trace",trace:{}}}),onChange:n=>t({layers:n}),addItemLabel:"Layer",placeholderText:C.jsx(bt,{pt:2,children:"Click the button below to add a layer."})})})})}function yLe(){const{controls:e,onChange:t,state:n}=zd();return C.jsxs(Ln,{onChange:t,stack:n,children:[C.jsx(Ln.Content,{children:C.jsx(bt,{p:2,pr:1,pt:6,children:C.jsx(vLe,{})})}),C.jsx(Ln.Extras,{children:e})]})}function wm({label:e,icon:t,...n}){return C.jsx($d,{title:ie.startCase(e),children:C.jsx("span",{children:C.jsx(ip,{...n,children:t})})},e)}function PZ(e){return C.jsx(kye,{...e,sx:{fontSize:12,transform:"translateY(1.75px) translateX(-2px)",...e.sx}})}function xLe({children:e}){return C.jsx(Gt,{variant:"overline",sx:{my:-.75,display:"block"},children:e})}var LE={exports:{}};/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */LE.exports;(function(e,t){(function(){var n,r="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",l="Invalid `variable` option passed into `_.template`",c="__lodash_hash_undefined__",d=500,f="__lodash_placeholder__",h=1,p=2,g=4,v=1,y=2,S=1,_=2,b=4,x=8,E=16,R=32,A=64,I=128,M=256,L=512,B=30,H="...",G=800,U=16,D=1,F=2,z=3,V=1/0,W=9007199254740991,K=17976931348623157e292,Y=0/0,Q=4294967295,re=Q-1,ue=Q>>>1,ce=[["ary",I],["bind",S],["bindKey",_],["curry",x],["curryRight",E],["flip",L],["partial",R],["partialRight",A],["rearg",M]],se="[object Arguments]",J="[object Array]",ae="[object AsyncFunction]",le="[object Boolean]",he="[object Date]",pe="[object DOMException]",ve="[object Error]",ye="[object Function]",be="[object GeneratorFunction]",me="[object Map]",xe="[object Number]",Je="[object Null]",Xe="[object Object]",at="[object Promise]",Lt="[object Proxy]",Pe="[object RegExp]",Fe="[object Set]",it="[object String]",ht="[object Symbol]",pt="[object Undefined]",_e="[object WeakMap]",ze="[object WeakSet]",Ye="[object ArrayBuffer]",$e="[object DataView]",Be="[object Float32Array]",At="[object Float64Array]",ut="[object Int8Array]",Ie="[object Int16Array]",ot="[object Int32Array]",Bt="[object Uint8Array]",Ae="[object Uint8ClampedArray]",je="[object Uint16Array]",vt="[object Uint32Array]",jt=/\b__p \+= '';/g,pn=/\b(__p \+=) '' \+/g,$r=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Mr=/&(?:amp|lt|gt|quot|#39);/g,kr=/[&<>"']/g,Fr=RegExp(Mr.source),Jr=RegExp(kr.source),Vo=/<%-([\s\S]+?)%>/g,Rc=/<%([\s\S]+?)%>/g,Ns=/<%=([\s\S]+?)%>/g,Jl=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ql=/^\w*$/,Xd=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Xo=/[\\^$.*+?()[\]{}|]/g,qd=RegExp(Xo.source),ro=/^\s+/,Zl=/\s/,_i=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,qo=/\{\n\/\* \[wrapped with (.+)\] \*/,Yd=/,? & /,Yo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ha=/[()=,{}\[\]\/\s]/,Ic=/\\(\\)?/g,Hn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Qn=/\w*$/,dl=/^[-+]0x[0-9a-f]+$/i,fl=/^0b[01]+$/i,io=/^\[object .+?Constructor\]$/,ev=/^0o[0-7]+$/i,tv=/^(?:0|[1-9]\d*)$/,Kt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,vr=/($^)/,PR=/['\n\r\u2028\u2029\\]/g,eu="\\ud800-\\udfff",OR="\\u0300-\\u036f",MR="\\ufe20-\\ufe2f",kR="\\u20d0-\\u20ff",nv=OR+MR+kR,rv="\\u2700-\\u27bf",iv="a-z\\xdf-\\xf6\\xf8-\\xff",DR="\\xac\\xb1\\xd7\\xf7",LR="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",BR="\\u2000-\\u206f",NR=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ov="A-Z\\xc0-\\xd6\\xd8-\\xde",sv="\\ufe0e\\ufe0f",av=DR+LR+BR+NR,Kd="['’]",$R="["+eu+"]",lv="["+av+"]",tu="["+nv+"]",uv="\\d+",FR="["+rv+"]",cv="["+iv+"]",dv="[^"+eu+av+uv+rv+iv+ov+"]",Jd="\\ud83c[\\udffb-\\udfff]",zR="(?:"+tu+"|"+Jd+")",fv="[^"+eu+"]",Qd="(?:\\ud83c[\\udde6-\\uddff]){2}",Zd="[\\ud800-\\udbff][\\udc00-\\udfff]",Ko="["+ov+"]",hv="\\u200d",pv="(?:"+cv+"|"+dv+")",UR="(?:"+Ko+"|"+dv+")",mv="(?:"+Kd+"(?:d|ll|m|re|s|t|ve))?",gv="(?:"+Kd+"(?:D|LL|M|RE|S|T|VE))?",vv=zR+"?",yv="["+sv+"]?",jR="(?:"+hv+"(?:"+[fv,Qd,Zd].join("|")+")"+yv+vv+")*",HR="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",WR="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",xv=yv+vv+jR,GR="(?:"+[FR,Qd,Zd].join("|")+")"+xv,VR="(?:"+[fv+tu+"?",tu,Qd,Zd,$R].join("|")+")",XR=RegExp(Kd,"g"),qR=RegExp(tu,"g"),ef=RegExp(Jd+"(?="+Jd+")|"+VR+xv,"g"),YR=RegExp([Ko+"?"+cv+"+"+mv+"(?="+[lv,Ko,"$"].join("|")+")",UR+"+"+gv+"(?="+[lv,Ko+pv,"$"].join("|")+")",Ko+"?"+pv+"+"+mv,Ko+"+"+gv,WR,HR,uv,GR].join("|"),"g"),KR=RegExp("["+hv+eu+nv+sv+"]"),JR=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,QR=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ZR=-1,Ot={};Ot[Be]=Ot[At]=Ot[ut]=Ot[Ie]=Ot[ot]=Ot[Bt]=Ot[Ae]=Ot[je]=Ot[vt]=!0,Ot[se]=Ot[J]=Ot[Ye]=Ot[le]=Ot[$e]=Ot[he]=Ot[ve]=Ot[ye]=Ot[me]=Ot[xe]=Ot[Xe]=Ot[Pe]=Ot[Fe]=Ot[it]=Ot[_e]=!1;var Et={};Et[se]=Et[J]=Et[Ye]=Et[$e]=Et[le]=Et[he]=Et[Be]=Et[At]=Et[ut]=Et[Ie]=Et[ot]=Et[me]=Et[xe]=Et[Xe]=Et[Pe]=Et[Fe]=Et[it]=Et[ht]=Et[Bt]=Et[Ae]=Et[je]=Et[vt]=!0,Et[ve]=Et[ye]=Et[_e]=!1;var eI={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},tI={"&":"&","<":"<",">":">",'"':""","'":"'"},nI={"&":"&","<":"<",">":">",""":'"',"'":"'"},rI={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},iI=parseFloat,oI=parseInt,bv=typeof qt=="object"&&qt&&qt.Object===Object&&qt,sI=typeof self=="object"&&self&&self.Object===Object&&self,dn=bv||sI||Function("return this")(),tf=t&&!t.nodeType&&t,oo=tf&&!0&&e&&!e.nodeType&&e,wv=oo&&oo.exports===tf,nf=wv&&bv.process,er=function(){try{var X=oo&&oo.require&&oo.require("util").types;return X||nf&&nf.binding&&nf.binding("util")}catch{}}(),_v=er&&er.isArrayBuffer,Sv=er&&er.isDate,Ev=er&&er.isMap,Cv=er&&er.isRegExp,Tv=er&&er.isSet,Rv=er&&er.isTypedArray;function Wn(X,ee,Z){switch(Z.length){case 0:return X.call(ee);case 1:return X.call(ee,Z[0]);case 2:return X.call(ee,Z[0],Z[1]);case 3:return X.call(ee,Z[0],Z[1],Z[2])}return X.apply(ee,Z)}function aI(X,ee,Z,ge){for(var De=-1,ct=X==null?0:X.length;++De-1}function rf(X,ee,Z){for(var ge=-1,De=X==null?0:X.length;++ge-1;);return Z}function Lv(X,ee){for(var Z=X.length;Z--&&Jo(ee,X[Z],0)>-1;);return Z}function gI(X,ee){for(var Z=X.length,ge=0;Z--;)X[Z]===ee&&++ge;return ge}var vI=lf(eI),yI=lf(tI);function xI(X){return"\\"+rI[X]}function bI(X,ee){return X==null?n:X[ee]}function Qo(X){return KR.test(X)}function wI(X){return JR.test(X)}function _I(X){for(var ee,Z=[];!(ee=X.next()).done;)Z.push(ee.value);return Z}function ff(X){var ee=-1,Z=Array(X.size);return X.forEach(function(ge,De){Z[++ee]=[De,ge]}),Z}function Bv(X,ee){return function(Z){return X(ee(Z))}}function Ci(X,ee){for(var Z=-1,ge=X.length,De=0,ct=[];++Z-1}function uA(a,u){var m=this.__data__,w=xu(m,a);return w<0?(++this.size,m.push([a,u])):m[w][1]=u,this}Qr.prototype.clear=oA,Qr.prototype.delete=sA,Qr.prototype.get=aA,Qr.prototype.has=lA,Qr.prototype.set=uA;function Zr(a){var u=-1,m=a==null?0:a.length;for(this.clear();++u=u?a:u)),a}function ir(a,u,m,w,T,k){var N,j=u&h,q=u&p,te=u&g;if(m&&(N=T?m(a,w,T,k):m(a)),N!==n)return N;if(!Nt(a))return a;var ne=Ne(a);if(ne){if(N=hP(a),!j)return On(a,N)}else{var oe=vn(a),fe=oe==ye||oe==be;if(Oi(a))return y0(a,j);if(oe==Xe||oe==se||fe&&!T){if(N=q||fe?{}:N0(a),!j)return q?nP(a,CA(N,a)):tP(a,qv(N,a))}else{if(!Et[oe])return T?a:{};N=pP(a,oe,j)}}k||(k=new xr);var we=k.get(a);if(we)return we;k.set(a,N),fy(a)?a.forEach(function(Re){N.add(ir(Re,u,m,Re,a,k))}):cy(a)&&a.forEach(function(Re,Ke){N.set(Ke,ir(Re,u,m,Ke,a,k))});var Te=te?q?$f:Nf:q?kn:nn,Ve=ne?n:Te(a);return tr(Ve||a,function(Re,Ke){Ve&&(Ke=Re,Re=a[Ke]),ba(N,Ke,ir(Re,u,m,Ke,a,k))}),N}function TA(a){var u=nn(a);return function(m){return Yv(m,a,u)}}function Yv(a,u,m){var w=m.length;if(a==null)return!w;for(a=wt(a);w--;){var T=m[w],k=u[T],N=a[T];if(N===n&&!(T in a)||!k(N))return!1}return!0}function Kv(a,u,m){if(typeof a!="function")throw new nr(s);return Ra(function(){a.apply(n,m)},u)}function wa(a,u,m,w){var T=-1,k=nu,N=!0,j=a.length,q=[],te=u.length;if(!j)return q;m&&(u=Dt(u,Gn(m))),w?(k=rf,N=!1):u.length>=i&&(k=pa,N=!1,u=new lo(u));e:for(;++TT?0:T+m),w=w===n||w>T?T:We(w),w<0&&(w+=T),w=m>w?0:py(w);m0&&m(j)?u>1?fn(j,u-1,m,w,T):Ei(T,j):w||(T[T.length]=j)}return T}var xf=E0(),Zv=E0(!0);function zr(a,u){return a&&xf(a,u,nn)}function bf(a,u){return a&&Zv(a,u,nn)}function wu(a,u){return Si(u,function(m){return ii(a[m])})}function co(a,u){u=Ai(u,a);for(var m=0,w=u.length;a!=null&&mu}function AA(a,u){return a!=null&>.call(a,u)}function PA(a,u){return a!=null&&u in wt(a)}function OA(a,u,m){return a>=gn(u,m)&&a=120&&ne.length>=120)?new lo(N&&ne):n}ne=a[0];var oe=-1,fe=j[0];e:for(;++oe-1;)j!==a&&fu.call(j,q,1),fu.call(a,q,1);return a}function c0(a,u){for(var m=a?u.length:0,w=m-1;m--;){var T=u[m];if(m==w||T!==k){var k=T;ri(T)?fu.call(a,T,1):Pf(a,T)}}return a}function Rf(a,u){return a+mu(Wv()*(u-a+1))}function WA(a,u,m,w){for(var T=-1,k=Zt(pu((u-a)/(m||1)),0),N=Z(k);k--;)N[w?k:++T]=a,a+=m;return N}function If(a,u){var m="";if(!a||u<1||u>W)return m;do u%2&&(m+=a),u=mu(u/2),u&&(a+=a);while(u);return m}function qe(a,u){return Gf(z0(a,u,Dn),a+"")}function GA(a){return Xv(us(a))}function VA(a,u){var m=us(a);return Mu(m,uo(u,0,m.length))}function Ea(a,u,m,w){if(!Nt(a))return a;u=Ai(u,a);for(var T=-1,k=u.length,N=k-1,j=a;j!=null&&++TT?0:T+u),m=m>T?T:m,m<0&&(m+=T),T=u>m?0:m-u>>>0,u>>>=0;for(var k=Z(T);++w>>1,N=a[k];N!==null&&!Xn(N)&&(m?N<=u:N=i){var te=u?null:sP(a);if(te)return iu(te);N=!1,T=pa,q=new lo}else q=u?[]:j;e:for(;++w=w?a:or(a,u,m)}var v0=NI||function(a){return dn.clearTimeout(a)};function y0(a,u){if(u)return a.slice();var m=a.length,w=Fv?Fv(m):new a.constructor(m);return a.copy(w),w}function Df(a){var u=new a.constructor(a.byteLength);return new cu(u).set(new cu(a)),u}function JA(a,u){var m=u?Df(a.buffer):a.buffer;return new a.constructor(m,a.byteOffset,a.byteLength)}function QA(a){var u=new a.constructor(a.source,Qn.exec(a));return u.lastIndex=a.lastIndex,u}function ZA(a){return xa?wt(xa.call(a)):{}}function x0(a,u){var m=u?Df(a.buffer):a.buffer;return new a.constructor(m,a.byteOffset,a.length)}function b0(a,u){if(a!==u){var m=a!==n,w=a===null,T=a===a,k=Xn(a),N=u!==n,j=u===null,q=u===u,te=Xn(u);if(!j&&!te&&!k&&a>u||k&&N&&q&&!j&&!te||w&&N&&q||!m&&q||!T)return 1;if(!w&&!k&&!te&&a=j)return q;var te=m[w];return q*(te=="desc"?-1:1)}}return a.index-u.index}function w0(a,u,m,w){for(var T=-1,k=a.length,N=m.length,j=-1,q=u.length,te=Zt(k-N,0),ne=Z(q+te),oe=!w;++j1?m[T-1]:n,N=T>2?m[2]:n;for(k=a.length>3&&typeof k=="function"?(T--,k):n,N&&En(m[0],m[1],N)&&(k=T<3?n:k,T=1),u=wt(u);++w-1?T[k?u[N]:N]:n}}function R0(a){return ni(function(u){var m=u.length,w=m,T=rr.prototype.thru;for(a&&u.reverse();w--;){var k=u[w];if(typeof k!="function")throw new nr(s);if(T&&!N&&Pu(k)=="wrapper")var N=new rr([],!0)}for(w=N?w:m;++w1&&tt.reverse(),ne&&qj))return!1;var te=k.get(a),ne=k.get(u);if(te&&ne)return te==u&&ne==a;var oe=-1,fe=!0,we=m&y?new lo:n;for(k.set(a,u),k.set(u,a);++oe1?"& ":"")+u[w],u=u.join(m>2?", ":" "),a.replace(_i,`{ -/* [wrapped with `+u+`] */ -`)}function gP(a){return Ne(a)||po(a)||!!(jv&&a&&a[jv])}function ri(a,u){var m=typeof a;return u=u??W,!!u&&(m=="number"||m!="symbol"&&tv.test(a))&&a>-1&&a%1==0&&a0){if(++u>=G)return arguments[0]}else u=0;return a.apply(n,arguments)}}function Mu(a,u){var m=-1,w=a.length,T=w-1;for(u=u===n?w:u;++m1?a[u-1]:n;return m=typeof m=="function"?(a.pop(),m):n,Q0(a,m)});function Z0(a){var u=P(a);return u.__chain__=!0,u}function R2(a,u){return u(a),a}function ku(a,u){return u(a)}var I2=ni(function(a){var u=a.length,m=u?a[0]:0,w=this.__wrapped__,T=function(k){return yf(k,a)};return u>1||this.__actions__.length||!(w instanceof Qe)||!ri(m)?this.thru(T):(w=w.slice(m,+m+(u?1:0)),w.__actions__.push({func:ku,args:[T],thisArg:n}),new rr(w,this.__chain__).thru(function(k){return u&&!k.length&&k.push(n),k}))});function A2(){return Z0(this)}function P2(){return new rr(this.value(),this.__chain__)}function O2(){this.__values__===n&&(this.__values__=hy(this.value()));var a=this.__index__>=this.__values__.length,u=a?n:this.__values__[this.__index__++];return{done:a,value:u}}function M2(){return this}function k2(a){for(var u,m=this;m instanceof yu;){var w=V0(m);w.__index__=0,w.__values__=n,u?T.__wrapped__=w:u=w;var T=w;m=m.__wrapped__}return T.__wrapped__=a,u}function D2(){var a=this.__wrapped__;if(a instanceof Qe){var u=a;return this.__actions__.length&&(u=new Qe(this)),u=u.reverse(),u.__actions__.push({func:ku,args:[Vf],thisArg:n}),new rr(u,this.__chain__)}return this.thru(Vf)}function L2(){return m0(this.__wrapped__,this.__actions__)}var B2=Cu(function(a,u,m){gt.call(a,m)?++a[m]:ei(a,m,1)});function N2(a,u,m){var w=Ne(a)?Iv:RA;return m&&En(a,u,m)&&(u=n),w(a,Ce(u,3))}function $2(a,u){var m=Ne(a)?Si:Qv;return m(a,Ce(u,3))}var F2=T0(X0),z2=T0(q0);function U2(a,u){return fn(Du(a,u),1)}function j2(a,u){return fn(Du(a,u),V)}function H2(a,u,m){return m=m===n?1:We(m),fn(Du(a,u),m)}function ey(a,u){var m=Ne(a)?tr:Ri;return m(a,Ce(u,3))}function ty(a,u){var m=Ne(a)?lI:Jv;return m(a,Ce(u,3))}var W2=Cu(function(a,u,m){gt.call(a,m)?a[m].push(u):ei(a,m,[u])});function G2(a,u,m,w){a=Mn(a)?a:us(a),m=m&&!w?We(m):0;var T=a.length;return m<0&&(m=Zt(T+m,0)),Fu(a)?m<=T&&a.indexOf(u,m)>-1:!!T&&Jo(a,u,m)>-1}var V2=qe(function(a,u,m){var w=-1,T=typeof u=="function",k=Mn(a)?Z(a.length):[];return Ri(a,function(N){k[++w]=T?Wn(u,N,m):_a(N,u,m)}),k}),X2=Cu(function(a,u,m){ei(a,m,u)});function Du(a,u){var m=Ne(a)?Dt:i0;return m(a,Ce(u,3))}function q2(a,u,m,w){return a==null?[]:(Ne(u)||(u=u==null?[]:[u]),m=w?n:m,Ne(m)||(m=m==null?[]:[m]),l0(a,u,m))}var Y2=Cu(function(a,u,m){a[m?0:1].push(u)},function(){return[[],[]]});function K2(a,u,m){var w=Ne(a)?of:Mv,T=arguments.length<3;return w(a,Ce(u,4),m,T,Ri)}function J2(a,u,m){var w=Ne(a)?uI:Mv,T=arguments.length<3;return w(a,Ce(u,4),m,T,Jv)}function Q2(a,u){var m=Ne(a)?Si:Qv;return m(a,Nu(Ce(u,3)))}function Z2(a){var u=Ne(a)?Xv:GA;return u(a)}function eO(a,u,m){(m?En(a,u,m):u===n)?u=1:u=We(u);var w=Ne(a)?_A:VA;return w(a,u)}function tO(a){var u=Ne(a)?SA:qA;return u(a)}function nO(a){if(a==null)return 0;if(Mn(a))return Fu(a)?Zo(a):a.length;var u=vn(a);return u==me||u==Fe?a.size:Ef(a).length}function rO(a,u,m){var w=Ne(a)?sf:YA;return m&&En(a,u,m)&&(u=n),w(a,Ce(u,3))}var iO=qe(function(a,u){if(a==null)return[];var m=u.length;return m>1&&En(a,u[0],u[1])?u=[]:m>2&&En(u[0],u[1],u[2])&&(u=[u[0]]),l0(a,fn(u,1),[])}),Lu=$I||function(){return dn.Date.now()};function oO(a,u){if(typeof u!="function")throw new nr(s);return a=We(a),function(){if(--a<1)return u.apply(this,arguments)}}function ny(a,u,m){return u=m?n:u,u=a&&u==null?a.length:u,ti(a,I,n,n,n,n,u)}function ry(a,u){var m;if(typeof u!="function")throw new nr(s);return a=We(a),function(){return--a>0&&(m=u.apply(this,arguments)),a<=1&&(u=n),m}}var qf=qe(function(a,u,m){var w=S;if(m.length){var T=Ci(m,as(qf));w|=R}return ti(a,w,u,m,T)}),iy=qe(function(a,u,m){var w=S|_;if(m.length){var T=Ci(m,as(iy));w|=R}return ti(u,w,a,m,T)});function oy(a,u,m){u=m?n:u;var w=ti(a,x,n,n,n,n,n,u);return w.placeholder=oy.placeholder,w}function sy(a,u,m){u=m?n:u;var w=ti(a,E,n,n,n,n,n,u);return w.placeholder=sy.placeholder,w}function ay(a,u,m){var w,T,k,N,j,q,te=0,ne=!1,oe=!1,fe=!0;if(typeof a!="function")throw new nr(s);u=ar(u)||0,Nt(m)&&(ne=!!m.leading,oe="maxWait"in m,k=oe?Zt(ar(m.maxWait)||0,u):k,fe="trailing"in m?!!m.trailing:fe);function we(Xt){var wr=w,si=T;return w=T=n,te=Xt,N=a.apply(si,wr),N}function Te(Xt){return te=Xt,j=Ra(Ke,u),ne?we(Xt):N}function Ve(Xt){var wr=Xt-q,si=Xt-te,Ty=u-wr;return oe?gn(Ty,k-si):Ty}function Re(Xt){var wr=Xt-q,si=Xt-te;return q===n||wr>=u||wr<0||oe&&si>=k}function Ke(){var Xt=Lu();if(Re(Xt))return tt(Xt);j=Ra(Ke,Ve(Xt))}function tt(Xt){return j=n,fe&&w?we(Xt):(w=T=n,N)}function qn(){j!==n&&v0(j),te=0,w=q=T=j=n}function Cn(){return j===n?N:tt(Lu())}function Yn(){var Xt=Lu(),wr=Re(Xt);if(w=arguments,T=this,q=Xt,wr){if(j===n)return Te(q);if(oe)return v0(j),j=Ra(Ke,u),we(q)}return j===n&&(j=Ra(Ke,u)),N}return Yn.cancel=qn,Yn.flush=Cn,Yn}var sO=qe(function(a,u){return Kv(a,1,u)}),aO=qe(function(a,u,m){return Kv(a,ar(u)||0,m)});function lO(a){return ti(a,L)}function Bu(a,u){if(typeof a!="function"||u!=null&&typeof u!="function")throw new nr(s);var m=function(){var w=arguments,T=u?u.apply(this,w):w[0],k=m.cache;if(k.has(T))return k.get(T);var N=a.apply(this,w);return m.cache=k.set(T,N)||k,N};return m.cache=new(Bu.Cache||Zr),m}Bu.Cache=Zr;function Nu(a){if(typeof a!="function")throw new nr(s);return function(){var u=arguments;switch(u.length){case 0:return!a.call(this);case 1:return!a.call(this,u[0]);case 2:return!a.call(this,u[0],u[1]);case 3:return!a.call(this,u[0],u[1],u[2])}return!a.apply(this,u)}}function uO(a){return ry(2,a)}var cO=KA(function(a,u){u=u.length==1&&Ne(u[0])?Dt(u[0],Gn(Ce())):Dt(fn(u,1),Gn(Ce()));var m=u.length;return qe(function(w){for(var T=-1,k=gn(w.length,m);++T=u}),po=t0(function(){return arguments}())?t0:function(a){return Ft(a)&>.call(a,"callee")&&!Uv.call(a,"callee")},Ne=Z.isArray,CO=_v?Gn(_v):kA;function Mn(a){return a!=null&&$u(a.length)&&!ii(a)}function Vt(a){return Ft(a)&&Mn(a)}function TO(a){return a===!0||a===!1||Ft(a)&&Sn(a)==le}var Oi=zI||sh,RO=Sv?Gn(Sv):DA;function IO(a){return Ft(a)&&a.nodeType===1&&!Ia(a)}function AO(a){if(a==null)return!0;if(Mn(a)&&(Ne(a)||typeof a=="string"||typeof a.splice=="function"||Oi(a)||ls(a)||po(a)))return!a.length;var u=vn(a);if(u==me||u==Fe)return!a.size;if(Ta(a))return!Ef(a).length;for(var m in a)if(gt.call(a,m))return!1;return!0}function PO(a,u){return Sa(a,u)}function OO(a,u,m){m=typeof m=="function"?m:n;var w=m?m(a,u):n;return w===n?Sa(a,u,n,m):!!w}function Kf(a){if(!Ft(a))return!1;var u=Sn(a);return u==ve||u==pe||typeof a.message=="string"&&typeof a.name=="string"&&!Ia(a)}function MO(a){return typeof a=="number"&&Hv(a)}function ii(a){if(!Nt(a))return!1;var u=Sn(a);return u==ye||u==be||u==ae||u==Lt}function uy(a){return typeof a=="number"&&a==We(a)}function $u(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=W}function Nt(a){var u=typeof a;return a!=null&&(u=="object"||u=="function")}function Ft(a){return a!=null&&typeof a=="object"}var cy=Ev?Gn(Ev):BA;function kO(a,u){return a===u||Sf(a,u,zf(u))}function DO(a,u,m){return m=typeof m=="function"?m:n,Sf(a,u,zf(u),m)}function LO(a){return dy(a)&&a!=+a}function BO(a){if(xP(a))throw new De(o);return n0(a)}function NO(a){return a===null}function $O(a){return a==null}function dy(a){return typeof a=="number"||Ft(a)&&Sn(a)==xe}function Ia(a){if(!Ft(a)||Sn(a)!=Xe)return!1;var u=du(a);if(u===null)return!0;var m=gt.call(u,"constructor")&&u.constructor;return typeof m=="function"&&m instanceof m&&au.call(m)==DI}var Jf=Cv?Gn(Cv):NA;function FO(a){return uy(a)&&a>=-W&&a<=W}var fy=Tv?Gn(Tv):$A;function Fu(a){return typeof a=="string"||!Ne(a)&&Ft(a)&&Sn(a)==it}function Xn(a){return typeof a=="symbol"||Ft(a)&&Sn(a)==ht}var ls=Rv?Gn(Rv):FA;function zO(a){return a===n}function UO(a){return Ft(a)&&vn(a)==_e}function jO(a){return Ft(a)&&Sn(a)==ze}var HO=Au(Cf),WO=Au(function(a,u){return a<=u});function hy(a){if(!a)return[];if(Mn(a))return Fu(a)?yr(a):On(a);if(ma&&a[ma])return _I(a[ma]());var u=vn(a),m=u==me?ff:u==Fe?iu:us;return m(a)}function oi(a){if(!a)return a===0?a:0;if(a=ar(a),a===V||a===-V){var u=a<0?-1:1;return u*K}return a===a?a:0}function We(a){var u=oi(a),m=u%1;return u===u?m?u-m:u:0}function py(a){return a?uo(We(a),0,Q):0}function ar(a){if(typeof a=="number")return a;if(Xn(a))return Y;if(Nt(a)){var u=typeof a.valueOf=="function"?a.valueOf():a;a=Nt(u)?u+"":u}if(typeof a!="string")return a===0?a:+a;a=kv(a);var m=fl.test(a);return m||ev.test(a)?oI(a.slice(2),m?2:8):dl.test(a)?Y:+a}function my(a){return Ur(a,kn(a))}function GO(a){return a?uo(We(a),-W,W):a===0?a:0}function dt(a){return a==null?"":Vn(a)}var VO=os(function(a,u){if(Ta(u)||Mn(u)){Ur(u,nn(u),a);return}for(var m in u)gt.call(u,m)&&ba(a,m,u[m])}),gy=os(function(a,u){Ur(u,kn(u),a)}),zu=os(function(a,u,m,w){Ur(u,kn(u),a,w)}),XO=os(function(a,u,m,w){Ur(u,nn(u),a,w)}),qO=ni(yf);function YO(a,u){var m=is(a);return u==null?m:qv(m,u)}var KO=qe(function(a,u){a=wt(a);var m=-1,w=u.length,T=w>2?u[2]:n;for(T&&En(u[0],u[1],T)&&(w=1);++m1),k}),Ur(a,$f(a),m),w&&(m=ir(m,h|p|g,aP));for(var T=u.length;T--;)Pf(m,u[T]);return m});function pM(a,u){return yy(a,Nu(Ce(u)))}var mM=ni(function(a,u){return a==null?{}:jA(a,u)});function yy(a,u){if(a==null)return{};var m=Dt($f(a),function(w){return[w]});return u=Ce(u),u0(a,m,function(w,T){return u(w,T[0])})}function gM(a,u,m){u=Ai(u,a);var w=-1,T=u.length;for(T||(T=1,a=n);++wu){var w=a;a=u,u=w}if(m||a%1||u%1){var T=Wv();return gn(a+T*(u-a+iI("1e-"+((T+"").length-1))),u)}return Rf(a,u)}var RM=ss(function(a,u,m){return u=u.toLowerCase(),a+(m?wy(u):u)});function wy(a){return eh(dt(a).toLowerCase())}function _y(a){return a=dt(a),a&&a.replace(Kt,vI).replace(qR,"")}function IM(a,u,m){a=dt(a),u=Vn(u);var w=a.length;m=m===n?w:uo(We(m),0,w);var T=m;return m-=u.length,m>=0&&a.slice(m,T)==u}function AM(a){return a=dt(a),a&&Jr.test(a)?a.replace(kr,yI):a}function PM(a){return a=dt(a),a&&qd.test(a)?a.replace(Xo,"\\$&"):a}var OM=ss(function(a,u,m){return a+(m?"-":"")+u.toLowerCase()}),MM=ss(function(a,u,m){return a+(m?" ":"")+u.toLowerCase()}),kM=C0("toLowerCase");function DM(a,u,m){a=dt(a),u=We(u);var w=u?Zo(a):0;if(!u||w>=u)return a;var T=(u-w)/2;return Iu(mu(T),m)+a+Iu(pu(T),m)}function LM(a,u,m){a=dt(a),u=We(u);var w=u?Zo(a):0;return u&&w>>0,m?(a=dt(a),a&&(typeof u=="string"||u!=null&&!Jf(u))&&(u=Vn(u),!u&&Qo(a))?Pi(yr(a),0,m):a.split(u,m)):[]}var jM=ss(function(a,u,m){return a+(m?" ":"")+eh(u)});function HM(a,u,m){return a=dt(a),m=m==null?0:uo(We(m),0,a.length),u=Vn(u),a.slice(m,m+u.length)==u}function WM(a,u,m){var w=P.templateSettings;m&&En(a,u,m)&&(u=n),a=dt(a),u=zu({},u,w,M0);var T=zu({},u.imports,w.imports,M0),k=nn(T),N=df(T,k),j,q,te=0,ne=u.interpolate||vr,oe="__p += '",fe=hf((u.escape||vr).source+"|"+ne.source+"|"+(ne===Ns?Hn:vr).source+"|"+(u.evaluate||vr).source+"|$","g"),we="//# sourceURL="+(gt.call(u,"sourceURL")?(u.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ZR+"]")+` -`;a.replace(fe,function(Re,Ke,tt,qn,Cn,Yn){return tt||(tt=qn),oe+=a.slice(te,Yn).replace(PR,xI),Ke&&(j=!0,oe+=`' + -__e(`+Ke+`) + -'`),Cn&&(q=!0,oe+=`'; -`+Cn+`; -__p += '`),tt&&(oe+=`' + -((__t = (`+tt+`)) == null ? '' : __t) + -'`),te=Yn+Re.length,Re}),oe+=`'; -`;var Te=gt.call(u,"variable")&&u.variable;if(!Te)oe=`with (obj) { -`+oe+` -} -`;else if(ha.test(Te))throw new De(l);oe=(q?oe.replace(jt,""):oe).replace(pn,"$1").replace($r,"$1;"),oe="function("+(Te||"obj")+`) { -`+(Te?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(j?", __e = _.escape":"")+(q?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+oe+`return __p -}`;var Ve=Ey(function(){return ct(k,we+"return "+oe).apply(n,N)});if(Ve.source=oe,Kf(Ve))throw Ve;return Ve}function GM(a){return dt(a).toLowerCase()}function VM(a){return dt(a).toUpperCase()}function XM(a,u,m){if(a=dt(a),a&&(m||u===n))return kv(a);if(!a||!(u=Vn(u)))return a;var w=yr(a),T=yr(u),k=Dv(w,T),N=Lv(w,T)+1;return Pi(w,k,N).join("")}function qM(a,u,m){if(a=dt(a),a&&(m||u===n))return a.slice(0,Nv(a)+1);if(!a||!(u=Vn(u)))return a;var w=yr(a),T=Lv(w,yr(u))+1;return Pi(w,0,T).join("")}function YM(a,u,m){if(a=dt(a),a&&(m||u===n))return a.replace(ro,"");if(!a||!(u=Vn(u)))return a;var w=yr(a),T=Dv(w,yr(u));return Pi(w,T).join("")}function KM(a,u){var m=B,w=H;if(Nt(u)){var T="separator"in u?u.separator:T;m="length"in u?We(u.length):m,w="omission"in u?Vn(u.omission):w}a=dt(a);var k=a.length;if(Qo(a)){var N=yr(a);k=N.length}if(m>=k)return a;var j=m-Zo(w);if(j<1)return w;var q=N?Pi(N,0,j).join(""):a.slice(0,j);if(T===n)return q+w;if(N&&(j+=q.length-j),Jf(T)){if(a.slice(j).search(T)){var te,ne=q;for(T.global||(T=hf(T.source,dt(Qn.exec(T))+"g")),T.lastIndex=0;te=T.exec(ne);)var oe=te.index;q=q.slice(0,oe===n?j:oe)}}else if(a.indexOf(Vn(T),j)!=j){var fe=q.lastIndexOf(T);fe>-1&&(q=q.slice(0,fe))}return q+w}function JM(a){return a=dt(a),a&&Fr.test(a)?a.replace(Mr,TI):a}var QM=ss(function(a,u,m){return a+(m?" ":"")+u.toUpperCase()}),eh=C0("toUpperCase");function Sy(a,u,m){return a=dt(a),u=m?n:u,u===n?wI(a)?AI(a):fI(a):a.match(u)||[]}var Ey=qe(function(a,u){try{return Wn(a,n,u)}catch(m){return Kf(m)?m:new De(m)}}),ZM=ni(function(a,u){return tr(u,function(m){m=jr(m),ei(a,m,qf(a[m],a))}),a});function ek(a){var u=a==null?0:a.length,m=Ce();return a=u?Dt(a,function(w){if(typeof w[1]!="function")throw new nr(s);return[m(w[0]),w[1]]}):[],qe(function(w){for(var T=-1;++TW)return[];var m=Q,w=gn(a,Q);u=Ce(u),a-=Q;for(var T=cf(w,u);++m0||u<0)?new Qe(m):(a<0?m=m.takeRight(-a):a&&(m=m.drop(a)),u!==n&&(u=We(u),m=u<0?m.dropRight(-u):m.take(u-a)),m)},Qe.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},Qe.prototype.toArray=function(){return this.take(Q)},zr(Qe.prototype,function(a,u){var m=/^(?:filter|find|map|reject)|While$/.test(u),w=/^(?:head|last)$/.test(u),T=P[w?"take"+(u=="last"?"Right":""):u],k=w||/^find/.test(u);T&&(P.prototype[u]=function(){var N=this.__wrapped__,j=w?[1]:arguments,q=N instanceof Qe,te=j[0],ne=q||Ne(N),oe=function(Ke){var tt=T.apply(P,Ei([Ke],j));return w&&fe?tt[0]:tt};ne&&m&&typeof te=="function"&&te.length!=1&&(q=ne=!1);var fe=this.__chain__,we=!!this.__actions__.length,Te=k&&!fe,Ve=q&&!we;if(!k&&ne){N=Ve?N:new Qe(this);var Re=a.apply(N,j);return Re.__actions__.push({func:ku,args:[oe],thisArg:n}),new rr(Re,fe)}return Te&&Ve?a.apply(this,j):(Re=this.thru(oe),Te?w?Re.value()[0]:Re.value():Re)})}),tr(["pop","push","shift","sort","splice","unshift"],function(a){var u=ou[a],m=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",w=/^(?:pop|shift)$/.test(a);P.prototype[a]=function(){var T=arguments;if(w&&!this.__chain__){var k=this.value();return u.apply(Ne(k)?k:[],T)}return this[m](function(N){return u.apply(Ne(N)?N:[],T)})}}),zr(Qe.prototype,function(a,u){var m=P[u];if(m){var w=m.name+"";gt.call(rs,w)||(rs[w]=[]),rs[w].push({name:u,func:m})}}),rs[Tu(n,_).name]=[{name:"wrapper",func:n}],Qe.prototype.clone=JI,Qe.prototype.reverse=QI,Qe.prototype.value=ZI,P.prototype.at=I2,P.prototype.chain=A2,P.prototype.commit=P2,P.prototype.next=O2,P.prototype.plant=k2,P.prototype.reverse=D2,P.prototype.toJSON=P.prototype.valueOf=P.prototype.value=L2,P.prototype.first=P.prototype.head,ma&&(P.prototype[ma]=M2),P},es=PI();oo?((oo.exports=es)._=es,tf._=es):dn._=es}).call(qt)})(LE,LE.exports);var Jt=LE.exports;let bLe=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");var Ep=(e=>(e[e.WEBGL_LEGACY=0]="WEBGL_LEGACY",e[e.WEBGL=1]="WEBGL",e[e.WEBGL2=2]="WEBGL2",e))(Ep||{}),OZ=(e=>(e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS",e))(OZ||{}),SF=(e=>(e[e.COLOR=16384]="COLOR",e[e.DEPTH=256]="DEPTH",e[e.STENCIL=1024]="STENCIL",e))(SF||{}),kt=(e=>(e[e.NORMAL=0]="NORMAL",e[e.ADD=1]="ADD",e[e.MULTIPLY=2]="MULTIPLY",e[e.SCREEN=3]="SCREEN",e[e.OVERLAY=4]="OVERLAY",e[e.DARKEN=5]="DARKEN",e[e.LIGHTEN=6]="LIGHTEN",e[e.COLOR_DODGE=7]="COLOR_DODGE",e[e.COLOR_BURN=8]="COLOR_BURN",e[e.HARD_LIGHT=9]="HARD_LIGHT",e[e.SOFT_LIGHT=10]="SOFT_LIGHT",e[e.DIFFERENCE=11]="DIFFERENCE",e[e.EXCLUSION=12]="EXCLUSION",e[e.HUE=13]="HUE",e[e.SATURATION=14]="SATURATION",e[e.COLOR=15]="COLOR",e[e.LUMINOSITY=16]="LUMINOSITY",e[e.NORMAL_NPM=17]="NORMAL_NPM",e[e.ADD_NPM=18]="ADD_NPM",e[e.SCREEN_NPM=19]="SCREEN_NPM",e[e.NONE=20]="NONE",e[e.SRC_OVER=0]="SRC_OVER",e[e.SRC_IN=21]="SRC_IN",e[e.SRC_OUT=22]="SRC_OUT",e[e.SRC_ATOP=23]="SRC_ATOP",e[e.DST_OVER=24]="DST_OVER",e[e.DST_IN=25]="DST_IN",e[e.DST_OUT=26]="DST_OUT",e[e.DST_ATOP=27]="DST_ATOP",e[e.ERASE=26]="ERASE",e[e.SUBTRACT=28]="SUBTRACT",e[e.XOR=29]="XOR",e))(kt||{}),Rl=(e=>(e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_LOOP=2]="LINE_LOOP",e[e.LINE_STRIP=3]="LINE_STRIP",e[e.TRIANGLES=4]="TRIANGLES",e[e.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",e[e.TRIANGLE_FAN=6]="TRIANGLE_FAN",e))(Rl||{}),Ge=(e=>(e[e.RGBA=6408]="RGBA",e[e.RGB=6407]="RGB",e[e.RG=33319]="RG",e[e.RED=6403]="RED",e[e.RGBA_INTEGER=36249]="RGBA_INTEGER",e[e.RGB_INTEGER=36248]="RGB_INTEGER",e[e.RG_INTEGER=33320]="RG_INTEGER",e[e.RED_INTEGER=36244]="RED_INTEGER",e[e.ALPHA=6406]="ALPHA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",e[e.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",e[e.DEPTH_STENCIL=34041]="DEPTH_STENCIL",e))(Ge||{}),Bm=(e=>(e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z",e))(Bm||{}),Pt=(e=>(e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",e[e.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",e[e.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",e[e.UNSIGNED_INT=5125]="UNSIGNED_INT",e[e.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",e[e.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",e[e.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",e[e.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",e[e.BYTE=5120]="BYTE",e[e.SHORT=5122]="SHORT",e[e.INT=5124]="INT",e[e.FLOAT=5126]="FLOAT",e[e.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",e[e.HALF_FLOAT=36193]="HALF_FLOAT",e))(Pt||{}),EF=(e=>(e[e.FLOAT=0]="FLOAT",e[e.INT=1]="INT",e[e.UINT=2]="UINT",e))(EF||{}),rc=(e=>(e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR",e))(rc||{}),wd=(e=>(e[e.CLAMP=33071]="CLAMP",e[e.REPEAT=10497]="REPEAT",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT",e))(wd||{}),jl=(e=>(e[e.OFF=0]="OFF",e[e.POW2=1]="POW2",e[e.ON=2]="ON",e[e.ON_MANUAL=3]="ON_MANUAL",e))(jl||{}),cl=(e=>(e[e.NPM=0]="NPM",e[e.UNPACK=1]="UNPACK",e[e.PMA=2]="PMA",e[e.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",e[e.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",e[e.PREMULTIPLIED_ALPHA=2]="PREMULTIPLIED_ALPHA",e))(cl||{}),_l=(e=>(e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.AUTO=2]="AUTO",e[e.BLEND=0]="BLEND",e[e.CLEAR=1]="CLEAR",e[e.BLIT=2]="BLIT",e))(_l||{}),wz=(e=>(e[e.AUTO=0]="AUTO",e[e.MANUAL=1]="MANUAL",e))(wz||{}),Ks=(e=>(e.LOW="lowp",e.MEDIUM="mediump",e.HIGH="highp",e))(Ks||{}),ai=(e=>(e[e.NONE=0]="NONE",e[e.SCISSOR=1]="SCISSOR",e[e.STENCIL=2]="STENCIL",e[e.SPRITE=3]="SPRITE",e[e.COLOR=4]="COLOR",e))(ai||{}),Gr=(e=>(e[e.NONE=0]="NONE",e[e.LOW=2]="LOW",e[e.MEDIUM=4]="MEDIUM",e[e.HIGH=8]="HIGH",e))(Gr||{}),Bl=(e=>(e[e.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",e[e.ARRAY_BUFFER=34962]="ARRAY_BUFFER",e[e.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER",e))(Bl||{});const wLe={createCanvas:(e,t)=>{const n=document.createElement("canvas");return n.width=e,n.height=t,n},getCanvasRenderingContext2D:()=>CanvasRenderingContext2D,getWebGLRenderingContext:()=>WebGLRenderingContext,getNavigator:()=>navigator,getBaseUrl:()=>document.baseURI??window.location.href,getFontFaceSet:()=>document.fonts,fetch:(e,t)=>fetch(e,t),parseXML:e=>new DOMParser().parseFromString(e,"text/xml")},et={ADAPTER:wLe,RESOLUTION:1,CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1};var oB=/iPhone/i,oG=/iPod/i,sG=/iPad/i,aG=/\biOS-universal(?:.+)Mac\b/i,sB=/\bAndroid(?:.+)Mobile\b/i,lG=/Android/i,Lp=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,t_=/Silk/i,Wu=/Windows Phone/i,uG=/\bWindows(?:.+)ARM\b/i,cG=/BlackBerry/i,dG=/BB10/i,fG=/Opera Mini/i,hG=/\b(CriOS|Chrome)(?:.+)Mobile/i,pG=/Mobile(?:.+)Firefox\b/i,mG=function(e){return typeof e<"u"&&e.platform==="MacIntel"&&typeof e.maxTouchPoints=="number"&&e.maxTouchPoints>1&&typeof MSStream>"u"};function _Le(e){return function(t){return t.test(e)}}function gG(e){var t={userAgent:"",platform:"",maxTouchPoints:0};!e&&typeof navigator<"u"?t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof e=="string"?t.userAgent=e:e&&e.userAgent&&(t={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0});var n=t.userAgent,r=n.split("[FBAN");typeof r[1]<"u"&&(n=r[0]),r=n.split("Twitter"),typeof r[1]<"u"&&(n=r[0]);var i=_Le(n),o={apple:{phone:i(oB)&&!i(Wu),ipod:i(oG),tablet:!i(oB)&&(i(sG)||mG(t))&&!i(Wu),universal:i(aG),device:(i(oB)||i(oG)||i(sG)||i(aG)||mG(t))&&!i(Wu)},amazon:{phone:i(Lp),tablet:!i(Lp)&&i(t_),device:i(Lp)||i(t_)},android:{phone:!i(Wu)&&i(Lp)||!i(Wu)&&i(sB),tablet:!i(Wu)&&!i(Lp)&&!i(sB)&&(i(t_)||i(lG)),device:!i(Wu)&&(i(Lp)||i(t_)||i(sB)||i(lG))||i(/\bokhttp\b/i)},windows:{phone:i(Wu),tablet:i(uG),device:i(Wu)||i(uG)},other:{blackberry:i(cG),blackberry10:i(dG),opera:i(fG),firefox:i(pG),chrome:i(hG),device:i(cG)||i(dG)||i(fG)||i(pG)||i(hG)},any:!1,phone:!1,tablet:!1};return o.any=o.apple.device||o.android.device||o.windows.device||o.other.device,o.phone=o.apple.phone||o.android.phone||o.windows.phone,o.tablet=o.apple.tablet||o.android.tablet||o.windows.tablet,o}const SLe=gG.default??gG,ic=SLe(globalThis.navigator);et.RETINA_PREFIX=/@([0-9\.]+)x/;et.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var MZ={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(c,d,f){this.fn=c,this.context=d,this.once=f||!1}function o(c,d,f,h,p){if(typeof f!="function")throw new TypeError("The listener must be a function");var g=new i(f,h||c,p),v=n?n+d:d;return c._events[v]?c._events[v].fn?c._events[v]=[c._events[v],g]:c._events[v].push(g):(c._events[v]=g,c._eventsCount++),c}function s(c,d){--c._eventsCount===0?c._events=new r:delete c._events[d]}function l(){this._events=new r,this._eventsCount=0}l.prototype.eventNames=function(){var d=[],f,h;if(this._eventsCount===0)return d;for(h in f=this._events)t.call(f,h)&&d.push(n?h.slice(1):h);return Object.getOwnPropertySymbols?d.concat(Object.getOwnPropertySymbols(f)):d},l.prototype.listeners=function(d){var f=n?n+d:d,h=this._events[f];if(!h)return[];if(h.fn)return[h.fn];for(var p=0,g=h.length,v=new Array(g);p80*n){l=d=e[0],c=f=e[1];for(var v=n;vd&&(d=h),p>f&&(f=p);g=Math.max(d-l,f-c),g=g!==0?32767/g:0}return Z1(o,s,n,l,c,g,0),s}function kZ(e,t,n,r,i){var o,s;if(i===RF(e,t,n,r)>0)for(o=t;o=t;o-=r)s=vG(o,e[o],e[o+1],s);return s&&oR(s,s.next)&&(tb(s),s=s.next),s}function fp(e,t){if(!e)return e;t||(t=e);var n=e,r;do if(r=!1,!n.steiner&&(oR(n,n.next)||Rr(n.prev,n,n.next)===0)){if(tb(n),n=t=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==t);return t}function Z1(e,t,n,r,i,o,s){if(e){!s&&o&&DLe(e,r,i,o);for(var l=e,c,d;e.prev!==e.next;){if(c=e.prev,d=e.next,o?TLe(e,r,i,o):CLe(e)){t.push(c.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),tb(e),e=d.next,l=d.next;continue}if(e=d,e===l){s?s===1?(e=RLe(fp(e),t,n),Z1(e,t,n,r,i,o,2)):s===2&&ILe(e,t,n,r,i,o):Z1(fp(e),t,n,r,i,o,1);break}}}}function CLe(e){var t=e.prev,n=e,r=e.next;if(Rr(t,n,r)>=0)return!1;for(var i=t.x,o=n.x,s=r.x,l=t.y,c=n.y,d=r.y,f=io?i>s?i:s:o>s?o:s,g=l>c?l>d?l:d:c>d?c:d,v=r.next;v!==t;){if(v.x>=f&&v.x<=p&&v.y>=h&&v.y<=g&&_m(i,l,o,c,s,d,v.x,v.y)&&Rr(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function TLe(e,t,n,r){var i=e.prev,o=e,s=e.next;if(Rr(i,o,s)>=0)return!1;for(var l=i.x,c=o.x,d=s.x,f=i.y,h=o.y,p=s.y,g=lc?l>d?l:d:c>d?c:d,S=f>h?f>p?f:p:h>p?h:p,_=CF(g,v,t,n,r),b=CF(y,S,t,n,r),x=e.prevZ,E=e.nextZ;x&&x.z>=_&&E&&E.z<=b;){if(x.x>=g&&x.x<=y&&x.y>=v&&x.y<=S&&x!==i&&x!==s&&_m(l,f,c,h,d,p,x.x,x.y)&&Rr(x.prev,x,x.next)>=0||(x=x.prevZ,E.x>=g&&E.x<=y&&E.y>=v&&E.y<=S&&E!==i&&E!==s&&_m(l,f,c,h,d,p,E.x,E.y)&&Rr(E.prev,E,E.next)>=0))return!1;E=E.nextZ}for(;x&&x.z>=_;){if(x.x>=g&&x.x<=y&&x.y>=v&&x.y<=S&&x!==i&&x!==s&&_m(l,f,c,h,d,p,x.x,x.y)&&Rr(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;E&&E.z<=b;){if(E.x>=g&&E.x<=y&&E.y>=v&&E.y<=S&&E!==i&&E!==s&&_m(l,f,c,h,d,p,E.x,E.y)&&Rr(E.prev,E,E.next)>=0)return!1;E=E.nextZ}return!0}function RLe(e,t,n){var r=e;do{var i=r.prev,o=r.next.next;!oR(i,o)&&DZ(i,r,r.next,o)&&eb(i,o)&&eb(o,i)&&(t.push(i.i/n|0),t.push(r.i/n|0),t.push(o.i/n|0),tb(r),tb(r.next),r=e=o),r=r.next}while(r!==e);return fp(r)}function ILe(e,t,n,r,i,o){var s=e;do{for(var l=s.next.next;l!==s.prev;){if(s.i!==l.i&&NLe(s,l)){var c=LZ(s,l);s=fp(s,s.next),c=fp(c,c.next),Z1(s,t,n,r,i,o,0),Z1(c,t,n,r,i,o,0);return}l=l.next}s=s.next}while(s!==e)}function ALe(e,t,n,r){var i=[],o,s,l,c,d;for(o=0,s=t.length;o=n.next.y&&n.next.y!==n.y){var l=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(l<=r&&l>o&&(o=l,s=n.x=n.x&&n.x>=d&&r!==n.x&&_m(is.x||n.x===s.x&&kLe(s,n)))&&(s=n,h=p)),n=n.next;while(n!==c);return s}function kLe(e,t){return Rr(e.prev,e,t.prev)<0&&Rr(t.next,e,e.next)<0}function DLe(e,t,n,r){var i=e;do i.z===0&&(i.z=CF(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,LLe(i)}function LLe(e){var t,n,r,i,o,s,l,c,d=1;do{for(n=e,e=null,o=null,s=0;n;){for(s++,r=n,l=0,t=0;t0||c>0&&r;)l!==0&&(c===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,l--):(i=r,r=r.nextZ,c--),o?o.nextZ=i:e=i,i.prevZ=o,o=i;n=r}o.nextZ=null,d*=2}while(s>1);return e}function CF(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function BLe(e){var t=e,n=e;do(t.x=(e-s)*(o-l)&&(e-s)*(r-l)>=(n-s)*(t-l)&&(n-s)*(o-l)>=(i-s)*(r-l)}function NLe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!$Le(e,t)&&(eb(e,t)&&eb(t,e)&&FLe(e,t)&&(Rr(e.prev,e,t.prev)||Rr(e,t.prev,t))||oR(e,t)&&Rr(e.prev,e,e.next)>0&&Rr(t.prev,t,t.next)>0)}function Rr(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function oR(e,t){return e.x===t.x&&e.y===t.y}function DZ(e,t,n,r){var i=r_(Rr(e,t,n)),o=r_(Rr(e,t,r)),s=r_(Rr(n,r,e)),l=r_(Rr(n,r,t));return!!(i!==o&&s!==l||i===0&&n_(e,n,t)||o===0&&n_(e,r,t)||s===0&&n_(n,e,r)||l===0&&n_(n,t,r))}function n_(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function r_(e){return e>0?1:e<0?-1:0}function $Le(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&DZ(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function eb(e,t){return Rr(e.prev,e,e.next)<0?Rr(e,t,e.next)>=0&&Rr(e,e.prev,t)>=0:Rr(e,t,e.prev)<0||Rr(e,e.next,t)<0}function FLe(e,t){var n=e,r=!1,i=(e.x+t.x)/2,o=(e.y+t.y)/2;do n.y>o!=n.next.y>o&&n.next.y!==n.y&&i<(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==e);return r}function LZ(e,t){var n=new TF(e.i,e.x,e.y),r=new TF(t.i,t.x,t.y),i=e.next,o=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function vG(e,t,n,r){var i=new TF(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function tb(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function TF(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}iR.deviation=function(e,t,n,r){var i=t&&t.length,o=i?t[0]*n:e.length,s=Math.abs(RF(e,0,o,n));if(i)for(var l=0,c=t.length;l0&&(r+=e[i-1].length,n.holes.push(r))}return n};var zLe=_z.exports;const ULe=al(zLe);var BE={exports:{}};/*! https://mths.be/punycode v1.4.1 by @mathias */BE.exports;(function(e,t){(function(n){var r=t&&!t.nodeType&&t,i=e&&!e.nodeType&&e,o=typeof qt=="object"&&qt;(o.global===o||o.window===o||o.self===o)&&(n=o);var s,l=2147483647,c=36,d=1,f=26,h=38,p=700,g=72,v=128,y="-",S=/^xn--/,_=/[^\x20-\x7E]/,b=/[\x2E\u3002\uFF0E\uFF61]/g,x={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},E=c-d,R=Math.floor,A=String.fromCharCode,I;function M(Y){throw new RangeError(x[Y])}function L(Y,Q){for(var re=Y.length,ue=[];re--;)ue[re]=Q(Y[re]);return ue}function B(Y,Q){var re=Y.split("@"),ue="";re.length>1&&(ue=re[0]+"@",Y=re[1]),Y=Y.replace(b,".");var ce=Y.split("."),se=L(ce,Q).join(".");return ue+se}function H(Y){for(var Q=[],re=0,ue=Y.length,ce,se;re=55296&&ce<=56319&&re65535&&(Q-=65536,re+=A(Q>>>10&1023|55296),Q=56320|Q&1023),re+=A(Q),re}).join("")}function U(Y){return Y-48<10?Y-22:Y-65<26?Y-65:Y-97<26?Y-97:c}function D(Y,Q){return Y+22+75*(Y<26)-((Q!=0)<<5)}function F(Y,Q,re){var ue=0;for(Y=re?R(Y/p):Y>>1,Y+=R(Y/Q);Y>E*f>>1;ue+=c)Y=R(Y/E);return R(ue+(E+1)*Y/(Y+h))}function z(Y){var Q=[],re=Y.length,ue,ce=0,se=v,J=g,ae,le,he,pe,ve,ye,be,me,xe;for(ae=Y.lastIndexOf(y),ae<0&&(ae=0),le=0;le=128&&M("not-basic"),Q.push(Y.charCodeAt(le));for(he=ae>0?ae+1:0;he=re&&M("invalid-input"),be=U(Y.charCodeAt(he++)),(be>=c||be>R((l-ce)/ve))&&M("overflow"),ce+=be*ve,me=ye<=J?d:ye>=J+f?f:ye-J,!(beR(l/xe)&&M("overflow"),ve*=xe;ue=Q.length+1,J=F(ce-pe,ue,pe==0),R(ce/ue)>l-se&&M("overflow"),se+=R(ce/ue),ce%=ue,Q.splice(ce++,0,se)}return G(Q)}function V(Y){var Q,re,ue,ce,se,J,ae,le,he,pe,ve,ye=[],be,me,xe,Je;for(Y=H(Y),be=Y.length,Q=v,re=0,se=g,J=0;J=Q&&veR((l-re)/me)&&M("overflow"),re+=(ae-Q)*me,Q=ae,J=0;Jl&&M("overflow"),ve==Q){for(le=re,he=c;pe=he<=se?d:he>=se+f?f:he-se,!(le"u"||!pi?ln:pi(Uint8Array),Xh={"%AggregateError%":typeof AggregateError>"u"?ln:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?ln:ArrayBuffer,"%ArrayIteratorPrototype%":Bp&&pi?pi([][Symbol.iterator]()):ln,"%AsyncFromSyncIteratorPrototype%":ln,"%AsyncFunction%":qp,"%AsyncGenerator%":qp,"%AsyncGeneratorFunction%":qp,"%AsyncIteratorPrototype%":qp,"%Atomics%":typeof Atomics>"u"?ln:Atomics,"%BigInt%":typeof BigInt>"u"?ln:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?ln:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?ln:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?ln:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?ln:Float32Array,"%Float64Array%":typeof Float64Array>"u"?ln:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?ln:FinalizationRegistry,"%Function%":BZ,"%GeneratorFunction%":qp,"%Int8Array%":typeof Int8Array>"u"?ln:Int8Array,"%Int16Array%":typeof Int16Array>"u"?ln:Int16Array,"%Int32Array%":typeof Int32Array>"u"?ln:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Bp&&pi?pi(pi([][Symbol.iterator]())):ln,"%JSON%":typeof JSON=="object"?JSON:ln,"%Map%":typeof Map>"u"?ln:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Bp||!pi?ln:pi(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?ln:Promise,"%Proxy%":typeof Proxy>"u"?ln:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?ln:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?ln:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Bp||!pi?ln:pi(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?ln:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Bp&&pi?pi(""[Symbol.iterator]()):ln,"%Symbol%":Bp?Symbol:ln,"%SyntaxError%":vg,"%ThrowTypeError%":tBe,"%TypedArray%":rBe,"%TypeError%":Nm,"%Uint8Array%":typeof Uint8Array>"u"?ln:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?ln:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?ln:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?ln:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?ln:WeakMap,"%WeakRef%":typeof WeakRef>"u"?ln:WeakRef,"%WeakSet%":typeof WeakSet>"u"?ln:WeakSet};if(pi)try{null.error}catch(e){var iBe=pi(pi(e));Xh["%Error.prototype%"]=iBe}var oBe=function e(t){var n;if(t==="%AsyncFunction%")n=lB("async function () {}");else if(t==="%GeneratorFunction%")n=lB("function* () {}");else if(t==="%AsyncGeneratorFunction%")n=lB("async function* () {}");else if(t==="%AsyncGenerator%"){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&pi&&(n=pi(i.prototype))}return Xh[t]=n,n},bG={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Wb=Sz,NE=eBe,sBe=Wb.call(Function.call,Array.prototype.concat),aBe=Wb.call(Function.apply,Array.prototype.splice),wG=Wb.call(Function.call,String.prototype.replace),$E=Wb.call(Function.call,String.prototype.slice),lBe=Wb.call(Function.call,RegExp.prototype.exec),uBe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,cBe=/\\(\\)?/g,dBe=function(t){var n=$E(t,0,1),r=$E(t,-1);if(n==="%"&&r!=="%")throw new vg("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&n!=="%")throw new vg("invalid intrinsic syntax, expected opening `%`");var i=[];return wG(t,uBe,function(o,s,l,c){i[i.length]=l?wG(c,cBe,"$1"):s||o}),i},fBe=function(t,n){var r=t,i;if(NE(bG,r)&&(i=bG[r],r="%"+i[0]+"%"),NE(Xh,r)){var o=Xh[r];if(o===qp&&(o=oBe(r)),typeof o>"u"&&!n)throw new Nm("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:r,value:o}}throw new vg("intrinsic "+t+" does not exist!")},Ez=function(t,n){if(typeof t!="string"||t.length===0)throw new Nm("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new Nm('"allowMissing" argument must be a boolean');if(lBe(/^%?[^%]*%?$/,t)===null)throw new vg("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=dBe(t),i=r.length>0?r[0]:"",o=fBe("%"+i+"%",n),s=o.name,l=o.value,c=!1,d=o.alias;d&&(i=d[0],aBe(r,sBe([0,1],d)));for(var f=1,h=!0;f=r.length){var y=Vh(l,p);h=!!y,h&&"get"in y&&!("originalValue"in y.get)?l=y.get:l=l[p]}else h=NE(l,p),l=l[p];h&&!c&&(Xh[s]=l)}}return l},NZ={exports:{}};(function(e){var t=Sz,n=Ez,r=n("%Function.prototype.apply%"),i=n("%Function.prototype.call%"),o=n("%Reflect.apply%",!0)||t.call(i,r),s=n("%Object.getOwnPropertyDescriptor%",!0),l=n("%Object.defineProperty%",!0),c=n("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}e.exports=function(h){var p=o(t,i,arguments);if(s&&l){var g=s(p,"length");g.configurable&&l(p,"length",{value:1+c(0,h.length-(arguments.length-1))})}return p};var d=function(){return o(t,r,arguments)};l?l(e.exports,"apply",{value:d}):e.exports.apply=d})(NZ);var hBe=NZ.exports,$Z=Ez,FZ=hBe,pBe=FZ($Z("String.prototype.indexOf")),mBe=function(t,n){var r=$Z(t,!!n);return typeof r=="function"&&pBe(t,".prototype.")>-1?FZ(r):r};const gBe={},vBe=Object.freeze(Object.defineProperty({__proto__:null,default:gBe},Symbol.toStringTag,{value:"Module"})),yBe=J9(vBe);var Cz=typeof Map=="function"&&Map.prototype,cB=Object.getOwnPropertyDescriptor&&Cz?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,FE=Cz&&cB&&typeof cB.get=="function"?cB.get:null,_G=Cz&&Map.prototype.forEach,Tz=typeof Set=="function"&&Set.prototype,dB=Object.getOwnPropertyDescriptor&&Tz?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,zE=Tz&&dB&&typeof dB.get=="function"?dB.get:null,SG=Tz&&Set.prototype.forEach,xBe=typeof WeakMap=="function"&&WeakMap.prototype,n1=xBe?WeakMap.prototype.has:null,bBe=typeof WeakSet=="function"&&WeakSet.prototype,r1=bBe?WeakSet.prototype.has:null,wBe=typeof WeakRef=="function"&&WeakRef.prototype,EG=wBe?WeakRef.prototype.deref:null,_Be=Boolean.prototype.valueOf,SBe=Object.prototype.toString,EBe=Function.prototype.toString,CBe=String.prototype.match,Rz=String.prototype.slice,td=String.prototype.replace,TBe=String.prototype.toUpperCase,CG=String.prototype.toLowerCase,zZ=RegExp.prototype.test,TG=Array.prototype.concat,Sl=Array.prototype.join,RBe=Array.prototype.slice,RG=Math.floor,IF=typeof BigInt=="function"?BigInt.prototype.valueOf:null,fB=Object.getOwnPropertySymbols,AF=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,yg=typeof Symbol=="function"&&typeof Symbol.iterator=="object",no=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===yg||"symbol")?Symbol.toStringTag:null,UZ=Object.prototype.propertyIsEnumerable,IG=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function AG(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||zZ.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var r=e<0?-RG(-e):RG(e);if(r!==e){var i=String(r),o=Rz.call(t,i.length+1);return td.call(i,n,"$&_")+"."+td.call(td.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return td.call(t,n,"$&_")}var PF=yBe,PG=PF.custom,OG=HZ(PG)?PG:null,IBe=function e(t,n,r,i){var o=n||{};if(Hc(o,"quoteStyle")&&o.quoteStyle!=="single"&&o.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Hc(o,"maxStringLength")&&(typeof o.maxStringLength=="number"?o.maxStringLength<0&&o.maxStringLength!==1/0:o.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=Hc(o,"customInspect")?o.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Hc(o,"indent")&&o.indent!==null&&o.indent!==" "&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Hc(o,"numericSeparator")&&typeof o.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var l=o.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return GZ(t,o);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var c=String(t);return l?AG(t,c):c}if(typeof t=="bigint"){var d=String(t)+"n";return l?AG(t,d):d}var f=typeof o.depth>"u"?5:o.depth;if(typeof r>"u"&&(r=0),r>=f&&f>0&&typeof t=="object")return OF(t)?"[Array]":"[Object]";var h=VBe(o,r);if(typeof i>"u")i=[];else if(WZ(i,t)>=0)return"[Circular]";function p(U,D,F){if(D&&(i=RBe.call(i),i.push(D)),F){var z={depth:o.depth};return Hc(o,"quoteStyle")&&(z.quoteStyle=o.quoteStyle),e(U,z,r+1,i)}return e(U,o,r+1,i)}if(typeof t=="function"&&!MG(t)){var g=NBe(t),v=i_(t,p);return"[Function"+(g?": "+g:" (anonymous)")+"]"+(v.length>0?" { "+Sl.call(v,", ")+" }":"")}if(HZ(t)){var y=yg?td.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):AF.call(t);return typeof t=="object"&&!yg?Zy(y):y}if(HBe(t)){for(var S="<"+CG.call(String(t.nodeName)),_=t.attributes||[],b=0;b<_.length;b++)S+=" "+_[b].name+"="+jZ(ABe(_[b].value),"double",o);return S+=">",t.childNodes&&t.childNodes.length&&(S+="..."),S+="",S}if(OF(t)){if(t.length===0)return"[]";var x=i_(t,p);return h&&!GBe(x)?"["+MF(x,h)+"]":"[ "+Sl.call(x,", ")+" ]"}if(OBe(t)){var E=i_(t,p);return!("cause"in Error.prototype)&&"cause"in t&&!UZ.call(t,"cause")?"{ ["+String(t)+"] "+Sl.call(TG.call("[cause]: "+p(t.cause),E),", ")+" }":E.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+Sl.call(E,", ")+" }"}if(typeof t=="object"&&s){if(OG&&typeof t[OG]=="function"&&PF)return PF(t,{depth:f-r});if(s!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if($Be(t)){var R=[];return _G&&_G.call(t,function(U,D){R.push(p(D,t,!0)+" => "+p(U,t))}),kG("Map",FE.call(t),R,h)}if(UBe(t)){var A=[];return SG&&SG.call(t,function(U){A.push(p(U,t))}),kG("Set",zE.call(t),A,h)}if(FBe(t))return hB("WeakMap");if(jBe(t))return hB("WeakSet");if(zBe(t))return hB("WeakRef");if(kBe(t))return Zy(p(Number(t)));if(LBe(t))return Zy(p(IF.call(t)));if(DBe(t))return Zy(_Be.call(t));if(MBe(t))return Zy(p(String(t)));if(!PBe(t)&&!MG(t)){var I=i_(t,p),M=IG?IG(t)===Object.prototype:t instanceof Object||t.constructor===Object,L=t instanceof Object?"":"null prototype",B=!M&&no&&Object(t)===t&&no in t?Rz.call(Hd(t),8,-1):L?"Object":"",H=M||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",G=H+(B||L?"["+Sl.call(TG.call([],B||[],L||[]),": ")+"] ":"");return I.length===0?G+"{}":h?G+"{"+MF(I,h)+"}":G+"{ "+Sl.call(I,", ")+" }"}return String(t)};function jZ(e,t,n){var r=(n.quoteStyle||t)==="double"?'"':"'";return r+e+r}function ABe(e){return td.call(String(e),/"/g,""")}function OF(e){return Hd(e)==="[object Array]"&&(!no||!(typeof e=="object"&&no in e))}function PBe(e){return Hd(e)==="[object Date]"&&(!no||!(typeof e=="object"&&no in e))}function MG(e){return Hd(e)==="[object RegExp]"&&(!no||!(typeof e=="object"&&no in e))}function OBe(e){return Hd(e)==="[object Error]"&&(!no||!(typeof e=="object"&&no in e))}function MBe(e){return Hd(e)==="[object String]"&&(!no||!(typeof e=="object"&&no in e))}function kBe(e){return Hd(e)==="[object Number]"&&(!no||!(typeof e=="object"&&no in e))}function DBe(e){return Hd(e)==="[object Boolean]"&&(!no||!(typeof e=="object"&&no in e))}function HZ(e){if(yg)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!AF)return!1;try{return AF.call(e),!0}catch{}return!1}function LBe(e){if(!e||typeof e!="object"||!IF)return!1;try{return IF.call(e),!0}catch{}return!1}var BBe=Object.prototype.hasOwnProperty||function(e){return e in this};function Hc(e,t){return BBe.call(e,t)}function Hd(e){return SBe.call(e)}function NBe(e){if(e.name)return e.name;var t=CBe.call(EBe.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function WZ(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return GZ(Rz.call(e,0,t.maxStringLength),t)+r}var i=td.call(td.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,WBe);return jZ(i,"single",t)}function WBe(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+TBe.call(t.toString(16))}function Zy(e){return"Object("+e+")"}function hB(e){return e+" { ? }"}function kG(e,t,n,r){var i=r?MF(n,r):Sl.call(n,", ");return e+" ("+t+") {"+i+"}"}function GBe(e){for(var t=0;t=0)return!1;return!0}function VBe(e,t){var n;if(e.indent===" ")n=" ";else if(typeof e.indent=="number"&&e.indent>0)n=Sl.call(Array(e.indent+1)," ");else return null;return{base:n,prev:Sl.call(Array(t+1),n)}}function MF(e,t){if(e.length===0)return"";var n=` -`+t.prev+t.base;return n+Sl.call(e,","+n)+` -`+t.prev}function i_(e,t){var n=OF(e),r=[];if(n){r.length=e.length;for(var i=0;i1;){var n=t.pop(),r=n.obj[n.prop];if(Ph(r)){for(var i=[],o=0;o=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||o===aNe.RFC1738&&(d===40||d===41)){l+=s.charAt(c);continue}if(d<128){l=l+ml[d];continue}if(d<2048){l=l+(ml[192|d>>6]+ml[128|d&63]);continue}if(d<55296||d>=57344){l=l+(ml[224|d>>12]+ml[128|d>>6&63]+ml[128|d&63]);continue}c+=1,d=65536+((d&1023)<<10|s.charCodeAt(c)&1023),l+=ml[240|d>>18]+ml[128|d>>12&63]+ml[128|d>>6&63]+ml[128|d&63]}return l},hNe=function(t){for(var n=[{obj:{o:t},prop:"o"}],r=[],i=0;i"u"&&(x=0)}if(typeof c=="function"?_=c(n,_):_ instanceof Date?_=h(_):r==="comma"&&Ju(_)&&(_=fS.maybeMap(_,function(z){return z instanceof Date?h(z):z})),_===null){if(o)return l&&!v?l(n,qi.encoder,y,"key",p):n;_=""}if(wNe(_)||fS.isBuffer(_)){if(l){var A=v?n:l(n,qi.encoder,y,"key",p);return[g(A)+"="+g(l(_,qi.encoder,y,"value",p))]}return[g(n)+"="+g(String(_))]}var I=[];if(typeof _>"u")return I;var M;if(r==="comma"&&Ju(_))v&&l&&(_=fS.maybeMap(_,l)),M=[{value:_.length>0?_.join(",")||null:void 0}];else if(Ju(c))M=c;else{var L=Object.keys(_);M=d?L.sort(d):L}for(var B=i&&Ju(_)&&_.length===1?n+"[]":n,H=0;H"u"?qi.allowDots:!!t.allowDots,charset:n,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:qi.charsetSentinel,delimiter:typeof t.delimiter>"u"?qi.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:qi.encode,encoder:typeof t.encoder=="function"?t.encoder:qi.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:qi.encodeValuesOnly,filter:o,format:r,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:qi.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:qi.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:qi.strictNullHandling}},ENe=function(e,t){var n=e,r=SNe(t),i,o;typeof r.filter=="function"?(o=r.filter,n=o("",n)):Ju(r.filter)&&(o=r.filter,i=o);var s=[];if(typeof n!="object"||n===null)return"";var l;t&&t.arrayFormat in DG?l=t.arrayFormat:t&&"indices"in t?l=t.indices?"indices":"repeat":l="indices";var c=DG[l];if(t&&"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var d=c==="comma"&&t&&t.commaRoundTrip;i||(i=Object.keys(n)),r.sort&&i.sort(r.sort);for(var f=qZ(),h=0;h0?v+g:""},xg=XZ,kF=Object.prototype.hasOwnProperty,CNe=Array.isArray,hi={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:xg.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},TNe=function(e){return e.replace(/&#(\d+);/g,function(t,n){return String.fromCharCode(parseInt(n,10))})},KZ=function(e,t){return e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1?e.split(","):e},RNe="utf8=%26%2310003%3B",INe="utf8=%E2%9C%93",ANe=function(t,n){var r={__proto__:null},i=n.ignoreQueryPrefix?t.replace(/^\?/,""):t,o=n.parameterLimit===1/0?void 0:n.parameterLimit,s=i.split(n.delimiter,o),l=-1,c,d=n.charset;if(n.charsetSentinel)for(c=0;c-1&&(v=CNe(v)?[v]:v),kF.call(r,g)?r[g]=xg.combine(r[g],v):r[g]=v}return r},PNe=function(e,t,n,r){for(var i=r?t:KZ(t,n),o=e.length-1;o>=0;--o){var s,l=e[o];if(l==="[]"&&n.parseArrays)s=[].concat(i);else{s=n.plainObjects?Object.create(null):{};var c=l.charAt(0)==="["&&l.charAt(l.length-1)==="]"?l.slice(1,-1):l,d=parseInt(c,10);!n.parseArrays&&c===""?s={0:i}:!isNaN(d)&&l!==c&&String(d)===c&&d>=0&&n.parseArrays&&d<=n.arrayLimit?(s=[],s[d]=i):c!=="__proto__"&&(s[c]=i)}i=s}return i},ONe=function(t,n,r,i){if(t){var o=r.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,s=/(\[[^[\]]*])/,l=/(\[[^[\]]*])/g,c=r.depth>0&&s.exec(o),d=c?o.slice(0,c.index):o,f=[];if(d){if(!r.plainObjects&&kF.call(Object.prototype,d)&&!r.allowPrototypes)return;f.push(d)}for(var h=0;r.depth>0&&(c=l.exec(o))!==null&&h"u"?hi.charset:t.charset;return{allowDots:typeof t.allowDots>"u"?hi.allowDots:!!t.allowDots,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:hi.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:hi.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:hi.arrayLimit,charset:n,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:hi.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:hi.comma,decoder:typeof t.decoder=="function"?t.decoder:hi.decoder,delimiter:typeof t.delimiter=="string"||xg.isRegExp(t.delimiter)?t.delimiter:hi.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:hi.depth,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:hi.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:hi.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:hi.plainObjects,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:hi.strictNullHandling}},kNe=function(e,t){var n=MNe(t);if(e===""||e===null||typeof e>"u")return n.plainObjects?Object.create(null):{};for(var r=typeof e=="string"?ANe(e,n):e,i=n.plainObjects?Object.create(null):{},o=Object.keys(r),s=0;s",'"',"`"," ","\r",` -`," "],HNe=["{","}","|","\\","^","`"].concat(jNe),DF=["'"].concat(HNe),BG=["%","/","?",";","#"].concat(DF),NG=["/","?","#"],WNe=255,$G=/^[+a-z0-9A-Z_-]{0,63}$/,GNe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,VNe={javascript:!0,"javascript:":!0},LF={javascript:!0,"javascript:":!0},$m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},BF=NNe;function sR(e,t,n){if(e&&typeof e=="object"&&e instanceof Za)return e;var r=new Za;return r.parse(e,t,n),r}Za.prototype.parse=function(e,t,n){if(typeof e!="string")throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),i=r!==-1&&r127?R+="x":R+=E[A];if(!R.match($G)){var M=b.slice(0,g),L=b.slice(g+1),B=E.match(GNe);B&&(M.push(B[1]),L.unshift(B[2])),L.length&&(l="/"+L.join(".")+l),this.hostname=M.join(".");break}}}this.hostname.length>WNe?this.hostname="":this.hostname=this.hostname.toLowerCase(),_||(this.hostname=$Ne.toASCII(this.hostname));var H=this.port?":"+this.port:"",G=this.hostname||"";this.host=G+H,this.href+=this.host,_&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),l[0]!=="/"&&(l="/"+l))}if(!VNe[f])for(var g=0,x=DF.length;g0?n.host.split("@"):!1;R&&(n.auth=R.shift(),n.hostname=R.shift(),n.host=n.hostname)}return n.search=e.search,n.query=e.query,(n.pathname!==null||n.search!==null)&&(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!b.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var A=b.slice(-1)[0],I=(n.host||e.host||b.length>1)&&(A==="."||A==="..")||A==="",M=0,L=b.length;L>=0;L--)A=b[L],A==="."?b.splice(L,1):A===".."?(b.splice(L,1),M++):M&&(b.splice(L,1),M--);if(!S&&!_)for(;M--;M)b.unshift("..");S&&b[0]!==""&&(!b[0]||b[0].charAt(0)!=="/")&&b.unshift(""),I&&b.join("/").substr(-1)!=="/"&&b.push("");var B=b[0]===""||b[0]&&b[0].charAt(0)==="/";if(E){n.hostname=B?"":b.length?b.shift():"",n.host=n.hostname;var R=n.host&&n.host.indexOf("@")>0?n.host.split("@"):!1;R&&(n.auth=R.shift(),n.hostname=R.shift(),n.host=n.hostname)}return S=S||n.host&&b.length,S&&!B&&b.unshift(""),b.length>0?n.pathname=b.join("/"):(n.pathname=null,n.path=null),(n.pathname!==null||n.search!==null)&&(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n};Za.prototype.parseHost=function(){var e=this.host,t=zNe.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var YNe=sR,KNe=qNe,JNe=XNe;const QNe={parse:YNe,format:JNe,resolve:KNe};function Pa(e){if(typeof e!="string")throw new TypeError(`Path must be a string. Received ${JSON.stringify(e)}`)}function ex(e){return e.split("?")[0].split("#")[0]}function ZNe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function e$e(e,t,n){return e.replace(new RegExp(ZNe(t),"g"),n)}function t$e(e,t){let n="",r=0,i=-1,o=0,s=-1;for(let l=0;l<=e.length;++l){if(l2){const c=n.lastIndexOf("/");if(c!==n.length-1){c===-1?(n="",r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf("/")),i=l,o=0;continue}}else if(n.length===2||n.length===1){n="",r=0,i=l,o=0;continue}}t&&(n.length>0?n+="/..":n="..",r=2)}else n.length>0?n+=`/${e.slice(i+1,l)}`:n=e.slice(i+1,l),r=l-i-1;i=l,o=0}else s===46&&o!==-1?++o:o=-1}return n}const eo={toPosix(e){return e$e(e,"\\","/")},isUrl(e){return/^https?:/.test(this.toPosix(e))},isDataUrl(e){return/^data:([a-z]+\/[a-z0-9-+.]+(;[a-z0-9-.!#$%*+.{}|~`]+=[a-z0-9-.!#$%*+.{}()_|~`]+)*)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s<>]*?)$/i.test(e)},hasProtocol(e){return/^[^/:]+:\//.test(this.toPosix(e))},getProtocol(e){Pa(e),e=this.toPosix(e);let t="";const n=/^file:\/\/\//.exec(e),r=/^[^/:]+:\/\//.exec(e),i=/^[^/:]+:\//.exec(e);if(n||r||i){const o=(n==null?void 0:n[0])||(r==null?void 0:r[0])||(i==null?void 0:i[0]);t=o,e=e.slice(o.length)}return t},toAbsolute(e,t,n){if(this.isDataUrl(e))return e;const r=ex(this.toPosix(t??et.ADAPTER.getBaseUrl())),i=ex(this.toPosix(n??this.rootname(r)));return Pa(e),e=this.toPosix(e),e.startsWith("/")?eo.join(i,e.slice(1)):this.isAbsolute(e)?e:this.join(r,e)},normalize(e){if(e=this.toPosix(e),Pa(e),e.length===0)return".";let t="";const n=e.startsWith("/");this.hasProtocol(e)&&(t=this.rootname(e),e=e.slice(t.length));const r=e.endsWith("/");return e=t$e(e,!1),e.length>0&&r&&(e+="/"),n?`/${e}`:t+e},isAbsolute(e){return Pa(e),e=this.toPosix(e),this.hasProtocol(e)?!0:e.startsWith("/")},join(...e){if(e.length===0)return".";let t;for(let n=0;n0)if(t===void 0)t=r;else{const i=e[n-1]??"";this.extname(i)?t+=`/../${r}`:t+=`/${r}`}}return t===void 0?".":this.normalize(t)},dirname(e){if(Pa(e),e.length===0)return".";e=this.toPosix(e);let t=e.charCodeAt(0);const n=t===47;let r=-1,i=!0;const o=this.getProtocol(e),s=e;e=e.slice(o.length);for(let l=e.length-1;l>=1;--l)if(t=e.charCodeAt(l),t===47){if(!i){r=l;break}}else i=!1;return r===-1?n?"/":this.isUrl(s)?o+e:o:n&&r===1?"//":o+e.slice(0,r)},rootname(e){Pa(e),e=this.toPosix(e);let t="";if(e.startsWith("/")?t="/":t=this.getProtocol(e),this.isUrl(e)){const n=e.indexOf("/",t.length);n!==-1?t=e.slice(0,n):t=e,t.endsWith("/")||(t+="/")}return t},basename(e,t){Pa(e),t&&Pa(t),e=ex(this.toPosix(e));let n=0,r=-1,i=!0,o;if(t!==void 0&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";let s=t.length-1,l=-1;for(o=e.length-1;o>=0;--o){const c=e.charCodeAt(o);if(c===47){if(!i){n=o+1;break}}else l===-1&&(i=!1,l=o+1),s>=0&&(c===t.charCodeAt(s)?--s===-1&&(r=o):(s=-1,r=l))}return n===r?r=l:r===-1&&(r=e.length),e.slice(n,r)}for(o=e.length-1;o>=0;--o)if(e.charCodeAt(o)===47){if(!i){n=o+1;break}}else r===-1&&(i=!1,r=o+1);return r===-1?"":e.slice(n,r)},extname(e){Pa(e),e=ex(this.toPosix(e));let t=-1,n=0,r=-1,i=!0,o=0;for(let s=e.length-1;s>=0;--s){const l=e.charCodeAt(s);if(l===47){if(!i){n=s+1;break}continue}r===-1&&(i=!1,r=s+1),l===46?t===-1?t=s:o!==1&&(o=1):t!==-1&&(o=-1)}return t===-1||r===-1||o===0||o===1&&t===r-1&&t===n+1?"":e.slice(t,r)},parse(e){Pa(e);const t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;e=ex(this.toPosix(e));let n=e.charCodeAt(0);const r=this.isAbsolute(e);let i;t.root=this.rootname(e),r||this.hasProtocol(e)?i=1:i=0;let o=-1,s=0,l=-1,c=!0,d=e.length-1,f=0;for(;d>=i;--d){if(n=e.charCodeAt(d),n===47){if(!c){s=d+1;break}continue}l===-1&&(c=!1,l=d+1),n===46?o===-1?o=d:f!==1&&(f=1):o!==-1&&(f=-1)}return o===-1||l===-1||f===0||f===1&&o===l-1&&o===s+1?l!==-1&&(s===0&&r?t.base=t.name=e.slice(1,l):t.base=t.name=e.slice(s,l)):(s===0&&r?(t.name=e.slice(1,o),t.base=e.slice(1,l)):(t.name=e.slice(s,o),t.base=e.slice(s,l)),t.ext=e.slice(o,l)),t.dir=this.dirname(e),t},sep:"/",delimiter:":"},FG={};function un(e,t,n=3){if(FG[t])return;let r=new Error().stack;typeof r>"u"?console.warn("PixiJS Deprecation Warning: ",`${t} -Deprecated since v${e}`):(r=r.split(` -`).splice(n).join(` -`),console.groupCollapsed?(console.groupCollapsed("%cPixiJS Deprecation Warning: %c%s","color:#614108;background:#fffbe6","font-weight:normal;color:#614108;background:#fffbe6",`${t} -Deprecated since v${e}`),console.warn(r),console.groupEnd()):(console.warn("PixiJS Deprecation Warning: ",`${t} -Deprecated since v${e}`),console.warn(r))),FG[t]=!0}let vB;function n$e(){return typeof vB>"u"&&(vB=function(){var n;const t={stencil:!0,failIfMajorPerformanceCaveat:et.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!et.ADAPTER.getWebGLRenderingContext())return!1;const r=et.ADAPTER.createCanvas();let i=r.getContext("webgl",t)||r.getContext("experimental-webgl",t);const o=!!((n=i==null?void 0:i.getContextAttributes())!=null&&n.stencil);if(i){const s=i.getExtension("WEBGL_lose_context");s&&s.loseContext()}return i=null,o}catch{return!1}}()),vB}var r$e={grad:.9,turn:360,rad:360/(2*Math.PI)},Gu=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},gi=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n+0},Js=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e>t?e:t},JZ=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},zG=function(e){return{r:Js(e.r,0,255),g:Js(e.g,0,255),b:Js(e.b,0,255),a:Js(e.a)}},yB=function(e){return{r:gi(e.r),g:gi(e.g),b:gi(e.b),a:gi(e.a,3)}},i$e=/^#([0-9a-f]{3,8})$/i,a_=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},QZ=function(e){var t=e.r,n=e.g,r=e.b,i=e.a,o=Math.max(t,n,r),s=o-Math.min(t,n,r),l=s?o===t?(n-r)/s:o===n?2+(r-t)/s:4+(t-n)/s:0;return{h:60*(l<0?l+6:l),s:o?s/o*100:0,v:o/255*100,a:i}},ZZ=function(e){var t=e.h,n=e.s,r=e.v,i=e.a;t=t/360*6,n/=100,r/=100;var o=Math.floor(t),s=r*(1-n),l=r*(1-(t-o)*n),c=r*(1-(1-t+o)*n),d=o%6;return{r:255*[r,l,s,s,c,r][d],g:255*[c,r,r,l,s,s][d],b:255*[s,s,c,r,r,l][d],a:i}},UG=function(e){return{h:JZ(e.h),s:Js(e.s,0,100),l:Js(e.l,0,100),a:Js(e.a)}},jG=function(e){return{h:gi(e.h),s:gi(e.s),l:gi(e.l),a:gi(e.a,3)}},HG=function(e){return ZZ((n=(t=e).s,{h:t.h,s:(n*=((r=t.l)<50?r:100-r)/100)>0?2*n/(r+n)*100:0,v:r+n,a:t.a}));var t,n,r},o1=function(e){return{h:(t=QZ(e)).h,s:(i=(200-(n=t.s))*(r=t.v)/100)>0&&i<200?n*r/100/(i<=100?i:200-i)*100:0,l:i/2,a:t.a};var t,n,r,i},o$e=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,s$e=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,a$e=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,l$e=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,NF={string:[[function(e){var t=i$e.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?gi(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?gi(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=a$e.exec(e)||l$e.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:zG({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=o$e.exec(e)||s$e.exec(e);if(!t)return null;var n,r,i=UG({h:(n=t[1],r=t[2],r===void 0&&(r="deg"),Number(n)*(r$e[r]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return HG(i)},"hsl"]],object:[[function(e){var t=e.r,n=e.g,r=e.b,i=e.a,o=i===void 0?1:i;return Gu(t)&&Gu(n)&&Gu(r)?zG({r:Number(t),g:Number(n),b:Number(r),a:Number(o)}):null},"rgb"],[function(e){var t=e.h,n=e.s,r=e.l,i=e.a,o=i===void 0?1:i;if(!Gu(t)||!Gu(n)||!Gu(r))return null;var s=UG({h:Number(t),s:Number(n),l:Number(r),a:Number(o)});return HG(s)},"hsl"],[function(e){var t=e.h,n=e.s,r=e.v,i=e.a,o=i===void 0?1:i;if(!Gu(t)||!Gu(n)||!Gu(r))return null;var s=function(l){return{h:JZ(l.h),s:Js(l.s,0,100),v:Js(l.v,0,100),a:Js(l.a)}}({h:Number(t),s:Number(n),v:Number(r),a:Number(o)});return ZZ(s)},"hsv"]]},WG=function(e,t){for(var n=0;n=.5},e.prototype.toHex=function(){return t=yB(this.rgba),n=t.r,r=t.g,i=t.b,s=(o=t.a)<1?a_(gi(255*o)):"","#"+a_(n)+a_(r)+a_(i)+s;var t,n,r,i,o,s},e.prototype.toRgb=function(){return yB(this.rgba)},e.prototype.toRgbString=function(){return t=yB(this.rgba),n=t.r,r=t.g,i=t.b,(o=t.a)<1?"rgba("+n+", "+r+", "+i+", "+o+")":"rgb("+n+", "+r+", "+i+")";var t,n,r,i,o},e.prototype.toHsl=function(){return jG(o1(this.rgba))},e.prototype.toHslString=function(){return t=jG(o1(this.rgba)),n=t.h,r=t.s,i=t.l,(o=t.a)<1?"hsla("+n+", "+r+"%, "+i+"%, "+o+")":"hsl("+n+", "+r+"%, "+i+"%)";var t,n,r,i,o},e.prototype.toHsv=function(){return t=QZ(this.rgba),{h:gi(t.h),s:gi(t.s),v:gi(t.v),a:gi(t.a,3)};var t},e.prototype.invert=function(){return gl({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),gl(xB(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),gl(xB(this.rgba,-t))},e.prototype.grayscale=function(){return gl(xB(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),gl(GG(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),gl(GG(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?gl({r:(n=this.rgba).r,g:n.g,b:n.b,a:t}):gi(this.rgba.a,3);var n},e.prototype.hue=function(t){var n=o1(this.rgba);return typeof t=="number"?gl({h:t,s:n.s,l:n.l,a:n.a}):gi(n.h)},e.prototype.isEqual=function(t){return this.toHex()===gl(t).toHex()},e}(),gl=function(e){return e instanceof $F?e:new $F(e)},VG=[],c$e=function(e){e.forEach(function(t){VG.indexOf(t)<0&&(t($F,NF),VG.push(t))})};function d$e(e,t){var n={white:"#ffffff",bisque:"#ffe4c4",blue:"#0000ff",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",antiquewhite:"#faebd7",aqua:"#00ffff",azure:"#f0ffff",whitesmoke:"#f5f5f5",papayawhip:"#ffefd5",plum:"#dda0dd",blanchedalmond:"#ffebcd",black:"#000000",gold:"#ffd700",goldenrod:"#daa520",gainsboro:"#dcdcdc",cornsilk:"#fff8dc",cornflowerblue:"#6495ed",burlywood:"#deb887",aquamarine:"#7fffd4",beige:"#f5f5dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkkhaki:"#bdb76b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",peachpuff:"#ffdab9",darkmagenta:"#8b008b",darkred:"#8b0000",darkorchid:"#9932cc",darkorange:"#ff8c00",darkslateblue:"#483d8b",gray:"#808080",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",deeppink:"#ff1493",deepskyblue:"#00bfff",wheat:"#f5deb3",firebrick:"#b22222",floralwhite:"#fffaf0",ghostwhite:"#f8f8ff",darkviolet:"#9400d3",magenta:"#ff00ff",green:"#008000",dodgerblue:"#1e90ff",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",blueviolet:"#8a2be2",forestgreen:"#228b22",lawngreen:"#7cfc00",indianred:"#cd5c5c",indigo:"#4b0082",fuchsia:"#ff00ff",brown:"#a52a2a",maroon:"#800000",mediumblue:"#0000cd",lightcoral:"#f08080",darkturquoise:"#00ced1",lightcyan:"#e0ffff",ivory:"#fffff0",lightyellow:"#ffffe0",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",linen:"#faf0e6",mediumaquamarine:"#66cdaa",lemonchiffon:"#fffacd",lime:"#00ff00",khaki:"#f0e68c",mediumseagreen:"#3cb371",limegreen:"#32cd32",mediumspringgreen:"#00fa9a",lightskyblue:"#87cefa",lightblue:"#add8e6",midnightblue:"#191970",lightpink:"#ffb6c1",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",mintcream:"#f5fffa",lightslategray:"#778899",lightslategrey:"#778899",navajowhite:"#ffdead",navy:"#000080",mediumvioletred:"#c71585",powderblue:"#b0e0e6",palegoldenrod:"#eee8aa",oldlace:"#fdf5e6",paleturquoise:"#afeeee",mediumturquoise:"#48d1cc",mediumorchid:"#ba55d3",rebeccapurple:"#663399",lightsteelblue:"#b0c4de",mediumslateblue:"#7b68ee",thistle:"#d8bfd8",tan:"#d2b48c",orchid:"#da70d6",mediumpurple:"#9370db",purple:"#800080",pink:"#ffc0cb",skyblue:"#87ceeb",springgreen:"#00ff7f",palegreen:"#98fb98",red:"#ff0000",yellow:"#ffff00",slateblue:"#6a5acd",lavenderblush:"#fff0f5",peru:"#cd853f",palevioletred:"#db7093",violet:"#ee82ee",teal:"#008080",slategray:"#708090",slategrey:"#708090",aliceblue:"#f0f8ff",darkseagreen:"#8fbc8f",darkolivegreen:"#556b2f",greenyellow:"#adff2f",seagreen:"#2e8b57",seashell:"#fff5ee",tomato:"#ff6347",silver:"#c0c0c0",sienna:"#a0522d",lavender:"#e6e6fa",lightgreen:"#90ee90",orange:"#ffa500",orangered:"#ff4500",steelblue:"#4682b4",royalblue:"#4169e1",turquoise:"#40e0d0",yellowgreen:"#9acd32",salmon:"#fa8072",saddlebrown:"#8b4513",sandybrown:"#f4a460",rosybrown:"#bc8f8f",darksalmon:"#e9967a",lightgoldenrodyellow:"#fafad2",snow:"#fffafa",lightgrey:"#d3d3d3",lightgray:"#d3d3d3",dimgray:"#696969",dimgrey:"#696969",olivedrab:"#6b8e23",olive:"#808000"},r={};for(var i in n)r[n[i]]=i;var o={};e.prototype.toName=function(s){if(!(this.rgba.a||this.rgba.r||this.rgba.g||this.rgba.b))return"transparent";var l,c,d=r[this.toHex()];if(d)return d;if(s!=null&&s.closest){var f=this.toRgb(),h=1/0,p="black";if(!o.length)for(var g in n)o[g]=new e(n[g]).toRgb();for(var v in n){var y=(l=f,c=o[v],Math.pow(l.r-c.r,2)+Math.pow(l.g-c.g,2)+Math.pow(l.b-c.b,2));yi===t[o]);if(e!==null&&t!==null){const i=Object.keys(e),o=Object.keys(t);return i.length!==o.length?!1:i.every(s=>e[s]===t[s])}return e===t}toRgba(){const[e,t,n,r]=this._components;return{r:e,g:t,b:n,a:r}}toRgb(){const[e,t,n]=this._components;return{r:e,g:t,b:n}}toRgbaString(){const[e,t,n]=this.toUint8RgbArray();return`rgba(${e},${t},${n},${this.alpha})`}toUint8RgbArray(e){const[t,n,r]=this._components;return e=e??[],e[0]=Math.round(t*255),e[1]=Math.round(n*255),e[2]=Math.round(r*255),e}toRgbArray(e){e=e??[];const[t,n,r]=this._components;return e[0]=t,e[1]=n,e[2]=r,e}toNumber(){return this._int}toLittleEndianNumber(){const e=this._int;return(e>>16)+(e&65280)+((e&255)<<16)}multiply(e){const[t,n,r,i]=Fm.temp.setValue(e)._components;return this._components[0]*=t,this._components[1]*=n,this._components[2]*=r,this._components[3]*=i,this.refreshInt(),this._value=null,this}premultiply(e,t=!0){return t&&(this._components[0]*=e,this._components[1]*=e,this._components[2]*=e),this._components[3]=e,this.refreshInt(),this._value=null,this}toPremultiplied(e,t=!0){if(e===1)return(255<<24)+this._int;if(e===0)return t?0:this._int;let n=this._int>>16&255,r=this._int>>8&255,i=this._int&255;return t&&(n=n*e+.5|0,r=r*e+.5|0,i=i*e+.5|0),(e*255<<24)+(n<<16)+(r<<8)+i}toHex(){const e=this._int.toString(16);return`#${"000000".substring(0,6-e.length)+e}`}toHexa(){const t=Math.round(this._components[3]*255).toString(16);return this.toHex()+"00".substring(0,2-t.length)+t}setAlpha(e){return this._components[3]=this._clamp(e),this}round(e){const[t,n,r]=this._components;return this._components[0]=Math.round(t*e)/e,this._components[1]=Math.round(n*e)/e,this._components[2]=Math.round(r*e)/e,this.refreshInt(),this._value=null,this}toArray(e){e=e??[];const[t,n,r,i]=this._components;return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e}normalize(e){let t,n,r,i;if((typeof e=="number"||e instanceof Number)&&e>=0&&e<=16777215){const o=e;t=(o>>16&255)/255,n=(o>>8&255)/255,r=(o&255)/255,i=1}else if((Array.isArray(e)||e instanceof Float32Array)&&e.length>=3&&e.length<=4)e=this._clamp(e),[t,n,r,i=1]=e;else if((e instanceof Uint8Array||e instanceof Uint8ClampedArray)&&e.length>=3&&e.length<=4)e=this._clamp(e,0,255),[t,n,r,i=255]=e,t/=255,n/=255,r/=255,i/=255;else if(typeof e=="string"||typeof e=="object"){if(typeof e=="string"){const s=Fm.HEX_PATTERN.exec(e);s&&(e=`#${s[2]}`)}const o=gl(e);o.isValid()&&({r:t,g:n,b:r,a:i}=o.rgba,t/=255,n/=255,r/=255)}if(t!==void 0)this._components[0]=t,this._components[1]=n,this._components[2]=r,this._components[3]=i,this.refreshInt();else throw new Error(`Unable to convert color ${e}`)}refreshInt(){this._clamp(this._components);const[e,t,n]=this._components;this._int=(e*255<<16)+(t*255<<8)+(n*255|0)}_clamp(e,t=0,n=1){return typeof e=="number"?Math.min(Math.max(e,t),n):(e.forEach((r,i)=>{e[i]=Math.min(Math.max(r,t),n)}),e)}};let zn=Fm;zn.shared=new Fm;zn.temp=new Fm;zn.HEX_PATTERN=/^(#|0x)?(([a-f0-9]{3}){1,2}([a-f0-9]{2})?)$/i;function f$e(e){return un("7.2.0","utils.hex2string is deprecated, use Color#toHex instead"),zn.shared.setValue(e).toHex()}function h$e(e){return un("7.2.0","utils.rgb2hex is deprecated, use Color#toNumber instead"),zn.shared.setValue(e).toNumber()}function p$e(){const e=[],t=[];for(let r=0;r<32;r++)e[r]=r,t[r]=r;e[kt.NORMAL_NPM]=kt.NORMAL,e[kt.ADD_NPM]=kt.ADD,e[kt.SCREEN_NPM]=kt.SCREEN,t[kt.NORMAL]=kt.NORMAL_NPM,t[kt.ADD]=kt.ADD_NPM,t[kt.SCREEN]=kt.SCREEN_NPM;const n=[];return n.push(t),n.push(e),n}const eee=p$e();function tee(e,t){return eee[t?1:0][e]}function m$e(e,t=null){const n=e*6;if(t=t||new Uint16Array(n),t.length!==n)throw new Error(`Out buffer length is incorrect, got ${t.length} and expected ${n}`);for(let r=0,i=0;r>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1}function XG(e){return!(e&e-1)&&!!e}function qG(e){let t=(e>65535?1:0)<<4;e>>>=t;let n=(e>255?1:0)<<3;return e>>>=n,t|=n,n=(e>15?1:0)<<2,e>>>=n,t|=n,n=(e>3?1:0)<<1,e>>>=n,t|=n,t|e>>1}function zm(e,t,n){const r=e.length;let i;if(t>=r||n===0)return;n=t+n>r?r-t:n;const o=r-n;for(i=t;i(e.Renderer="renderer",e.Application="application",e.RendererSystem="renderer-webgl-system",e.RendererPlugin="renderer-webgl-plugin",e.CanvasRendererSystem="renderer-canvas-system",e.CanvasRendererPlugin="renderer-canvas-plugin",e.Asset="asset",e.LoadParser="load-parser",e.ResolveParser="resolve-parser",e.CacheParser="cache-parser",e.DetectionParser="detection-parser",e))(nt||{});const zF=e=>{if(typeof e=="function"||typeof e=="object"&&e.extension){if(!e.extension)throw new Error("Extension class must have an extension object");e={...typeof e.extension!="object"?{type:e.extension}:e.extension,ref:e}}if(typeof e=="object")e={...e};else throw new Error("Invalid extension type");return typeof e.type=="string"&&(e.type=[e.type]),e},QG=(e,t)=>zF(e).priority??t,yt={_addHandlers:{},_removeHandlers:{},_queue:{},remove(...e){return e.map(zF).forEach(t=>{t.type.forEach(n=>{var r,i;return(i=(r=this._removeHandlers)[n])==null?void 0:i.call(r,t)})}),this},add(...e){return e.map(zF).forEach(t=>{t.type.forEach(n=>{const r=this._addHandlers,i=this._queue;r[n]?r[n](t):(i[n]=i[n]||[],i[n].push(t))})}),this},handle(e,t,n){const r=this._addHandlers,i=this._removeHandlers;if(r[e]||i[e])throw new Error(`Extension type ${e} already has a handler`);r[e]=t,i[e]=n;const o=this._queue;return o[e]&&(o[e].forEach(s=>t(s)),delete o[e]),this},handleByMap(e,t){return this.handle(e,n=>{t[n.name]=n.ref},n=>{delete t[n.name]})},handleByList(e,t,n=-1){return this.handle(e,r=>{t.includes(r.ref)||(t.push(r.ref),t.sort((i,o)=>QG(o,n)-QG(i,n)))},r=>{const i=t.indexOf(r.ref);i!==-1&&t.splice(i,1)})}};class UF{constructor(t){typeof t=="number"?this.rawBinaryData=new ArrayBuffer(t):t instanceof Uint8Array?this.rawBinaryData=t.buffer:this.rawBinaryData=t,this.uint32View=new Uint32Array(this.rawBinaryData),this.float32View=new Float32Array(this.rawBinaryData)}get int8View(){return this._int8View||(this._int8View=new Int8Array(this.rawBinaryData)),this._int8View}get uint8View(){return this._uint8View||(this._uint8View=new Uint8Array(this.rawBinaryData)),this._uint8View}get int16View(){return this._int16View||(this._int16View=new Int16Array(this.rawBinaryData)),this._int16View}get uint16View(){return this._uint16View||(this._uint16View=new Uint16Array(this.rawBinaryData)),this._uint16View}get int32View(){return this._int32View||(this._int32View=new Int32Array(this.rawBinaryData)),this._int32View}view(t){return this[`${t}View`]}destroy(){this.rawBinaryData=null,this._int8View=null,this._uint8View=null,this._int16View=null,this._uint16View=null,this._int32View=null,this.uint32View=null,this.float32View=null}static sizeOf(t){switch(t){case"int8":case"uint8":return 1;case"int16":case"uint16":return 2;case"int32":case"uint32":case"float32":return 4;default:throw new Error(`${t} isn't a valid view type`)}}}const w$e=["precision mediump float;","void main(void){","float test = 0.1;","%forloop%","gl_FragColor = vec4(0.0);","}"].join(` -`);function _$e(e){let t="";for(let n=0;n0&&(t+=` -else `),n=0;--r){const i=jF[r];if(i.test&&i.test(e,n))return new i(e,t)}throw new Error("Unrecognized source type to auto-detect Resource")}class el{constructor(t){this.items=[],this._name=t,this._aliasCount=0}emit(t,n,r,i,o,s,l,c){if(arguments.length>8)throw new Error("max arguments reached");const{name:d,items:f}=this;this._aliasCount++;for(let h=0,p=f.length;h0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))}add(t){return t[this._name]&&(this.ensureNonAliasedItems(),this.remove(t),this.items.push(t)),this}remove(t){const n=this.items.indexOf(t);return n!==-1&&(this.ensureNonAliasedItems(),this.items.splice(n,1)),this}contains(t){return this.items.includes(t)}removeAll(){return this.ensureNonAliasedItems(),this.items.length=0,this}destroy(){this.removeAll(),this.items=null,this._name=null}get empty(){return this.items.length===0}get name(){return this._name}}Object.defineProperties(el.prototype,{dispatch:{value:el.prototype.emit},run:{value:el.prototype.emit}});class nb{constructor(t=0,n=0){this._width=t,this._height=n,this.destroyed=!1,this.internal=!1,this.onResize=new el("setRealSize"),this.onUpdate=new el("update"),this.onError=new el("onError")}bind(t){this.onResize.add(t),this.onUpdate.add(t),this.onError.add(t),(this._width||this._height)&&this.onResize.emit(this._width,this._height)}unbind(t){this.onResize.remove(t),this.onUpdate.remove(t),this.onError.remove(t)}resize(t,n){(t!==this._width||n!==this._height)&&(this._width=t,this._height=n,this.onResize.emit(t,n))}get valid(){return!!this._width&&!!this._height}update(){this.destroyed||this.onUpdate.emit()}load(){return Promise.resolve(this)}get width(){return this._width}get height(){return this._height}style(t,n,r){return!1}dispose(){}destroy(){this.destroyed||(this.destroyed=!0,this.dispose(),this.onError.removeAll(),this.onError=null,this.onResize.removeAll(),this.onResize=null,this.onUpdate.removeAll(),this.onUpdate=null)}static test(t,n){return!1}}class Gb extends nb{constructor(t,n){const{width:r,height:i}=n||{};if(!r||!i)throw new Error("BufferResource width or height invalid");super(r,i),this.data=t}upload(t,n,r){const i=t.gl;i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.alphaMode===cl.UNPACK);const o=n.realWidth,s=n.realHeight;return r.width===o&&r.height===s?i.texSubImage2D(n.target,0,0,0,o,s,n.format,r.type,this.data):(r.width=o,r.height=s,i.texImage2D(n.target,0,r.internalFormat,o,s,0,n.format,r.type,this.data)),!0}dispose(){this.data=null}static test(t){return t instanceof Float32Array||t instanceof Uint8Array||t instanceof Uint32Array}}const E$e={scaleMode:rc.NEAREST,format:Ge.RGBA,alphaMode:cl.NPM},Yp=class extends Hb{constructor(e=null,t=null){super(),t=Object.assign({},Yp.defaultOptions,t);const{alphaMode:n,mipmap:r,anisotropicLevel:i,scaleMode:o,width:s,height:l,wrapMode:c,format:d,type:f,target:h,resolution:p,resourceOptions:g}=t;e&&!(e instanceof nb)&&(e=iee(e,g),e.internal=!0),this.resolution=p||et.RESOLUTION,this.width=Math.round((s||0)*this.resolution)/this.resolution,this.height=Math.round((l||0)*this.resolution)/this.resolution,this._mipmap=r,this.anisotropicLevel=i,this._wrapMode=c,this._scaleMode=o,this.format=d,this.type=f,this.target=h,this.alphaMode=n,this.uid=hp(),this.touched=0,this.isPowerOfTwo=!1,this._refreshPOT(),this._glTextures={},this.dirtyId=0,this.dirtyStyleId=0,this.cacheId=null,this.valid=s>0&&l>0,this.textureCacheIds=[],this.destroyed=!1,this.resource=null,this._batchEnabled=0,this._batchLocation=0,this.parentTextureArray=null,this.setResource(e)}get realWidth(){return Math.round(this.width*this.resolution)}get realHeight(){return Math.round(this.height*this.resolution)}get mipmap(){return this._mipmap}set mipmap(e){this._mipmap!==e&&(this._mipmap=e,this.dirtyStyleId++)}get scaleMode(){return this._scaleMode}set scaleMode(e){this._scaleMode!==e&&(this._scaleMode=e,this.dirtyStyleId++)}get wrapMode(){return this._wrapMode}set wrapMode(e){this._wrapMode!==e&&(this._wrapMode=e,this.dirtyStyleId++)}setStyle(e,t){let n;return e!==void 0&&e!==this.scaleMode&&(this.scaleMode=e,n=!0),t!==void 0&&t!==this.mipmap&&(this.mipmap=t,n=!0),n&&this.dirtyStyleId++,this}setSize(e,t,n){return n=n||this.resolution,this.setRealSize(e*n,t*n,n)}setRealSize(e,t,n){return this.resolution=n||this.resolution,this.width=Math.round(e)/this.resolution,this.height=Math.round(t)/this.resolution,this._refreshPOT(),this.update(),this}_refreshPOT(){this.isPowerOfTwo=XG(this.realWidth)&&XG(this.realHeight)}setResolution(e){const t=this.resolution;return t===e?this:(this.resolution=e,this.valid&&(this.width=Math.round(this.width*t)/e,this.height=Math.round(this.height*t)/e,this.emit("update",this)),this._refreshPOT(),this)}setResource(e){if(this.resource===e)return this;if(this.resource)throw new Error("Resource can be set only once");return e.bind(this),this.resource=e,this}update(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit("update",this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit("loaded",this),this.emit("update",this))}onError(e){this.emit("error",this,e)}destroy(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete Mc[this.cacheId],delete vl[this.cacheId],this.cacheId=null),this.dispose(),Yp.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0}dispose(){this.emit("dispose",this)}castToBaseTexture(){return this}static from(e,t,n=et.STRICT_TEXTURE_CACHE){const r=typeof e=="string";let i=null;if(r)i=e;else{if(!e._pixiId){const s=(t==null?void 0:t.pixiIdPrefix)||"pixiid";e._pixiId=`${s}_${hp()}`}i=e._pixiId}let o=Mc[i];if(r&&n&&!o)throw new Error(`The cacheId "${i}" does not exist in BaseTextureCache.`);return o||(o=new Yp(e,t),o.cacheId=i,Yp.addToCache(o,i)),o}static fromBuffer(e,t,n,r){e=e||new Float32Array(t*n*4);const i=new Gb(e,{width:t,height:n}),o=e instanceof Float32Array?Pt.FLOAT:Pt.UNSIGNED_BYTE;return new Yp(i,Object.assign({},E$e,{type:o},r))}static addToCache(e,t){t&&(e.textureCacheIds.includes(t)||e.textureCacheIds.push(t),Mc[t]&&Mc[t]!==e&&console.warn(`BaseTexture added to the cache with an id [${t}] that already had an entry`),Mc[t]=e)}static removeFromCache(e){if(typeof e=="string"){const t=Mc[e];if(t){const n=t.textureCacheIds.indexOf(e);return n>-1&&t.textureCacheIds.splice(n,1),delete Mc[e],t}}else if(e!=null&&e.textureCacheIds){for(let t=0;t1){for(let h=0;h(e[e.POLY=0]="POLY",e[e.RECT=1]="RECT",e[e.CIRC=2]="CIRC",e[e.ELIP=3]="ELIP",e[e.RREC=4]="RREC",e))($i||{});class Mt{constructor(t=0,n=0){this.x=0,this.y=0,this.x=t,this.y=n}clone(){return new Mt(this.x,this.y)}copyFrom(t){return this.set(t.x,t.y),this}copyTo(t){return t.set(this.x,this.y),t}equals(t){return t.x===this.x&&t.y===this.y}set(t=0,n=t){return this.x=t,this.y=n,this}toString(){return`[@pixi/math:Point x=${this.x} y=${this.y}]`}}const u_=[new Mt,new Mt,new Mt,new Mt];class Yt{constructor(t=0,n=0,r=0,i=0){this.x=Number(t),this.y=Number(n),this.width=Number(r),this.height=Number(i),this.type=$i.RECT}get left(){return this.x}get right(){return this.x+this.width}get top(){return this.y}get bottom(){return this.y+this.height}static get EMPTY(){return new Yt(0,0,0,0)}clone(){return new Yt(this.x,this.y,this.width,this.height)}copyFrom(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this}copyTo(t){return t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t}contains(t,n){return this.width<=0||this.height<=0?!1:t>=this.x&&t=this.y&&nt.right?t.right:this.right)<=M)return!1;const B=this.yt.bottom?t.bottom:this.bottom)>B}const r=this.left,i=this.right,o=this.top,s=this.bottom;if(i<=r||s<=o)return!1;const l=u_[0].set(t.left,t.top),c=u_[1].set(t.left,t.bottom),d=u_[2].set(t.right,t.top),f=u_[3].set(t.right,t.bottom);if(d.x<=l.x||c.y<=l.y)return!1;const h=Math.sign(n.a*n.d-n.b*n.c);if(h===0||(n.apply(l,l),n.apply(c,c),n.apply(d,d),n.apply(f,f),Math.max(l.x,c.x,d.x,f.x)<=r||Math.min(l.x,c.x,d.x,f.x)>=i||Math.max(l.y,c.y,d.y,f.y)<=o||Math.min(l.y,c.y,d.y,f.y)>=s))return!1;const p=h*(c.y-l.y),g=h*(l.x-c.x),v=p*r+g*o,y=p*i+g*o,S=p*r+g*s,_=p*i+g*s;if(Math.max(v,y,S,_)<=p*l.x+g*l.y||Math.min(v,y,S,_)>=p*f.x+g*f.y)return!1;const b=h*(l.y-d.y),x=h*(d.x-l.x),E=b*r+x*o,R=b*i+x*o,A=b*r+x*s,I=b*i+x*s;return!(Math.max(E,R,A,I)<=b*l.x+x*l.y||Math.min(E,R,A,I)>=b*f.x+x*f.y)}pad(t=0,n=t){return this.x-=t,this.y-=n,this.width+=t*2,this.height+=n*2,this}fit(t){const n=Math.max(this.x,t.x),r=Math.min(this.x+this.width,t.x+t.width),i=Math.max(this.y,t.y),o=Math.min(this.y+this.height,t.y+t.height);return this.x=n,this.width=Math.max(r-n,0),this.y=i,this.height=Math.max(o-i,0),this}ceil(t=1,n=.001){const r=Math.ceil((this.x+this.width-n)*t)/t,i=Math.ceil((this.y+this.height-n)*t)/t;return this.x=Math.floor((this.x+n)*t)/t,this.y=Math.floor((this.y+n)*t)/t,this.width=r-this.x,this.height=i-this.y,this}enlarge(t){const n=Math.min(this.x,t.x),r=Math.max(this.x+this.width,t.x+t.width),i=Math.min(this.y,t.y),o=Math.max(this.y+this.height,t.y+t.height);return this.x=n,this.width=r-n,this.y=i,this.height=o-i,this}toString(){return`[@pixi/math:Rectangle x=${this.x} y=${this.y} width=${this.width} height=${this.height}]`}}class Oz{constructor(t=0,n=0,r=0){this.x=t,this.y=n,this.radius=r,this.type=$i.CIRC}clone(){return new Oz(this.x,this.y,this.radius)}contains(t,n){if(this.radius<=0)return!1;const r=this.radius*this.radius;let i=this.x-t,o=this.y-n;return i*=i,o*=o,i+o<=r}getBounds(){return new Yt(this.x-this.radius,this.y-this.radius,this.radius*2,this.radius*2)}toString(){return`[@pixi/math:Circle x=${this.x} y=${this.y} radius=${this.radius}]`}}class Mz{constructor(t=0,n=0,r=0,i=0){this.x=t,this.y=n,this.width=r,this.height=i,this.type=$i.ELIP}clone(){return new Mz(this.x,this.y,this.width,this.height)}contains(t,n){if(this.width<=0||this.height<=0)return!1;let r=(t-this.x)/this.width,i=(n-this.y)/this.height;return r*=r,i*=i,r+i<=1}getBounds(){return new Yt(this.x-this.width,this.y-this.height,this.width,this.height)}toString(){return`[@pixi/math:Ellipse x=${this.x} y=${this.y} width=${this.width} height=${this.height}]`}}class Um{constructor(...t){let n=Array.isArray(t[0])?t[0]:t;if(typeof n[0]!="number"){const r=[];for(let i=0,o=n.length;in!=f>n&&t<(d-l)*((n-c)/(f-c))+l&&(r=!r)}return r}toString(){return`[@pixi/math:PolygoncloseStroke=${this.closeStroke}points=${this.points.reduce((t,n)=>`${t}, ${n}`,"")}]`}}class kz{constructor(t=0,n=0,r=0,i=0,o=20){this.x=t,this.y=n,this.width=r,this.height=i,this.radius=o,this.type=$i.RREC}clone(){return new kz(this.x,this.y,this.width,this.height,this.radius)}contains(t,n){if(this.width<=0||this.height<=0)return!1;if(t>=this.x&&t<=this.x+this.width&&n>=this.y&&n<=this.y+this.height){const r=Math.max(0,Math.min(this.radius,Math.min(this.width,this.height)/2));if(n>=this.y+r&&n<=this.y+this.height-r||t>=this.x+r&&t<=this.x+this.width-r)return!0;let i=t-(this.x+r),o=n-(this.y+r);const s=r*r;if(i*i+o*o<=s||(i=t-(this.x+this.width-r),i*i+o*o<=s)||(o=n-(this.y+this.height-r),i*i+o*o<=s)||(i=t-(this.x+r),i*i+o*o<=s))return!0}return!1}toString(){return`[@pixi/math:RoundedRectangle x=${this.x} y=${this.y}width=${this.width} height=${this.height} radius=${this.radius}]`}}class pr{constructor(t=1,n=0,r=0,i=1,o=0,s=0){this.array=null,this.a=t,this.b=n,this.c=r,this.d=i,this.tx=o,this.ty=s}fromArray(t){this.a=t[0],this.b=t[1],this.c=t[3],this.d=t[4],this.tx=t[2],this.ty=t[5]}set(t,n,r,i,o,s){return this.a=t,this.b=n,this.c=r,this.d=i,this.tx=o,this.ty=s,this}toArray(t,n){this.array||(this.array=new Float32Array(9));const r=n||this.array;return t?(r[0]=this.a,r[1]=this.b,r[2]=0,r[3]=this.c,r[4]=this.d,r[5]=0,r[6]=this.tx,r[7]=this.ty,r[8]=1):(r[0]=this.a,r[1]=this.c,r[2]=this.tx,r[3]=this.b,r[4]=this.d,r[5]=this.ty,r[6]=0,r[7]=0,r[8]=1),r}apply(t,n){n=n||new Mt;const r=t.x,i=t.y;return n.x=this.a*r+this.c*i+this.tx,n.y=this.b*r+this.d*i+this.ty,n}applyInverse(t,n){n=n||new Mt;const r=1/(this.a*this.d+this.c*-this.b),i=t.x,o=t.y;return n.x=this.d*r*i+-this.c*r*o+(this.ty*this.c-this.tx*this.d)*r,n.y=this.a*r*o+-this.b*r*i+(-this.ty*this.a+this.tx*this.b)*r,n}translate(t,n){return this.tx+=t,this.ty+=n,this}scale(t,n){return this.a*=t,this.d*=n,this.c*=t,this.b*=n,this.tx*=t,this.ty*=n,this}rotate(t){const n=Math.cos(t),r=Math.sin(t),i=this.a,o=this.c,s=this.tx;return this.a=i*n-this.b*r,this.b=i*r+this.b*n,this.c=o*n-this.d*r,this.d=o*r+this.d*n,this.tx=s*n-this.ty*r,this.ty=s*r+this.ty*n,this}append(t){const n=this.a,r=this.b,i=this.c,o=this.d;return this.a=t.a*n+t.b*i,this.b=t.a*r+t.b*o,this.c=t.c*n+t.d*i,this.d=t.c*r+t.d*o,this.tx=t.tx*n+t.ty*i+this.tx,this.ty=t.tx*r+t.ty*o+this.ty,this}setTransform(t,n,r,i,o,s,l,c,d){return this.a=Math.cos(l+d)*o,this.b=Math.sin(l+d)*o,this.c=-Math.sin(l-c)*s,this.d=Math.cos(l-c)*s,this.tx=t-(r*this.a+i*this.c),this.ty=n-(r*this.b+i*this.d),this}prepend(t){const n=this.tx;if(t.a!==1||t.b!==0||t.c!==0||t.d!==1){const r=this.a,i=this.c;this.a=r*t.a+this.b*t.c,this.b=r*t.b+this.b*t.d,this.c=i*t.a+this.d*t.c,this.d=i*t.b+this.d*t.d}return this.tx=n*t.a+this.ty*t.c+t.tx,this.ty=n*t.b+this.ty*t.d+t.ty,this}decompose(t){const n=this.a,r=this.b,i=this.c,o=this.d,s=t.pivot,l=-Math.atan2(-i,o),c=Math.atan2(r,n),d=Math.abs(l+c);return d<1e-5||Math.abs(HE-d)<1e-5?(t.rotation=c,t.skew.x=t.skew.y=0):(t.rotation=0,t.skew.x=l,t.skew.y=c),t.scale.x=Math.sqrt(n*n+r*r),t.scale.y=Math.sqrt(i*i+o*o),t.position.x=this.tx+(s.x*n+s.y*i),t.position.y=this.ty+(s.x*r+s.y*o),t}invert(){const t=this.a,n=this.b,r=this.c,i=this.d,o=this.tx,s=t*i-n*r;return this.a=i/s,this.b=-n/s,this.c=-r/s,this.d=t/s,this.tx=(r*this.ty-i*o)/s,this.ty=-(t*this.ty-n*o)/s,this}identity(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this}clone(){const t=new pr;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t}copyTo(t){return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t}copyFrom(t){return this.a=t.a,this.b=t.b,this.c=t.c,this.d=t.d,this.tx=t.tx,this.ty=t.ty,this}toString(){return`[@pixi/math:Matrix a=${this.a} b=${this.b} c=${this.c} d=${this.d} tx=${this.tx} ty=${this.ty}]`}static get IDENTITY(){return new pr}static get TEMP_MATRIX(){return new pr}}const Eh=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],Ch=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],Th=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],Rh=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],WF=[],aee=[],c_=Math.sign;function M$e(){for(let e=0;e<16;e++){const t=[];WF.push(t);for(let n=0;n<16;n++){const r=c_(Eh[e]*Eh[n]+Th[e]*Ch[n]),i=c_(Ch[e]*Eh[n]+Rh[e]*Ch[n]),o=c_(Eh[e]*Th[n]+Th[e]*Rh[n]),s=c_(Ch[e]*Th[n]+Rh[e]*Rh[n]);for(let l=0;l<16;l++)if(Eh[l]===r&&Ch[l]===i&&Th[l]===o&&Rh[l]===s){t.push(l);break}}}for(let e=0;e<16;e++){const t=new pr;t.set(Eh[e],Ch[e],Th[e],Rh[e],0,0),aee.push(t)}}M$e();const _r={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:e=>Eh[e],uY:e=>Ch[e],vX:e=>Th[e],vY:e=>Rh[e],inv:e=>e&8?e&15:-e&7,add:(e,t)=>WF[e][t],sub:(e,t)=>WF[e][_r.inv(t)],rotate180:e=>e^4,isVertical:e=>(e&3)===2,byDirection:(e,t)=>Math.abs(e)*2<=Math.abs(t)?t>=0?_r.S:_r.N:Math.abs(t)*2<=Math.abs(e)?e>0?_r.E:_r.W:t>0?e>0?_r.SE:_r.SW:e>0?_r.NE:_r.NW,matrixAppendRotationInv:(e,t,n=0,r=0)=>{const i=aee[_r.inv(t)];i.tx=n,i.ty=r,e.append(i)}};class rd{constructor(t,n,r=0,i=0){this._x=r,this._y=i,this.cb=t,this.scope=n}clone(t=this.cb,n=this.scope){return new rd(t,n,this._x,this._y)}set(t=0,n=t){return(this._x!==t||this._y!==n)&&(this._x=t,this._y=n,this.cb.call(this.scope)),this}copyFrom(t){return(this._x!==t.x||this._y!==t.y)&&(this._x=t.x,this._y=t.y,this.cb.call(this.scope)),this}copyTo(t){return t.set(this._x,this._y),t}equals(t){return t.x===this._x&&t.y===this._y}toString(){return`[@pixi/math:ObservablePoint x=0 y=0 scope=${this.scope}]`}get x(){return this._x}set x(t){this._x!==t&&(this._x=t,this.cb.call(this.scope))}get y(){return this._y}set y(t){this._y!==t&&(this._y=t,this.cb.call(this.scope))}}const lee=class{constructor(){this.worldTransform=new pr,this.localTransform=new pr,this.position=new rd(this.onChange,this,0,0),this.scale=new rd(this.onChange,this,1,1),this.pivot=new rd(this.onChange,this,0,0),this.skew=new rd(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}onChange(){this._localID++}updateSkew(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++}toString(){return`[@pixi/math:Transform position=(${this.position.x}, ${this.position.y}) rotation=${this.rotation} scale=(${this.scale.x}, ${this.scale.y}) skew=(${this.skew.x}, ${this.skew.y}) ]`}updateLocalTransform(){const e=this.localTransform;this._localID!==this._currentLocalID&&(e.a=this._cx*this.scale.x,e.b=this._sx*this.scale.x,e.c=this._cy*this.scale.y,e.d=this._sy*this.scale.y,e.tx=this.position.x-(this.pivot.x*e.a+this.pivot.y*e.c),e.ty=this.position.y-(this.pivot.x*e.b+this.pivot.y*e.d),this._currentLocalID=this._localID,this._parentID=-1)}updateTransform(e){const t=this.localTransform;if(this._localID!==this._currentLocalID&&(t.a=this._cx*this.scale.x,t.b=this._sx*this.scale.x,t.c=this._cy*this.scale.y,t.d=this._sy*this.scale.y,t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c),t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==e._worldID){const n=e.worldTransform,r=this.worldTransform;r.a=t.a*n.a+t.b*n.c,r.b=t.a*n.b+t.b*n.d,r.c=t.c*n.a+t.d*n.c,r.d=t.c*n.b+t.d*n.d,r.tx=t.tx*n.a+t.ty*n.c+n.tx,r.ty=t.tx*n.b+t.ty*n.d+n.ty,this._parentID=e._worldID,this._worldID++}}setFromMatrix(e){e.decompose(this),this._localID++}get rotation(){return this._rotation}set rotation(e){this._rotation!==e&&(this._rotation=e,this.updateSkew())}};let Dz=lee;Dz.IDENTITY=new lee;var k$e=`varying vec2 vTextureCoord; - -uniform sampler2D uSampler; - -void main(void){ - gl_FragColor *= texture2D(uSampler, vTextureCoord); -}`,D$e=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void){ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -} -`;function e7(e,t,n){const r=e.createShader(t);return e.shaderSource(r,n),e.compileShader(r),r}function RB(e){const t=new Array(e);for(let n=0;ne.type==="float"&&e.size===1&&!e.isArray,code:e=>` - if(uv["${e}"] !== ud["${e}"].value) - { - ud["${e}"].value = uv["${e}"] - gl.uniform1f(ud["${e}"].location, uv["${e}"]) - } - `},{test:(e,t)=>(e.type==="sampler2D"||e.type==="samplerCube"||e.type==="sampler2DArray")&&e.size===1&&!e.isArray&&(t==null||t.castToBaseTexture!==void 0),code:e=>`t = syncData.textureCount++; - - renderer.texture.bind(uv["${e}"], t); - - if(ud["${e}"].value !== t) - { - ud["${e}"].value = t; - gl.uniform1i(ud["${e}"].location, t); -; // eslint-disable-line max-len - }`},{test:(e,t)=>e.type==="mat3"&&e.size===1&&!e.isArray&&t.a!==void 0,code:e=>` - gl.uniformMatrix3fv(ud["${e}"].location, false, uv["${e}"].toArray(true)); - `,codeUbo:e=>` - var ${e}_matrix = uv.${e}.toArray(true); - - data[offset] = ${e}_matrix[0]; - data[offset+1] = ${e}_matrix[1]; - data[offset+2] = ${e}_matrix[2]; - - data[offset + 4] = ${e}_matrix[3]; - data[offset + 5] = ${e}_matrix[4]; - data[offset + 6] = ${e}_matrix[5]; - - data[offset + 8] = ${e}_matrix[6]; - data[offset + 9] = ${e}_matrix[7]; - data[offset + 10] = ${e}_matrix[8]; - `},{test:(e,t)=>e.type==="vec2"&&e.size===1&&!e.isArray&&t.x!==void 0,code:e=>` - cv = ud["${e}"].value; - v = uv["${e}"]; - - if(cv[0] !== v.x || cv[1] !== v.y) - { - cv[0] = v.x; - cv[1] = v.y; - gl.uniform2f(ud["${e}"].location, v.x, v.y); - }`,codeUbo:e=>` - v = uv.${e}; - - data[offset] = v.x; - data[offset+1] = v.y; - `},{test:e=>e.type==="vec2"&&e.size===1&&!e.isArray,code:e=>` - cv = ud["${e}"].value; - v = uv["${e}"]; - - if(cv[0] !== v[0] || cv[1] !== v[1]) - { - cv[0] = v[0]; - cv[1] = v[1]; - gl.uniform2f(ud["${e}"].location, v[0], v[1]); - } - `},{test:(e,t)=>e.type==="vec4"&&e.size===1&&!e.isArray&&t.width!==void 0,code:e=>` - cv = ud["${e}"].value; - v = uv["${e}"]; - - if(cv[0] !== v.x || cv[1] !== v.y || cv[2] !== v.width || cv[3] !== v.height) - { - cv[0] = v.x; - cv[1] = v.y; - cv[2] = v.width; - cv[3] = v.height; - gl.uniform4f(ud["${e}"].location, v.x, v.y, v.width, v.height) - }`,codeUbo:e=>` - v = uv.${e}; - - data[offset] = v.x; - data[offset+1] = v.y; - data[offset+2] = v.width; - data[offset+3] = v.height; - `},{test:(e,t)=>e.type==="vec4"&&e.size===1&&!e.isArray&&t.red!==void 0,code:e=>` - cv = ud["${e}"].value; - v = uv["${e}"]; - - if(cv[0] !== v.red || cv[1] !== v.green || cv[2] !== v.blue || cv[3] !== v.alpha) - { - cv[0] = v.red; - cv[1] = v.green; - cv[2] = v.blue; - cv[3] = v.alpha; - gl.uniform4f(ud["${e}"].location, v.red, v.green, v.blue, v.alpha) - }`,codeUbo:e=>` - v = uv.${e}; - - data[offset] = v.red; - data[offset+1] = v.green; - data[offset+2] = v.blue; - data[offset+3] = v.alpha; - `},{test:(e,t)=>e.type==="vec3"&&e.size===1&&!e.isArray&&t.red!==void 0,code:e=>` - cv = ud["${e}"].value; - v = uv["${e}"]; - - if(cv[0] !== v.red || cv[1] !== v.green || cv[2] !== v.blue || cv[3] !== v.a) - { - cv[0] = v.red; - cv[1] = v.green; - cv[2] = v.blue; - - gl.uniform3f(ud["${e}"].location, v.red, v.green, v.blue) - }`,codeUbo:e=>` - v = uv.${e}; - - data[offset] = v.red; - data[offset+1] = v.green; - data[offset+2] = v.blue; - `},{test:e=>e.type==="vec4"&&e.size===1&&!e.isArray,code:e=>` - cv = ud["${e}"].value; - v = uv["${e}"]; - - if(cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) - { - cv[0] = v[0]; - cv[1] = v[1]; - cv[2] = v[2]; - cv[3] = v[3]; - - gl.uniform4f(ud["${e}"].location, v[0], v[1], v[2], v[3]) - }`}],L$e={float:` - if (cv !== v) - { - cu.value = v; - gl.uniform1f(location, v); - }`,vec2:` - if (cv[0] !== v[0] || cv[1] !== v[1]) - { - cv[0] = v[0]; - cv[1] = v[1]; - - gl.uniform2f(location, v[0], v[1]) - }`,vec3:` - if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) - { - cv[0] = v[0]; - cv[1] = v[1]; - cv[2] = v[2]; - - gl.uniform3f(location, v[0], v[1], v[2]) - }`,vec4:` - if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) - { - cv[0] = v[0]; - cv[1] = v[1]; - cv[2] = v[2]; - cv[3] = v[3]; - - gl.uniform4f(location, v[0], v[1], v[2], v[3]); - }`,int:` - if (cv !== v) - { - cu.value = v; - - gl.uniform1i(location, v); - }`,ivec2:` - if (cv[0] !== v[0] || cv[1] !== v[1]) - { - cv[0] = v[0]; - cv[1] = v[1]; - - gl.uniform2i(location, v[0], v[1]); - }`,ivec3:` - if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) - { - cv[0] = v[0]; - cv[1] = v[1]; - cv[2] = v[2]; - - gl.uniform3i(location, v[0], v[1], v[2]); - }`,ivec4:` - if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) - { - cv[0] = v[0]; - cv[1] = v[1]; - cv[2] = v[2]; - cv[3] = v[3]; - - gl.uniform4i(location, v[0], v[1], v[2], v[3]); - }`,uint:` - if (cv !== v) - { - cu.value = v; - - gl.uniform1ui(location, v); - }`,uvec2:` - if (cv[0] !== v[0] || cv[1] !== v[1]) - { - cv[0] = v[0]; - cv[1] = v[1]; - - gl.uniform2ui(location, v[0], v[1]); - }`,uvec3:` - if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) - { - cv[0] = v[0]; - cv[1] = v[1]; - cv[2] = v[2]; - - gl.uniform3ui(location, v[0], v[1], v[2]); - }`,uvec4:` - if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) - { - cv[0] = v[0]; - cv[1] = v[1]; - cv[2] = v[2]; - cv[3] = v[3]; - - gl.uniform4ui(location, v[0], v[1], v[2], v[3]); - }`,bool:` - if (cv !== v) - { - cu.value = v; - gl.uniform1i(location, v); - }`,bvec2:` - if (cv[0] != v[0] || cv[1] != v[1]) - { - cv[0] = v[0]; - cv[1] = v[1]; - - gl.uniform2i(location, v[0], v[1]); - }`,bvec3:` - if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) - { - cv[0] = v[0]; - cv[1] = v[1]; - cv[2] = v[2]; - - gl.uniform3i(location, v[0], v[1], v[2]); - }`,bvec4:` - if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) - { - cv[0] = v[0]; - cv[1] = v[1]; - cv[2] = v[2]; - cv[3] = v[3]; - - gl.uniform4i(location, v[0], v[1], v[2], v[3]); - }`,mat2:"gl.uniformMatrix2fv(location, false, v)",mat3:"gl.uniformMatrix3fv(location, false, v)",mat4:"gl.uniformMatrix4fv(location, false, v)",sampler2D:` - if (cv !== v) - { - cu.value = v; - - gl.uniform1i(location, v); - }`,samplerCube:` - if (cv !== v) - { - cu.value = v; - - gl.uniform1i(location, v); - }`,sampler2DArray:` - if (cv !== v) - { - cu.value = v; - - gl.uniform1i(location, v); - }`},B$e={float:"gl.uniform1fv(location, v)",vec2:"gl.uniform2fv(location, v)",vec3:"gl.uniform3fv(location, v)",vec4:"gl.uniform4fv(location, v)",mat4:"gl.uniformMatrix4fv(location, false, v)",mat3:"gl.uniformMatrix3fv(location, false, v)",mat2:"gl.uniformMatrix2fv(location, false, v)",int:"gl.uniform1iv(location, v)",ivec2:"gl.uniform2iv(location, v)",ivec3:"gl.uniform3iv(location, v)",ivec4:"gl.uniform4iv(location, v)",uint:"gl.uniform1uiv(location, v)",uvec2:"gl.uniform2uiv(location, v)",uvec3:"gl.uniform3uiv(location, v)",uvec4:"gl.uniform4uiv(location, v)",bool:"gl.uniform1iv(location, v)",bvec2:"gl.uniform2iv(location, v)",bvec3:"gl.uniform3iv(location, v)",bvec4:"gl.uniform4iv(location, v)",sampler2D:"gl.uniform1iv(location, v)",samplerCube:"gl.uniform1iv(location, v)",sampler2DArray:"gl.uniform1iv(location, v)"};function N$e(e,t){var r;const n=[` - var v = null; - var cv = null; - var cu = null; - var t = 0; - var gl = renderer.gl; - `];for(const i in e.uniforms){const o=t[i];if(!o){(r=e.uniforms[i])!=null&&r.group&&(e.uniforms[i].ubo?n.push(` - renderer.shader.syncUniformBufferGroup(uv.${i}, '${i}'); - `):n.push(` - renderer.shader.syncUniformGroup(uv.${i}, syncData); - `));continue}const s=e.uniforms[i];let l=!1;for(let c=0;c=Ep.WEBGL2&&(t=e.getContext("webgl2",{})),t||(t=e.getContext("webgl",{})||e.getContext("experimental-webgl",{}),t?t.getExtension("WEBGL_draw_buffers"):t=null),Np=t}return Np}let d_;function F$e(){if(!d_){d_=Ks.MEDIUM;const e=$$e();e&&e.getShaderPrecisionFormat&&(d_=e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision?Ks.HIGH:Ks.MEDIUM)}return d_}function t7(e,t){const n=e.getShaderSource(t).split(` -`).map((d,f)=>`${f}: ${d}`),r=e.getShaderInfoLog(t),i=r.split(` -`),o={},s=i.map(d=>parseFloat(d.replace(/^ERROR\: 0\:([\d]+)\:.*$/,"$1"))).filter(d=>d&&!o[d]?(o[d]=!0,!0):!1),l=[""];s.forEach(d=>{n[d-1]=`%c${n[d-1]}%c`,l.push("background: #FF0000; color:#FFFFFF; font-size: 10px","font-size: 10px")});const c=n.join(` -`);l[0]=c,console.error(r),console.groupCollapsed("click to view full shader code"),console.warn(...l),console.groupEnd()}function z$e(e,t,n,r){e.getProgramParameter(t,e.LINK_STATUS)||(e.getShaderParameter(n,e.COMPILE_STATUS)||t7(e,n),e.getShaderParameter(r,e.COMPILE_STATUS)||t7(e,r),console.error("PixiJS Error: Could not initialize shader."),e.getProgramInfoLog(t)!==""&&console.warn("PixiJS Warning: gl.getProgramInfoLog()",e.getProgramInfoLog(t)))}const U$e={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function dee(e){return U$e[e]}let f_=null;const n7={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function fee(e,t){if(!f_){const n=Object.keys(n7);f_={};for(let r=0;r0&&(n+=` -else `),rthis.size&&this.flush(),this._vertexCount+=e.vertexData.length/2,this._indexCount+=e.indices.length,this._bufferedTextures[this._bufferSize]=e._texture.baseTexture,this._bufferedElements[this._bufferSize++]=e)}buildTexturesAndDrawCalls(){const{_bufferedTextures:e,maxTextures:t}=this,n=ka._textureArrayPool,r=this.renderer.batch,i=this._tempBoundTextures,o=this.renderer.textureGC.count;let s=++Ht._globalBatch,l=0,c=n[0],d=0;r.copyBoundTextures(i,t);for(let f=0;f=t&&(r.boundArray(c,i,s,t),this.buildDrawCalls(c,d,f),d=f,c=n[++l],++s),h._batchEnabled=s,h.touched=o,c.elements[c.count++]=h)}c.count>0&&(r.boundArray(c,i,s,t),this.buildDrawCalls(c,d,this._bufferSize),++l,++s);for(let f=0;f0);for(let v=0;v=0;--i)t[i]=r[i]||null,t[i]&&(t[i]._batchLocation=i)}boundArray(t,n,r,i){const{elements:o,ids:s,count:l}=t;let c=0;for(let d=0;d=0&&h=Ep.WEBGL2&&(r=t.getContext("webgl2",n)),r)this.webGLVersion=2;else if(this.webGLVersion=1,r=t.getContext("webgl",n)||t.getContext("experimental-webgl",n),!r)throw new Error("This browser does not support WebGL. Try using the canvas renderer");return this.gl=r,this.getExtensions(),this.gl}getExtensions(){const{gl:t}=this,n={loseContext:t.getExtension("WEBGL_lose_context"),anisotropicFiltering:t.getExtension("EXT_texture_filter_anisotropic"),floatTextureLinear:t.getExtension("OES_texture_float_linear"),s3tc:t.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:t.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:t.getExtension("WEBGL_compressed_texture_etc"),etc1:t.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:t.getExtension("WEBGL_compressed_texture_atc"),astc:t.getExtension("WEBGL_compressed_texture_astc")};this.webGLVersion===1?Object.assign(this.extensions,n,{drawBuffers:t.getExtension("WEBGL_draw_buffers"),depthTexture:t.getExtension("WEBGL_depth_texture"),vertexArrayObject:t.getExtension("OES_vertex_array_object")||t.getExtension("MOZ_OES_vertex_array_object")||t.getExtension("WEBKIT_OES_vertex_array_object"),uint32ElementIndex:t.getExtension("OES_element_index_uint"),floatTexture:t.getExtension("OES_texture_float"),floatTextureLinear:t.getExtension("OES_texture_float_linear"),textureHalfFloat:t.getExtension("OES_texture_half_float"),textureHalfFloatLinear:t.getExtension("OES_texture_half_float_linear")}):this.webGLVersion===2&&Object.assign(this.extensions,n,{colorBufferFloat:t.getExtension("EXT_color_buffer_float")})}handleContextLost(t){t.preventDefault(),setTimeout(()=>{this.gl.isContextLost()&&this.extensions.loseContext&&this.extensions.loseContext.restoreContext()},0)}handleContextRestored(){this.renderer.runners.contextChange.emit(this.gl)}destroy(){const t=this.renderer.view;this.renderer=null,t.removeEventListener!==void 0&&(t.removeEventListener("webglcontextlost",this.handleContextLost),t.removeEventListener("webglcontextrestored",this.handleContextRestored)),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()}postrender(){this.renderer.objectRenderer.renderingToScreen&&this.gl.flush()}validateContext(t){const n=t.getContextAttributes(),r="WebGL2RenderingContext"in globalThis&&t instanceof globalThis.WebGL2RenderingContext;r&&(this.webGLVersion=2),n&&!n.stencil&&console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly");const i=r||!!t.getExtension("OES_element_index_uint");this.supports.uint32Indices=i,i||console.warn("Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly")}}uR.defaultOptions={context:null,antialias:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:"default"};uR.extension={type:nt.RendererSystem,name:"context"};yt.add(uR);class Q$e extends Gb{upload(t,n,r){const i=t.gl;i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.alphaMode===cl.UNPACK);const o=n.realWidth,s=n.realHeight;return r.width===o&&r.height===s?i.texSubImage2D(n.target,0,0,0,o,s,n.format,r.type,this.data):(r.width=o,r.height=s,i.texImage2D(n.target,0,r.internalFormat,o,s,0,n.format,r.type,this.data)),!0}}class VF{constructor(t,n){this.width=Math.round(t||100),this.height=Math.round(n||100),this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new el("disposeFramebuffer"),this.multisample=Gr.NONE}get colorTexture(){return this.colorTextures[0]}addColorTexture(t=0,n){return this.colorTextures[t]=n||new Ht(null,{scaleMode:rc.NEAREST,resolution:1,mipmap:jl.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this}addDepthTexture(t){return this.depthTexture=t||new Ht(new Q$e(null,{width:this.width,height:this.height}),{scaleMode:rc.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:jl.OFF,format:Ge.DEPTH_COMPONENT,type:Pt.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this}enableDepth(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this}enableStencil(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this}resize(t,n){if(t=Math.round(t),n=Math.round(n),!(t===this.width&&n===this.height)){this.width=t,this.height=n,this.dirtyId++,this.dirtySize++;for(let r=0;r{const i=this.source;this.url=i.src;const o=()=>{this.destroyed||(i.onload=null,i.onerror=null,this.resize(i.width,i.height),this._load=null,this.createBitmap?n(this.process()):n(this))};i.complete&&i.src?o():(i.onload=o,i.onerror=s=>{r(s),this.onError.emit(s)})}),this._load)}process(){const t=this.source;if(this._process!==null)return this._process;if(this.bitmap!==null||!globalThis.createImageBitmap)return Promise.resolve(this);const n=globalThis.createImageBitmap,r=!t.crossOrigin||t.crossOrigin==="anonymous";return this._process=fetch(t.src,{mode:r?"cors":"no-cors"}).then(i=>i.blob()).then(i=>n(i,0,0,t.width,t.height,{premultiplyAlpha:this.alphaMode===null||this.alphaMode===cl.UNPACK?"premultiply":"none"})).then(i=>this.destroyed?Promise.reject():(this.bitmap=i,this.update(),this._process=null,Promise.resolve(this))),this._process}upload(t,n,r){if(typeof this.alphaMode=="number"&&(n.alphaMode=this.alphaMode),!this.createBitmap)return super.upload(t,n,r);if(!this.bitmap&&(this.process(),!this.bitmap))return!1;if(super.upload(t,n,r,this.bitmap),!this.preserveBitmap){let i=!0;const o=n._glTextures;for(const s in o){const l=o[s];if(l!==r&&l.dirtyId!==n.dirtyId){i=!1;break}}i&&(this.bitmap.close&&this.bitmap.close(),this.bitmap=null)}return!0}dispose(){this.source.onload=null,this.source.onerror=null,super.dispose(),this.bitmap&&(this.bitmap.close(),this.bitmap=null),this._process=null,this._load=null}static test(t){return typeof HTMLImageElement<"u"&&(typeof t=="string"||t instanceof HTMLImageElement)}}class gee{constructor(){this.x0=0,this.y0=0,this.x1=1,this.y1=0,this.x2=1,this.y2=1,this.x3=0,this.y3=1,this.uvsFloat32=new Float32Array(8)}set(t,n,r){const i=n.width,o=n.height;if(r){const s=t.width/2/i,l=t.height/2/o,c=t.x/i+s,d=t.y/o+l;r=_r.add(r,_r.NW),this.x0=c+s*_r.uX(r),this.y0=d+l*_r.uY(r),r=_r.add(r,2),this.x1=c+s*_r.uX(r),this.y1=d+l*_r.uY(r),r=_r.add(r,2),this.x2=c+s*_r.uX(r),this.y2=d+l*_r.uY(r),r=_r.add(r,2),this.x3=c+s*_r.uX(r),this.y3=d+l*_r.uY(r)}else this.x0=t.x/i,this.y0=t.y/o,this.x1=(t.x+t.width)/i,this.y1=t.y/o,this.x2=(t.x+t.width)/i,this.y2=(t.y+t.height)/o,this.x3=t.x/i,this.y3=(t.y+t.height)/o;this.uvsFloat32[0]=this.x0,this.uvsFloat32[1]=this.y0,this.uvsFloat32[2]=this.x1,this.uvsFloat32[3]=this.y1,this.uvsFloat32[4]=this.x2,this.uvsFloat32[5]=this.y2,this.uvsFloat32[6]=this.x3,this.uvsFloat32[7]=this.y3}toString(){return`[@pixi/core:TextureUvs x0=${this.x0} y0=${this.y0} x1=${this.x1} y1=${this.y1} x2=${this.x2} y2=${this.y2} x3=${this.x3} y3=${this.y3}]`}}const o7=new gee;function p_(e){e.destroy=function(){},e.on=function(){},e.once=function(){},e.emit=function(){}}class ft extends Hb{constructor(t,n,r,i,o,s,l){if(super(),this.noFrame=!1,n||(this.noFrame=!0,n=new Yt(0,0,1,1)),t instanceof ft&&(t=t.baseTexture),this.baseTexture=t,this._frame=n,this.trim=i,this.valid=!1,this._uvs=o7,this.uvMatrix=null,this.orig=r||n,this._rotate=Number(o||0),o===!0)this._rotate=2;else if(this._rotate%2!==0)throw new Error("attempt to use diamond-shaped UVs. If you are sure, set rotation manually");this.defaultAnchor=s?new Mt(s.x,s.y):new Mt(0,0),this.defaultBorders=l,this._updateID=0,this.textureCacheIds=[],t.valid?this.noFrame?t.valid&&this.onBaseTextureUpdated(t):this.frame=n:t.once("loaded",this.onBaseTextureUpdated,this),this.noFrame&&t.on("update",this.onBaseTextureUpdated,this)}update(){this.baseTexture.resource&&this.baseTexture.resource.update()}onBaseTextureUpdated(t){if(this.noFrame){if(!this.baseTexture.valid)return;this._frame.width=t.width,this._frame.height=t.height,this.valid=!0,this.updateUvs()}else this.frame=this._frame;this.emit("update",this)}destroy(t){if(this.baseTexture){if(t){const{resource:n}=this.baseTexture;n!=null&&n.url&&vl[n.url]&&ft.removeFromCache(n.url),this.baseTexture.destroy()}this.baseTexture.off("loaded",this.onBaseTextureUpdated,this),this.baseTexture.off("update",this.onBaseTextureUpdated,this),this.baseTexture=null}this._frame=null,this._uvs=null,this.trim=null,this.orig=null,this.valid=!1,ft.removeFromCache(this),this.textureCacheIds=null}clone(){var i;const t=this._frame.clone(),n=this._frame===this.orig?t:this.orig.clone(),r=new ft(this.baseTexture,!this.noFrame&&t,n,(i=this.trim)==null?void 0:i.clone(),this.rotate,this.defaultAnchor,this.defaultBorders);return this.noFrame&&(r._frame=t),r}updateUvs(){this._uvs===o7&&(this._uvs=new gee),this._uvs.set(this._frame,this.baseTexture,this.rotate),this._updateID++}static from(t,n={},r=et.STRICT_TEXTURE_CACHE){const i=typeof t=="string";let o=null;if(i)o=t;else if(t instanceof Ht){if(!t.cacheId){const l=(n==null?void 0:n.pixiIdPrefix)||"pixiid";t.cacheId=`${l}-${hp()}`,Ht.addToCache(t,t.cacheId)}o=t.cacheId}else{if(!t._pixiId){const l=(n==null?void 0:n.pixiIdPrefix)||"pixiid";t._pixiId=`${l}_${hp()}`}o=t._pixiId}let s=vl[o];if(i&&r&&!s)throw new Error(`The cacheId "${o}" does not exist in TextureCache.`);return!s&&!(t instanceof Ht)?(n.resolution||(n.resolution=Rd(t)),s=new ft(new Ht(t,n)),s.baseTexture.cacheId=o,Ht.addToCache(s.baseTexture,o),ft.addToCache(s,o)):!s&&t instanceof Ht&&(s=new ft(t),ft.addToCache(s,o)),s}static fromURL(t,n){const r=Object.assign({autoLoad:!1},n==null?void 0:n.resourceOptions),i=ft.from(t,Object.assign({resourceOptions:r},n),!1),o=i.baseTexture.resource;return i.baseTexture.valid?Promise.resolve(i):o.load().then(()=>Promise.resolve(i))}static fromBuffer(t,n,r,i){return new ft(Ht.fromBuffer(t,n,r,i))}static fromLoader(t,n,r,i){const o=new Ht(t,Object.assign({scaleMode:Ht.defaultOptions.scaleMode,resolution:Rd(n)},i)),{resource:s}=o;s instanceof mee&&(s.url=n);const l=new ft(o);return r||(r=n),Ht.addToCache(l.baseTexture,r),ft.addToCache(l,r),r!==n&&(Ht.addToCache(l.baseTexture,n),ft.addToCache(l,n)),l.baseTexture.valid?Promise.resolve(l):new Promise(c=>{l.baseTexture.once("loaded",()=>c(l))})}static addToCache(t,n){n&&(t.textureCacheIds.includes(n)||t.textureCacheIds.push(n),vl[n]&&vl[n]!==t&&console.warn(`Texture added to the cache with an id [${n}] that already had an entry`),vl[n]=t)}static removeFromCache(t){if(typeof t=="string"){const n=vl[t];if(n){const r=n.textureCacheIds.indexOf(t);return r>-1&&n.textureCacheIds.splice(r,1),delete vl[t],n}}else if(t!=null&&t.textureCacheIds){for(let n=0;nthis.baseTexture.width,l=r+o>this.baseTexture.height;if(s||l){const c=s&&l?"and":"or",d=`X: ${n} + ${i} = ${n+i} > ${this.baseTexture.width}`,f=`Y: ${r} + ${o} = ${r+o} > ${this.baseTexture.height}`;throw new Error(`Texture Error: frame does not fit inside the base Texture dimensions: ${d} ${c} ${f}`)}this.valid=i&&o&&this.baseTexture.valid,!this.trim&&!this.rotate&&(this.orig=t),this.valid&&this.updateUvs()}get rotate(){return this._rotate}set rotate(t){this._rotate=t,this.valid&&this.updateUvs()}get width(){return this.orig.width}get height(){return this.orig.height}castToBaseTexture(){return this.baseTexture}static get EMPTY(){return ft._EMPTY||(ft._EMPTY=new ft(new Ht),p_(ft._EMPTY),p_(ft._EMPTY.baseTexture)),ft._EMPTY}static get WHITE(){if(!ft._WHITE){const t=et.ADAPTER.createCanvas(16,16),n=t.getContext("2d");t.width=16,t.height=16,n.fillStyle="white",n.fillRect(0,0,16,16),ft._WHITE=new ft(Ht.from(t)),p_(ft._WHITE),p_(ft._WHITE.baseTexture)}return ft._WHITE}}class Cp extends ft{constructor(t,n){super(t,n),this.valid=!0,this.filterFrame=null,this.filterPoolKey=null,this.updateUvs()}get framebuffer(){return this.baseTexture.framebuffer}get multisample(){return this.framebuffer.multisample}set multisample(t){this.framebuffer.multisample=t}resize(t,n,r=!0){const i=this.baseTexture.resolution,o=Math.round(t*i)/i,s=Math.round(n*i)/i;this.valid=o>0&&s>0,this._frame.width=this.orig.width=o,this._frame.height=this.orig.height=s,r&&this.baseTexture.resize(o,s),this.updateUvs()}setResolution(t){const{baseTexture:n}=this;n.resolution!==t&&(n.setResolution(t),this.resize(n.width,n.height,!1))}static create(t){return new Cp(new pee(t))}}class vee{constructor(t){this.texturePool={},this.textureOptions=t||{},this.enableFullScreen=!1,this._pixelsWidth=0,this._pixelsHeight=0}createTexture(t,n,r=Gr.NONE){const i=new pee(Object.assign({width:t,height:n,resolution:1,multisample:r},this.textureOptions));return new Cp(i)}getOptimalTexture(t,n,r=1,i=Gr.NONE){let o;t=Math.ceil(t*r-1e-6),n=Math.ceil(n*r-1e-6),!this.enableFullScreen||t!==this._pixelsWidth||n!==this._pixelsHeight?(t=UE(t),n=UE(n),o=((t&65535)<<16|n&65535)>>>0,i>1&&(o+=i*4294967296)):o=i>1?-i:-1,this.texturePool[o]||(this.texturePool[o]=[]);let s=this.texturePool[o].pop();return s||(s=this.createTexture(t,n,i)),s.filterPoolKey=o,s.setResolution(r),s}getFilterTexture(t,n,r){const i=this.getOptimalTexture(t.width,t.height,n||t.resolution,r||Gr.NONE);return i.filterFrame=t.filterFrame,i}returnTexture(t){const n=t.filterPoolKey;t.filterFrame=null,this.texturePool[n].push(t)}returnFilterTexture(t){this.returnTexture(t)}clear(t){if(t=t!==!1,t)for(const n in this.texturePool){const r=this.texturePool[n];if(r)for(let i=0;i0&&t.height>0;for(const n in this.texturePool){if(!(Number(n)<0))continue;const r=this.texturePool[n];if(r)for(let i=0;i1&&(f=this.getOptimalFilterTexture(d.width,d.height,n.resolution),f.filterFrame=d.filterFrame),r[h].apply(this,d,f,_l.CLEAR,n);const p=d;d=f,f=p}r[h].apply(this,d,c.renderTexture,_l.BLEND,n),h>1&&n.multisample>1&&this.returnFilterTexture(n.renderTexture),this.returnFilterTexture(d),this.returnFilterTexture(f)}n.clear(),this.statePool.push(n)}bindAndClear(t,n=_l.CLEAR){const{renderTexture:r,state:i}=this.renderer;if(t===this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?this.renderer.projection.transform=this.activeState.transform:this.renderer.projection.transform=null,t!=null&&t.filterFrame){const s=this.tempRect;s.x=0,s.y=0,s.width=t.filterFrame.width,s.height=t.filterFrame.height,r.bind(t,t.filterFrame,s)}else t!==this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?r.bind(t):this.renderer.renderTexture.bind(t,this.activeState.bindingSourceFrame,this.activeState.bindingDestinationFrame);const o=i.stateId&1||this.forceClear;(n===_l.CLEAR||n===_l.BLIT&&o)&&this.renderer.framebuffer.clear(0,0,0,0)}applyFilter(t,n,r,i){const o=this.renderer;o.state.set(t.state),this.bindAndClear(r,i),t.uniforms.uSampler=n,t.uniforms.filterGlobals=this.globalUniforms,o.shader.bind(t),t.legacy=!!t.program.attributeData.aTextureCoord,t.legacy?(this.quadUv.map(n._frame,n.filterFrame),o.geometry.bind(this.quadUv),o.geometry.draw(Rl.TRIANGLES)):(o.geometry.bind(this.quad),o.geometry.draw(Rl.TRIANGLE_STRIP))}calculateSpriteMatrix(t,n){const{sourceFrame:r,destinationFrame:i}=this.activeState,{orig:o}=n._texture,s=t.set(i.width,0,0,i.height,r.x,r.y),l=n.worldTransform.copyTo(pr.TEMP_MATRIX);return l.invert(),s.prepend(l),s.scale(1/o.width,1/o.height),s.translate(n.anchor.x,n.anchor.y),s}destroy(){this.renderer=null,this.texturePool.clear(!1)}getOptimalFilterTexture(t,n,r=1,i=Gr.NONE){return this.texturePool.getOptimalTexture(t,n,r,i)}getFilterTexture(t,n,r){if(typeof t=="number"){const o=t;t=n,n=o}t=t||this.activeState.renderTexture;const i=this.texturePool.getOptimalTexture(t.width,t.height,n||t.resolution,r||Gr.NONE);return i.filterFrame=t.filterFrame,i}returnFilterTexture(t){this.texturePool.returnTexture(t)}emptyPool(){this.texturePool.clear(!0)}resize(){this.texturePool.setScreenSize(this.renderer.view)}transformAABB(t,n){const r=m_[0],i=m_[1],o=m_[2],s=m_[3];r.set(n.left,n.top),i.set(n.left,n.bottom),o.set(n.right,n.top),s.set(n.right,n.bottom),t.apply(r,r),t.apply(i,i),t.apply(o,o),t.apply(s,s);const l=Math.min(r.x,i.x,o.x,s.x),c=Math.min(r.y,i.y,o.y,s.y),d=Math.max(r.x,i.x,o.x,s.x),f=Math.max(r.y,i.y,o.y,s.y);n.x=l,n.y=c,n.width=d-l,n.height=f-c}roundFrame(t,n,r,i,o){if(!(t.width<=0||t.height<=0||r.width<=0||r.height<=0)){if(o){const{a:s,b:l,c,d}=o;if((Math.abs(l)>1e-4||Math.abs(c)>1e-4)&&(Math.abs(s)>1e-4||Math.abs(d)>1e-4))return}o=o?IB.copyFrom(o):IB.identity(),o.translate(-r.x,-r.y).scale(i.width/r.width,i.height/r.height).translate(i.x,i.y),this.transformAABB(o,t),t.ceil(n),this.transformAABB(o.invert(),t)}}}xee.extension={type:nt.RendererSystem,name:"filter"};yt.add(xee);class tFe{constructor(t){this.framebuffer=t,this.stencil=null,this.dirtyId=-1,this.dirtyFormat=-1,this.dirtySize=-1,this.multisample=Gr.NONE,this.msaaBuffer=null,this.blitFramebuffer=null,this.mipLevel=0}}const nFe=new Yt;class bee{constructor(t){this.renderer=t,this.managedFramebuffers=[],this.unknownFramebuffer=new VF(10,10),this.msaaSamples=null}contextChange(){this.disposeAll(!0);const t=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new Yt,this.hasMRT=!0,this.writeDepthTexture=!0,this.renderer.context.webGLVersion===1){let n=this.renderer.context.extensions.drawBuffers,r=this.renderer.context.extensions.depthTexture;et.PREFER_ENV===Ep.WEBGL_LEGACY&&(n=null,r=null),n?t.drawBuffers=i=>n.drawBuffersWEBGL(i):(this.hasMRT=!1,t.drawBuffers=()=>{}),r||(this.writeDepthTexture=!1)}else this.msaaSamples=t.getInternalformatParameter(t.RENDERBUFFER,t.RGBA8,t.SAMPLES)}bind(t,n,r=0){const{gl:i}=this;if(t){const o=t.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(t);this.current!==t&&(this.current=t,i.bindFramebuffer(i.FRAMEBUFFER,o.framebuffer)),o.mipLevel!==r&&(t.dirtyId++,t.dirtyFormat++,o.mipLevel=r),o.dirtyId!==t.dirtyId&&(o.dirtyId=t.dirtyId,o.dirtyFormat!==t.dirtyFormat?(o.dirtyFormat=t.dirtyFormat,o.dirtySize=t.dirtySize,this.updateFramebuffer(t,r)):o.dirtySize!==t.dirtySize&&(o.dirtySize=t.dirtySize,this.resizeFramebuffer(t)));for(let s=0;s>r,l=n.height>>r,c=s/n.width;this.setViewport(n.x*c,n.y*c,s,l)}else{const s=t.width>>r,l=t.height>>r;this.setViewport(0,0,s,l)}}else this.current&&(this.current=null,i.bindFramebuffer(i.FRAMEBUFFER,null)),n?this.setViewport(n.x,n.y,n.width,n.height):this.setViewport(0,0,this.renderer.width,this.renderer.height)}setViewport(t,n,r,i){const o=this.viewport;t=Math.round(t),n=Math.round(n),r=Math.round(r),i=Math.round(i),(o.width!==r||o.height!==i||o.x!==t||o.y!==n)&&(o.x=t,o.y=n,o.width=r,o.height=i,this.gl.viewport(t,n,r,i))}get size(){return this.current?{x:0,y:0,width:this.current.width,height:this.current.height}:{x:0,y:0,width:this.renderer.width,height:this.renderer.height}}clear(t,n,r,i,o=SF.COLOR|SF.DEPTH){const{gl:s}=this;s.clearColor(t,n,r,i),s.clear(o)}initFramebuffer(t){const{gl:n}=this,r=new tFe(n.createFramebuffer());return r.multisample=this.detectSamples(t.multisample),t.glFramebuffers[this.CONTEXT_UID]=r,this.managedFramebuffers.push(t),t.disposeRunner.add(this),r}resizeFramebuffer(t){const{gl:n}=this,r=t.glFramebuffers[this.CONTEXT_UID];r.stencil&&(n.bindRenderbuffer(n.RENDERBUFFER,r.stencil),r.msaaBuffer?n.renderbufferStorageMultisample(n.RENDERBUFFER,r.multisample,n.DEPTH24_STENCIL8,t.width,t.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t.width,t.height));const i=t.colorTextures;let o=i.length;n.drawBuffers||(o=Math.min(o,1));for(let s=0;s1&&this.canMultisampleFramebuffer(t)?i.msaaBuffer=i.msaaBuffer||r.createRenderbuffer():i.msaaBuffer&&(r.deleteRenderbuffer(i.msaaBuffer),i.msaaBuffer=null,i.blitFramebuffer&&(i.blitFramebuffer.dispose(),i.blitFramebuffer=null));const l=[];for(let c=0;c1&&r.drawBuffers(l),t.depthTexture&&this.writeDepthTexture){const d=t.depthTexture;this.renderer.texture.bind(d,0),r.framebufferTexture2D(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.TEXTURE_2D,d._glTextures[this.CONTEXT_UID].texture,n)}(t.stencil||t.depth)&&!(t.depthTexture&&this.writeDepthTexture)?(i.stencil=i.stencil||r.createRenderbuffer(),r.bindRenderbuffer(r.RENDERBUFFER,i.stencil),i.msaaBuffer?r.renderbufferStorageMultisample(r.RENDERBUFFER,i.multisample,r.DEPTH24_STENCIL8,t.width,t.height):r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,t.width,t.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.RENDERBUFFER,i.stencil)):i.stencil&&(r.deleteRenderbuffer(i.stencil),i.stencil=null)}canMultisampleFramebuffer(t){return this.renderer.context.webGLVersion!==1&&t.colorTextures.length<=1&&!t.depthTexture}detectSamples(t){const{msaaSamples:n}=this;let r=Gr.NONE;if(t<=1||n===null)return r;for(let i=0;i=0&&this.managedFramebuffers.splice(o,1),t.disposeRunner.remove(this),n||(i.deleteFramebuffer(r.framebuffer),r.msaaBuffer&&i.deleteRenderbuffer(r.msaaBuffer),r.stencil&&i.deleteRenderbuffer(r.stencil)),r.blitFramebuffer&&this.disposeFramebuffer(r.blitFramebuffer,n)}disposeAll(t){const n=this.managedFramebuffers;this.managedFramebuffers=[];for(let r=0;rr.createVertexArrayOES(),t.bindVertexArray=i=>r.bindVertexArrayOES(i),t.deleteVertexArray=i=>r.deleteVertexArrayOES(i)):(this.hasVao=!1,t.createVertexArray=()=>null,t.bindVertexArray=()=>null,t.deleteVertexArray=()=>null)}if(n.webGLVersion!==2){const r=t.getExtension("ANGLE_instanced_arrays");r?(t.vertexAttribDivisor=(i,o)=>r.vertexAttribDivisorANGLE(i,o),t.drawElementsInstanced=(i,o,s,l,c)=>r.drawElementsInstancedANGLE(i,o,s,l,c),t.drawArraysInstanced=(i,o,s,l)=>r.drawArraysInstancedANGLE(i,o,s,l)):this.hasInstance=!1}this.canUseUInt32ElementIndex=n.webGLVersion===2||!!n.extensions.uint32ElementIndex}bind(t,n){n=n||this.renderer.shader.shader;const{gl:r}=this;let i=t.glVertexArrayObjects[this.CONTEXT_UID],o=!1;i||(this.managedGeometries[t.id]=t,t.disposeRunner.add(this),t.glVertexArrayObjects[this.CONTEXT_UID]=i={},o=!0);const s=i[n.program.id]||this.initGeometryVao(t,n,o);this._activeGeometry=t,this._activeVao!==s&&(this._activeVao=s,this.hasVao?r.bindVertexArray(s):this.activateVao(t,n.program)),this.updateBuffers()}reset(){this.unbind()}updateBuffers(){const t=this._activeGeometry,n=this.renderer.buffer;for(let r=0;r"u"?.5:n,this.isSimple=!1}get texture(){return this._texture}set texture(t){this._texture=t,this._textureID=-1}multiplyUvs(t,n){n===void 0&&(n=t);const r=this.mapCoord;for(let i=0;i0?this.maskStack[this.maskStack.length-1]._colorMask:15;r!==n&&this.renderer.gl.colorMask((r&1)!==0,(r&2)!==0,(r&4)!==0,(r&8)!==0)}destroy(){this.renderer=null}}See.extension={type:nt.RendererSystem,name:"mask"};yt.add(See);class Eee{constructor(t){this.renderer=t,this.maskStack=[],this.glConst=0}getStackLength(){return this.maskStack.length}setMaskStack(t){const{gl:n}=this.renderer,r=this.getStackLength();this.maskStack=t;const i=this.getStackLength();i!==r&&(i===0?n.disable(this.glConst):(n.enable(this.glConst),this._useCurrent()))}_useCurrent(){}destroy(){this.renderer=null,this.maskStack=null}}const a7=new pr,l7=[],hS=class extends Eee{constructor(e){super(e),this.glConst=et.ADAPTER.getWebGLRenderingContext().SCISSOR_TEST}getStackLength(){const e=this.maskStack[this.maskStack.length-1];return e?e._scissorCounter:0}calcScissorRect(e){if(e._scissorRectLocal)return;const t=e._scissorRect,{maskObject:n}=e,{renderer:r}=this,i=r.renderTexture,o=n.getBounds(!0,l7.pop()??new Yt);this.roundFrameToPixels(o,i.current?i.current.resolution:r.resolution,i.sourceFrame,i.destinationFrame,r.projection.transform),t&&o.fit(t),e._scissorRectLocal=o}static isMatrixRotated(e){if(!e)return!1;const{a:t,b:n,c:r,d:i}=e;return(Math.abs(n)>1e-4||Math.abs(r)>1e-4)&&(Math.abs(t)>1e-4||Math.abs(i)>1e-4)}testScissor(e){const{maskObject:t}=e;if(!t.isFastRect||!t.isFastRect()||hS.isMatrixRotated(t.worldTransform)||hS.isMatrixRotated(this.renderer.projection.transform))return!1;this.calcScissorRect(e);const n=e._scissorRectLocal;return n.width>0&&n.height>0}roundFrameToPixels(e,t,n,r,i){hS.isMatrixRotated(i)||(i=i?a7.copyFrom(i):a7.identity(),i.translate(-n.x,-n.y).scale(r.width/n.width,r.height/n.height).translate(r.x,r.y),this.renderer.filter.transformAABB(i,e),e.fit(r),e.x=Math.round(e.x*t),e.y=Math.round(e.y*t),e.width=Math.round(e.width*t),e.height=Math.round(e.height*t))}push(e){e._scissorRectLocal||this.calcScissorRect(e);const{gl:t}=this.renderer;e._scissorRect||t.enable(t.SCISSOR_TEST),e._scissorCounter++,e._scissorRect=e._scissorRectLocal,this._useCurrent()}pop(e){const{gl:t}=this.renderer;e&&l7.push(e._scissorRectLocal),this.getStackLength()>0?this._useCurrent():t.disable(t.SCISSOR_TEST)}_useCurrent(){const e=this.maskStack[this.maskStack.length-1]._scissorRect;let t;this.renderer.renderTexture.current?t=e.y:t=this.renderer.height-e.height-e.y,this.renderer.gl.scissor(e.x,t,e.width,e.height)}};let Cee=hS;Cee.extension={type:nt.RendererSystem,name:"scissor"};yt.add(Cee);class Tee extends Eee{constructor(t){super(t),this.glConst=et.ADAPTER.getWebGLRenderingContext().STENCIL_TEST}getStackLength(){const t=this.maskStack[this.maskStack.length-1];return t?t._stencilCounter:0}push(t){const n=t.maskObject,{gl:r}=this.renderer,i=t._stencilCounter;i===0&&(this.renderer.framebuffer.forceStencil(),r.clearStencil(0),r.clear(r.STENCIL_BUFFER_BIT),r.enable(r.STENCIL_TEST)),t._stencilCounter++;const o=t._colorMask;o!==0&&(t._colorMask=0,r.colorMask(!1,!1,!1,!1)),r.stencilFunc(r.EQUAL,i,4294967295),r.stencilOp(r.KEEP,r.KEEP,r.INCR),n.renderable=!0,n.render(this.renderer),this.renderer.batch.flush(),n.renderable=!1,o!==0&&(t._colorMask=o,r.colorMask((o&1)!==0,(o&2)!==0,(o&4)!==0,(o&8)!==0)),this._useCurrent()}pop(t){const n=this.renderer.gl;if(this.getStackLength()===0)n.disable(n.STENCIL_TEST);else{const r=this.maskStack.length!==0?this.maskStack[this.maskStack.length-1]:null,i=r?r._colorMask:15;i!==0&&(r._colorMask=0,n.colorMask(!1,!1,!1,!1)),n.stencilOp(n.KEEP,n.KEEP,n.DECR),t.renderable=!0,t.render(this.renderer),this.renderer.batch.flush(),t.renderable=!1,i!==0&&(r._colorMask=i,n.colorMask((i&1)!==0,(i&2)!==0,(i&4)!==0,(i&8)!==0)),this._useCurrent()}}_useCurrent(){const t=this.renderer.gl;t.stencilFunc(t.EQUAL,this.getStackLength(),4294967295),t.stencilOp(t.KEEP,t.KEEP,t.KEEP)}}Tee.extension={type:nt.RendererSystem,name:"stencil"};yt.add(Tee);class Ree{constructor(t){this.renderer=t,this.plugins={},Object.defineProperties(this.plugins,{extract:{enumerable:!1,get(){return un("7.0.0","renderer.plugins.extract has moved to renderer.extract"),t.extract}},prepare:{enumerable:!1,get(){return un("7.0.0","renderer.plugins.prepare has moved to renderer.prepare"),t.prepare}},interaction:{enumerable:!1,get(){return un("7.0.0","renderer.plugins.interaction has been deprecated, use renderer.events"),t.events}}})}init(){const t=this.rendererPlugins;for(const n in t)this.plugins[n]=new t[n](this.renderer)}destroy(){for(const t in this.plugins)this.plugins[t].destroy(),this.plugins[t]=null}}Ree.extension={type:[nt.RendererSystem,nt.CanvasRendererSystem],name:"_plugin"};yt.add(Ree);class Iee{constructor(t){this.renderer=t,this.destinationFrame=null,this.sourceFrame=null,this.defaultFrame=null,this.projectionMatrix=new pr,this.transform=null}update(t,n,r,i){this.destinationFrame=t||this.destinationFrame||this.defaultFrame,this.sourceFrame=n||this.sourceFrame||t,this.calculateProjection(this.destinationFrame,this.sourceFrame,r,i),this.transform&&this.projectionMatrix.append(this.transform);const o=this.renderer;o.globalUniforms.uniforms.projectionMatrix=this.projectionMatrix,o.globalUniforms.update(),o.shader.shader&&o.shader.syncUniformGroup(o.shader.shader.uniforms.globals)}calculateProjection(t,n,r,i){const o=this.projectionMatrix,s=i?-1:1;o.identity(),o.a=1/n.width*2,o.d=s*(1/n.height*2),o.tx=-1-n.x*o.a,o.ty=-s-n.y*o.d}setTransform(t){}destroy(){this.renderer=null}}Iee.extension={type:nt.RendererSystem,name:"projection"};yt.add(Iee);const aFe=new Dz;class Aee{constructor(t){this.renderer=t,this._tempMatrix=new pr}generateTexture(t,n){const{region:r,...i}=n||{},o=r||t.getLocalBounds(null,!0);o.width===0&&(o.width=1),o.height===0&&(o.height=1);const s=Cp.create({width:o.width,height:o.height,...i});this._tempMatrix.tx=-o.x,this._tempMatrix.ty=-o.y;const l=t.transform;return t.transform=aFe,this.renderer.render(t,{renderTexture:s,transform:this._tempMatrix,skipUpdateTransform:!!t.parent,blit:!0}),t.transform=l,s}destroy(){}}Aee.extension={type:[nt.RendererSystem,nt.CanvasRendererSystem],name:"textureGenerator"};yt.add(Aee);const dh=new Yt,nx=new Yt;class Pee{constructor(t){this.renderer=t,this.defaultMaskStack=[],this.current=null,this.sourceFrame=new Yt,this.destinationFrame=new Yt,this.viewportFrame=new Yt}contextChange(){var n;const t=(n=this.renderer)==null?void 0:n.gl.getContextAttributes();this._rendererPremultipliedAlpha=!!(t&&t.alpha&&t.premultipliedAlpha)}bind(t=null,n,r){const i=this.renderer;this.current=t;let o,s,l;t?(o=t.baseTexture,l=o.resolution,n||(dh.width=t.frame.width,dh.height=t.frame.height,n=dh),r||(nx.x=t.frame.x,nx.y=t.frame.y,nx.width=n.width,nx.height=n.height,r=nx),s=o.framebuffer):(l=i.resolution,n||(dh.width=i._view.screen.width,dh.height=i._view.screen.height,n=dh),r||(r=dh,r.width=n.width,r.height=n.height));const c=this.viewportFrame;c.x=r.x*l,c.y=r.y*l,c.width=r.width*l,c.height=r.height*l,t||(c.y=i.view.height-(c.y+c.height)),c.ceil(),this.renderer.framebuffer.bind(s,c),this.renderer.projection.update(r,n,l,!s),t?this.renderer.mask.setMaskStack(o.maskStack):this.renderer.mask.setMaskStack(this.defaultMaskStack),this.sourceFrame.copyFrom(n),this.destinationFrame.copyFrom(r)}clear(t,n){const r=this.current?this.current.baseTexture.clear:this.renderer.background.backgroundColor,i=zn.shared.setValue(t||r);(this.current&&this.current.baseTexture.alphaMode>0||!this.current&&this._rendererPremultipliedAlpha)&&i.premultiply(i.alpha);const o=this.destinationFrame,s=this.current?this.current.baseTexture:this.renderer._view.screen,l=o.width!==s.width||o.height!==s.height;if(l){let{x:c,y:d,width:f,height:h}=this.viewportFrame;c=Math.round(c),d=Math.round(d),f=Math.round(f),h=Math.round(h),this.renderer.gl.enable(this.renderer.gl.SCISSOR_TEST),this.renderer.gl.scissor(c,d,f,h)}this.renderer.framebuffer.clear(i.red,i.green,i.blue,i.alpha,n),l&&this.renderer.scissor.pop()}resize(){this.bind(null)}reset(){this.bind(null)}destroy(){this.renderer=null}}Pee.extension={type:nt.RendererSystem,name:"renderTexture"};yt.add(Pee);class lFe{constructor(t,n){this.program=t,this.uniformData=n,this.uniformGroups={},this.uniformDirtyGroups={},this.uniformBufferBindings={}}destroy(){this.uniformData=null,this.uniformGroups=null,this.uniformDirtyGroups=null,this.uniformBufferBindings=null,this.program=null}}function uFe(e,t){const n={},r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES);for(let i=0;if>h?1:-1);for(let f=0;f({data:o,offset:0,dataLen:0,dirty:0}));let n=0,r=0,i=0;for(let o=0;o1&&(n=Math.max(n,16)*s.data.size),s.dataLen=n,r%n!==0&&r<16){const l=r%n%16;r+=l,i+=l}r+n>16?(i=Math.ceil(i/16)*16,s.offset=i,i+=n,r=n):(s.offset=i,r+=n,i+=n)}return i=Math.ceil(i/16)*16,{uboElements:t,size:i}}function mFe(e,t){const n=[];for(const r in e)t[r]&&n.push(t[r]);return n.sort((r,i)=>r.index-i.index),n}function gFe(e,t){if(!e.autoManage)return{size:0,syncFunc:fFe};const n=mFe(e.uniforms,t),{uboElements:r,size:i}=pFe(n),o=[` - var v = null; - var v2 = null; - var cv = null; - var t = 0; - var gl = renderer.gl - var index = 0; - var data = buffer.data; - `];for(let s=0;s1){const h=dee(l.data.type),p=Math.max(Oee[l.data.type]/16,1),g=h/p,v=(4-g%4)%4;o.push(` - cv = ud.${d}.value; - v = uv.${d}; - offset = ${l.offset/4}; - - t = 0; - - for(var i=0; i < ${l.data.size*p}; i++) - { - for(var j = 0; j < ${g}; j++) - { - data[offset++] = v[t++]; - } - offset += ${v}; - } - - `)}else{const h=hFe[l.data.type];o.push(` - cv = ud.${d}.value; - v = uv.${d}; - offset = ${l.offset/4}; - ${h}; - `)}}return o.push(` - renderer.buffer.update(buffer); - `),{size:i,syncFunc:new Function("ud","uv","renderer","syncData","buffer",o.join(` -`))}}let vFe=0;const g_={textureCount:0,uboCount:0};class Mee{constructor(t){this.destroyed=!1,this.renderer=t,this.systemCheck(),this.gl=null,this.shader=null,this.program=null,this.cache={},this._uboCache={},this.id=vFe++}systemCheck(){if(!j$e())throw new Error("Current environment does not allow unsafe-eval, please use @pixi/unsafe-eval module to enable support.")}contextChange(t){this.gl=t,this.reset()}bind(t,n){t.disposeRunner.add(this),t.uniforms.globals=this.renderer.globalUniforms;const r=t.program,i=r.glPrograms[this.renderer.CONTEXT_UID]||this.generateProgram(t);return this.shader=t,this.program!==r&&(this.program=r,this.gl.useProgram(i.program)),n||(g_.textureCount=0,g_.uboCount=0,this.syncUniformGroup(t.uniformGroup,g_)),i}setUniforms(t){const n=this.shader.program,r=n.glPrograms[this.renderer.CONTEXT_UID];n.syncUniforms(r.uniformData,t,this.renderer)}syncUniformGroup(t,n){const r=this.getGlProgram();(!t.static||t.dirtyId!==r.uniformDirtyGroups[t.id])&&(r.uniformDirtyGroups[t.id]=t.dirtyId,this.syncUniforms(t,r,n))}syncUniforms(t,n,r){(t.syncUniforms[this.shader.program.id]||this.createSyncGroups(t))(n.uniformData,t.uniforms,this.renderer,r)}createSyncGroups(t){const n=this.getSignature(t,this.shader.program.uniformData,"u");return this.cache[n]||(this.cache[n]=N$e(t,this.shader.program.uniformData)),t.syncUniforms[this.shader.program.id]=this.cache[n],t.syncUniforms[this.shader.program.id]}syncUniformBufferGroup(t,n){const r=this.getGlProgram();if(!t.static||t.dirtyId!==0||!r.uniformGroups[t.id]){t.dirtyId=0;const i=r.uniformGroups[t.id]||this.createSyncBufferGroup(t,r,n);t.buffer.update(),i(r.uniformData,t.uniforms,this.renderer,g_,t.buffer)}this.renderer.buffer.bindBufferBase(t.buffer,r.uniformBufferBindings[n])}createSyncBufferGroup(t,n,r){const{gl:i}=this.renderer;this.renderer.buffer.bind(t.buffer);const o=this.gl.getUniformBlockIndex(n.program,r);n.uniformBufferBindings[r]=this.shader.uniformBindCount,i.uniformBlockBinding(n.program,o,this.shader.uniformBindCount),this.shader.uniformBindCount++;const s=this.getSignature(t,this.shader.program.uniformData,"ubo");let l=this._uboCache[s];if(l||(l=this._uboCache[s]=gFe(t,this.shader.program.uniformData)),t.autoManage){const c=new Float32Array(l.size/4);t.buffer.update(c)}return n.uniformGroups[t.id]=l.syncFunc,n.uniformGroups[t.id]}getSignature(t,n,r){const i=t.uniforms,o=[`${r}-`];for(const s in i)o.push(s),n[s]&&o.push(n[s].type);return o.join("-")}getGlProgram(){return this.shader?this.shader.program.glPrograms[this.renderer.CONTEXT_UID]:null}generateProgram(t){const n=this.gl,r=t.program,i=dFe(n,r);return r.glPrograms[this.renderer.CONTEXT_UID]=i,i}reset(){this.program=null,this.shader=null}disposeShader(t){this.shader===t&&(this.shader=null)}destroy(){this.renderer=null,this.destroyed=!0}}Mee.extension={type:nt.RendererSystem,name:"shader"};yt.add(Mee);class cR{constructor(t){this.renderer=t}run(t){const{renderer:n}=this;n.runners.init.emit(n.options),t.hello&&console.log(`PixiJS 7.2.4 - ${n.rendererLogId} - https://pixijs.com`),n.resize(n.screen.width,n.screen.height)}destroy(){}}cR.defaultOptions={hello:!1};cR.extension={type:[nt.RendererSystem,nt.CanvasRendererSystem],name:"startup"};yt.add(cR);function yFe(e,t=[]){return t[kt.NORMAL]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.ADD]=[e.ONE,e.ONE],t[kt.MULTIPLY]=[e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.SCREEN]=[e.ONE,e.ONE_MINUS_SRC_COLOR,e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.OVERLAY]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.DARKEN]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.LIGHTEN]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.COLOR_DODGE]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.COLOR_BURN]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.HARD_LIGHT]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.SOFT_LIGHT]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.DIFFERENCE]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.EXCLUSION]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.HUE]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.SATURATION]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.COLOR]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.LUMINOSITY]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.NONE]=[0,0],t[kt.NORMAL_NPM]=[e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.ADD_NPM]=[e.SRC_ALPHA,e.ONE,e.ONE,e.ONE],t[kt.SCREEN_NPM]=[e.SRC_ALPHA,e.ONE_MINUS_SRC_COLOR,e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.SRC_IN]=[e.DST_ALPHA,e.ZERO],t[kt.SRC_OUT]=[e.ONE_MINUS_DST_ALPHA,e.ZERO],t[kt.SRC_ATOP]=[e.DST_ALPHA,e.ONE_MINUS_SRC_ALPHA],t[kt.DST_OVER]=[e.ONE_MINUS_DST_ALPHA,e.ONE],t[kt.DST_IN]=[e.ZERO,e.SRC_ALPHA],t[kt.DST_OUT]=[e.ZERO,e.ONE_MINUS_SRC_ALPHA],t[kt.DST_ATOP]=[e.ONE_MINUS_DST_ALPHA,e.SRC_ALPHA],t[kt.XOR]=[e.ONE_MINUS_DST_ALPHA,e.ONE_MINUS_SRC_ALPHA],t[kt.SUBTRACT]=[e.ONE,e.ONE,e.ONE,e.ONE,e.FUNC_REVERSE_SUBTRACT,e.FUNC_ADD],t}const xFe=0,bFe=1,wFe=2,_Fe=3,SFe=4,EFe=5,XF=class{constructor(){this.gl=null,this.stateId=0,this.polygonOffset=0,this.blendMode=kt.NONE,this._blendEq=!1,this.map=[],this.map[xFe]=this.setBlend,this.map[bFe]=this.setOffset,this.map[wFe]=this.setCullFace,this.map[_Fe]=this.setDepthTest,this.map[SFe]=this.setFrontFace,this.map[EFe]=this.setDepthMask,this.checks=[],this.defaultState=new Tc,this.defaultState.blend=!0}contextChange(e){this.gl=e,this.blendModes=yFe(e),this.set(this.defaultState),this.reset()}set(e){if(e=e||this.defaultState,this.stateId!==e.data){let t=this.stateId^e.data,n=0;for(;t;)t&1&&this.map[n].call(this,!!(e.data&1<>1,n++;this.stateId=e.data}for(let t=0;tt.systems[i]),r=[...n,...Object.keys(t.systems).filter(i=>!n.includes(i))];for(const i of r)this.addSystem(t.systems[i],i)}addRunners(...t){t.forEach(n=>{this.runners[n]=new el(n)})}addSystem(t,n){const r=new t(this);if(this[n])throw new Error(`Whoops! The name "${n}" is already in use`);this[n]=r,this._systemsHash[n]=r;for(const i in this.runners)this.runners[i].add(r);return this}emitWithCustomOptions(t,n){const r=Object.keys(this._systemsHash);t.items.forEach(i=>{const o=r.find(s=>this._systemsHash[s]===i);i[t.name](n[o])})}destroy(){Object.values(this.runners).forEach(t=>{t.destroy()}),this._systemsHash={}}}const pS=class{constructor(e){this.renderer=e,this.count=0,this.checkCount=0,this.maxIdle=pS.defaultMaxIdle,this.checkCountMax=pS.defaultCheckCountMax,this.mode=pS.defaultMode}postrender(){this.renderer.objectRenderer.renderingToScreen&&(this.count++,this.mode!==wz.MANUAL&&(this.checkCount++,this.checkCount>this.checkCountMax&&(this.checkCount=0,this.run())))}run(){const e=this.renderer.texture,t=e.managedTextures;let n=!1;for(let r=0;rthis.maxIdle&&(e.destroyTexture(i,!0),t[r]=null,n=!0)}if(n){let r=0;for(let i=0;i=0;r--)this.unload(e.children[r])}destroy(){this.renderer=null}};let Ha=pS;Ha.defaultMode=wz.AUTO;Ha.defaultMaxIdle=60*60;Ha.defaultCheckCountMax=60*10;Ha.extension={type:nt.RendererSystem,name:"textureGC"};yt.add(Ha);class PB{constructor(t){this.texture=t,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=Pt.UNSIGNED_BYTE,this.internalFormat=Ge.RGBA,this.samplerType=0}}function TFe(e){let t;return"WebGL2RenderingContext"in globalThis&&e instanceof globalThis.WebGL2RenderingContext?t={[Pt.UNSIGNED_BYTE]:{[Ge.RGBA]:e.RGBA8,[Ge.RGB]:e.RGB8,[Ge.RG]:e.RG8,[Ge.RED]:e.R8,[Ge.RGBA_INTEGER]:e.RGBA8UI,[Ge.RGB_INTEGER]:e.RGB8UI,[Ge.RG_INTEGER]:e.RG8UI,[Ge.RED_INTEGER]:e.R8UI,[Ge.ALPHA]:e.ALPHA,[Ge.LUMINANCE]:e.LUMINANCE,[Ge.LUMINANCE_ALPHA]:e.LUMINANCE_ALPHA},[Pt.BYTE]:{[Ge.RGBA]:e.RGBA8_SNORM,[Ge.RGB]:e.RGB8_SNORM,[Ge.RG]:e.RG8_SNORM,[Ge.RED]:e.R8_SNORM,[Ge.RGBA_INTEGER]:e.RGBA8I,[Ge.RGB_INTEGER]:e.RGB8I,[Ge.RG_INTEGER]:e.RG8I,[Ge.RED_INTEGER]:e.R8I},[Pt.UNSIGNED_SHORT]:{[Ge.RGBA_INTEGER]:e.RGBA16UI,[Ge.RGB_INTEGER]:e.RGB16UI,[Ge.RG_INTEGER]:e.RG16UI,[Ge.RED_INTEGER]:e.R16UI,[Ge.DEPTH_COMPONENT]:e.DEPTH_COMPONENT16},[Pt.SHORT]:{[Ge.RGBA_INTEGER]:e.RGBA16I,[Ge.RGB_INTEGER]:e.RGB16I,[Ge.RG_INTEGER]:e.RG16I,[Ge.RED_INTEGER]:e.R16I},[Pt.UNSIGNED_INT]:{[Ge.RGBA_INTEGER]:e.RGBA32UI,[Ge.RGB_INTEGER]:e.RGB32UI,[Ge.RG_INTEGER]:e.RG32UI,[Ge.RED_INTEGER]:e.R32UI,[Ge.DEPTH_COMPONENT]:e.DEPTH_COMPONENT24},[Pt.INT]:{[Ge.RGBA_INTEGER]:e.RGBA32I,[Ge.RGB_INTEGER]:e.RGB32I,[Ge.RG_INTEGER]:e.RG32I,[Ge.RED_INTEGER]:e.R32I},[Pt.FLOAT]:{[Ge.RGBA]:e.RGBA32F,[Ge.RGB]:e.RGB32F,[Ge.RG]:e.RG32F,[Ge.RED]:e.R32F,[Ge.DEPTH_COMPONENT]:e.DEPTH_COMPONENT32F},[Pt.HALF_FLOAT]:{[Ge.RGBA]:e.RGBA16F,[Ge.RGB]:e.RGB16F,[Ge.RG]:e.RG16F,[Ge.RED]:e.R16F},[Pt.UNSIGNED_SHORT_5_6_5]:{[Ge.RGB]:e.RGB565},[Pt.UNSIGNED_SHORT_4_4_4_4]:{[Ge.RGBA]:e.RGBA4},[Pt.UNSIGNED_SHORT_5_5_5_1]:{[Ge.RGBA]:e.RGB5_A1},[Pt.UNSIGNED_INT_2_10_10_10_REV]:{[Ge.RGBA]:e.RGB10_A2,[Ge.RGBA_INTEGER]:e.RGB10_A2UI},[Pt.UNSIGNED_INT_10F_11F_11F_REV]:{[Ge.RGB]:e.R11F_G11F_B10F},[Pt.UNSIGNED_INT_5_9_9_9_REV]:{[Ge.RGB]:e.RGB9_E5},[Pt.UNSIGNED_INT_24_8]:{[Ge.DEPTH_STENCIL]:e.DEPTH24_STENCIL8},[Pt.FLOAT_32_UNSIGNED_INT_24_8_REV]:{[Ge.DEPTH_STENCIL]:e.DEPTH32F_STENCIL8}}:t={[Pt.UNSIGNED_BYTE]:{[Ge.RGBA]:e.RGBA,[Ge.RGB]:e.RGB,[Ge.ALPHA]:e.ALPHA,[Ge.LUMINANCE]:e.LUMINANCE,[Ge.LUMINANCE_ALPHA]:e.LUMINANCE_ALPHA},[Pt.UNSIGNED_SHORT_5_6_5]:{[Ge.RGB]:e.RGB},[Pt.UNSIGNED_SHORT_4_4_4_4]:{[Ge.RGBA]:e.RGBA},[Pt.UNSIGNED_SHORT_5_5_5_1]:{[Ge.RGBA]:e.RGBA}},t}class Dee{constructor(t){this.renderer=t,this.boundTextures=[],this.currentLocation=-1,this.managedTextures=[],this._unknownBoundTextures=!1,this.unknownTexture=new Ht,this.hasIntegerTextures=!1}contextChange(){const t=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion,this.internalFormats=TFe(t);const n=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=n;for(let i=0;i=0;--o){const s=n[o];s&&s._glTextures[i].samplerType!==EF.FLOAT&&this.renderer.texture.unbind(s)}}initTexture(t){const n=new PB(this.gl.createTexture());return n.dirtyId=-1,t._glTextures[this.CONTEXT_UID]=n,this.managedTextures.push(t),t.on("dispose",this.destroyTexture,this),n}initTextureType(t,n){var r;n.internalFormat=((r=this.internalFormats[t.type])==null?void 0:r[t.format])??t.format,this.webGLVersion===2&&t.type===Pt.HALF_FLOAT?n.type=this.gl.HALF_FLOAT:n.type=t.type}updateTexture(t){var i;const n=t._glTextures[this.CONTEXT_UID];if(!n)return;const r=this.renderer;if(this.initTextureType(t,n),(i=t.resource)!=null&&i.upload(r,t,n))n.samplerType!==EF.FLOAT&&(this.hasIntegerTextures=!0);else{const o=t.realWidth,s=t.realHeight,l=r.gl;(n.width!==o||n.height!==s||n.dirtyId<0)&&(n.width=o,n.height=s,l.texImage2D(t.target,0,n.internalFormat,o,s,0,t.format,n.type,null))}t.dirtyStyleId!==n.dirtyStyleId&&this.updateTextureStyle(t),n.dirtyId=t.dirtyId}destroyTexture(t,n){const{gl:r}=this;if(t=t.castToBaseTexture(),t._glTextures[this.CONTEXT_UID]&&(this.unbind(t),r.deleteTexture(t._glTextures[this.CONTEXT_UID].texture),t.off("dispose",this.destroyTexture,this),delete t._glTextures[this.CONTEXT_UID],!n)){const i=this.managedTextures.indexOf(t);i!==-1&&zm(this.managedTextures,i,1)}}updateTextureStyle(t){var r;const n=t._glTextures[this.CONTEXT_UID];n&&((t.mipmap===jl.POW2||this.webGLVersion!==2)&&!t.isPowerOfTwo?n.mipmap=!1:n.mipmap=t.mipmap>=1,this.webGLVersion!==2&&!t.isPowerOfTwo?n.wrapMode=wd.CLAMP:n.wrapMode=t.wrapMode,(r=t.resource)!=null&&r.style(this.renderer,t,n)||this.setStyle(t,n),n.dirtyStyleId=t.dirtyStyleId)}setStyle(t,n){const r=this.gl;if(n.mipmap&&t.mipmap!==jl.ON_MANUAL&&r.generateMipmap(t.target),r.texParameteri(t.target,r.TEXTURE_WRAP_S,n.wrapMode),r.texParameteri(t.target,r.TEXTURE_WRAP_T,n.wrapMode),n.mipmap){r.texParameteri(t.target,r.TEXTURE_MIN_FILTER,t.scaleMode===rc.LINEAR?r.LINEAR_MIPMAP_LINEAR:r.NEAREST_MIPMAP_NEAREST);const i=this.renderer.context.extensions.anisotropicFiltering;if(i&&t.anisotropicLevel>0&&t.scaleMode===rc.LINEAR){const o=Math.min(t.anisotropicLevel,r.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT));r.texParameterf(t.target,i.TEXTURE_MAX_ANISOTROPY_EXT,o)}}else r.texParameteri(t.target,r.TEXTURE_MIN_FILTER,t.scaleMode===rc.LINEAR?r.LINEAR:r.NEAREST);r.texParameteri(t.target,r.TEXTURE_MAG_FILTER,t.scaleMode===rc.LINEAR?r.LINEAR:r.NEAREST)}destroy(){this.renderer=null}}Dee.extension={type:nt.RendererSystem,name:"texture"};yt.add(Dee);class Lee{constructor(t){this.renderer=t}contextChange(){this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID}bind(t){const{gl:n,CONTEXT_UID:r}=this,i=t._glTransformFeedbacks[r]||this.createGLTransformFeedback(t);n.bindTransformFeedback(n.TRANSFORM_FEEDBACK,i)}unbind(){const{gl:t}=this;t.bindTransformFeedback(t.TRANSFORM_FEEDBACK,null)}beginTransformFeedback(t,n){const{gl:r,renderer:i}=this;n&&i.shader.bind(n),r.beginTransformFeedback(t)}endTransformFeedback(){const{gl:t}=this;t.endTransformFeedback()}createGLTransformFeedback(t){const{gl:n,renderer:r,CONTEXT_UID:i}=this,o=n.createTransformFeedback();t._glTransformFeedbacks[i]=o,n.bindTransformFeedback(n.TRANSFORM_FEEDBACK,o);for(let s=0;s(e[e.INTERACTION=50]="INTERACTION",e[e.HIGH=25]="HIGH",e[e.NORMAL=0]="NORMAL",e[e.LOW=-25]="LOW",e[e.UTILITY=-50]="UTILITY",e))(pp||{});class OB{constructor(t,n=null,r=0,i=!1){this.next=null,this.previous=null,this._destroyed=!1,this.fn=t,this.context=n,this.priority=r,this.once=i}match(t,n=null){return this.fn===t&&this.context===n}emit(t){this.fn&&(this.context?this.fn.call(this.context,t):this.fn(t));const n=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),n}connect(t){this.previous=t,t.next&&(t.next.previous=this),this.next=t.next,t.next=this}destroy(t=!1){this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);const n=this.next;return this.next=t?null:n,this.previous=null,n}}const ds=class{constructor(){this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new OB(null,null,1/0),this.deltaMS=1/ds.targetFPMS,this.elapsedMS=1/ds.targetFPMS,this._tick=e=>{this._requestId=null,this.started&&(this.update(e),this.started&&this._requestId===null&&this._head.next&&(this._requestId=requestAnimationFrame(this._tick)))}}_requestIfNeeded(){this._requestId===null&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))}_cancelIfNeeded(){this._requestId!==null&&(cancelAnimationFrame(this._requestId),this._requestId=null)}_startIfPossible(){this.started?this._requestIfNeeded():this.autoStart&&this.start()}add(e,t,n=pp.NORMAL){return this._addListener(new OB(e,t,n))}addOnce(e,t,n=pp.NORMAL){return this._addListener(new OB(e,t,n,!0))}_addListener(e){let t=this._head.next,n=this._head;if(!t)e.connect(n);else{for(;t;){if(e.priority>t.priority){e.connect(n);break}n=t,t=t.next}e.previous||e.connect(n)}return this._startIfPossible(),this}remove(e,t){let n=this._head.next;for(;n;)n.match(e,t)?n=n.destroy():n=n.next;return this._head.next||this._cancelIfNeeded(),this}get count(){if(!this._head)return 0;let e=0,t=this._head;for(;t=t.next;)e++;return e}start(){this.started||(this.started=!0,this._requestIfNeeded())}stop(){this.started&&(this.started=!1,this._cancelIfNeeded())}destroy(){if(!this._protected){this.stop();let e=this._head.next;for(;e;)e=e.destroy(!0);this._head.destroy(),this._head=null}}update(e=performance.now()){let t;if(e>this.lastTime){if(t=this.elapsedMS=e-this.lastTime,t>this._maxElapsedMS&&(t=this._maxElapsedMS),t*=this.speed,this._minElapsedMS){const i=e-this._lastFrame|0;if(i{this._ticker.stop()},this.start=()=>{this._ticker.start()},this._ticker=null,this.ticker=t.sharedTicker?di.shared:new di,t.autoStart&&this.start()}static destroy(){if(this._ticker){const t=this._ticker;this.ticker=null,t.destroy()}}}Bee.extension=nt.Application;yt.add(Bee);const Nee=[];yt.handleByList(nt.Renderer,Nee);function RFe(e){for(const t of Nee)if(t.test(e))return new t(e);throw new Error("Unable to auto-detect a suitable renderer.")}var IFe=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,AFe=`attribute vec2 aVertexPosition; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -uniform vec4 inputSize; -uniform vec4 outputFrame; - -vec4 filterVertexPosition( void ) -{ - vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; - - return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); -} - -vec2 filterTextureCoord( void ) -{ - return aVertexPosition * (outputFrame.zw * inputSize.zw); -} - -void main(void) -{ - gl_Position = filterVertexPosition(); - vTextureCoord = filterTextureCoord(); -} -`;const PFe=IFe,$ee=AFe;class Fee{constructor(t){this.renderer=t}contextChange(t){let n;if(this.renderer.context.webGLVersion===1){const r=t.getParameter(t.FRAMEBUFFER_BINDING);t.bindFramebuffer(t.FRAMEBUFFER,null),n=t.getParameter(t.SAMPLES),t.bindFramebuffer(t.FRAMEBUFFER,r)}else{const r=t.getParameter(t.DRAW_FRAMEBUFFER_BINDING);t.bindFramebuffer(t.DRAW_FRAMEBUFFER,null),n=t.getParameter(t.SAMPLES),t.bindFramebuffer(t.DRAW_FRAMEBUFFER,r)}n>=Gr.HIGH?this.multisample=Gr.HIGH:n>=Gr.MEDIUM?this.multisample=Gr.MEDIUM:n>=Gr.LOW?this.multisample=Gr.LOW:this.multisample=Gr.NONE}destroy(){}}Fee.extension={type:nt.RendererSystem,name:"_multisample"};yt.add(Fee);class OFe{constructor(t){this.buffer=t||null,this.updateID=-1,this.byteLength=-1,this.refCount=0}}class zee{constructor(t){this.renderer=t,this.managedBuffers={},this.boundBufferBases={}}destroy(){this.renderer=null}contextChange(){this.disposeAll(!0),this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID}bind(t){const{gl:n,CONTEXT_UID:r}=this,i=t._glBuffers[r]||this.createGLBuffer(t);n.bindBuffer(t.type,i.buffer)}unbind(t){const{gl:n}=this;n.bindBuffer(t,null)}bindBufferBase(t,n){const{gl:r,CONTEXT_UID:i}=this;if(this.boundBufferBases[n]!==t){const o=t._glBuffers[i]||this.createGLBuffer(t);this.boundBufferBases[n]=t,r.bindBufferBase(r.UNIFORM_BUFFER,n,o.buffer)}}bindBufferRange(t,n,r){const{gl:i,CONTEXT_UID:o}=this;r=r||0;const s=t._glBuffers[o]||this.createGLBuffer(t);i.bindBufferRange(i.UNIFORM_BUFFER,n||0,s.buffer,r*256,256)}update(t){const{gl:n,CONTEXT_UID:r}=this,i=t._glBuffers[r]||this.createGLBuffer(t);if(t._updateID!==i.updateID)if(i.updateID=t._updateID,n.bindBuffer(t.type,i.buffer),i.byteLength>=t.data.byteLength)n.bufferSubData(t.type,0,t.data);else{const o=t.static?n.STATIC_DRAW:n.DYNAMIC_DRAW;i.byteLength=t.data.byteLength,n.bufferData(t.type,t.data,o)}}dispose(t,n){if(!this.managedBuffers[t.id])return;delete this.managedBuffers[t.id];const r=t._glBuffers[this.CONTEXT_UID],i=this.gl;t.disposeRunner.remove(this),r&&(n||i.deleteBuffer(r.buffer),delete t._glBuffers[this.CONTEXT_UID])}disposeAll(t){const n=Object.keys(this.managedBuffers);for(let r=0;rr.resource).filter(r=>r).map(r=>r.load());return this._load=Promise.all(n).then(()=>{const{realWidth:r,realHeight:i}=this.items[0];return this.resize(r,i),Promise.resolve(this)}),this._load}}class MFe extends jee{constructor(t,n){const{width:r,height:i}=n||{};let o,s;Array.isArray(t)?(o=t,s=t.length):s=t,super(s,{width:r,height:i}),o&&this.initFromArray(o,n)}addBaseTextureAt(t,n){if(t.resource)this.addResourceAt(t.resource,n);else throw new Error("ArrayResource does not support RenderTexture");return this}bind(t){super.bind(t),t.target=Bm.TEXTURE_2D_ARRAY}upload(t,n,r){const{length:i,itemDirtyIds:o,items:s}=this,{gl:l}=t;r.dirtyId<0&&l.texImage3D(l.TEXTURE_2D_ARRAY,0,r.internalFormat,this._width,this._height,i,0,n.format,r.type,null);for(let c=0;c0)if(e.resource)this.addResourceAt(e.resource,t);else throw new Error("CubeResource does not support copying of renderTexture.");else e.target=Bm.TEXTURE_CUBE_MAP_POSITIVE_X+t,e.parentTextureArray=this.baseTexture,this.items[t]=e;return e.valid&&!this.valid&&this.resize(e.realWidth,e.realHeight),this.items[t]=e,this}upload(e,t,n){const r=this.itemDirtyIds;for(let i=0;i{if(this.url===null){t(this);return}try{const r=await et.ADAPTER.fetch(this.url,{mode:this.crossOrigin?"cors":"no-cors"});if(this.destroyed)return;const i=await r.blob();if(this.destroyed)return;const o=await createImageBitmap(i,{premultiplyAlpha:this.alphaMode===null||this.alphaMode===cl.UNPACK?"premultiply":"none"});if(this.destroyed)return;this.source=o,this.update(),t(this)}catch(r){if(this.destroyed)return;n(r),this.onError.emit(r)}}),this._load)}upload(t,n,r){return this.source instanceof ImageBitmap?(typeof this.alphaMode=="number"&&(n.alphaMode=this.alphaMode),super.upload(t,n,r)):(this.load(),!1)}dispose(){this.source instanceof ImageBitmap&&this.source.close(),super.dispose(),this._load=null}static test(t){return!!globalThis.createImageBitmap&&typeof ImageBitmap<"u"&&(typeof t=="string"||t instanceof ImageBitmap)}static get EMPTY(){return Sm._EMPTY=Sm._EMPTY??et.ADAPTER.createCanvas(0,0),Sm._EMPTY}}const mS=class extends Ad{constructor(e,t){t=t||{},super(et.ADAPTER.createCanvas()),this._width=0,this._height=0,this.svg=e,this.scale=t.scale||1,this._overrideWidth=t.width,this._overrideHeight=t.height,this._resolve=null,this._crossorigin=t.crossorigin,this._load=null,t.autoLoad!==!1&&this.load()}load(){return this._load?this._load:(this._load=new Promise(e=>{if(this._resolve=()=>{this.resize(this.source.width,this.source.height),e(this)},mS.SVG_XML.test(this.svg.trim())){if(!btoa)throw new Error("Your browser doesn't support base64 conversions.");this.svg=`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(this.svg)))}`}this._loadSvg()}),this._load)}_loadSvg(){const e=new Image;Ad.crossOrigin(e,this.svg,this._crossorigin),e.src=this.svg,e.onerror=t=>{this._resolve&&(e.onerror=null,this.onError.emit(t))},e.onload=()=>{if(!this._resolve)return;const t=e.width,n=e.height;if(!t||!n)throw new Error("The SVG image must have width and height defined (in pixels), canvas API needs them.");let r=t*this.scale,i=n*this.scale;(this._overrideWidth||this._overrideHeight)&&(r=this._overrideWidth||this._overrideHeight/n*t,i=this._overrideHeight||this._overrideWidth/t*n),r=Math.round(r),i=Math.round(i);const o=this.source;o.width=r,o.height=i,o._pixiId=`canvas_${hp()}`,o.getContext("2d").drawImage(e,0,0,t,n,0,0,r,i),this._resolve(),this._resolve=null}}static getSize(e){const t=mS.SVG_SIZE.exec(e),n={};return t&&(n[t[1]]=Math.round(parseFloat(t[3])),n[t[5]]=Math.round(parseFloat(t[7]))),n}dispose(){super.dispose(),this._resolve=null,this._crossorigin=null}static test(e,t){return t==="svg"||typeof e=="string"&&e.startsWith("data:image/svg+xml")||typeof e=="string"&&mS.SVG_XML.test(e)}};let rb=mS;rb.SVG_XML=/^(<\?xml[^?]+\?>)?\s*()]*-->)?\s*\]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i;const YF=class extends Ad{constructor(e,t){if(t=t||{},!(e instanceof HTMLVideoElement)){const n=document.createElement("video");n.setAttribute("preload","auto"),n.setAttribute("webkit-playsinline",""),n.setAttribute("playsinline",""),typeof e=="string"&&(e=[e]);const r=e[0].src||e[0];Ad.crossOrigin(n,r,t.crossorigin);for(let i=0;i{this.valid?t(this):(this._resolve=t,e.load())}),this._load}_onError(e){this.source.removeEventListener("error",this._onError,!0),this.onError.emit(e)}_isSourcePlaying(){const e=this.source;return!e.paused&&!e.ended&&this._isSourceReady()}_isSourceReady(){return this.source.readyState>2}_onPlayStart(){this.valid||this._onCanPlay(),this.autoUpdate&&!this._isConnectedToTicker&&(di.shared.add(this.update,this),this._isConnectedToTicker=!0)}_onPlayStop(){this._isConnectedToTicker&&(di.shared.remove(this.update,this),this._isConnectedToTicker=!1)}_onCanPlay(){const e=this.source;e.removeEventListener("canplay",this._onCanPlay),e.removeEventListener("canplaythrough",this._onCanPlay);const t=this.valid;this.resize(e.videoWidth,e.videoHeight),!t&&this._resolve&&(this._resolve(this),this._resolve=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&e.play()}dispose(){this._isConnectedToTicker&&(di.shared.remove(this.update,this),this._isConnectedToTicker=!1);const e=this.source;e&&(e.removeEventListener("error",this._onError,!0),e.pause(),e.src="",e.load()),super.dispose()}get autoUpdate(){return this._autoUpdate}set autoUpdate(e){e!==this._autoUpdate&&(this._autoUpdate=e,!this._autoUpdate&&this._isConnectedToTicker?(di.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._isSourcePlaying()&&(di.shared.add(this.update,this),this._isConnectedToTicker=!0))}get updateFPS(){return this._updateFPS}set updateFPS(e){e!==this._updateFPS&&(this._updateFPS=e)}static test(e,t){return globalThis.HTMLVideoElement&&e instanceof HTMLVideoElement||YF.TYPES.includes(t)}};let Lz=YF;Lz.TYPES=["mp4","m4v","webm","ogg","ogv","h264","avi","mov"];Lz.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"};jF.push(Sm,mee,kFe,Lz,rb,Gb,Hee,MFe);class WE{constructor(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.rect=null,this.updateID=-1}isEmpty(){return this.minX>this.maxX||this.minY>this.maxY}clear(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0}getRectangle(t){return this.minX>this.maxX||this.minY>this.maxY?Yt.EMPTY:(t=t||new Yt(0,0,1,1),t.x=this.minX,t.y=this.minY,t.width=this.maxX-this.minX,t.height=this.maxY-this.minY,t)}addPoint(t){this.minX=Math.min(this.minX,t.x),this.maxX=Math.max(this.maxX,t.x),this.minY=Math.min(this.minY,t.y),this.maxY=Math.max(this.maxY,t.y)}addPointMatrix(t,n){const{a:r,b:i,c:o,d:s,tx:l,ty:c}=t,d=r*n.x+o*n.y+l,f=i*n.x+s*n.y+c;this.minX=Math.min(this.minX,d),this.maxX=Math.max(this.maxX,d),this.minY=Math.min(this.minY,f),this.maxY=Math.max(this.maxY,f)}addQuad(t){let n=this.minX,r=this.minY,i=this.maxX,o=this.maxY,s=t[0],l=t[1];n=si?s:i,o=l>o?l:o,s=t[2],l=t[3],n=si?s:i,o=l>o?l:o,s=t[4],l=t[5],n=si?s:i,o=l>o?l:o,s=t[6],l=t[7],n=si?s:i,o=l>o?l:o,this.minX=n,this.minY=r,this.maxX=i,this.maxY=o}addFrame(t,n,r,i,o){this.addFrameMatrix(t.worldTransform,n,r,i,o)}addFrameMatrix(t,n,r,i,o){const s=t.a,l=t.b,c=t.c,d=t.d,f=t.tx,h=t.ty;let p=this.minX,g=this.minY,v=this.maxX,y=this.maxY,S=s*n+c*r+f,_=l*n+d*r+h;p=Sv?S:v,y=_>y?_:y,S=s*i+c*r+f,_=l*i+d*r+h,p=Sv?S:v,y=_>y?_:y,S=s*n+c*o+f,_=l*n+d*o+h,p=Sv?S:v,y=_>y?_:y,S=s*i+c*o+f,_=l*i+d*o+h,p=Sv?S:v,y=_>y?_:y,this.minX=p,this.minY=g,this.maxX=v,this.maxY=y}addVertexData(t,n,r){let i=this.minX,o=this.minY,s=this.maxX,l=this.maxY;for(let c=n;cs?d:s,l=f>l?f:l}this.minX=i,this.minY=o,this.maxX=s,this.maxY=l}addVertices(t,n,r,i){this.addVerticesMatrix(t.worldTransform,n,r,i)}addVerticesMatrix(t,n,r,i,o=0,s=o){const l=t.a,c=t.b,d=t.c,f=t.d,h=t.tx,p=t.ty;let g=this.minX,v=this.minY,y=this.maxX,S=this.maxY;for(let _=r;_i?t.maxX:i,this.maxY=t.maxY>o?t.maxY:o}addBoundsMask(t,n){const r=t.minX>n.minX?t.minX:n.minX,i=t.minY>n.minY?t.minY:n.minY,o=t.maxXd?o:d,this.maxY=s>f?s:f}}addBoundsMatrix(t,n){this.addFrameMatrix(n,t.minX,t.minY,t.maxX,t.maxY)}addBoundsArea(t,n){const r=t.minX>n.x?t.minX:n.x,i=t.minY>n.y?t.minY:n.y,o=t.maxXd?o:d,this.maxY=s>f?s:f}}pad(t=0,n=t){this.isEmpty()||(this.minX-=t,this.maxX+=t,this.minY-=n,this.maxY+=n)}addFramePad(t,n,r,i,o,s){t-=o,n-=s,r+=o,i+=s,this.minX=this.minXr?this.maxX:r,this.minY=this.minYi?this.maxY:i}}class Or extends Hb{constructor(){super(),this.tempDisplayObjectParent=null,this.transform=new Dz,this.alpha=1,this.visible=!0,this.renderable=!0,this.cullable=!1,this.cullArea=null,this.parent=null,this.worldAlpha=1,this._lastSortedIndex=0,this._zIndex=0,this.filterArea=null,this.filters=null,this._enabledFilters=null,this._bounds=new WE,this._localBounds=null,this._boundsID=0,this._boundsRect=null,this._localBoundsRect=null,this._mask=null,this._maskRefCount=0,this._destroyed=!1,this.isSprite=!1,this.isMask=!1}static mixin(t){const n=Object.keys(t);for(let r=0;r1)for(let t=0;tthis.children.length)throw new Error(`${e}addChildAt: The index ${t} supplied is out of bounds ${this.children.length}`);return e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this.children.splice(t,0,e),this._boundsID++,this.onChildrenChange(t),e.emit("added",this),this.emit("childAdded",e,this,t),e}swapChildren(e,t){if(e===t)return;const n=this.getChildIndex(e),r=this.getChildIndex(t);this.children[n]=t,this.children[r]=e,this.onChildrenChange(n=this.children.length)throw new Error(`The index ${t} supplied is out of bounds ${this.children.length}`);const n=this.getChildIndex(e);zm(this.children,n,1),this.children.splice(t,0,e),this.onChildrenChange(t)}getChildAt(e){if(e<0||e>=this.children.length)throw new Error(`getChildAt: Index (${e}) does not exist.`);return this.children[e]}removeChild(...e){if(e.length>1)for(let t=0;t0&&i<=r){o=this.children.splice(n,i);for(let s=0;s1&&this.children.sort(BFe),this.sortDirty=!1}updateTransform(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(let e=0,t=this.children.length;e0&&t.height>0))return;let n,r;this.cullArea?(n=this.cullArea,r=this.worldTransform):this._render!==KF.prototype._render&&(n=this.getBounds(!0));const i=e.projection.transform;if(i&&(r?(r=LFe.copyFrom(r),r.prepend(i)):r=i),n&&t.intersects(n,r))this._render(e);else if(this.cullArea)return;for(let o=0,s=this.children.length;ot in e?NFe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Se=(e,t,n)=>($Fe(e,typeof t!="symbol"?t+"":t,n),n);let fa=class{constructor(t){Se(this,"parent"),Se(this,"paused"),this.parent=t,this.paused=!1}destroy(){}down(t){return!1}move(t){return!1}up(t){return!1}wheel(t){return!1}update(t){}resize(){}reset(){}pause(){this.paused=!0}resume(){this.paused=!1}};var FFe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Wee={exports:{}};(function(e,t){(function(){var n,r;r=function(i){return e.exports=i},n={linear:function(i,o,s,l){return s*i/l+o},easeInQuad:function(i,o,s,l){return s*(i/=l)*i+o},easeOutQuad:function(i,o,s,l){return-s*(i/=l)*(i-2)+o},easeInOutQuad:function(i,o,s,l){return(i/=l/2)<1?s/2*i*i+o:-s/2*(--i*(i-2)-1)+o},easeInCubic:function(i,o,s,l){return s*(i/=l)*i*i+o},easeOutCubic:function(i,o,s,l){return s*((i=i/l-1)*i*i+1)+o},easeInOutCubic:function(i,o,s,l){return(i/=l/2)<1?s/2*i*i*i+o:s/2*((i-=2)*i*i+2)+o},easeInQuart:function(i,o,s,l){return s*(i/=l)*i*i*i+o},easeOutQuart:function(i,o,s,l){return-s*((i=i/l-1)*i*i*i-1)+o},easeInOutQuart:function(i,o,s,l){return(i/=l/2)<1?s/2*i*i*i*i+o:-s/2*((i-=2)*i*i*i-2)+o},easeInQuint:function(i,o,s,l){return s*(i/=l)*i*i*i*i+o},easeOutQuint:function(i,o,s,l){return s*((i=i/l-1)*i*i*i*i+1)+o},easeInOutQuint:function(i,o,s,l){return(i/=l/2)<1?s/2*i*i*i*i*i+o:s/2*((i-=2)*i*i*i*i+2)+o},easeInSine:function(i,o,s,l){return-s*Math.cos(i/l*(Math.PI/2))+s+o},easeOutSine:function(i,o,s,l){return s*Math.sin(i/l*(Math.PI/2))+o},easeInOutSine:function(i,o,s,l){return-s/2*(Math.cos(Math.PI*i/l)-1)+o},easeInExpo:function(i,o,s,l){return i===0?o:s*Math.pow(2,10*(i/l-1))+o},easeOutExpo:function(i,o,s,l){return i===l?o+s:s*(-Math.pow(2,-10*i/l)+1)+o},easeInOutExpo:function(i,o,s,l){return(i/=l/2)<1?s/2*Math.pow(2,10*(i-1))+o:s/2*(-Math.pow(2,-10*--i)+2)+o},easeInCirc:function(i,o,s,l){return-s*(Math.sqrt(1-(i/=l)*i)-1)+o},easeOutCirc:function(i,o,s,l){return s*Math.sqrt(1-(i=i/l-1)*i)+o},easeInOutCirc:function(i,o,s,l){return(i/=l/2)<1?-s/2*(Math.sqrt(1-i*i)-1)+o:s/2*(Math.sqrt(1-(i-=2)*i)+1)+o},easeInElastic:function(i,o,s,l){var c,d,f;return f=1.70158,d=0,c=s,i===0||(i/=l),d||(d=l*.3),c=this.options.time){const r=this.parent.width,i=this.parent.height;this.complete(),(r!==this.parent.width||i!==this.parent.height)&&this.parent.emit("zoomed",{viewport:this.parent,original:n,type:"animate"})}else{const r=this.options.ease(this.time,0,1,this.options.time);if(this.width!==null){const i=this.startWidth,o=this.deltaWidth;this.parent.fitWidth(i+o*r,this.keepCenter,this.height===null)}if(this.height!==null){const i=this.startHeight,o=this.deltaHeight;this.parent.fitHeight(i+o*r,this.keepCenter,this.width===null)}if(this.width===null?this.parent.scale.x=this.parent.scale.y:this.height===null&&(this.parent.scale.y=this.parent.scale.x),!this.keepCenter){const i=this.startX,o=this.startY,s=this.deltaX,l=this.deltaY,c=new Mt(this.parent.x,this.parent.y);this.parent.moveCenter(i+s*r,o+l*r),this.parent.emit("moved",{viewport:this.parent,original:c,type:"animate"})}(this.width||this.height)&&this.parent.emit("zoomed",{viewport:this.parent,original:n,type:"animate"})}}};const jFe={sides:"all",friction:.5,time:150,ease:"easeInOutSine",underflow:"center",bounceBox:null};let HFe=class extends fa{constructor(t,n={}){super(t),Se(this,"options"),Se(this,"left"),Se(this,"top"),Se(this,"right"),Se(this,"bottom"),Se(this,"underflowX"),Se(this,"underflowY"),Se(this,"ease"),Se(this,"toX"),Se(this,"toY"),this.options=Object.assign({},jFe,n),this.ease=fR(this.options.ease,"easeInOutSine"),this.options.sides?this.options.sides==="all"?this.top=this.bottom=this.left=this.right=!0:this.options.sides==="horizontal"?(this.right=this.left=!0,this.top=this.bottom=!1):this.options.sides==="vertical"?(this.left=this.right=!1,this.top=this.bottom=!0):(this.top=this.options.sides.indexOf("top")!==-1,this.bottom=this.options.sides.indexOf("bottom")!==-1,this.left=this.options.sides.indexOf("left")!==-1,this.right=this.options.sides.indexOf("right")!==-1):this.left=this.top=this.right=this.bottom=!1;const r=this.options.underflow.toLowerCase();r==="center"?(this.underflowX=0,this.underflowY=0):(this.underflowX=r.indexOf("left")!==-1?-1:r.indexOf("right")!==-1?1:0,this.underflowY=r.indexOf("top")!==-1?-1:r.indexOf("bottom")!==-1?1:0),this.reset()}isActive(){return this.toX!==null||this.toY!==null}down(){return this.toX=this.toY=null,!1}up(){return this.bounce(),!1}update(t){if(!this.paused){if(this.bounce(),this.toX){const n=this.toX;n.time+=t,this.parent.emit("moved",{viewport:this.parent,type:"bounce-x"}),n.time>=this.options.time?(this.parent.x=n.end,this.toX=null,this.parent.emit("bounce-x-end",this.parent)):this.parent.x=this.ease(n.time,n.start,n.delta,this.options.time)}if(this.toY){const n=this.toY;n.time+=t,this.parent.emit("moved",{viewport:this.parent,type:"bounce-y"}),n.time>=this.options.time?(this.parent.y=n.end,this.toY=null,this.parent.emit("bounce-y-end",this.parent)):this.parent.y=this.ease(n.time,n.start,n.delta,this.options.time)}}}calcUnderflowX(){let t;switch(this.underflowX){case-1:t=0;break;case 1:t=this.parent.screenWidth-this.parent.screenWorldWidth;break;default:t=(this.parent.screenWidth-this.parent.screenWorldWidth)/2}return t}calcUnderflowY(){let t;switch(this.underflowY){case-1:t=0;break;case 1:t=this.parent.screenHeight-this.parent.screenWorldHeight;break;default:t=(this.parent.screenHeight-this.parent.screenWorldHeight)/2}return t}oob(){const t=this.options.bounceBox;if(t){const n=typeof t.x>"u"?0:t.x,r=typeof t.y>"u"?0:t.y,i=typeof t.width>"u"?this.parent.worldWidth:t.width,o=typeof t.height>"u"?this.parent.worldHeight:t.height;return{left:this.parent.lefti,top:this.parent.topo,topLeft:new Mt(n*this.parent.scale.x,r*this.parent.scale.y),bottomRight:new Mt(i*this.parent.scale.x-this.parent.screenWidth,o*this.parent.scale.y-this.parent.screenHeight)}}return{left:this.parent.left<0,right:this.parent.right>this.parent.worldWidth,top:this.parent.top<0,bottom:this.parent.bottom>this.parent.worldHeight,topLeft:new Mt(0,0),bottomRight:new Mt(this.parent.worldWidth*this.parent.scale.x-this.parent.screenWidth,this.parent.worldHeight*this.parent.scale.y-this.parent.screenHeight)}}bounce(){var t,n;if(this.paused)return;let r,i=this.parent.plugins.get("decelerate",!0);i&&(i.x||i.y)&&(i.x&&i.percentChangeX===((t=i.options)==null?void 0:t.friction)||i.y&&i.percentChangeY===((n=i.options)==null?void 0:n.friction))&&(r=this.oob(),(r.left&&this.left||r.right&&this.right)&&(i.percentChangeX=this.options.friction),(r.top&&this.top||r.bottom&&this.bottom)&&(i.percentChangeY=this.options.friction));const o=this.parent.plugins.get("drag",!0)||{},s=this.parent.plugins.get("pinch",!0)||{};if(i=i||{},!(o!=null&&o.active)&&!(s!=null&&s.active)&&(!this.toX||!this.toY)&&(!i.x||!i.y)){r=r||this.oob();const l=r.topLeft,c=r.bottomRight;if(!this.toX&&!i.x){let d=null;r.left&&this.left?d=this.parent.screenWorldWidth(this.options.right===!0?this.parent.worldWidth:this.options.right)&&(this.parent.x=-(this.options.right===!0?this.parent.worldWidth:this.options.right)*this.parent.scale.x+this.parent.screenWidth,n.x=0,r=!0);r&&this.parent.emit("moved",{viewport:this.parent,original:t,type:"clamp-x"})}if(this.options.top!==null||this.options.bottom!==null){let r=!1;if(!this.noUnderflow&&this.parent.screenWorldHeight(this.options.bottom===!0?this.parent.worldHeight:this.options.bottom)&&(this.parent.y=-(this.options.bottom===!0?this.parent.worldHeight:this.options.bottom)*this.parent.scale.y+this.parent.screenHeight,n.y=0,r=!0);r&&this.parent.emit("moved",{viewport:this.parent,original:t,type:"clamp-y"})}this.last.x=this.parent.x,this.last.y=this.parent.y,this.last.scaleX=this.parent.scale.x,this.last.scaleY=this.parent.scale.y}reset(){this.update()}};const VFe={minWidth:null,minHeight:null,maxWidth:null,maxHeight:null,minScale:null,maxScale:null};let XFe=class extends fa{constructor(t,n={}){super(t),Se(this,"options"),this.options=Object.assign({},VFe,n),this.clamp()}resize(){this.clamp()}clamp(){if(!this.paused){if(this.options.minWidth||this.options.minHeight||this.options.maxWidth||this.options.maxHeight){let t=this.parent.worldScreenWidth,n=this.parent.worldScreenHeight;if(this.options.minWidth!==null&&tthis.options.maxWidth){const r=this.parent.scale.x;this.parent.fitWidth(this.options.maxWidth,!1,!1,!0),this.parent.scale.y*=this.parent.scale.x/r,t=this.parent.worldScreenWidth,n=this.parent.worldScreenHeight,this.parent.emit("zoomed",{viewport:this.parent,type:"clamp-zoom"})}if(this.options.minHeight!==null&&nthis.options.maxHeight){const r=this.parent.scale.y;this.parent.fitHeight(this.options.maxHeight,!1,!1,!0),this.parent.scale.x*=this.parent.scale.y/r,this.parent.emit("zoomed",{viewport:this.parent,type:"clamp-zoom"})}}else if(this.options.minScale||this.options.maxScale){const t={x:null,y:null},n={x:null,y:null};if(typeof this.options.minScale=="number")t.x=this.options.minScale,t.y=this.options.minScale;else if(this.options.minScale!==null){const o=this.options.minScale;t.x=typeof o.x>"u"?null:o.x,t.y=typeof o.y>"u"?null:o.y}if(typeof this.options.maxScale=="number")n.x=this.options.maxScale,n.y=this.options.maxScale;else if(this.options.maxScale!==null){const o=this.options.maxScale;n.x=typeof o.x>"u"?null:o.x,n.y=typeof o.y>"u"?null:o.y}let r=this.parent.scale.x,i=this.parent.scale.y;t.x!==null&&rn.x&&(r=n.x),t.y!==null&&in.y&&(i=n.y),(r!==this.parent.scale.x||i!==this.parent.scale.y)&&(this.parent.scale.set(r,i),this.parent.emit("zoomed",{viewport:this.parent,type:"clamp-zoom"}))}}}reset(){this.clamp()}};const qFe={friction:.98,bounce:.8,minSpeed:.01},kc=16;let YFe=class extends fa{constructor(t,n={}){super(t),Se(this,"options"),Se(this,"x"),Se(this,"y"),Se(this,"percentChangeX"),Se(this,"percentChangeY"),Se(this,"saved"),Se(this,"timeSinceRelease"),this.options=Object.assign({},qFe,n),this.saved=[],this.timeSinceRelease=0,this.reset(),this.parent.on("moved",r=>this.handleMoved(r))}down(){return this.saved=[],this.x=this.y=null,!1}isActive(){return!!(this.x||this.y)}move(){if(this.paused)return!1;const t=this.parent.input.count();return(t===1||t>1&&!this.parent.plugins.get("pinch",!0))&&(this.saved.push({x:this.parent.x,y:this.parent.y,time:performance.now()}),this.saved.length>60&&this.saved.splice(0,30)),!1}handleMoved(t){if(this.saved.length){const n=this.saved[this.saved.length-1];t.type==="clamp-x"&&t.original?n.x===t.original.x&&(n.x=this.parent.x):t.type==="clamp-y"&&t.original&&n.y===t.original.y&&(n.y=this.parent.y)}}up(){if(this.parent.input.count()===0&&this.saved.length){const t=performance.now();for(const n of this.saved)if(n.time>=t-100){const r=t-n.time;this.x=(this.parent.x-n.x)/r,this.y=(this.parent.y-n.y)/r,this.percentChangeX=this.percentChangeY=this.options.friction,this.timeSinceRelease=0;break}}return!1}activate(t){t=t||{},typeof t.x<"u"&&(this.x=t.x,this.percentChangeX=this.options.friction),typeof t.y<"u"&&(this.y=t.y,this.percentChangeY=this.options.friction)}update(t){if(this.paused)return;const n=this.x||this.y,r=this.timeSinceRelease,i=this.timeSinceRelease+t;if(this.x){const o=this.percentChangeX,s=Math.log(o);this.parent.x+=this.x*kc/s*(Math.pow(o,i/kc)-Math.pow(o,r/kc)),this.x*=Math.pow(this.percentChangeX,t/kc)}if(this.y){const o=this.percentChangeY,s=Math.log(o);this.parent.y+=this.y*kc/s*(Math.pow(o,i/kc)-Math.pow(o,r/kc)),this.y*=Math.pow(this.percentChangeY,t/kc)}this.timeSinceRelease+=t,this.x&&this.y?Math.abs(this.x){t.includes(i.code)&&(this.keyIsPressed=!0)},r=i=>{t.includes(i.code)&&(this.keyIsPressed=!1)};this.addWindowEventHandler("keyup",r),this.addWindowEventHandler("keydown",n)}addWindowEventHandler(t,n){window.addEventListener(t,n),this.windowEventHandlers.push({event:t,handler:n})}destroy(){this.windowEventHandlers.forEach(({event:t,handler:n})=>{window.removeEventListener(t,n)})}mouseButtons(t){!t||t==="all"?this.mouse=[!0,!0,!0]:this.mouse=[t.indexOf("left")!==-1,t.indexOf("middle")!==-1,t.indexOf("right")!==-1]}parseUnderflow(){const t=this.options.underflow.toLowerCase();t==="center"?(this.underflowX=0,this.underflowY=0):(t.includes("left")?this.underflowX=-1:t.includes("right")?this.underflowX=1:this.underflowX=0,t.includes("top")?this.underflowY=-1:t.includes("bottom")?this.underflowY=1:this.underflowY=0)}checkButtons(t){const n=t.pointerType==="mouse",r=this.parent.input.count();return!!((r===1||r>1&&!this.parent.plugins.get("pinch",!0))&&(!n||this.mouse[t.button]))}checkKeyPress(t){return!this.options.keyToPress||this.keyIsPressed||this.options.ignoreKeyToPressOnTouch&&t.data.pointerType==="touch"}down(t){return this.paused||!this.options.pressDrag?!1:this.checkButtons(t)&&this.checkKeyPress(t)?(this.last={x:t.global.x,y:t.global.y},this.current=t.pointerId,!0):(this.last=null,!1)}get active(){return this.moved}move(t){if(this.paused||!this.options.pressDrag)return!1;if(this.last&&this.current===t.data.pointerId){const n=t.global.x,r=t.global.y,i=this.parent.input.count();if(i===1||i>1&&!this.parent.plugins.get("pinch",!0)){const o=n-this.last.x,s=r-this.last.y;if(this.moved||this.xDirection&&this.parent.input.checkThreshold(o)||this.yDirection&&this.parent.input.checkThreshold(s)){const l={x:n,y:r};return this.xDirection&&(this.parent.x+=(l.x-this.last.x)*this.options.factor),this.yDirection&&(this.parent.y+=(l.y-this.last.y)*this.options.factor),this.last=l,this.moved||this.parent.emit("drag-start",{event:t,screen:new Mt(this.last.x,this.last.y),world:this.parent.toWorld(new Mt(this.last.x,this.last.y)),viewport:this.parent}),this.moved=!0,this.parent.emit("moved",{viewport:this.parent,type:"drag"}),!0}}else this.moved=!1}return!1}up(t){if(this.paused)return!1;const n=this.parent.input.touches;if(n.length===1){const r=n[0];return r.last&&(this.last={x:r.last.x,y:r.last.y},this.current=r.id),this.moved=!1,!0}else if(this.last&&this.moved){const r=new Mt(this.last.x,this.last.y);return this.parent.emit("drag-end",{event:t,screen:r,world:this.parent.toWorld(r),viewport:this.parent}),this.last=null,this.moved=!1,!0}return!1}wheel(t){if(this.paused)return!1;if(this.options.wheel){const n=this.parent.plugins.get("wheel",!0);if(!n||!n.options.wheelZoom&&!t.ctrlKey){const r=t.deltaMode?this.options.lineHeight:1,i=[t.deltaX,t.deltaY],[o,s]=this.options.wheelSwapAxes?i.reverse():i;return this.xDirection&&(this.parent.x+=o*r*this.options.wheelScroll*this.reverse),this.yDirection&&(this.parent.y+=s*r*this.options.wheelScroll*this.reverse),this.options.clampWheel&&this.clamp(),this.parent.emit("wheel-scroll",this.parent),this.parent.emit("moved",{viewport:this.parent,type:"wheel"}),this.parent.options.passiveWheel||t.preventDefault(),this.parent.options.stopPropagation&&t.stopPropagation(),!0}}return!1}resume(){this.last=null,this.paused=!1}clamp(){const t=this.parent.plugins.get("decelerate",!0)||{};if(this.options.clampWheel!=="y")if(this.parent.screenWorldWidththis.parent.worldWidth&&(this.parent.x=-this.parent.worldWidth*this.parent.scale.x+this.parent.screenWidth,t.x=0);if(this.options.clampWheel!=="x")if(this.parent.screenWorldHeightthis.parent.worldHeight&&(this.parent.y=-this.parent.worldHeight*this.parent.scale.y+this.parent.screenHeight,t.y=0)}};const QFe={speed:0,acceleration:null,radius:null};let ZFe=class extends fa{constructor(t,n,r={}){super(t),Se(this,"options"),Se(this,"target"),Se(this,"velocity"),this.target=n,this.options=Object.assign({},QFe,r),this.velocity={x:0,y:0}}update(t){if(this.paused)return;const n=this.parent.center;let r=this.target.x,i=this.target.y;if(this.options.radius)if(Math.sqrt(Math.pow(this.target.y-n.y,2)+Math.pow(this.target.x-n.x,2))>this.options.radius){const l=Math.atan2(this.target.y-n.y,this.target.x-n.x);r=this.target.x-Math.cos(l)*this.options.radius,i=this.target.y-Math.sin(l)*this.options.radius}else return;const o=r-n.x,s=i-n.y;if(o||s)if(this.options.speed)if(this.options.acceleration){const l=Math.atan2(i-n.y,r-n.x),c=Math.sqrt(Math.pow(o,2)+Math.pow(s,2));if(c){const d=(Math.pow(this.velocity.x,2)+Math.pow(this.velocity.y,2))/(2*this.options.acceleration);c>d?this.velocity={x:Math.min(this.velocity.x+(this.options.acceleration*t,this.options.speed)),y:Math.min(this.velocity.y+(this.options.acceleration*t,this.options.speed))}:this.velocity={x:Math.max(this.velocity.x-this.options.acceleration*this.options.speed,0),y:Math.max(this.velocity.y-this.options.acceleration*this.options.speed,0)};const f=Math.cos(l)*this.velocity.x,h=Math.sin(l)*this.velocity.y,p=Math.abs(f)>Math.abs(o)?r:n.x+f,g=Math.abs(h)>Math.abs(s)?i:n.y+h;this.parent.moveCenter(p,g),this.parent.emit("moved",{viewport:this.parent,type:"follow"})}}else{const l=Math.atan2(i-n.y,r-n.x),c=Math.cos(l)*this.options.speed,d=Math.sin(l)*this.options.speed,f=Math.abs(c)>Math.abs(o)?r:n.x+c,h=Math.abs(d)>Math.abs(s)?i:n.y+d;this.parent.moveCenter(f,h),this.parent.emit("moved",{viewport:this.parent,type:"follow"})}else this.parent.moveCenter(r,i),this.parent.emit("moved",{viewport:this.parent,type:"follow"})}};const e3e={radius:null,distance:null,top:null,bottom:null,left:null,right:null,speed:8,reverse:!1,noDecelerate:!1,linear:!1,allowButtons:!1};let t3e=class extends fa{constructor(t,n={}){super(t),Se(this,"options"),Se(this,"reverse"),Se(this,"radiusSquared"),Se(this,"left"),Se(this,"top"),Se(this,"right"),Se(this,"bottom"),Se(this,"horizontal"),Se(this,"vertical"),this.options=Object.assign({},e3e,n),this.reverse=this.options.reverse?1:-1,this.radiusSquared=typeof this.options.radius=="number"?Math.pow(this.options.radius,2):null,this.resize()}resize(){const t=this.options.distance;t!==null?(this.left=t,this.top=t,this.right=this.parent.screenWidth-t,this.bottom=this.parent.screenHeight-t):this.options.radius||(this.left=this.options.left,this.top=this.options.top,this.right=this.options.right===null?null:this.parent.screenWidth-this.options.right,this.bottom=this.options.bottom===null?null:this.parent.screenHeight-this.options.bottom)}down(){return this.paused||this.options.allowButtons||(this.horizontal=this.vertical=null),!1}move(t){if(this.paused||t.pointerType!=="mouse"&&t.pointerId!==1||!this.options.allowButtons&&t.buttons!==0)return!1;const n=t.global.x,r=t.global.y;if(this.radiusSquared){const i=this.parent.toScreen(this.parent.center);if(Math.pow(i.x-n,2)+Math.pow(i.y-r,2)>=this.radiusSquared){const o=Math.atan2(i.y-r,i.x-n);this.options.linear?(this.horizontal=Math.round(Math.cos(o))*this.options.speed*this.reverse*(60/1e3),this.vertical=Math.round(Math.sin(o))*this.options.speed*this.reverse*(60/1e3)):(this.horizontal=Math.cos(o)*this.options.speed*this.reverse*(60/1e3),this.vertical=Math.sin(o)*this.options.speed*this.reverse*(60/1e3))}else this.horizontal&&this.decelerateHorizontal(),this.vertical&&this.decelerateVertical(),this.horizontal=this.vertical=0}else this.left!==null&&nthis.right?this.horizontal=-1*this.reverse*this.options.speed*(60/1e3):(this.decelerateHorizontal(),this.horizontal=0),this.top!==null&&rthis.bottom?this.vertical=-1*this.reverse*this.options.speed*(60/1e3):(this.decelerateVertical(),this.vertical=0);return!1}decelerateHorizontal(){const t=this.parent.plugins.get("decelerate",!0);this.horizontal&&t&&!this.options.noDecelerate&&t.activate({x:this.horizontal*this.options.speed*this.reverse/(1e3/60)})}decelerateVertical(){const t=this.parent.plugins.get("decelerate",!0);this.vertical&&t&&!this.options.noDecelerate&&t.activate({y:this.vertical*this.options.speed*this.reverse/(1e3/60)})}up(){return this.paused||(this.horizontal&&this.decelerateHorizontal(),this.vertical&&this.decelerateVertical(),this.horizontal=this.vertical=null),!1}update(){if(!this.paused&&(this.horizontal||this.vertical)){const t=this.parent.center;this.horizontal&&(t.x+=this.horizontal*this.options.speed),this.vertical&&(t.y+=this.vertical*this.options.speed),this.parent.moveCenter(t),this.parent.emit("moved",{viewport:this.parent,type:"mouse-edges"})}}};const n3e={noDrag:!1,percent:1,center:null,factor:1,axis:"all"};let r3e=class extends fa{constructor(t,n={}){super(t),Se(this,"options"),Se(this,"active",!1),Se(this,"pinching",!1),Se(this,"moved",!1),Se(this,"lastCenter"),this.options=Object.assign({},n3e,n)}down(){return this.parent.input.count()>=2?(this.active=!0,!0):!1}isAxisX(){return["all","x"].includes(this.options.axis)}isAxisY(){return["all","y"].includes(this.options.axis)}move(t){if(this.paused||!this.active)return!1;const n=t.global.x,r=t.global.y,i=this.parent.input.touches;if(i.length>=2){const o=i[0],s=i[1],l=o.last&&s.last?Math.sqrt(Math.pow(s.last.x-o.last.x,2)+Math.pow(s.last.y-o.last.y,2)):null;if(o.id===t.pointerId?o.last={x:n,y:r,data:t}:s.id===t.pointerId&&(s.last={x:n,y:r,data:t}),l){let c;const d=new Mt(o.last.x+(s.last.x-o.last.x)/2,o.last.y+(s.last.y-o.last.y)/2);this.options.center||(c=this.parent.toLocal(d));let f=Math.sqrt(Math.pow(s.last.x-o.last.x,2)+Math.pow(s.last.y-o.last.y,2));f=f===0?f=1e-10:f;const h=(1-l/f)*this.options.percent*(this.isAxisX()?this.parent.scale.x:this.parent.scale.y);this.isAxisX()&&(this.parent.scale.x+=h),this.isAxisY()&&(this.parent.scale.y+=h),this.parent.emit("zoomed",{viewport:this.parent,type:"pinch",center:d});const p=this.parent.plugins.get("clamp-zoom",!0);if(p&&p.clamp(),this.options.center)this.parent.moveCenter(this.options.center);else{const g=this.parent.toGlobal(c);this.parent.x+=(d.x-g.x)*this.options.factor,this.parent.y+=(d.y-g.y)*this.options.factor,this.parent.emit("moved",{viewport:this.parent,type:"pinch"})}!this.options.noDrag&&this.lastCenter&&(this.parent.x+=(d.x-this.lastCenter.x)*this.options.factor,this.parent.y+=(d.y-this.lastCenter.y)*this.options.factor,this.parent.emit("moved",{viewport:this.parent,type:"pinch"})),this.lastCenter=d,this.moved=!0}else this.pinching||(this.parent.emit("pinch-start",this.parent),this.pinching=!0);return!0}return!1}up(){return this.pinching&&this.parent.input.touches.length<=1?(this.active=!1,this.lastCenter=null,this.pinching=!1,this.moved=!1,this.parent.emit("pinch-end",this.parent),!0):!1}};const i3e={topLeft:!1,friction:.8,time:1e3,ease:"easeInOutSine",interrupt:!0,removeOnComplete:!1,removeOnInterrupt:!1,forceStart:!1};let o3e=class extends fa{constructor(t,n,r,i={}){super(t),Se(this,"options"),Se(this,"ease"),Se(this,"x"),Se(this,"y"),Se(this,"percent"),Se(this,"snapping"),Se(this,"deltaX"),Se(this,"deltaY"),Se(this,"startX"),Se(this,"startY"),this.options=Object.assign({},i3e,i),this.ease=fR(i.ease,"easeInOutSine"),this.x=n,this.y=r,this.options.forceStart&&this.snapStart()}snapStart(){this.percent=0,this.snapping={time:0};const t=this.options.topLeft?this.parent.corner:this.parent.center;this.deltaX=this.x-t.x,this.deltaY=this.y-t.y,this.startX=t.x,this.startY=t.y,this.parent.emit("snap-start",this.parent)}wheel(){return this.options.removeOnInterrupt&&this.parent.plugins.remove("snap"),!1}down(){return this.options.removeOnInterrupt?this.parent.plugins.remove("snap"):this.options.interrupt&&(this.snapping=null),!1}up(){if(this.parent.input.count()===0){const t=this.parent.plugins.get("decelerate",!0);t&&(t.x||t.y)&&(t.percentChangeX=t.percentChangeY=this.options.friction)}return!1}update(t){if(!this.paused&&!(this.options.interrupt&&this.parent.input.count()!==0))if(this.snapping){const n=this.snapping;n.time+=t;let r,i,o;const s=this.startX,l=this.startY,c=this.deltaX,d=this.deltaY;if(n.time>this.options.time)r=!0,i=s+c,o=l+d;else{const f=this.ease(n.time,0,1,this.options.time);i=s+c*f,o=l+d*f}this.options.topLeft?this.parent.moveCorner(i,o):this.parent.moveCenter(i,o),this.parent.emit("moved",{viewport:this.parent,type:"snap"}),r&&(this.options.removeOnComplete&&this.parent.plugins.remove("snap"),this.parent.emit("snap-end",this.parent),this.snapping=null)}else{const n=this.options.topLeft?this.parent.corner:this.parent.center;(n.x!==this.x||n.y!==this.y)&&this.snapStart()}}};const s3e={width:0,height:0,time:1e3,ease:"easeInOutSine",center:null,interrupt:!0,removeOnComplete:!1,removeOnInterrupt:!1,forceStart:!1,noMove:!1};let a3e=class extends fa{constructor(t,n={}){super(t),Se(this,"options"),Se(this,"ease"),Se(this,"xScale"),Se(this,"yScale"),Se(this,"xIndependent"),Se(this,"yIndependent"),Se(this,"snapping"),this.options=Object.assign({},s3e,n),this.ease=fR(this.options.ease),this.xIndependent=!1,this.yIndependent=!1,this.xScale=0,this.yScale=0,this.options.width>0&&(this.xScale=t.screenWidth/this.options.width,this.xIndependent=!0),this.options.height>0&&(this.yScale=t.screenHeight/this.options.height,this.yIndependent=!0),this.xScale=this.xIndependent?this.xScale:this.yScale,this.yScale=this.yIndependent?this.yScale:this.xScale,this.options.time===0?(t.container.scale.x=this.xScale,t.container.scale.y=this.yScale,this.options.removeOnComplete&&this.parent.plugins.remove("snap-zoom")):n.forceStart&&this.createSnapping()}createSnapping(){const t=this.parent.worldScreenWidth,n=this.parent.worldScreenHeight,r=this.parent.screenWidth/this.xScale,i=this.parent.screenHeight/this.yScale;this.snapping={time:0,startX:t,startY:n,deltaX:r-t,deltaY:i-n},this.parent.emit("snap-zoom-start",this.parent)}resize(){this.snapping=null,this.options.width>0&&(this.xScale=this.parent.screenWidth/this.options.width),this.options.height>0&&(this.yScale=this.parent.screenHeight/this.options.height),this.xScale=this.xIndependent?this.xScale:this.yScale,this.yScale=this.yIndependent?this.yScale:this.xScale}wheel(){return this.options.removeOnInterrupt&&this.parent.plugins.remove("snap-zoom"),!1}down(){return this.options.removeOnInterrupt?this.parent.plugins.remove("snap-zoom"):this.options.interrupt&&(this.snapping=null),!1}update(t){if(this.paused||this.options.interrupt&&this.parent.input.count()!==0)return;let n;if(!this.options.center&&!this.options.noMove&&(n=this.parent.center),!this.snapping)(this.parent.scale.x!==this.xScale||this.parent.scale.y!==this.yScale)&&this.createSnapping();else if(this.snapping){const r=this.snapping;if(r.time+=t,r.time>=this.options.time)this.parent.scale.set(this.xScale,this.yScale),this.options.removeOnComplete&&this.parent.plugins.remove("snap-zoom"),this.parent.emit("snap-zoom-end",this.parent),this.snapping=null;else{const o=this.snapping,s=this.ease(o.time,o.startX,o.deltaX,this.options.time),l=this.ease(o.time,o.startY,o.deltaY,this.options.time);this.parent.scale.x=this.parent.screenWidth/s,this.parent.scale.y=this.parent.screenHeight/l}const i=this.parent.plugins.get("clamp-zoom",!0);i&&i.clamp(),this.options.noMove||(this.options.center?this.parent.moveCenter(this.options.center):this.parent.moveCenter(n))}}resume(){this.snapping=null,super.resume()}};const l3e={percent:.1,smooth:!1,interrupt:!0,reverse:!1,center:null,lineHeight:20,axis:"all",keyToPress:null,trackpadPinch:!1,wheelZoom:!0};let u3e=class extends fa{constructor(t,n={}){super(t),Se(this,"options"),Se(this,"smoothing"),Se(this,"smoothingCenter"),Se(this,"smoothingCount"),Se(this,"keyIsPressed"),this.options=Object.assign({},l3e,n),this.keyIsPressed=!1,this.options.keyToPress&&this.handleKeyPresses(this.options.keyToPress)}handleKeyPresses(t){window.addEventListener("keydown",n=>{t.includes(n.code)&&(this.keyIsPressed=!0)}),window.addEventListener("keyup",n=>{t.includes(n.code)&&(this.keyIsPressed=!1)})}checkKeyPress(){return!this.options.keyToPress||this.keyIsPressed}down(){return this.options.interrupt&&(this.smoothing=null),!1}isAxisX(){return["all","x"].includes(this.options.axis)}isAxisY(){return["all","y"].includes(this.options.axis)}update(){if(this.smoothing){const t=this.smoothingCenter,n=this.smoothing;let r;this.options.center||(r=this.parent.toLocal(t)),this.isAxisX()&&(this.parent.scale.x+=n.x),this.isAxisY()&&(this.parent.scale.y+=n.y),this.parent.emit("zoomed",{viewport:this.parent,type:"wheel"});const i=this.parent.plugins.get("clamp-zoom",!0);if(i&&i.clamp(),this.options.center)this.parent.moveCenter(this.options.center);else{const o=this.parent.toGlobal(r);this.parent.x+=t.x-o.x,this.parent.y+=t.y-o.y}this.parent.emit("moved",{viewport:this.parent,type:"wheel"}),this.smoothingCount++,this.smoothingCount>=this.options.smooth&&(this.smoothing=null)}}pinch(t){if(this.paused)return;const n=this.parent.input.getPointerPosition(t),r=-t.deltaY*(t.deltaMode?this.options.lineHeight:1)/200,i=Math.pow(2,(1+this.options.percent)*r);let o;this.options.center||(o=this.parent.toLocal(n)),this.isAxisX()&&(this.parent.scale.x*=i),this.isAxisY()&&(this.parent.scale.y*=i),this.parent.emit("zoomed",{viewport:this.parent,type:"wheel"});const s=this.parent.plugins.get("clamp-zoom",!0);if(s&&s.clamp(),this.options.center)this.parent.moveCenter(this.options.center);else{const l=this.parent.toGlobal(o);this.parent.x+=n.x-l.x,this.parent.y+=n.y-l.y}this.parent.emit("moved",{viewport:this.parent,type:"wheel"}),this.parent.emit("wheel-start",{event:t,viewport:this.parent})}wheel(t){if(this.paused||!this.checkKeyPress())return!1;if(t.ctrlKey&&this.options.trackpadPinch)this.pinch(t);else if(this.options.wheelZoom){const n=this.parent.input.getPointerPosition(t),r=(this.options.reverse?-1:1)*-t.deltaY*(t.deltaMode?this.options.lineHeight:1)/500,i=Math.pow(2,(1+this.options.percent)*r);if(this.options.smooth){const o={x:this.smoothing?this.smoothing.x*(this.options.smooth-this.smoothingCount):0,y:this.smoothing?this.smoothing.y*(this.options.smooth-this.smoothingCount):0};this.smoothing={x:((this.parent.scale.x+o.x)*i-this.parent.scale.x)/this.options.smooth,y:((this.parent.scale.y+o.y)*i-this.parent.scale.y)/this.options.smooth},this.smoothingCount=0,this.smoothingCenter=n}else{let o;this.options.center||(o=this.parent.toLocal(n)),this.isAxisX()&&(this.parent.scale.x*=i),this.isAxisY()&&(this.parent.scale.y*=i),this.parent.emit("zoomed",{viewport:this.parent,type:"wheel"});const s=this.parent.plugins.get("clamp-zoom",!0);if(s&&s.clamp(),this.options.center)this.parent.moveCenter(this.options.center);else{const l=this.parent.toGlobal(o);this.parent.x+=n.x-l.x,this.parent.y+=n.y-l.y}}this.parent.emit("moved",{viewport:this.parent,type:"wheel"}),this.parent.emit("wheel-start",{event:t,viewport:this.parent})}return!this.parent.options.passiveWheel}},c3e=class{constructor(t){Se(this,"viewport"),Se(this,"clickedAvailable"),Se(this,"isMouseDown"),Se(this,"last"),Se(this,"wheelFunction"),Se(this,"touches"),this.viewport=t,this.touches=[],this.addListeners()}addListeners(){this.viewport.interactive=!0,this.viewport.forceHitArea||(this.viewport.hitArea=new Yt(0,0,this.viewport.worldWidth,this.viewport.worldHeight)),this.viewport.on("pointerdown",this.down,this),this.viewport.options.allowPreserveDragOutside?this.viewport.on("globalpointermove",this.move,this):this.viewport.on("pointermove",this.move,this),this.viewport.on("pointerup",this.up,this),this.viewport.on("pointerupoutside",this.up,this),this.viewport.on("pointercancel",this.up,this),this.viewport.options.allowPreserveDragOutside||this.viewport.on("pointerleave",this.up,this),this.wheelFunction=t=>this.handleWheel(t),this.viewport.options.events.domElement.addEventListener("wheel",this.wheelFunction,{passive:this.viewport.options.passiveWheel}),this.isMouseDown=!1}destroy(){this.viewport.options.events.domElement.removeEventListener("wheel",this.wheelFunction)}down(t){if(!(this.viewport.pause||!this.viewport.worldVisible)){if(t.pointerType==="mouse"?this.isMouseDown=!0:this.get(t.pointerId)||this.touches.push({id:t.pointerId,last:null}),this.count()===1){this.last=t.global.clone();const n=this.viewport.plugins.get("decelerate",!0),r=this.viewport.plugins.get("bounce",!0);(!n||!n.isActive())&&(!r||!r.isActive())?this.clickedAvailable=!0:this.clickedAvailable=!1}else this.clickedAvailable=!1;this.viewport.plugins.down(t)&&this.viewport.options.stopPropagation&&t.stopPropagation()}}clear(){this.isMouseDown=!1,this.touches=[],this.last=null}checkThreshold(t){return Math.abs(t)>=this.viewport.threshold}move(t){if(this.viewport.pause||!this.viewport.worldVisible)return;const n=this.viewport.plugins.move(t);if(this.clickedAvailable&&this.last){const r=t.global.x-this.last.x,i=t.global.y-this.last.y;(this.checkThreshold(r)||this.checkThreshold(i))&&(this.clickedAvailable=!1)}n&&this.viewport.options.stopPropagation&&t.stopPropagation()}up(t){if(this.viewport.pause||!this.viewport.worldVisible)return;t.pointerType==="mouse"&&(this.isMouseDown=!1),t.pointerType!=="mouse"&&this.remove(t.pointerId);const n=this.viewport.plugins.up(t);this.clickedAvailable&&this.count()===0&&this.last&&(this.viewport.emit("clicked",{event:t,screen:this.last,world:this.viewport.toWorld(this.last),viewport:this.viewport}),this.clickedAvailable=!1),n&&this.viewport.options.stopPropagation&&t.stopPropagation()}getPointerPosition(t){const n=new Mt;return this.viewport.options.events.mapPositionToPoint(n,t.clientX,t.clientY),n}handleWheel(t){if(this.viewport.pause||!this.viewport.worldVisible)return;const n=this.viewport.toLocal(this.getPointerPosition(t));this.viewport.left<=n.x&&n.x<=this.viewport.right&&this.viewport.top<=n.y&&n.y<=this.viewport.bottom&&this.viewport.plugins.wheel(t)&&!this.viewport.options.passiveWheel&&t.preventDefault()}pause(){this.touches=[],this.isMouseDown=!1}get(t){for(const n of this.touches)if(n.id===t)return n;return null}remove(t){for(let n=0;n{t.destroy()}),this.plugins={},this.sort()}remove(t){var n;this.plugins[t]&&((n=this.plugins[t])==null||n.destroy(),delete this.plugins[t],this.viewport.emit("plugin-remove",t),this.sort())}pause(t){var n;(n=this.plugins[t])==null||n.pause()}resume(t){var n;(n=this.plugins[t])==null||n.resume()}sort(){this.list=[];for(const t of rx)this.plugins[t]&&this.list.push(this.plugins[t])}down(t){let n=!1;for(const r of this.list)r.down(t)&&(n=!0);return n}move(t){let n=!1;for(const r of this.viewport.plugins.list)r.move(t)&&(n=!0);return n}up(t){let n=!1;for(const r of this.list)r.up(t)&&(n=!0);return n}wheel(t){let n=!1;for(const r of this.list)r.wheel(t)&&(n=!0);return n}};const f3e={screenWidth:window.innerWidth,screenHeight:window.innerHeight,worldWidth:null,worldHeight:null,threshold:5,passiveWheel:!0,stopPropagation:!1,forceHitArea:null,noTicker:!1,disableOnContextMenu:!1,ticker:di.shared,allowPreserveDragOutside:!1};class h3e extends Ho{constructor(t){super(),Se(this,"moving"),Se(this,"screenWidth"),Se(this,"screenHeight"),Se(this,"threshold"),Se(this,"input"),Se(this,"plugins"),Se(this,"zooming"),Se(this,"lastViewport"),Se(this,"options"),Se(this,"_dirty"),Se(this,"_forceHitArea"),Se(this,"_hitAreaDefault"),Se(this,"_pause"),Se(this,"tickerFunction"),Se(this,"_worldWidth"),Se(this,"_worldHeight"),Se(this,"_disableOnContextMenu",n=>n.preventDefault()),this.options={...f3e,...t},this.screenWidth=this.options.screenWidth,this.screenHeight=this.options.screenHeight,this._worldWidth=this.options.worldWidth,this._worldHeight=this.options.worldHeight,this.forceHitArea=this.options.forceHitArea,this.threshold=this.options.threshold,this.options.disableOnContextMenu&&this.options.events.domElement.addEventListener("contextmenu",this._disableOnContextMenu),this.options.noTicker||(this.tickerFunction=()=>this.update(this.options.ticker.elapsedMS),this.options.ticker.add(this.tickerFunction)),this.input=new c3e(this),this.plugins=new d3e(this)}destroy(t){!this.options.noTicker&&this.tickerFunction&&this.options.ticker.remove(this.tickerFunction),this.options.disableOnContextMenu&&this.options.events.domElement.removeEventListener("contextmenu",this._disableOnContextMenu),this.input.destroy(),super.destroy(t)}update(t){this.pause||(this.plugins.update(t),this.lastViewport&&(this.lastViewport.x!==this.x||this.lastViewport.y!==this.y?this.moving=!0:this.moving&&(this.emit("moved-end",this),this.moving=!1),this.lastViewport.scaleX!==this.scale.x||this.lastViewport.scaleY!==this.scale.y?this.zooming=!0:this.zooming&&(this.emit("zoomed-end",this),this.zooming=!1)),this.forceHitArea||(this._hitAreaDefault=new Yt(this.left,this.top,this.worldScreenWidth,this.worldScreenHeight),this.hitArea=this._hitAreaDefault),this._dirty=this._dirty||!this.lastViewport||this.lastViewport.x!==this.x||this.lastViewport.y!==this.y||this.lastViewport.scaleX!==this.scale.x||this.lastViewport.scaleY!==this.scale.y,this.lastViewport={x:this.x,y:this.y,scaleX:this.scale.x,scaleY:this.scale.y},this.emit("frame-end",this))}resize(t=window.innerWidth,n=window.innerHeight,r,i){this.screenWidth=t,this.screenHeight=n,typeof r<"u"&&(this._worldWidth=r),typeof i<"u"&&(this._worldHeight=i),this.plugins.resize(),this.dirty=!0}get worldWidth(){return this._worldWidth?this._worldWidth:this.width/this.scale.x}set worldWidth(t){this._worldWidth=t,this.plugins.resize()}get worldHeight(){return this._worldHeight?this._worldHeight:this.height/this.scale.y}set worldHeight(t){this._worldHeight=t,this.plugins.resize()}getVisibleBounds(){return new Yt(this.left,this.top,this.worldScreenWidth,this.worldScreenHeight)}toWorld(t,n){return arguments.length===2?this.toLocal(new Mt(t,n)):this.toLocal(t)}toScreen(t,n){return arguments.length===2?this.toGlobal(new Mt(t,n)):this.toGlobal(t)}get worldScreenWidth(){return this.screenWidth/this.scale.x}get worldScreenHeight(){return this.screenHeight/this.scale.y}get screenWorldWidth(){return this.worldWidth*this.scale.x}get screenWorldHeight(){return this.worldHeight*this.scale.y}get center(){return new Mt(this.worldScreenWidth/2-this.x/this.scale.x,this.worldScreenHeight/2-this.y/this.scale.y)}set center(t){this.moveCenter(t)}moveCenter(...t){let n,r;typeof t[0]=="number"?(n=t[0],r=t[1]):(n=t[0].x,r=t[0].y);const i=(this.worldScreenWidth/2-n)*this.scale.x,o=(this.worldScreenHeight/2-r)*this.scale.y;return(this.x!==i||this.y!==o)&&(this.position.set(i,o),this.plugins.reset(),this.dirty=!0),this}get corner(){return new Mt(-this.x/this.scale.x,-this.y/this.scale.y)}set corner(t){this.moveCorner(t)}moveCorner(...t){let n,r;return t.length===1?(n=-t[0].x*this.scale.x,r=-t[0].y*this.scale.y):(n=-t[0]*this.scale.x,r=-t[1]*this.scale.y),(n!==this.x||r!==this.y)&&(this.position.set(n,r),this.plugins.reset(),this.dirty=!0),this}get screenWidthInWorldPixels(){return this.screenWidth/this.scale.x}get screenHeightInWorldPixels(){return this.screenHeight/this.scale.y}findFitWidth(t){return this.screenWidth/t}findFitHeight(t){return this.screenHeight/t}findFit(t,n){const r=this.screenWidth/t,i=this.screenHeight/n;return Math.min(r,i)}findCover(t,n){const r=this.screenWidth/t,i=this.screenHeight/n;return Math.max(r,i)}fitWidth(t=this.worldWidth,n,r=!0,i){let o;n&&(o=this.center),this.scale.x=this.screenWidth/t,r&&(this.scale.y=this.scale.x);const s=this.plugins.get("clamp-zoom",!0);return!i&&s&&s.clamp(),n&&o&&this.moveCenter(o),this}fitHeight(t=this.worldHeight,n,r=!0,i){let o;n&&(o=this.center),this.scale.y=this.screenHeight/t,r&&(this.scale.x=this.scale.y);const s=this.plugins.get("clamp-zoom",!0);return!i&&s&&s.clamp(),n&&o&&this.moveCenter(o),this}fitWorld(t){let n;t&&(n=this.center),this.scale.x=this.screenWidth/this.worldWidth,this.scale.y=this.screenHeight/this.worldHeight,this.scale.xthis.worldWidth,top:this.top<0,bottom:this.bottom>this.worldHeight,cornerPoint:new Mt(this.worldWidth*this.scale.x-this.screenWidth,this.worldHeight*this.scale.y-this.screenHeight)}}get right(){return-this.x/this.scale.x+this.worldScreenWidth}set right(t){this.x=-t*this.scale.x+this.screenWidth,this.plugins.reset()}get left(){return-this.x/this.scale.x}set left(t){this.x=-t*this.scale.x,this.plugins.reset()}get top(){return-this.y/this.scale.y}set top(t){this.y=-t*this.scale.y,this.plugins.reset()}get bottom(){return-this.y/this.scale.y+this.worldScreenHeight}set bottom(t){this.y=-t*this.scale.y+this.screenHeight,this.plugins.reset()}get dirty(){return!!this._dirty}set dirty(t){this._dirty=t}get forceHitArea(){return this._forceHitArea}set forceHitArea(t){t?(this._forceHitArea=t,this.hitArea=t):(this._forceHitArea=null,this.hitArea=new Yt(0,0,this.worldWidth,this.worldHeight))}drag(t){return this.plugins.add("drag",new JFe(this,t)),this}clamp(t){return this.plugins.add("clamp",new GFe(this,t)),this}decelerate(t){return this.plugins.add("decelerate",new YFe(this,t)),this}bounce(t){return this.plugins.add("bounce",new HFe(this,t)),this}pinch(t){return this.plugins.add("pinch",new r3e(this,t)),this}snap(t,n,r){return this.plugins.add("snap",new o3e(this,t,n,r)),this}follow(t,n){return this.plugins.add("follow",new ZFe(this,t,n)),this}wheel(t){return this.plugins.add("wheel",new u3e(this,t)),this}animate(t){return this.plugins.add("animate",new UFe(this,t)),this}clampZoom(t){return this.plugins.add("clamp-zoom",new XFe(this,t)),this}mouseEdges(t){return this.plugins.add("mouse-edges",new t3e(this,t)),this}get pause(){return!!this._pause}set pause(t){this._pause=t,this.lastViewport=null,this.moving=!1,this.zooming=!1,t&&this.input.pause()}ensureVisible(t,n,r,i,o){o&&(r>this.worldScreenWidth||i>this.worldScreenHeight)&&(this.fit(!0,r,i),this.emit("zoomed",{viewport:this,type:"ensureVisible"}));let s=!1;tthis.right&&(this.right=t+r,s=!0),nthis.bottom&&(this.bottom=n+i,s=!0),s&&this.emit("moved",{viewport:this,type:"ensureVisible"})}}const ix=new Mt,p3e=new Uint16Array([0,1,2,0,2,3]);class Tp extends Ho{constructor(t){super(),this._anchor=new rd(this._onAnchorUpdate,this,t?t.defaultAnchor.x:0,t?t.defaultAnchor.y:0),this._texture=null,this._width=0,this._height=0,this._tintColor=new zn(16777215),this._tintRGB=null,this.tint=16777215,this.blendMode=kt.NORMAL,this._cachedTint=16777215,this.uvs=null,this.texture=t||ft.EMPTY,this.vertexData=new Float32Array(8),this.vertexTrimmedData=null,this._transformID=-1,this._textureID=-1,this._transformTrimmedID=-1,this._textureTrimmedID=-1,this.indices=p3e,this.pluginName="batch",this.isSprite=!0,this._roundPixels=et.ROUND_PIXELS}_onTextureUpdate(){this._textureID=-1,this._textureTrimmedID=-1,this._cachedTint=16777215,this._width&&(this.scale.x=nd(this.scale.x)*this._width/this._texture.orig.width),this._height&&(this.scale.y=nd(this.scale.y)*this._height/this._texture.orig.height)}_onAnchorUpdate(){this._transformID=-1,this._transformTrimmedID=-1}calculateVertices(){const t=this._texture;if(this._transformID===this.transform._worldID&&this._textureID===t._updateID)return;this._textureID!==t._updateID&&(this.uvs=this._texture._uvs.uvsFloat32),this._transformID=this.transform._worldID,this._textureID=t._updateID;const n=this.transform.worldTransform,r=n.a,i=n.b,o=n.c,s=n.d,l=n.tx,c=n.ty,d=this.vertexData,f=t.trim,h=t.orig,p=this._anchor;let g=0,v=0,y=0,S=0;if(f?(v=f.x-p._x*h.width,g=v+f.width,S=f.y-p._y*h.height,y=S+f.height):(v=-p._x*h.width,g=v+h.width,S=-p._y*h.height,y=S+h.height),d[0]=r*v+o*S+l,d[1]=s*S+i*v+c,d[2]=r*g+o*S+l,d[3]=s*S+i*g+c,d[4]=r*g+o*y+l,d[5]=s*y+i*g+c,d[6]=r*v+o*y+l,d[7]=s*y+i*v+c,this._roundPixels){const _=et.RESOLUTION;for(let b=0;b=i&&ix.x=o&&ix.y=n&&(s=e-l-1),c=c.replace("%value%",t[s].toString()),i+=c,i+=` -`}return r=r.replace("%blur%",i),r=r.replace("%size%",e.toString()),r}const w3e=` - attribute vec2 aVertexPosition; - - uniform mat3 projectionMatrix; - - uniform float strength; - - varying vec2 vBlurTexCoords[%size%]; - - uniform vec4 inputSize; - uniform vec4 outputFrame; - - vec4 filterVertexPosition( void ) - { - vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; - - return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); - } - - vec2 filterTextureCoord( void ) - { - return aVertexPosition * (outputFrame.zw * inputSize.zw); - } - - void main(void) - { - gl_Position = filterVertexPosition(); - - vec2 textureCoord = filterTextureCoord(); - %blur% - }`;function _3e(e,t){const n=Math.ceil(e/2);let r=w3e,i="",o;t?o="vBlurTexCoords[%index%] = textureCoord + vec2(%sampleIndex% * strength, 0.0);":o="vBlurTexCoords[%index%] = textureCoord + vec2(0.0, %sampleIndex% * strength);";for(let s=0;s 0.0) { - c.rgb /= c.a; - } - - vec4 result; - - result.r = (m[0] * c.r); - result.r += (m[1] * c.g); - result.r += (m[2] * c.b); - result.r += (m[3] * c.a); - result.r += m[4]; - - result.g = (m[5] * c.r); - result.g += (m[6] * c.g); - result.g += (m[7] * c.b); - result.g += (m[8] * c.a); - result.g += m[9]; - - result.b = (m[10] * c.r); - result.b += (m[11] * c.g); - result.b += (m[12] * c.b); - result.b += (m[13] * c.a); - result.b += m[14]; - - result.a = (m[15] * c.r); - result.a += (m[16] * c.g); - result.a += (m[17] * c.b); - result.a += (m[18] * c.a); - result.a += m[19]; - - vec3 rgb = mix(c.rgb, result.rgb, uAlpha); - - // Premultiply alpha again. - rgb *= result.a; - - gl_FragColor = vec4(rgb, result.a); -} -`;class QF extends Ui{constructor(){const t={m:new Float32Array([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]),uAlpha:1};super($ee,E3e,t),this.alpha=1}_loadMatrix(t,n=!1){let r=t;n&&(this._multiply(r,this.uniforms.m,t),r=this._colorMatrix(r)),this.uniforms.m=r}_multiply(t,n,r){return t[0]=n[0]*r[0]+n[1]*r[5]+n[2]*r[10]+n[3]*r[15],t[1]=n[0]*r[1]+n[1]*r[6]+n[2]*r[11]+n[3]*r[16],t[2]=n[0]*r[2]+n[1]*r[7]+n[2]*r[12]+n[3]*r[17],t[3]=n[0]*r[3]+n[1]*r[8]+n[2]*r[13]+n[3]*r[18],t[4]=n[0]*r[4]+n[1]*r[9]+n[2]*r[14]+n[3]*r[19]+n[4],t[5]=n[5]*r[0]+n[6]*r[5]+n[7]*r[10]+n[8]*r[15],t[6]=n[5]*r[1]+n[6]*r[6]+n[7]*r[11]+n[8]*r[16],t[7]=n[5]*r[2]+n[6]*r[7]+n[7]*r[12]+n[8]*r[17],t[8]=n[5]*r[3]+n[6]*r[8]+n[7]*r[13]+n[8]*r[18],t[9]=n[5]*r[4]+n[6]*r[9]+n[7]*r[14]+n[8]*r[19]+n[9],t[10]=n[10]*r[0]+n[11]*r[5]+n[12]*r[10]+n[13]*r[15],t[11]=n[10]*r[1]+n[11]*r[6]+n[12]*r[11]+n[13]*r[16],t[12]=n[10]*r[2]+n[11]*r[7]+n[12]*r[12]+n[13]*r[17],t[13]=n[10]*r[3]+n[11]*r[8]+n[12]*r[13]+n[13]*r[18],t[14]=n[10]*r[4]+n[11]*r[9]+n[12]*r[14]+n[13]*r[19]+n[14],t[15]=n[15]*r[0]+n[16]*r[5]+n[17]*r[10]+n[18]*r[15],t[16]=n[15]*r[1]+n[16]*r[6]+n[17]*r[11]+n[18]*r[16],t[17]=n[15]*r[2]+n[16]*r[7]+n[17]*r[12]+n[18]*r[17],t[18]=n[15]*r[3]+n[16]*r[8]+n[17]*r[13]+n[18]*r[18],t[19]=n[15]*r[4]+n[16]*r[9]+n[17]*r[14]+n[18]*r[19]+n[19],t}_colorMatrix(t){const n=new Float32Array(t);return n[4]/=255,n[9]/=255,n[14]/=255,n[19]/=255,n}brightness(t,n){const r=[t,0,0,0,0,0,t,0,0,0,0,0,t,0,0,0,0,0,1,0];this._loadMatrix(r,n)}tint(t,n){const[r,i,o]=zn.shared.setValue(t).toArray(),s=[r,0,0,0,0,0,i,0,0,0,0,0,o,0,0,0,0,0,1,0];this._loadMatrix(s,n)}greyscale(t,n){const r=[t,t,t,0,0,t,t,t,0,0,t,t,t,0,0,0,0,0,1,0];this._loadMatrix(r,n)}blackAndWhite(t){const n=[.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0];this._loadMatrix(n,t)}hue(t,n){t=(t||0)/180*Math.PI;const r=Math.cos(t),i=Math.sin(t),o=Math.sqrt,s=1/3,l=o(s),c=r+(1-r)*s,d=s*(1-r)-l*i,f=s*(1-r)+l*i,h=s*(1-r)+l*i,p=r+s*(1-r),g=s*(1-r)-l*i,v=s*(1-r)-l*i,y=s*(1-r)+l*i,S=r+s*(1-r),_=[c,d,f,0,0,h,p,g,0,0,v,y,S,0,0,0,0,0,1,0];this._loadMatrix(_,n)}contrast(t,n){const r=(t||0)+1,i=-.5*(r-1),o=[r,0,0,0,i,0,r,0,0,i,0,0,r,0,i,0,0,0,1,0];this._loadMatrix(o,n)}saturate(t=0,n){const r=t*2/3+1,i=(r-1)*-.5,o=[r,i,i,0,0,i,r,i,0,0,i,i,r,0,0,0,0,0,1,0];this._loadMatrix(o,n)}desaturate(){this.saturate(-1)}negative(t){const n=[-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0];this._loadMatrix(n,t)}sepia(t){const n=[.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0];this._loadMatrix(n,t)}technicolor(t){const n=[1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0];this._loadMatrix(n,t)}polaroid(t){const n=[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0];this._loadMatrix(n,t)}toBGR(t){const n=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0];this._loadMatrix(n,t)}kodachrome(t){const n=[1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0];this._loadMatrix(n,t)}browni(t){const n=[.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0];this._loadMatrix(n,t)}vintage(t){const n=[.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0];this._loadMatrix(n,t)}colorTone(t,n,r,i,o){t=t||.2,n=n||.15,r=r||16770432,i=i||3375104;const s=zn.shared,[l,c,d]=s.setValue(r).toArray(),[f,h,p]=s.setValue(i).toArray(),g=[.3,.59,.11,0,0,l,c,d,t,0,f,h,p,n,0,l-f,c-h,d-p,0,0];this._loadMatrix(g,o)}night(t,n){t=t||.1;const r=[t*-2,-t,0,0,0,-t,0,t,0,0,0,t,t*2,0,0,0,0,0,1,0];this._loadMatrix(r,n)}predator(t,n){const r=[11.224130630493164*t,-4.794486999511719*t,-2.8746118545532227*t,0*t,.40342438220977783*t,-3.6330697536468506*t,9.193157196044922*t,-2.951810836791992*t,0*t,-1.316135048866272*t,-3.2184197902679443*t,-4.2375030517578125*t,7.476448059082031*t,0*t,.8044459223747253*t,0,0,0,1,0];this._loadMatrix(r,n)}lsd(t){const n=[2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0];this._loadMatrix(n,t)}reset(){const t=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0];this._loadMatrix(t,!1)}get matrix(){return this.uniforms.m}set matrix(t){this.uniforms.m=t}get alpha(){return this.uniforms.uAlpha}set alpha(t){this.uniforms.uAlpha=t}}QF.prototype.grayscale=QF.prototype.greyscale;var C3e=`varying vec2 vFilterCoord; -varying vec2 vTextureCoord; - -uniform vec2 scale; -uniform mat2 rotation; -uniform sampler2D uSampler; -uniform sampler2D mapSampler; - -uniform highp vec4 inputSize; -uniform vec4 inputClamp; - -void main(void) -{ - vec4 map = texture2D(mapSampler, vFilterCoord); - - map -= 0.5; - map.xy = scale * inputSize.zw * (rotation * map.xy); - - gl_FragColor = texture2D(uSampler, clamp(vec2(vTextureCoord.x + map.x, vTextureCoord.y + map.y), inputClamp.xy, inputClamp.zw)); -} -`,T3e=`attribute vec2 aVertexPosition; - -uniform mat3 projectionMatrix; -uniform mat3 filterMatrix; - -varying vec2 vTextureCoord; -varying vec2 vFilterCoord; - -uniform vec4 inputSize; -uniform vec4 outputFrame; - -vec4 filterVertexPosition( void ) -{ - vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; - - return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); -} - -vec2 filterTextureCoord( void ) -{ - return aVertexPosition * (outputFrame.zw * inputSize.zw); -} - -void main(void) -{ - gl_Position = filterVertexPosition(); - vTextureCoord = filterTextureCoord(); - vFilterCoord = ( filterMatrix * vec3( vTextureCoord, 1.0) ).xy; -} -`;class R3e extends Ui{constructor(t,n){const r=new pr;t.renderable=!1,super(T3e,C3e,{mapSampler:t._texture,filterMatrix:r,scale:{x:1,y:1},rotation:new Float32Array([1,0,0,1])}),this.maskSprite=t,this.maskMatrix=r,n==null&&(n=20),this.scale=new Mt(n,n)}apply(t,n,r,i){this.uniforms.filterMatrix=t.calculateSpriteMatrix(this.maskMatrix,this.maskSprite),this.uniforms.scale.x=this.scale.x,this.uniforms.scale.y=this.scale.y;const o=this.maskSprite.worldTransform,s=Math.sqrt(o.a*o.a+o.b*o.b),l=Math.sqrt(o.c*o.c+o.d*o.d);s!==0&&l!==0&&(this.uniforms.rotation[0]=o.a/s,this.uniforms.rotation[1]=o.b/s,this.uniforms.rotation[2]=o.c/l,this.uniforms.rotation[3]=o.d/l),t.applyFilter(this,n,r,i)}get map(){return this.uniforms.mapSampler}set map(t){this.uniforms.mapSampler=t}}var I3e=`varying vec2 v_rgbNW; -varying vec2 v_rgbNE; -varying vec2 v_rgbSW; -varying vec2 v_rgbSE; -varying vec2 v_rgbM; - -varying vec2 vFragCoord; -uniform sampler2D uSampler; -uniform highp vec4 inputSize; - - -/** - Basic FXAA implementation based on the code on geeks3d.com with the - modification that the texture2DLod stuff was removed since it's - unsupported by WebGL. - - -- - - From: - https://github.com/mitsuhiko/webgl-meincraft - - Copyright (c) 2011 by Armin Ronacher. - - Some 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. - - * The names of the contributors may not be used to endorse or - promote products derived from this software without specific - prior written permission. - - 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 - OWNER 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. - */ - -#ifndef FXAA_REDUCE_MIN -#define FXAA_REDUCE_MIN (1.0/ 128.0) -#endif -#ifndef FXAA_REDUCE_MUL -#define FXAA_REDUCE_MUL (1.0 / 8.0) -#endif -#ifndef FXAA_SPAN_MAX -#define FXAA_SPAN_MAX 8.0 -#endif - -//optimized version for mobile, where dependent -//texture reads can be a bottleneck -vec4 fxaa(sampler2D tex, vec2 fragCoord, vec2 inverseVP, - vec2 v_rgbNW, vec2 v_rgbNE, - vec2 v_rgbSW, vec2 v_rgbSE, - vec2 v_rgbM) { - vec4 color; - vec3 rgbNW = texture2D(tex, v_rgbNW).xyz; - vec3 rgbNE = texture2D(tex, v_rgbNE).xyz; - vec3 rgbSW = texture2D(tex, v_rgbSW).xyz; - vec3 rgbSE = texture2D(tex, v_rgbSE).xyz; - vec4 texColor = texture2D(tex, v_rgbM); - vec3 rgbM = texColor.xyz; - vec3 luma = vec3(0.299, 0.587, 0.114); - float lumaNW = dot(rgbNW, luma); - float lumaNE = dot(rgbNE, luma); - float lumaSW = dot(rgbSW, luma); - float lumaSE = dot(rgbSE, luma); - float lumaM = dot(rgbM, luma); - float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE))); - float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE))); - - mediump vec2 dir; - dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); - dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); - - float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * - (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN); - - float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce); - dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX), - max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), - dir * rcpDirMin)) * inverseVP; - - vec3 rgbA = 0.5 * ( - texture2D(tex, fragCoord * inverseVP + dir * (1.0 / 3.0 - 0.5)).xyz + - texture2D(tex, fragCoord * inverseVP + dir * (2.0 / 3.0 - 0.5)).xyz); - vec3 rgbB = rgbA * 0.5 + 0.25 * ( - texture2D(tex, fragCoord * inverseVP + dir * -0.5).xyz + - texture2D(tex, fragCoord * inverseVP + dir * 0.5).xyz); - - float lumaB = dot(rgbB, luma); - if ((lumaB < lumaMin) || (lumaB > lumaMax)) - color = vec4(rgbA, texColor.a); - else - color = vec4(rgbB, texColor.a); - return color; -} - -void main() { - - vec4 color; - - color = fxaa(uSampler, vFragCoord, inputSize.zw, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM); - - gl_FragColor = color; -} -`,A3e=` -attribute vec2 aVertexPosition; - -uniform mat3 projectionMatrix; - -varying vec2 v_rgbNW; -varying vec2 v_rgbNE; -varying vec2 v_rgbSW; -varying vec2 v_rgbSE; -varying vec2 v_rgbM; - -varying vec2 vFragCoord; - -uniform vec4 inputSize; -uniform vec4 outputFrame; - -vec4 filterVertexPosition( void ) -{ - vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; - - return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); -} - -void texcoords(vec2 fragCoord, vec2 inverseVP, - out vec2 v_rgbNW, out vec2 v_rgbNE, - out vec2 v_rgbSW, out vec2 v_rgbSE, - out vec2 v_rgbM) { - v_rgbNW = (fragCoord + vec2(-1.0, -1.0)) * inverseVP; - v_rgbNE = (fragCoord + vec2(1.0, -1.0)) * inverseVP; - v_rgbSW = (fragCoord + vec2(-1.0, 1.0)) * inverseVP; - v_rgbSE = (fragCoord + vec2(1.0, 1.0)) * inverseVP; - v_rgbM = vec2(fragCoord * inverseVP); -} - -void main(void) { - - gl_Position = filterVertexPosition(); - - vFragCoord = aVertexPosition * outputFrame.zw; - - texcoords(vFragCoord, inputSize.zw, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM); -} -`;class P3e extends Ui{constructor(){super(A3e,I3e)}}var O3e=`precision highp float; - -varying vec2 vTextureCoord; -varying vec4 vColor; - -uniform float uNoise; -uniform float uSeed; -uniform sampler2D uSampler; - -float rand(vec2 co) -{ - return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453); -} - -void main() -{ - vec4 color = texture2D(uSampler, vTextureCoord); - float randomValue = rand(gl_FragCoord.xy * uSeed); - float diff = (randomValue - 0.5) * uNoise; - - // Un-premultiply alpha before applying the color matrix. See issue #3539. - if (color.a > 0.0) { - color.rgb /= color.a; - } - - color.r += diff; - color.g += diff; - color.b += diff; - - // Premultiply alpha again. - color.rgb *= color.a; - - gl_FragColor = color; -} -`;class M3e extends Ui{constructor(t=.5,n=Math.random()){super($ee,O3e,{uNoise:0,uSeed:0}),this.noise=t,this.seed=n}get noise(){return this.uniforms.uNoise}set noise(t){this.uniforms.uNoise=t}get seed(){return this.uniforms.uSeed}set seed(t){this.uniforms.uSeed=t}}const c7={AlphaFilter:v3e,BlurFilter:S3e,BlurFilterPass:JF,ColorMatrixFilter:QF,DisplacementFilter:R3e,FXAAFilter:P3e,NoiseFilter:M3e};Object.entries(c7).forEach(([e,t])=>{Object.defineProperty(c7,e,{get(){return un("7.1.0",`filters.${e} has moved to ${e}`),t}})});class k3e{constructor(){this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this.tickerAdded=!1,this._pauseUpdate=!0}init(t){this.removeTickerListener(),this.events=t,this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this.tickerAdded=!1,this._pauseUpdate=!0}get pauseUpdate(){return this._pauseUpdate}set pauseUpdate(t){this._pauseUpdate=t}addTickerListener(){this.tickerAdded||!this.domElement||(di.system.add(this.tickerUpdate,this,pp.INTERACTION),this.tickerAdded=!0)}removeTickerListener(){this.tickerAdded&&(di.system.remove(this.tickerUpdate,this),this.tickerAdded=!1)}pointerMoved(){this._didMove=!0}update(){if(!this.domElement||this._pauseUpdate)return;if(this._didMove){this._didMove=!1;return}const t=this.events.rootPointerEvent;this.events.supportsTouchEvents&&t.pointerType==="touch"||globalThis.document.dispatchEvent(new PointerEvent("pointermove",{clientX:t.clientX,clientY:t.clientY}))}tickerUpdate(t){this._deltaTime+=t,!(this._deltaTimer.priority-i.priority)}dispatchEvent(t,n){t.propagationStopped=!1,t.propagationImmediatelyStopped=!1,this.propagate(t,n),this.dispatch.emit(n||t.type,t)}mapEvent(t){if(!this.rootTarget)return;const n=this.mappingTable[t.type];if(n)for(let r=0,i=n.length;r=0;i--)if(t.currentTarget=r[i],this.notifyTarget(t,n),t.propagationStopped||t.propagationImmediatelyStopped)return}}all(t,n,r=this._allInteractiveElements){if(r.length===0)return;t.eventPhase=t.BUBBLING_PHASE;const i=Array.isArray(n)?n:[n];for(let o=r.length-1;o>=0;o--)i.forEach(s=>{t.currentTarget=r[o],this.notifyTarget(t,s)})}propagationPath(t){const n=[t];for(let r=0;r=0;h--){const p=f[h],g=this.hitTestMoveRecursive(p,this._isInteractive(n)?n:p.eventMode,r,i,o,s||o(t,r));if(g){if(g.length>0&&!g[g.length-1].parent)continue;const v=t.isInteractive();(g.length>0||v)&&(v&&this._allInteractiveElements.push(t),g.push(t)),this._hitElements.length===0&&(this._hitElements=g),l=!0}}}const c=this._isInteractive(n),d=t.isInteractive();return d&&d&&this._allInteractiveElements.push(t),s||this._hitElements.length>0?null:l?this._hitElements:c&&!o(t,r)&&i(t,r)?d?[t]:[]:null}hitTestRecursive(t,n,r,i,o){if(this._interactivePrune(t)||o(t,r))return null;if((t.eventMode==="dynamic"||n==="dynamic")&&(Xc.pauseUpdate=!1),t.interactiveChildren&&t.children){const c=t.children;for(let d=c.length-1;d>=0;d--){const f=c[d],h=this.hitTestRecursive(f,this._isInteractive(n)?n:f.eventMode,r,i,o);if(h){if(h.length>0&&!h[h.length-1].parent)continue;const p=t.isInteractive();return(h.length>0||p)&&h.push(t),h}}}const s=this._isInteractive(n),l=t.isInteractive();return s&&i(t,r)?l?[t]:[]:null}_isInteractive(t){return t==="static"||t==="dynamic"}_interactivePrune(t){return!!(!t||t.isMask||!t.visible||!t.renderable||t.eventMode==="none"||t.eventMode==="passive"&&!t.interactiveChildren||t.isMask)}hitPruneFn(t,n){var r;if(t.hitArea&&(t.worldTransform.applyInverse(n,MB),!t.hitArea.contains(MB.x,MB.y)))return!0;if(t._mask){const i=t._mask.isMaskData?t._mask.maskObject:t._mask;if(i&&!((r=i.containsPoint)!=null&&r.call(i,n)))return!0}return!1}hitTestFn(t,n){return t.eventMode==="passive"?!1:t.hitArea?!0:t.containsPoint?t.containsPoint(n):!1}notifyTarget(t,n){var o,s;n=n??t.type;const r=`on${n}`;(s=(o=t.currentTarget)[r])==null||s.call(o,t);const i=t.eventPhase===t.CAPTURING_PHASE||t.eventPhase===t.AT_TARGET?`${n}capture`:n;this.notifyListeners(t,i),t.eventPhase===t.AT_TARGET&&this.notifyListeners(t,n)}mapPointerDown(t){if(!(t instanceof Da)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const n=this.createPointerEvent(t);if(this.dispatchEvent(n,"pointerdown"),n.pointerType==="touch")this.dispatchEvent(n,"touchstart");else if(n.pointerType==="mouse"||n.pointerType==="pen"){const i=n.button===2;this.dispatchEvent(n,i?"rightdown":"mousedown")}const r=this.trackingData(t.pointerId);r.pressTargetsByButton[t.button]=n.composedPath(),this.freeEvent(n)}mapPointerMove(t){var c,d;if(!(t instanceof Da)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}this._allInteractiveElements.length=0,this._hitElements.length=0,this._isPointerMoveEvent=!0;const n=this.createPointerEvent(t);this._isPointerMoveEvent=!1;const r=n.pointerType==="mouse"||n.pointerType==="pen",i=this.trackingData(t.pointerId),o=this.findMountedTarget(i.overTargets);if(((c=i.overTargets)==null?void 0:c.length)>0&&o!==n.target){const f=t.type==="mousemove"?"mouseout":"pointerout",h=this.createPointerEvent(t,f,o);if(this.dispatchEvent(h,"pointerout"),r&&this.dispatchEvent(h,"mouseout"),!n.composedPath().includes(o)){const p=this.createPointerEvent(t,"pointerleave",o);for(p.eventPhase=p.AT_TARGET;p.target&&!n.composedPath().includes(p.target);)p.currentTarget=p.target,this.notifyTarget(p),r&&this.notifyTarget(p,"mouseleave"),p.target=p.target.parent;this.freeEvent(p)}this.freeEvent(h)}if(o!==n.target){const f=t.type==="mousemove"?"mouseover":"pointerover",h=this.clonePointerEvent(n,f);this.dispatchEvent(h,"pointerover"),r&&this.dispatchEvent(h,"mouseover");let p=o==null?void 0:o.parent;for(;p&&p!==this.rootTarget.parent&&p!==n.target;)p=p.parent;if(!p||p===this.rootTarget.parent){const v=this.clonePointerEvent(n,"pointerenter");for(v.eventPhase=v.AT_TARGET;v.target&&v.target!==o&&v.target!==this.rootTarget.parent;)v.currentTarget=v.target,this.notifyTarget(v),r&&this.notifyTarget(v,"mouseenter"),v.target=v.target.parent;this.freeEvent(v)}this.freeEvent(h)}const s=[],l=this.enableGlobalMoveEvents??!0;this.moveOnAll?s.push("pointermove"):this.dispatchEvent(n,"pointermove"),l&&s.push("globalpointermove"),n.pointerType==="touch"&&(this.moveOnAll?s.splice(1,0,"touchmove"):this.dispatchEvent(n,"touchmove"),l&&s.push("globaltouchmove")),r&&(this.moveOnAll?s.splice(1,0,"mousemove"):this.dispatchEvent(n,"mousemove"),l&&s.push("globalmousemove"),this.cursor=(d=n.target)==null?void 0:d.cursor),s.length>0&&this.all(n,s),this._allInteractiveElements.length=0,this._hitElements.length=0,i.overTargets=n.composedPath(),this.freeEvent(n)}mapPointerOver(t){var s;if(!(t instanceof Da)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const n=this.trackingData(t.pointerId),r=this.createPointerEvent(t),i=r.pointerType==="mouse"||r.pointerType==="pen";this.dispatchEvent(r,"pointerover"),i&&this.dispatchEvent(r,"mouseover"),r.pointerType==="mouse"&&(this.cursor=(s=r.target)==null?void 0:s.cursor);const o=this.clonePointerEvent(r,"pointerenter");for(o.eventPhase=o.AT_TARGET;o.target&&o.target!==this.rootTarget.parent;)o.currentTarget=o.target,this.notifyTarget(o),i&&this.notifyTarget(o,"mouseenter"),o.target=o.target.parent;n.overTargets=r.composedPath(),this.freeEvent(r),this.freeEvent(o)}mapPointerOut(t){if(!(t instanceof Da)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const n=this.trackingData(t.pointerId);if(n.overTargets){const r=t.pointerType==="mouse"||t.pointerType==="pen",i=this.findMountedTarget(n.overTargets),o=this.createPointerEvent(t,"pointerout",i);this.dispatchEvent(o),r&&this.dispatchEvent(o,"mouseout");const s=this.createPointerEvent(t,"pointerleave",i);for(s.eventPhase=s.AT_TARGET;s.target&&s.target!==this.rootTarget.parent;)s.currentTarget=s.target,this.notifyTarget(s),r&&this.notifyTarget(s,"mouseleave"),s.target=s.target.parent;n.overTargets=null,this.freeEvent(o),this.freeEvent(s)}this.cursor=null}mapPointerUp(t){if(!(t instanceof Da)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const n=performance.now(),r=this.createPointerEvent(t);if(this.dispatchEvent(r,"pointerup"),r.pointerType==="touch")this.dispatchEvent(r,"touchend");else if(r.pointerType==="mouse"||r.pointerType==="pen"){const l=r.button===2;this.dispatchEvent(r,l?"rightup":"mouseup")}const i=this.trackingData(t.pointerId),o=this.findMountedTarget(i.pressTargetsByButton[t.button]);let s=o;if(o&&!r.composedPath().includes(o)){let l=o;for(;l&&!r.composedPath().includes(l);){if(r.currentTarget=l,this.notifyTarget(r,"pointerupoutside"),r.pointerType==="touch")this.notifyTarget(r,"touchendoutside");else if(r.pointerType==="mouse"||r.pointerType==="pen"){const c=r.button===2;this.notifyTarget(r,c?"rightupoutside":"mouseupoutside")}l=l.parent}delete i.pressTargetsByButton[t.button],s=l}if(s){const l=this.clonePointerEvent(r,"click");l.target=s,l.path=null,i.clicksByButton[t.button]||(i.clicksByButton[t.button]={clickCount:0,target:l.target,timeStamp:n});const c=i.clicksByButton[t.button];if(c.target===l.target&&n-c.timeStamp<200?++c.clickCount:c.clickCount=1,c.target=l.target,c.timeStamp=n,l.detail=c.clickCount,l.pointerType==="mouse"){const d=l.button===2;this.dispatchEvent(l,d?"rightclick":"click")}else l.pointerType==="touch"&&this.dispatchEvent(l,"tap");this.dispatchEvent(l,"pointertap"),this.freeEvent(l)}this.freeEvent(r)}mapPointerUpOutside(t){if(!(t instanceof Da)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const n=this.trackingData(t.pointerId),r=this.findMountedTarget(n.pressTargetsByButton[t.button]),i=this.createPointerEvent(t);if(r){let o=r;for(;o;)i.currentTarget=o,this.notifyTarget(i,"pointerupoutside"),i.pointerType==="touch"?this.notifyTarget(i,"touchendoutside"):(i.pointerType==="mouse"||i.pointerType==="pen")&&this.notifyTarget(i,i.button===2?"rightupoutside":"mouseupoutside"),o=o.parent;delete n.pressTargetsByButton[t.button]}this.freeEvent(i)}mapWheel(t){if(!(t instanceof bg)){console.warn("EventBoundary cannot map a non-wheel event as a wheel event");return}const n=this.createWheelEvent(t);this.dispatchEvent(n),this.freeEvent(n)}findMountedTarget(t){if(!t)return null;let n=t[0];for(let r=1;r(n==="globalMove"&&(this.rootBoundary.enableGlobalMoveEvents=r),t[n]=r,!0)}),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOverOut=this.onPointerOverOut.bind(this),this.onWheel=this.onWheel.bind(this)}static get defaultEventMode(){return this._defaultEventMode}init(e){const{view:t,resolution:n}=this.renderer;this.setTargetElement(t),this.resolution=n,ZF._defaultEventMode=e.eventMode??"auto",Object.assign(this.features,e.eventFeatures??{}),this.rootBoundary.enableGlobalMoveEvents=this.features.globalMove}resolutionChange(e){this.resolution=e}destroy(){this.setTargetElement(null),this.renderer=null}setCursor(e){e=e||"default";let t=!0;if(globalThis.OffscreenCanvas&&this.domElement instanceof OffscreenCanvas&&(t=!1),this.currentCursor===e)return;this.currentCursor=e;const n=this.cursorStyles[e];if(n)switch(typeof n){case"string":t&&(this.domElement.style.cursor=n);break;case"function":n(e);break;case"object":t&&Object.assign(this.domElement.style,n);break}else t&&typeof e=="string"&&!Object.prototype.hasOwnProperty.call(this.cursorStyles,e)&&(this.domElement.style.cursor=e)}get pointer(){return this.rootPointerEvent}onPointerDown(e){if(!this.features.click||(this.rootBoundary.rootTarget=this.renderer.lastObjectRendered,this.supportsTouchEvents&&e.pointerType==="touch"))return;const t=this.normalizeToPointerData(e);this.autoPreventDefault&&t[0].isNormalized&&(e.cancelable||!("cancelable"in e))&&e.preventDefault();for(let n=0,r=t.length;n0&&(t=e.composedPath()[0]);const n=t!==this.domElement?"outside":"",r=this.normalizeToPointerData(e);for(let i=0,o=r.length;i"u"&&(i.button=0),typeof i.buttons>"u"&&(i.buttons=1),typeof i.isPrimary>"u"&&(i.isPrimary=e.touches.length===1&&e.type==="touchstart"),typeof i.width>"u"&&(i.width=i.radiusX||1),typeof i.height>"u"&&(i.height=i.radiusY||1),typeof i.tiltX>"u"&&(i.tiltX=0),typeof i.tiltY>"u"&&(i.tiltY=0),typeof i.pointerType>"u"&&(i.pointerType="touch"),typeof i.pointerId>"u"&&(i.pointerId=i.identifier||0),typeof i.pressure>"u"&&(i.pressure=i.force||.5),typeof i.twist>"u"&&(i.twist=0),typeof i.tangentialPressure>"u"&&(i.tangentialPressure=0),typeof i.layerX>"u"&&(i.layerX=i.offsetX=i.clientX),typeof i.layerY>"u"&&(i.layerY=i.offsetY=i.clientY),i.isNormalized=!0,i.type=e.type,t.push(i)}else if(!globalThis.MouseEvent||e instanceof MouseEvent&&(!this.supportsPointerEvents||!(e instanceof globalThis.PointerEvent))){const n=e;typeof n.isPrimary>"u"&&(n.isPrimary=!0),typeof n.width>"u"&&(n.width=1),typeof n.height>"u"&&(n.height=1),typeof n.tiltX>"u"&&(n.tiltX=0),typeof n.tiltY>"u"&&(n.tiltY=0),typeof n.pointerType>"u"&&(n.pointerType="mouse"),typeof n.pointerId>"u"&&(n.pointerId=N3e),typeof n.pressure>"u"&&(n.pressure=.5),typeof n.twist>"u"&&(n.twist=0),typeof n.tangentialPressure>"u"&&(n.tangentialPressure=0),n.isNormalized=!0,t.push(n)}else t.push(e);return t}normalizeWheelEvent(e){const t=this.rootWheelEvent;return this.transferMouseData(t,e),t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ,t.deltaMode=e.deltaMode,this.mapPositionToPoint(t.screen,e.clientX,e.clientY),t.global.copyFrom(t.screen),t.offset.copyFrom(t.screen),t.nativeEvent=e,t.type=e.type,t}bootstrapEvent(e,t){return e.originalEvent=null,e.nativeEvent=t,e.pointerId=t.pointerId,e.width=t.width,e.height=t.height,e.isPrimary=t.isPrimary,e.pointerType=t.pointerType,e.pressure=t.pressure,e.tangentialPressure=t.tangentialPressure,e.tiltX=t.tiltX,e.tiltY=t.tiltY,e.twist=t.twist,this.transferMouseData(e,t),this.mapPositionToPoint(e.screen,t.clientX,t.clientY),e.global.copyFrom(e.screen),e.offset.copyFrom(e.screen),e.isTrusted=t.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=$3e[e.type]||e.type),e}transferMouseData(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=performance.now(),e.type=t.type,e.altKey=t.altKey,e.button=t.button,e.buttons=t.buttons,e.client.x=t.clientX,e.client.y=t.clientY,e.ctrlKey=t.ctrlKey,e.metaKey=t.metaKey,e.movement.x=t.movementX,e.movement.y=t.movementY,e.page.x=t.pageX,e.page.y=t.pageY,e.relatedTarget=null,e.shiftKey=t.shiftKey}};let ib=ZF;ib.extension={name:"events",type:[nt.RendererSystem,nt.CanvasRendererSystem]};ib.defaultEventFeatures={move:!0,globalMove:!0,click:!0,wheel:!0};yt.add(ib);function d7(e){return e==="dynamic"||e==="static"}const F3e={onclick:null,onmousedown:null,onmouseenter:null,onmouseleave:null,onmousemove:null,onglobalmousemove:null,onmouseout:null,onmouseover:null,onmouseup:null,onmouseupoutside:null,onpointercancel:null,onpointerdown:null,onpointerenter:null,onpointerleave:null,onpointermove:null,onglobalpointermove:null,onpointerout:null,onpointerover:null,onpointertap:null,onpointerup:null,onpointerupoutside:null,onrightclick:null,onrightdown:null,onrightup:null,onrightupoutside:null,ontap:null,ontouchcancel:null,ontouchend:null,ontouchendoutside:null,ontouchmove:null,onglobaltouchmove:null,ontouchstart:null,onwheel:null,_internalInteractive:void 0,get interactive(){return this._internalInteractive??d7(ib.defaultEventMode)},set interactive(e){un("7.2.0","Setting interactive is deprecated, use eventMode = 'none'/'passive'/'auto'/'static'/'dynamic' instead."),this._internalInteractive=e,this.eventMode=e?"static":"auto"},_internalEventMode:void 0,get eventMode(){return this._internalEventMode??ib.defaultEventMode},set eventMode(e){this._internalInteractive=d7(e),this._internalEventMode=e},isInteractive(){return this.eventMode==="static"||this.eventMode==="dynamic"},interactiveChildren:!0,hitArea:null,addEventListener(e,t,n){const r=typeof n=="boolean"&&n||typeof n=="object"&&n.capture,i=typeof t=="function"?void 0:t;e=r?`${e}capture`:e,t=typeof t=="function"?t:t.handleEvent,this.on(e,t,i)},removeEventListener(e,t,n){const r=typeof n=="boolean"&&n||typeof n=="object"&&n.capture,i=typeof t=="function"?void 0:t;e=r?`${e}capture`:e,t=typeof t=="function"?t:t.handleEvent,this.off(e,t,i)},dispatchEvent(e){if(!(e instanceof Vb))throw new Error("DisplayObject cannot propagate events outside of the Federated Events API");return e.defaultPrevented=!1,e.path=null,e.target=this,e.manager.dispatchEvent(e),!e.defaultPrevented}};Or.mixin(F3e);const z3e={accessible:!1,accessibleTitle:null,accessibleHint:null,tabIndex:0,_accessibleActive:!1,_accessibleDiv:null,accessibleType:"button",accessiblePointerEvents:"auto",accessibleChildren:!0,renderId:-1};Or.mixin(z3e);const U3e=9,v_=100,j3e=0,H3e=0,f7=2,h7=1,W3e=-1e3,G3e=-1e3,V3e=2;class Vee{constructor(t){this.debug=!1,this._isActive=!1,this._isMobileAccessibility=!1,this.pool=[],this.renderId=0,this.children=[],this.androidUpdateCount=0,this.androidUpdateFrequency=500,this._hookDiv=null,(ic.tablet||ic.phone)&&this.createTouchHook();const n=document.createElement("div");n.style.width=`${v_}px`,n.style.height=`${v_}px`,n.style.position="absolute",n.style.top=`${j3e}px`,n.style.left=`${H3e}px`,n.style.zIndex=f7.toString(),this.div=n,this.renderer=t,this._onKeyDown=this._onKeyDown.bind(this),this._onMouseMove=this._onMouseMove.bind(this),globalThis.addEventListener("keydown",this._onKeyDown,!1)}get isActive(){return this._isActive}get isMobileAccessibility(){return this._isMobileAccessibility}createTouchHook(){const t=document.createElement("button");t.style.width=`${h7}px`,t.style.height=`${h7}px`,t.style.position="absolute",t.style.top=`${W3e}px`,t.style.left=`${G3e}px`,t.style.zIndex=V3e.toString(),t.style.backgroundColor="#FF0000",t.title="select to enable accessibility for this content",t.addEventListener("focus",()=>{this._isMobileAccessibility=!0,this.activate(),this.destroyTouchHook()}),document.body.appendChild(t),this._hookDiv=t}destroyTouchHook(){this._hookDiv&&(document.body.removeChild(this._hookDiv),this._hookDiv=null)}activate(){var t;this._isActive||(this._isActive=!0,globalThis.document.addEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown,!1),this.renderer.on("postrender",this.update,this),(t=this.renderer.view.parentNode)==null||t.appendChild(this.div))}deactivate(){var t;!this._isActive||this._isMobileAccessibility||(this._isActive=!1,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.addEventListener("keydown",this._onKeyDown,!1),this.renderer.off("postrender",this.update),(t=this.div.parentNode)==null||t.removeChild(this.div))}updateAccessibleObjects(t){if(!t.visible||!t.accessibleChildren)return;t.accessible&&t.isInteractive()&&(t._accessibleActive||this.addChild(t),t.renderId=this.renderId);const n=t.children;if(n)for(let r=0;r title : ${t.title}
tabIndex: ${t.tabIndex}`}capHitArea(t){t.x<0&&(t.width+=t.x,t.x=0),t.y<0&&(t.height+=t.y,t.y=0);const{width:n,height:r}=this.renderer;t.x+t.width>n&&(t.width=n-t.x),t.y+t.height>r&&(t.height=r-t.y)}addChild(t){let n=this.pool.pop();n||(n=document.createElement("button"),n.style.width=`${v_}px`,n.style.height=`${v_}px`,n.style.backgroundColor=this.debug?"rgba(255,255,255,0.5)":"transparent",n.style.position="absolute",n.style.zIndex=f7.toString(),n.style.borderStyle="none",navigator.userAgent.toLowerCase().includes("chrome")?n.setAttribute("aria-live","off"):n.setAttribute("aria-live","polite"),navigator.userAgent.match(/rv:.*Gecko\//)?n.setAttribute("aria-relevant","additions"):n.setAttribute("aria-relevant","text"),n.addEventListener("click",this._onClick.bind(this)),n.addEventListener("focus",this._onFocus.bind(this)),n.addEventListener("focusout",this._onFocusOut.bind(this))),n.style.pointerEvents=t.accessiblePointerEvents,n.type=t.accessibleType,t.accessibleTitle&&t.accessibleTitle!==null?n.title=t.accessibleTitle:(!t.accessibleHint||t.accessibleHint===null)&&(n.title=`displayObject ${t.tabIndex}`),t.accessibleHint&&t.accessibleHint!==null&&n.setAttribute("aria-label",t.accessibleHint),this.debug&&this.updateDebugHTML(n),t._accessibleActive=!0,t._accessibleDiv=n,n.displayObject=t,this.children.push(t),this.div.appendChild(t._accessibleDiv),t._accessibleDiv.tabIndex=t.tabIndex}_dispatchEvent(t,n){const{displayObject:r}=t.target,i=this.renderer.events.rootBoundary,o=Object.assign(new Vb(i),{target:r});i.rootTarget=this.renderer.lastObjectRendered,n.forEach(s=>i.dispatchEvent(o,s))}_onClick(t){this._dispatchEvent(t,["click","pointertap","tap"])}_onFocus(t){t.target.getAttribute("aria-live")||t.target.setAttribute("aria-live","assertive"),this._dispatchEvent(t,["mouseover"])}_onFocusOut(t){t.target.getAttribute("aria-live")||t.target.setAttribute("aria-live","polite"),this._dispatchEvent(t,["mouseout"])}_onKeyDown(t){t.keyCode===U3e&&this.activate()}_onMouseMove(t){t.movementX===0&&t.movementY===0||this.deactivate()}destroy(){this.destroyTouchHook(),this.div=null,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown),this.pool=null,this.children=null,this.renderer=null}}Vee.extension={name:"accessibility",type:[nt.RendererPlugin,nt.CanvasRendererPlugin]};yt.add(Vee);const e3=class{constructor(e){this.stage=new Ho,e=Object.assign({forceCanvas:!1},e),this.renderer=RFe(e),e3._plugins.forEach(t=>{t.init.call(this,e)})}render(){this.renderer.render(this.stage)}get view(){return this.renderer.view}get screen(){return this.renderer.screen}destroy(e,t){const n=e3._plugins.slice(0);n.reverse(),n.forEach(r=>{r.destroy.call(this)}),this.stage.destroy(t),this.stage=null,this.renderer.destroy(e),this.renderer=null}};let Bz=e3;Bz._plugins=[];yt.handleByList(nt.Application,Bz._plugins);class Xee{static init(t){Object.defineProperty(this,"resizeTo",{set(n){globalThis.removeEventListener("resize",this.queueResize),this._resizeTo=n,n&&(globalThis.addEventListener("resize",this.queueResize),this.resize())},get(){return this._resizeTo}}),this.queueResize=()=>{this._resizeTo&&(this.cancelResize(),this._resizeId=requestAnimationFrame(()=>this.resize()))},this.cancelResize=()=>{this._resizeId&&(cancelAnimationFrame(this._resizeId),this._resizeId=null)},this.resize=()=>{if(!this._resizeTo)return;this.cancelResize();let n,r;if(this._resizeTo===globalThis.window)n=globalThis.innerWidth,r=globalThis.innerHeight;else{const{clientWidth:i,clientHeight:o}=this._resizeTo;n=i,r=o}this.renderer.resize(n,r),this.render()},this._resizeId=null,this._resizeTo=null,this.resizeTo=t.resizeTo||null}static destroy(){globalThis.removeEventListener("resize",this.queueResize),this.cancelResize(),this.cancelResize=null,this.queueResize=null,this.resizeTo=null,this.resize=null}}Xee.extension=nt.Application;yt.add(Xee);const p7={loader:nt.LoadParser,resolver:nt.ResolveParser,cache:nt.CacheParser,detection:nt.DetectionParser};yt.handle(nt.Asset,e=>{const t=e.ref;Object.entries(p7).filter(([n])=>!!t[n]).forEach(([n,r])=>yt.add(Object.assign(t[n],{extension:t[n].extension??r})))},e=>{const t=e.ref;Object.keys(p7).filter(n=>!!t[n]).forEach(n=>yt.remove(t[n]))});class X3e{constructor(t,n=!1){this._loader=t,this._assetList=[],this._isLoading=!1,this._maxConcurrent=1,this.verbose=n}add(t){t.forEach(n=>{this._assetList.push(n)}),this.verbose&&console.log("[BackgroundLoader] assets: ",this._assetList),this._isActive&&!this._isLoading&&this._next()}async _next(){if(this._assetList.length&&this._isActive){this._isLoading=!0;const t=[],n=Math.min(this._assetList.length,this._maxConcurrent);for(let r=0;r(Array.isArray(e)||(e=[e]),t?e.map(n=>typeof n=="string"?t(n):n):e),t3=(e,t)=>{const n=t.split("?")[1];return n&&(e+=`?${n}`),e};function qee(e,t,n,r,i){const o=t[n];for(let s=0;s{const s=o.substring(1,o.length-1).split(",");i.push(s)}),qee(e,i,0,n,r)}else r.push(e);return r}const VE=e=>!Array.isArray(e);class Y3e{constructor(){this._parsers=[],this._cache=new Map,this._cacheMap=new Map}reset(){this._cacheMap.clear(),this._cache.clear()}has(t){return this._cache.has(t)}get(t){const n=this._cache.get(t);return n||console.warn(`[Assets] Asset id ${t} was not found in the Cache`),n}set(t,n){const r=lc(t);let i;for(let l=0;l{i[l]=n}));const o=Object.keys(i),s={cacheKeys:o,keys:r};if(r.forEach(l=>{this._cacheMap.set(l,s)}),o.forEach(l=>{this._cache.has(l)&&this._cache.get(l)!==n&&console.warn("[Cache] already has key:",l),this._cache.set(l,i[l])}),n instanceof ft){const l=n;r.forEach(c=>{l.baseTexture!==ft.EMPTY.baseTexture&&Ht.addToCache(l.baseTexture,c),ft.addToCache(l,c)})}}remove(t){if(this._cacheMap.get(t),!this._cacheMap.has(t)){console.warn(`[Assets] Asset id ${t} was not found in the Cache`);return}const n=this._cacheMap.get(t);n.cacheKeys.forEach(i=>{this._cache.delete(i)}),n.keys.forEach(i=>{this._cacheMap.delete(i)})}get parsers(){return this._parsers}}const ox=new Y3e;class K3e{constructor(){this._parsers=[],this._parsersValidated=!1,this.parsers=new Proxy(this._parsers,{set:(t,n,r)=>(this._parsersValidated=!1,t[n]=r,!0)}),this.promiseCache={}}reset(){this._parsersValidated=!1,this.promiseCache={}}_getLoadPromiseAndParser(t,n){const r={promise:null,parser:null};return r.promise=(async()=>{var s,l;let i=null,o=null;if(n.loadParser&&(o=this._parserHash[n.loadParser],o||console.warn(`[Assets] specified load parser "${n.loadParser}" not found while loading ${t}`)),!o){for(let c=0;c({src:d})),l=s.length,c=s.map(async d=>{const f=eo.toAbsolute(d.src);if(!i[d.src])try{this.promiseCache[f]||(this.promiseCache[f]=this._getLoadPromiseAndParser(f,d)),i[d.src]=await this.promiseCache[f].promise,n&&n(++r/l)}catch(h){throw delete this.promiseCache[f],delete i[d.src],new Error(`[Loader.load] Failed to load ${f}. -${h}`)}});return await Promise.all(c),o?i[s[0].src]:i}async unload(t){const r=lc(t,i=>({src:i})).map(async i=>{var l,c;const o=eo.toAbsolute(i.src),s=this.promiseCache[o];if(s){const d=await s.promise;(c=(l=s.parser)==null?void 0:l.unload)==null||c.call(l,d,i,this),delete this.promiseCache[o]}});await Promise.all(r)}_validateParsers(){this._parsersValidated=!0,this._parserHash=this._parsers.filter(t=>t.name).reduce((t,n)=>(t[n.name]&&console.warn(`[Assets] loadParser name conflict "${n.name}"`),{...t,[n.name]:n}),{})}}var Yl=(e=>(e[e.Low=0]="Low",e[e.Normal=1]="Normal",e[e.High=2]="High",e))(Yl||{});const J3e=".json",Q3e="application/json",Z3e={extension:{type:nt.LoadParser,priority:Yl.Low},name:"loadJson",test(e){return Xb(e,Q3e)||Rp(e,J3e)},async load(e){return await(await et.ADAPTER.fetch(e)).json()}};yt.add(Z3e);const e5e=".txt",t5e="text/plain",n5e={name:"loadTxt",extension:{type:nt.LoadParser,priority:Yl.Low},test(e){return Xb(e,t5e)||Rp(e,e5e)},async load(e){return await(await et.ADAPTER.fetch(e)).text()}};yt.add(n5e);const r5e=["normal","bold","100","200","300","400","500","600","700","800","900"],i5e=[".ttf",".otf",".woff",".woff2"],o5e=["font/ttf","font/otf","font/woff","font/woff2"],s5e=/^(--|-?[A-Z_])[0-9A-Z_-]*$/i;function a5e(e){const t=eo.extname(e),i=eo.basename(e,t).replace(/(-|_)/g," ").toLowerCase().split(" ").map(l=>l.charAt(0).toUpperCase()+l.slice(1));let o=i.length>0;for(const l of i)if(!l.match(s5e)){o=!1;break}let s=i.join(" ");return o||(s=`"${s.replace(/[\\"]/g,"\\$&")}"`),s}const l5e={extension:{type:nt.LoadParser,priority:Yl.Low},name:"loadWebFont",test(e){return Xb(e,o5e)||Rp(e,i5e)},async load(e,t){var r,i,o;const n=et.ADAPTER.getFontFaceSet();if(n){const s=[],l=((r=t.data)==null?void 0:r.family)??a5e(e),c=((o=(i=t.data)==null?void 0:i.weights)==null?void 0:o.filter(f=>r5e.includes(f)))??["normal"],d=t.data??{};for(let f=0;fet.ADAPTER.getFontFaceSet().delete(t))}};yt.add(l5e);let m7=0,kB;const u5e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+ip1sAAAAASUVORK5CYII=",c5e={id:"checkImageBitmap",code:` - async function checkImageBitmap() - { - try - { - if (typeof createImageBitmap !== 'function') return false; - - const response = await fetch('${u5e}'); - const imageBlob = await response.blob(); - const imageBitmap = await createImageBitmap(imageBlob); - - return imageBitmap.width === 1 && imageBitmap.height === 1; - } - catch (e) - { - return false; - } - } - checkImageBitmap().then((result) => { self.postMessage(result); }); - `},d5e={id:"loadImageBitmap",code:` - async function loadImageBitmap(url) - { - const response = await fetch(url); - - if (!response.ok) - { - throw new Error(\`[WorkerManager.loadImageBitmap] Failed to fetch \${url}: \` - + \`\${response.status} \${response.statusText}\`); - } - - const imageBlob = await response.blob(); - const imageBitmap = await createImageBitmap(imageBlob); - - return imageBitmap; - } - self.onmessage = async (event) => - { - try - { - const imageBitmap = await loadImageBitmap(event.data.data[0]); - - self.postMessage({ - data: imageBitmap, - uuid: event.data.uuid, - id: event.data.id, - }, [imageBitmap]); - } - catch(e) - { - self.postMessage({ - error: e, - uuid: event.data.uuid, - id: event.data.id, - }); - } - };`};let DB;class f5e{constructor(){this._initialized=!1,this._createdWorkers=0,this.workerPool=[],this.queue=[],this.resolveHash={}}isImageBitmapSupported(){return this._isImageBitmapSupported!==void 0?this._isImageBitmapSupported:(this._isImageBitmapSupported=new Promise(t=>{const n=URL.createObjectURL(new Blob([c5e.code],{type:"application/javascript"})),r=new Worker(n);r.addEventListener("message",i=>{r.terminate(),URL.revokeObjectURL(n),t(i.data)})}),this._isImageBitmapSupported)}loadImageBitmap(t){return this._run("loadImageBitmap",[t])}async _initWorkers(){this._initialized||(this._initialized=!0)}getWorker(){kB===void 0&&(kB=navigator.hardwareConcurrency||4);let t=this.workerPool.pop();return!t&&this._createdWorkers{this.complete(n.data),this.returnWorker(n.target),this.next()})),t}returnWorker(t){this.workerPool.push(t)}complete(t){t.error!==void 0?this.resolveHash[t.uuid].reject(t.error):this.resolveHash[t.uuid].resolve(t.data),this.resolveHash[t.uuid]=null}async _run(t,n){await this._initWorkers();const r=new Promise((i,o)=>{this.queue.push({id:t,arguments:n,resolve:i,reject:o})});return this.next(),r}next(){if(!this.queue.length)return;const t=this.getWorker();if(!t)return;const n=this.queue.pop(),r=n.id;this.resolveHash[m7]={resolve:n.resolve,reject:n.reject},t.postMessage({data:n.arguments,uuid:m7++,id:r})}}const g7=new f5e;function hR(e,t,n){const r=new ft(e);return r.baseTexture.on("dispose",()=>{delete t.promiseCache[n]}),r}const h5e=[".jpeg",".jpg",".png",".webp",".avif"],p5e=["image/jpeg","image/png","image/webp","image/avif"];async function m5e(e){const t=await et.ADAPTER.fetch(e);if(!t.ok)throw new Error(`[loadImageBitmap] Failed to fetch ${e}: ${t.status} ${t.statusText}`);const n=await t.blob();return await createImageBitmap(n)}const pR={name:"loadTextures",extension:{type:nt.LoadParser,priority:Yl.High},config:{preferWorkers:!0,preferCreateImageBitmap:!0,crossOrigin:"anonymous"},test(e){return Xb(e,p5e)||Rp(e,h5e)},async load(e,t,n){let r=null;globalThis.createImageBitmap&&this.config.preferCreateImageBitmap?this.config.preferWorkers&&await g7.isImageBitmapSupported()?r=await g7.loadImageBitmap(e):r=await m5e(e):r=await new Promise(o=>{r=new Image,r.crossOrigin=this.config.crossOrigin,r.src=e,r.complete?o(r):r.onload=()=>{o(r)}});const i=new Ht(r,{resolution:Rd(e),...t.data});return i.resource.src=e,hR(i,n,e)},unload(e){e.destroy(!0)}};yt.add(pR);const g5e=".svg",v5e="image/svg+xml",y5e={extension:{type:nt.LoadParser,priority:Yl.High},name:"loadSVG",test(e){return Xb(e,v5e)||Rp(e,g5e)},async testParse(e){return rb.test(e)},async parse(e,t,n){var s;const r=new rb(e,(s=t==null?void 0:t.data)==null?void 0:s.resourceOptions);await r.load();const i=new Ht(r,{resolution:Rd(e),...t==null?void 0:t.data});return i.resource.src=e,hR(i,n,e)},async load(e,t){return(await et.ADAPTER.fetch(e)).text()},unload:pR.unload};yt.add(y5e);class x5e{constructor(){this._defaultBundleIdentifierOptions={connector:"-",createBundleAssetId:(t,n)=>`${t}${this._bundleIdConnector}${n}`,extractAssetIdFromBundle:(t,n)=>n.replace(`${t}${this._bundleIdConnector}`,"")},this._bundleIdConnector=this._defaultBundleIdentifierOptions.connector,this._createBundleAssetId=this._defaultBundleIdentifierOptions.createBundleAssetId,this._extractAssetIdFromBundle=this._defaultBundleIdentifierOptions.extractAssetIdFromBundle,this._assetMap={},this._preferredOrder=[],this._parsers=[],this._resolverHash={},this._bundles={}}setBundleIdentifier(t){if(this._bundleIdConnector=t.connector??this._bundleIdConnector,this._createBundleAssetId=t.createBundleAssetId??this._createBundleAssetId,this._extractAssetIdFromBundle=t.extractAssetIdFromBundle??this._extractAssetIdFromBundle,this._extractAssetIdFromBundle("foo",this._createBundleAssetId("foo","bar"))!=="bar")throw new Error("[Resolver] GenerateBundleAssetId are not working correctly")}prefer(...t){t.forEach(n=>{this._preferredOrder.push(n),n.priority||(n.priority=Object.keys(n.params))}),this._resolverHash={}}set basePath(t){this._basePath=t}get basePath(){return this._basePath}set rootPath(t){this._rootPath=t}get rootPath(){return this._rootPath}get parsers(){return this._parsers}reset(){this.setBundleIdentifier(this._defaultBundleIdentifierOptions),this._assetMap={},this._preferredOrder=[],this._resolverHash={},this._rootPath=null,this._basePath=null,this._manifest=null,this._bundles={},this._defaultSearchParams=null}setDefaultSearchParams(t){if(typeof t=="string")this._defaultSearchParams=t;else{const n=t;this._defaultSearchParams=Object.keys(n).map(r=>`${encodeURIComponent(r)}=${encodeURIComponent(n[r])}`).join("&")}}addManifest(t){this._manifest&&console.warn("[Resolver] Manifest already exists, this will be overwritten"),this._manifest=t,t.bundles.forEach(n=>{this.addBundle(n.name,n.assets)})}addBundle(t,n){const r=[];Array.isArray(n)?n.forEach(i=>{if(typeof i.name=="string"){const o=this._createBundleAssetId(t,i.name);r.push(o),this.add([i.name,o],i.srcs,i.data)}else{const o=i.name.map(s=>this._createBundleAssetId(t,s));o.forEach(s=>{r.push(s)}),this.add([...i.name,...o],i.srcs)}}):Object.keys(n).forEach(i=>{r.push(this._createBundleAssetId(t,i)),this.add([i,this._createBundleAssetId(t,i)],n[i])}),this._bundles[t]=r}add(t,n,r){const i=lc(t);i.forEach(s=>{this.hasKey(s)&&console.warn(`[Resolver] already has key: ${s} overwriting`)}),Array.isArray(n)||(typeof n=="string"?n=q3e(n):n=[n]);const o=n.map(s=>{let l=s;if(typeof s=="string"){let c=!1;for(let d=0;d{this._assetMap[s]=o})}resolveBundle(t){const n=VE(t);t=lc(t);const r={};return t.forEach(i=>{const o=this._bundles[i];if(o){const s=this.resolve(o),l={};for(const c in s){const d=s[c];l[this._extractAssetIdFromBundle(i,c)]=d}r[i]=l}}),n?r[t[0]]:r}resolveUrl(t){const n=this.resolve(t);if(typeof t!="string"){const r={};for(const i in n)r[i]=n[i].src;return r}return n.src}resolve(t){const n=VE(t);t=lc(t);const r={};return t.forEach(i=>{if(!this._resolverHash[i])if(this._assetMap[i]){let o=this._assetMap[i];const s=this._getPreferredOrder(o),l=o[0];s==null||s.priority.forEach(c=>{s.params[c].forEach(d=>{const f=o.filter(h=>h[c]?h[c]===d:!1);f.length&&(o=f)})}),this._resolverHash[i]=o[0]??l}else{let o=i;(this._basePath||this._rootPath)&&(o=eo.toAbsolute(o,this._basePath,this._rootPath)),o=this._appendDefaultSearchParams(o),this._resolverHash[i]={src:o}}r[i]=this._resolverHash[i]}),n?r[t[0]]:r}hasKey(t){return!!this._assetMap[t]}hasBundle(t){return!!this._bundles[t]}_getPreferredOrder(t){for(let n=0;no.params.format.includes(r.format));if(i)return i}return this._preferredOrder[0]}_appendDefaultSearchParams(t){if(!this._defaultSearchParams)return t;const n=/\?/.test(t)?"&":"?";return`${t}${n}${this._defaultSearchParams}`}}class b5e{constructor(){this._detections=[],this._initialized=!1,this.resolver=new x5e,this.loader=new K3e,this.cache=ox,this._backgroundLoader=new X3e(this.loader),this._backgroundLoader.active=!0,this.reset()}async init(t={}){var o,s,l;if(this._initialized){console.warn("[Assets]AssetManager already initialized, did you load before calling this Asset.init()?");return}if(this._initialized=!0,t.defaultSearchParams&&this.resolver.setDefaultSearchParams(t.defaultSearchParams),t.basePath&&(this.resolver.basePath=t.basePath),t.bundleIdentifier&&this.resolver.setBundleIdentifier(t.bundleIdentifier),t.manifest){let c=t.manifest;typeof c=="string"&&(c=await this.load(c)),this.resolver.addManifest(c)}const n=((o=t.texturePreference)==null?void 0:o.resolution)??1,r=typeof n=="number"?[n]:n;let i=[];if((s=t.texturePreference)!=null&&s.format){const c=(l=t.texturePreference)==null?void 0:l.format;i=typeof c=="string"?[c]:c;for(const d of this._detections)await d.test()||(i=await d.remove(i))}else for(const c of this._detections)await c.test()&&(i=await c.add(i));this.resolver.prefer({params:{format:i,resolution:r}}),t.preferences&&this.setPreferences(t.preferences)}add(t,n,r){this.resolver.add(t,n,r)}async load(t,n){this._initialized||await this.init();const r=VE(t),i=lc(t).map(l=>typeof l!="string"?(this.resolver.add(l.src,l),l.src):(this.resolver.hasKey(l)||this.resolver.add(l,l),l)),o=this.resolver.resolve(i),s=await this._mapLoadToResolve(o,n);return r?s[i[0]]:s}addBundle(t,n){this.resolver.addBundle(t,n)}async loadBundle(t,n){this._initialized||await this.init();let r=!1;typeof t=="string"&&(r=!0,t=[t]);const i=this.resolver.resolveBundle(t),o={},s=Object.keys(i);let l=0,c=0;const d=()=>{n==null||n(++l/c)},f=s.map(h=>{const p=i[h];return c+=Object.keys(p).length,this._mapLoadToResolve(p,d).then(g=>{o[h]=g})});return await Promise.all(f),r?o[t[0]]:o}async backgroundLoad(t){this._initialized||await this.init(),typeof t=="string"&&(t=[t]);const n=this.resolver.resolve(t);this._backgroundLoader.add(Object.values(n))}async backgroundLoadBundle(t){this._initialized||await this.init(),typeof t=="string"&&(t=[t]);const n=this.resolver.resolveBundle(t);Object.values(n).forEach(r=>{this._backgroundLoader.add(Object.values(r))})}reset(){this.resolver.reset(),this.loader.reset(),this.cache.reset(),this._initialized=!1}get(t){if(typeof t=="string")return ox.get(t);const n={};for(let r=0;r{const d=o[l.src],f=[l.src];l.alias&&f.push(...l.alias),s[i[c]]=d,ox.set(f,d)}),s}async unload(t){this._initialized||await this.init();const n=lc(t).map(i=>typeof i!="string"?i.src:i),r=this.resolver.resolve(n);await this._unloadFromResolved(r)}async unloadBundle(t){this._initialized||await this.init(),t=lc(t);const n=this.resolver.resolveBundle(t),r=Object.keys(n).map(i=>this._unloadFromResolved(n[i]));await Promise.all(r)}async _unloadFromResolved(t){const n=Object.values(t);n.forEach(r=>{ox.remove(r.src)}),await this.loader.unload(n)}get detections(){return this._detections}get preferWorkers(){return pR.config.preferWorkers}set preferWorkers(t){un("7.2.0","Assets.prefersWorkers is deprecated, use Assets.setPreferences({ preferWorkers: true }) instead."),this.setPreferences({preferWorkers:t})}setPreferences(t){this.loader.parsers.forEach(n=>{n.config&&Object.keys(n.config).filter(r=>r in t).forEach(r=>{n.config[r]=t[r]})})}}const y_=new b5e;yt.handleByList(nt.LoadParser,y_.loader.parsers).handleByList(nt.ResolveParser,y_.resolver.parsers).handleByList(nt.CacheParser,y_.cache.parsers).handleByList(nt.DetectionParser,y_.detections);const w5e={extension:nt.CacheParser,test:e=>Array.isArray(e)&&e.every(t=>t instanceof ft),getCacheableAssets:(e,t)=>{const n={};return e.forEach(r=>{t.forEach((i,o)=>{n[r+(o===0?"":o+1)]=i})}),n}};yt.add(w5e);const _5e={extension:{type:nt.DetectionParser,priority:1},test:async()=>{if(!globalThis.createImageBitmap)return!1;const e="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAAB0AAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAIAAAACAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQ0MAAAAABNjb2xybmNseAACAAIAAYAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAACVtZGF0EgAKCBgANogQEAwgMg8f8D///8WfhwB8+ErK42A=",t=await et.ADAPTER.fetch(e).then(n=>n.blob());return createImageBitmap(t).then(()=>!0,()=>!1)},add:async e=>[...e,"avif"],remove:async e=>e.filter(t=>t!=="avif")};yt.add(_5e);const S5e={extension:{type:nt.DetectionParser,priority:0},test:async()=>{if(!globalThis.createImageBitmap)return!1;const e="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=",t=await et.ADAPTER.fetch(e).then(n=>n.blob());return createImageBitmap(t).then(()=>!0,()=>!1)},add:async e=>[...e,"webp"],remove:async e=>e.filter(t=>t!=="webp")};yt.add(S5e);const v7=["png","jpg","jpeg"],E5e={extension:{type:nt.DetectionParser,priority:-1},test:()=>Promise.resolve(!0),add:async e=>[...e,...v7],remove:async e=>e.filter(t=>!v7.includes(t))};yt.add(E5e);const C5e={extension:nt.ResolveParser,test:pR.test,parse:e=>{var t;return{resolution:parseFloat(((t=et.RETINA_PREFIX.exec(e))==null?void 0:t[1])??"1"),format:e.split(".").pop(),src:e}}};yt.add(C5e);var fs=(e=>(e[e.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT",e[e.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT",e[e.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT",e[e.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT",e[e.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT=35917]="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT",e[e.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT=35918]="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT",e[e.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT=35919]="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT",e[e.COMPRESSED_SRGB_S3TC_DXT1_EXT=35916]="COMPRESSED_SRGB_S3TC_DXT1_EXT",e[e.COMPRESSED_R11_EAC=37488]="COMPRESSED_R11_EAC",e[e.COMPRESSED_SIGNED_R11_EAC=37489]="COMPRESSED_SIGNED_R11_EAC",e[e.COMPRESSED_RG11_EAC=37490]="COMPRESSED_RG11_EAC",e[e.COMPRESSED_SIGNED_RG11_EAC=37491]="COMPRESSED_SIGNED_RG11_EAC",e[e.COMPRESSED_RGB8_ETC2=37492]="COMPRESSED_RGB8_ETC2",e[e.COMPRESSED_RGBA8_ETC2_EAC=37496]="COMPRESSED_RGBA8_ETC2_EAC",e[e.COMPRESSED_SRGB8_ETC2=37493]="COMPRESSED_SRGB8_ETC2",e[e.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC=37497]="COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",e[e.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2=37494]="COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",e[e.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2=37495]="COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",e[e.COMPRESSED_RGB_PVRTC_4BPPV1_IMG=35840]="COMPRESSED_RGB_PVRTC_4BPPV1_IMG",e[e.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG=35842]="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",e[e.COMPRESSED_RGB_PVRTC_2BPPV1_IMG=35841]="COMPRESSED_RGB_PVRTC_2BPPV1_IMG",e[e.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG=35843]="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",e[e.COMPRESSED_RGB_ETC1_WEBGL=36196]="COMPRESSED_RGB_ETC1_WEBGL",e[e.COMPRESSED_RGB_ATC_WEBGL=35986]="COMPRESSED_RGB_ATC_WEBGL",e[e.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL=35986]="COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL",e[e.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL=34798]="COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL",e[e.COMPRESSED_RGBA_ASTC_4x4_KHR=37808]="COMPRESSED_RGBA_ASTC_4x4_KHR",e))(fs||{});const XE={33776:.5,33777:.5,33778:1,33779:1,35916:.5,35917:.5,35918:1,35919:1,37488:.5,37489:.5,37490:1,37491:1,37492:.5,37496:1,37493:.5,37497:1,37494:.5,37495:.5,35840:.5,35842:.5,35841:.25,35843:.25,36196:.5,35986:.5,35986:1,34798:1,37808:1};let Xu,Jp;function y7(){Jp={s3tc:Xu.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:Xu.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:Xu.getExtension("WEBGL_compressed_texture_etc"),etc1:Xu.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:Xu.getExtension("WEBGL_compressed_texture_pvrtc")||Xu.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:Xu.getExtension("WEBGL_compressed_texture_atc"),astc:Xu.getExtension("WEBGL_compressed_texture_astc")}}const T5e={extension:{type:nt.DetectionParser,priority:2},test:async()=>{const t=et.ADAPTER.createCanvas().getContext("webgl");return t?(Xu=t,!0):(console.warn("WebGL not available for compressed textures."),!1)},add:async e=>{Jp||y7();const t=[];for(const n in Jp)Jp[n]&&t.push(n);return[...t,...e]},remove:async e=>(Jp||y7(),e.filter(t=>!(t in Jp)))};yt.add(T5e);class R5e extends Gb{constructor(t,n={width:1,height:1,autoLoad:!0}){let r,i;typeof t=="string"?(r=t,i=new Uint8Array):(r=null,i=t),super(i,n),this.origin=r,this.buffer=i?new UF(i):null,this._load=null,this.loaded=!1,this.origin!==null&&n.autoLoad!==!1&&this.load(),this.origin===null&&this.buffer&&(this._load=Promise.resolve(this),this.loaded=!0,this.onBlobLoaded(this.buffer.rawBinaryData))}onBlobLoaded(t){}load(){return this._load?this._load:(this._load=fetch(this.origin).then(t=>t.blob()).then(t=>t.arrayBuffer()).then(t=>(this.data=new Uint32Array(t),this.buffer=new UF(t),this.loaded=!0,this.onBlobLoaded(t),this.update(),this)),this._load)}}class qh extends R5e{constructor(t,n){super(t,n),this.format=n.format,this.levels=n.levels||1,this._width=n.width,this._height=n.height,this._extension=qh._formatToExtension(this.format),(n.levelBuffers||this.buffer)&&(this._levelBuffers=n.levelBuffers||qh._createLevelBuffers(t instanceof Uint8Array?t:this.buffer.uint8View,this.format,this.levels,4,4,this.width,this.height))}upload(t,n,r){const i=t.gl;if(!t.context.extensions[this._extension])throw new Error(`${this._extension} textures are not supported on the current machine`);if(!this._levelBuffers)return!1;for(let s=0,l=this.levels;s=33776&&t<=33779)return"s3tc";if(t>=37488&&t<=37497)return"etc";if(t>=35840&&t<=35843)return"pvrtc";if(t>=36196)return"etc1";if(t>=35986&&t<=34798)return"atc";throw new Error("Invalid (compressed) texture format given!")}static _createLevelBuffers(t,n,r,i,o,s,l){const c=new Array(r);let d=t.byteOffset,f=s,h=l,p=f+i-1&~(i-1),g=h+o-1&~(o-1),v=p*g*XE[n];for(let y=0;y1?f:p,levelHeight:r>1?h:g,levelBuffer:new Uint8Array(t.buffer,d,v)},d+=v,f=f>>1||1,h=h>>1||1,p=f+i-1&~(i-1),g=h+o-1&~(o-1),v=p*g*XE[n];return c}}const LB=4,x_=124,I5e=32,x7=20,A5e=542327876,b_={SIZE:1,FLAGS:2,HEIGHT:3,WIDTH:4,MIPMAP_COUNT:7,PIXEL_FORMAT:19},P5e={SIZE:0,FLAGS:1,FOURCC:2,RGB_BITCOUNT:3,R_BIT_MASK:4,G_BIT_MASK:5,B_BIT_MASK:6,A_BIT_MASK:7},w_={DXGI_FORMAT:0,RESOURCE_DIMENSION:1,MISC_FLAG:2,ARRAY_SIZE:3,MISC_FLAGS2:4},O5e=1,M5e=2,k5e=4,D5e=64,L5e=512,B5e=131072,N5e=827611204,$5e=861165636,F5e=894720068,z5e=808540228,U5e=4,j5e={[N5e]:fs.COMPRESSED_RGBA_S3TC_DXT1_EXT,[$5e]:fs.COMPRESSED_RGBA_S3TC_DXT3_EXT,[F5e]:fs.COMPRESSED_RGBA_S3TC_DXT5_EXT},H5e={70:fs.COMPRESSED_RGBA_S3TC_DXT1_EXT,71:fs.COMPRESSED_RGBA_S3TC_DXT1_EXT,73:fs.COMPRESSED_RGBA_S3TC_DXT3_EXT,74:fs.COMPRESSED_RGBA_S3TC_DXT3_EXT,76:fs.COMPRESSED_RGBA_S3TC_DXT5_EXT,77:fs.COMPRESSED_RGBA_S3TC_DXT5_EXT,72:fs.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT,75:fs.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT,78:fs.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT};function W5e(e){const t=new Uint32Array(e);if(t[0]!==A5e)throw new Error("Invalid DDS file magic word");const r=new Uint32Array(e,0,x_/Uint32Array.BYTES_PER_ELEMENT),i=r[b_.HEIGHT],o=r[b_.WIDTH],s=r[b_.MIPMAP_COUNT],l=new Uint32Array(e,b_.PIXEL_FORMAT*Uint32Array.BYTES_PER_ELEMENT,I5e/Uint32Array.BYTES_PER_ELEMENT),c=l[O5e];if(c&k5e){const d=l[P5e.FOURCC];if(d!==z5e){const x=j5e[d],E=LB+x_,R=new Uint8Array(e,E);return[new qh(R,{format:x,width:o,height:i,levels:s})]}const f=LB+x_,h=new Uint32Array(t.buffer,f,x7/Uint32Array.BYTES_PER_ELEMENT),p=h[w_.DXGI_FORMAT],g=h[w_.RESOURCE_DIMENSION],v=h[w_.MISC_FLAG],y=h[w_.ARRAY_SIZE],S=H5e[p];if(S===void 0)throw new Error(`DDSParser cannot parse texture data with DXGI format ${p}`);if(v===U5e)throw new Error("DDSParser does not support cubemap textures");if(g===6)throw new Error("DDSParser does not supported 3D texture data");const _=new Array,b=LB+x_+x7;if(y===1)_.push(new Uint8Array(e,b));else{const x=XE[S];let E=0,R=o,A=i;for(let M=0;M>>1,A=A>>>1}let I=b;for(let M=0;Mnew qh(x,{format:S,width:o,height:i,levels:s}))}throw c&D5e?new Error("DDSParser does not support uncompressed texture data."):c&L5e?new Error("DDSParser does not supported YUV uncompressed texture data."):c&B5e?new Error("DDSParser does not support single-channel (lumninance) texture data!"):c&M5e?new Error("DDSParser does not support single-channel (alpha) texture data!"):new Error("DDSParser failed to load a texture file due to an unknown reason!")}const b7=[171,75,84,88,32,49,49,187,13,10,26,10],G5e=67305985,Oa={FILE_IDENTIFIER:0,ENDIANNESS:12,GL_TYPE:16,GL_TYPE_SIZE:20,GL_FORMAT:24,GL_INTERNAL_FORMAT:28,GL_BASE_INTERNAL_FORMAT:32,PIXEL_WIDTH:36,PIXEL_HEIGHT:40,PIXEL_DEPTH:44,NUMBER_OF_ARRAY_ELEMENTS:48,NUMBER_OF_FACES:52,NUMBER_OF_MIPMAP_LEVELS:56,BYTES_OF_KEY_VALUE_DATA:60},n3=64,w7={[Pt.UNSIGNED_BYTE]:1,[Pt.UNSIGNED_SHORT]:2,[Pt.INT]:4,[Pt.UNSIGNED_INT]:4,[Pt.FLOAT]:4,[Pt.HALF_FLOAT]:8},V5e={[Ge.RGBA]:4,[Ge.RGB]:3,[Ge.RG]:2,[Ge.RED]:1,[Ge.LUMINANCE]:1,[Ge.LUMINANCE_ALPHA]:2,[Ge.ALPHA]:1},X5e={[Pt.UNSIGNED_SHORT_4_4_4_4]:2,[Pt.UNSIGNED_SHORT_5_5_5_1]:2,[Pt.UNSIGNED_SHORT_5_6_5]:2};function q5e(e,t,n=!1){const r=new DataView(t);if(!Y5e(e,r))return null;const i=r.getUint32(Oa.ENDIANNESS,!0)===G5e,o=r.getUint32(Oa.GL_TYPE,i),s=r.getUint32(Oa.GL_FORMAT,i),l=r.getUint32(Oa.GL_INTERNAL_FORMAT,i),c=r.getUint32(Oa.PIXEL_WIDTH,i),d=r.getUint32(Oa.PIXEL_HEIGHT,i)||1,f=r.getUint32(Oa.PIXEL_DEPTH,i)||1,h=r.getUint32(Oa.NUMBER_OF_ARRAY_ELEMENTS,i)||1,p=r.getUint32(Oa.NUMBER_OF_FACES,i),g=r.getUint32(Oa.NUMBER_OF_MIPMAP_LEVELS,i),v=r.getUint32(Oa.BYTES_OF_KEY_VALUE_DATA,i);if(d===0||f!==1)throw new Error("Only 2D textures are supported");if(p!==1)throw new Error("CubeTextures are not supported by KTXLoader yet!");if(h!==1)throw new Error("WebGL does not support array textures");const y=4,S=4,_=c+3&-4,b=d+3&-4,x=new Array(h);let E=c*d;o===0&&(E=_*b);let R;if(o!==0?w7[o]?R=w7[o]*V5e[s]:R=X5e[o]:R=XE[l],R===void 0)throw new Error("Unable to resolve the pixel format stored in the *.ktx file!");const A=n?J5e(r,v,i):null;let M=E*R,L=c,B=d,H=_,G=b,U=n3+v;for(let D=0;D1||o!==0?L:H,levelHeight:g>1||o!==0?B:G,levelBuffer:new Uint8Array(t,z,M)},z+=M}U+=F+4,U=U%4!==0?U+4-U%4:U,L=L>>1||1,B=B>>1||1,H=L+y-1&~(y-1),G=B+S-1&~(S-1),M=H*G*R}return o!==0?{uncompressed:x.map(D=>{let F=D[0].levelBuffer,z=!1;return o===Pt.FLOAT?F=new Float32Array(D[0].levelBuffer.buffer,D[0].levelBuffer.byteOffset,D[0].levelBuffer.byteLength/4):o===Pt.UNSIGNED_INT?(z=!0,F=new Uint32Array(D[0].levelBuffer.buffer,D[0].levelBuffer.byteOffset,D[0].levelBuffer.byteLength/4)):o===Pt.INT&&(z=!0,F=new Int32Array(D[0].levelBuffer.buffer,D[0].levelBuffer.byteOffset,D[0].levelBuffer.byteLength/4)),{resource:new Gb(F,{width:D[0].levelWidth,height:D[0].levelHeight}),type:o,format:z?K5e(s):s}}),kvData:A}:{compressed:x.map(D=>new qh(null,{format:l,width:c,height:d,levels:g,levelBuffers:D})),kvData:A}}function Y5e(e,t){for(let n=0;nt-i){console.error("KTXLoader: keyAndValueByteSize out of bounds");break}let c=0;for(;c{const c=new Ht(l,{mipmap:jl.OFF,alphaMode:cl.NO_PREMULTIPLIED_ALPHA,resolution:Rd(e),...t.data});return hR(c,n,e)});return s.length===1?s[0]:s},unload(e){Array.isArray(e)?e.forEach(t=>t.destroy(!0)):e.destroy(!0)}};yt.add(Q5e);const Z5e={extension:{type:nt.LoadParser,priority:Yl.High},name:"loadKTX",test(e){return Rp(e,".ktx")},async load(e,t,n){const i=await(await et.ADAPTER.fetch(e)).arrayBuffer(),{compressed:o,uncompressed:s,kvData:l}=q5e(e,i),c=o??s,d={mipmap:jl.OFF,alphaMode:cl.NO_PREMULTIPLIED_ALPHA,resolution:Rd(e),...t.data},f=c.map(h=>{c===s&&Object.assign(d,{type:h.type,format:h.format});const p=new Ht(h,d);return p.ktxKeyValueData=l,hR(p,n,e)});return f.length===1?f[0]:f},unload(e){Array.isArray(e)?e.forEach(t=>t.destroy(!0)):e.destroy(!0)}};yt.add(Z5e);const e4e={extension:nt.ResolveParser,test:e=>{const n=e.split("?")[0].split(".").pop();return["basis","ktx","dds"].includes(n)},parse:e=>{var r,i;if(e.split("?")[0].split(".").pop()==="ktx"){const o=[".s3tc.ktx",".s3tc_sRGB.ktx",".etc.ktx",".etc1.ktx",".pvrt.ktx",".atc.ktx",".astc.ktx"];if(o.some(s=>e.endsWith(s)))return{resolution:parseFloat(((r=et.RETINA_PREFIX.exec(e))==null?void 0:r[1])??"1"),format:o.find(s=>e.endsWith(s)),src:e}}return{resolution:parseFloat(((i=et.RETINA_PREFIX.exec(e))==null?void 0:i[1])??"1"),format:e.split(".").pop(),src:e}}};yt.add(e4e);const t4e=new Yt,n4e=4,Cx=class{constructor(e){this.renderer=e}async image(e,t,n){const r=new Image;return r.src=await this.base64(e,t,n),r}async base64(e,t,n){const r=this.canvas(e);if(r.toBlob!==void 0)return new Promise((i,o)=>{r.toBlob(s=>{if(!s){o(new Error("ICanvas.toBlob failed!"));return}const l=new FileReader;l.onload=()=>i(l.result),l.onerror=o,l.readAsDataURL(s)},t,n)});if(r.toDataURL!==void 0)return r.toDataURL(t,n);if(r.convertToBlob!==void 0){const i=await r.convertToBlob({type:t,quality:n});return new Promise((o,s)=>{const l=new FileReader;l.onload=()=>o(l.result),l.onerror=s,l.readAsDataURL(i)})}throw new Error("Extract.base64() requires ICanvas.toDataURL, ICanvas.toBlob, or ICanvas.convertToBlob to be implemented")}canvas(e,t){const{pixels:n,width:r,height:i,flipY:o}=this._rawPixels(e,t);o&&Cx._flipY(n,r,i),Cx._unpremultiplyAlpha(n);const s=new v$e(r,i,1),l=new ImageData(new Uint8ClampedArray(n.buffer),r,i);return s.context.putImageData(l,0,0),s.canvas}pixels(e,t){const{pixels:n,width:r,height:i,flipY:o}=this._rawPixels(e,t);return o&&Cx._flipY(n,r,i),Cx._unpremultiplyAlpha(n),n}_rawPixels(e,t){const n=this.renderer;if(!n)throw new Error("The Extract has already been destroyed");let r,i=!1,o,s=!1;if(e&&(e instanceof Cp?o=e:(o=n.generateTexture(e,{resolution:n.resolution,multisample:n.multisample}),s=!0)),o){if(r=o.baseTexture.resolution,t=t??o.frame,i=!1,!s){n.renderTexture.bind(o);const h=o.framebuffer.glFramebuffers[n.CONTEXT_UID];h.blitFramebuffer&&n.framebuffer.bind(h.blitFramebuffer)}}else r=n.resolution,t||(t=t4e,t.width=n.width/r,t.height=n.height/r),i=!0,n.renderTexture.bind();const l=Math.round(t.width*r),c=Math.round(t.height*r),d=new Uint8Array(n4e*l*c),f=n.gl;return f.readPixels(Math.round(t.x*r),Math.round(t.y*r),l,c,f.RGBA,f.UNSIGNED_BYTE,d),s&&(o==null||o.destroy(!0)),{pixels:d,width:l,height:c,flipY:i}}destroy(){this.renderer=null}static _flipY(e,t,n){const r=t<<2,i=n>>1,o=new Uint8Array(r);for(let s=0;s=0&&l>=0&&i>=0&&o>=0)){t.length=0;return}const c=Math.ceil(2.3*Math.sqrt(s+l)),d=c*8+(i?4:0)+(o?4:0);if(t.length=d,d===0)return;if(c===0){t.length=8,t[0]=t[6]=n+i,t[1]=t[3]=r+o,t[2]=t[4]=n-i,t[5]=t[7]=r-o;return}let f=0,h=c*4+(i?2:0)+2,p=h,g=d;{const v=i+s,y=o,S=n+v,_=n-v,b=r+y;if(t[f++]=S,t[f++]=b,t[--h]=b,t[--h]=_,o){const x=r-y;t[p++]=_,t[p++]=x,t[--g]=x,t[--g]=S}}for(let v=1;v0||t&&r<=0){const i=n/2;for(let o=i+i%2;o=6){_7(n,!1);const s=[];for(let d=0;d=0&&o>=0&&s.push(n,r,n+i,r,n+i,r+o,n,r+o)},triangulate(e,t){const n=e.points,r=t.points;if(n.length===0)return;const i=r.length/2;r.push(n[0],n[1],n[2],n[3],n[6],n[7],n[4],n[5]),t.indices.push(i,i+1,i+2,i+1,i+2,i+3)}},i4e={build(e){qE.build(e)},triangulate(e,t){qE.triangulate(e,t)}};var $a=(e=>(e.MITER="miter",e.BEVEL="bevel",e.ROUND="round",e))($a||{}),Nh=(e=>(e.BUTT="butt",e.ROUND="round",e.SQUARE="square",e))(Nh||{});const wg={adaptive:!0,maxLength:10,minSegments:8,maxSegments:2048,epsilon:1e-4,_segmentsCount(e,t=20){if(!this.adaptive||!e||isNaN(e))return t;let n=Math.ceil(e/this.maxLength);return nthis.maxSegments&&(n=this.maxSegments),n}};class S7{static curveTo(t,n,r,i,o,s){const l=s[s.length-2],d=s[s.length-1]-n,f=l-t,h=i-n,p=r-t,g=Math.abs(d*p-f*h);if(g<1e-8||o===0)return(s[s.length-2]!==t||s[s.length-1]!==n)&&s.push(t,n),null;const v=d*d+f*f,y=h*h+p*p,S=d*h+f*p,_=o*Math.sqrt(v)/g,b=o*Math.sqrt(y)/g,x=_*S/v,E=b*S/y,R=_*p+b*f,A=_*h+b*d,I=f*(b+x),M=d*(b+x),L=p*(_+E),B=h*(_+E),H=Math.atan2(M-A,I-R),G=Math.atan2(B-A,L-R);return{cx:R+t,cy:A+n,radius:o,startAngle:H,endAngle:G,anticlockwise:f*h>p*d}}static arc(t,n,r,i,o,s,l,c,d){const f=l-s,h=wg._segmentsCount(Math.abs(f)*o,Math.ceil(Math.abs(f)/HE)*40),p=f/(h*2),g=p*2,v=Math.cos(p),y=Math.sin(p),S=h-1,_=S%1/S;for(let b=0;b<=S;++b){const x=b+_*b,E=p+s+g*x,R=Math.cos(E),A=-Math.sin(E);d.push((v*R+y*A)*o+r,(v*-A+y*R)*o+i)}}}class o4e{constructor(){this.reset()}begin(t,n,r){this.reset(),this.style=t,this.start=n,this.attribStart=r}end(t,n){this.attribSize=n-this.attribStart,this.size=t-this.start}reset(){this.style=null,this.size=0,this.start=0,this.attribStart=0,this.attribSize=0}}class Nz{static curveLength(t,n,r,i,o,s,l,c){let f=0,h=0,p=0,g=0,v=0,y=0,S=0,_=0,b=0,x=0,E=0,R=t,A=n;for(let I=1;I<=10;++I)h=I/10,p=h*h,g=p*h,v=1-h,y=v*v,S=y*v,_=S*t+3*y*h*r+3*v*p*o+g*l,b=S*n+3*y*h*i+3*v*p*s+g*c,x=R-_,E=A-b,R=_,A=b,f+=Math.sqrt(x*x+E*E);return f}static curveTo(t,n,r,i,o,s,l){const c=l[l.length-2],d=l[l.length-1];l.length-=2;const f=wg._segmentsCount(Nz.curveLength(c,d,t,n,r,i,o,s));let h=0,p=0,g=0,v=0,y=0;l.push(c,d);for(let S=1,_=0;S<=f;++S)_=S/f,h=1-_,p=h*h,g=p*h,v=_*_,y=v*_,l.push(g*c+3*p*_*t+3*h*v*r+y*o,g*d+3*p*_*n+3*h*v*i+y*s)}}function E7(e,t,n,r,i,o,s,l){const c=e-n*i,d=t-r*i,f=e+n*o,h=t+r*o;let p,g;s?(p=r,g=-n):(p=-r,g=n);const v=c+p,y=d+g,S=f+p,_=h+g;return l.push(v,y,S,_),2}function fh(e,t,n,r,i,o,s,l){const c=n-e,d=r-t;let f=Math.atan2(c,d),h=Math.atan2(i-e,o-t);l&&fh&&(h+=Math.PI*2);let p=f;const g=h-f,v=Math.abs(g),y=Math.sqrt(c*c+d*d),S=(15*v*Math.sqrt(y)/Math.PI>>0)+1,_=g/S;if(p+=_,l){s.push(e,t,n,r);for(let b=1,x=p;b=0&&(o.join===$a.ROUND?p+=fh(x,E,x-I*U,E-M*U,x-L*U,E-B*U,f,!1)+4:p+=2,f.push(x-L*D,E-B*D,x+L*U,E+B*U));continue}const se=(-I+_)*(-M+E)-(-I+x)*(-M+b),J=(-L+R)*(-B+E)-(-L+x)*(-B+A),ae=(W*J-Y*se)/ue,le=(Q*se-K*J)/ue,he=(ae-x)*(ae-x)+(le-E)*(le-E),pe=x+(ae-x)*U,ve=E+(le-E)*U,ye=x-(ae-x)*D,be=E-(le-E)*D,me=Math.min(W*W+K*K,Y*Y+Q*Q),xe=ce?U:D,Je=me+xe*xe*y,Xe=he<=Je;let at=o.join;if(at===$a.MITER&&he/y>S&&(at=$a.BEVEL),Xe)switch(at){case $a.MITER:{f.push(pe,ve,ye,be);break}case $a.BEVEL:{ce?f.push(pe,ve,x+I*D,E+M*D,pe,ve,x+L*D,E+B*D):f.push(x-I*U,E-M*U,ye,be,x-L*U,E-B*U,ye,be),p+=2;break}case $a.ROUND:{ce?(f.push(pe,ve,x+I*D,E+M*D),p+=fh(x,E,x+I*D,E+M*D,x+L*D,E+B*D,f,!0)+4,f.push(pe,ve,x+L*D,E+B*D)):(f.push(x-I*U,E-M*U,ye,be),p+=fh(x,E,x-I*U,E-M*U,x-L*U,E-B*U,f,!1)+4,f.push(x-L*U,E-B*U,ye,be));break}}else{switch(f.push(x-I*U,E-M*U,x+I*D,E+M*D),at){case $a.MITER:{ce?f.push(ye,be,ye,be):f.push(pe,ve,pe,ve),p+=2;break}case $a.ROUND:{ce?p+=fh(x,E,x+I*D,E+M*D,x+L*D,E+B*D,f,!0)+2:p+=fh(x,E,x-I*U,E-M*U,x-L*U,E-B*U,f,!1)+2;break}}f.push(x-L*U,E-B*U,x+L*D,E+B*D),p+=2}}_=r[(h-2)*2],b=r[(h-2)*2+1],x=r[(h-1)*2],E=r[(h-1)*2+1],I=-(b-E),M=_-x,H=Math.sqrt(I*I+M*M),I/=H,M/=H,I*=v,M*=v,f.push(x-I*U,E-M*U,x+I*D,E+M*D),c||(o.cap===Nh.ROUND?p+=fh(x-I*(U-D)*.5,E-M*(U-D)*.5,x-I*U,E-M*U,x+I*D,E+M*D,f,!1)+2:o.cap===Nh.SQUARE&&(p+=E7(x,E,I,M,U,D,!1,f)));const F=t.indices,z=wg.epsilon*wg.epsilon;for(let V=g;V0&&(this.invalidate(),this.clearDirty++,this.graphicsData.length=0),this}drawShape(e,t=null,n=null,r=null){const i=new YE(e,t,n,r);return this.graphicsData.push(i),this.dirty++,this}drawHole(e,t=null){if(!this.graphicsData.length)return null;const n=new YE(e,null,null,t),r=this.graphicsData[this.graphicsData.length-1];return n.lineStyle=r.lineStyle,r.holes.push(n),this.dirty++,this}destroy(){super.destroy();for(let e=0;e0&&(n=this.batches[this.batches.length-1],r=n.style);for(let l=this.shapeIndex;l65535;this.indicesUint16&&this.indices.length===this.indicesUint16.length&&s===this.indicesUint16.BYTES_PER_ELEMENT>2?this.indicesUint16.set(this.indices):this.indicesUint16=s?new Uint32Array(this.indices):new Uint16Array(this.indices),this.batchable=this.isBatchable(),this.batchable?this.packBatches():this.buildDrawCalls()}_compareStyles(e,t){return!(!e||!t||e.texture.baseTexture!==t.texture.baseTexture||e.color+e.alpha!==t.color+t.alpha||!!e.native!=!!t.native)}validateBatching(){if(this.dirty===this.cacheDirty||!this.graphicsData.length)return!1;for(let e=0,t=this.graphicsData.length;e65535*2)return!1;const e=this.batches;for(let t=0;t0&&(r=__.pop(),r||(r=new HF,r.texArray=new GF),this.drawCalls.push(r)),r.start=d,r.size=0,r.texArray.count=0,r.type=c),v.touched=1,v._batchEnabled=e,v._batchLocation=i,v.wrapMode=wd.REPEAT,r.texArray.elements[r.texArray.count++]=v,i++)),r.size+=h.size,d+=h.size,s=v._batchLocation,this.addColors(t,g.color,g.alpha,h.attribSize,h.attribStart),this.addTextureIds(n,s,h.attribSize,h.attribStart)}Ht._globalBatch=e,this.packAttributes()}packAttributes(){const e=this.points,t=this.uvs,n=this.colors,r=this.textureIds,i=new ArrayBuffer(e.length*3*4),o=new Float32Array(i),s=new Uint32Array(i);let l=0;for(let c=0;c0&&e.alpha>0;return n?(e.matrix&&(e.matrix=e.matrix.clone(),e.matrix.invert()),Object.assign(this._lineStyle,{visible:n},e)):this._lineStyle.reset(),this}startPoly(){if(this.currentPath){const e=this.currentPath.points,t=this.currentPath.points.length;t>2&&(this.drawShape(this.currentPath),this.currentPath=new Um,this.currentPath.closeStroke=!1,this.currentPath.points.push(e[t-2],e[t-1]))}else this.currentPath=new Um,this.currentPath.closeStroke=!1}finishPoly(){this.currentPath&&(this.currentPath.points.length>2?(this.drawShape(this.currentPath),this.currentPath=null):this.currentPath.points.length=0)}moveTo(e,t){return this.startPoly(),this.currentPath.points[0]=e,this.currentPath.points[1]=t,this}lineTo(e,t){this.currentPath||this.moveTo(0,0);const n=this.currentPath.points,r=n[n.length-2],i=n[n.length-1];return(r!==e||i!==t)&&n.push(e,t),this}_initCurve(e=0,t=0){this.currentPath?this.currentPath.points.length===0&&(this.currentPath.points=[e,t]):this.moveTo(e,t)}quadraticCurveTo(e,t,n,r){this._initCurve();const i=this.currentPath.points;return i.length===0&&this.moveTo(0,0),$z.curveTo(e,t,n,r,i),this}bezierCurveTo(e,t,n,r,i,o){return this._initCurve(),Nz.curveTo(e,t,n,r,i,o,this.currentPath.points),this}arcTo(e,t,n,r,i){this._initCurve(e,t);const o=this.currentPath.points,s=S7.curveTo(e,t,n,r,i,o);if(s){const{cx:l,cy:c,radius:d,startAngle:f,endAngle:h,anticlockwise:p}=s;this.arc(l,c,d,f,h,p)}return this}arc(e,t,n,r,i,o=!1){if(r===i)return this;if(!o&&i<=r?i+=HE:o&&r<=i&&(r+=HE),i-r===0)return this;const l=e+Math.cos(r)*n,c=t+Math.sin(r)*n,d=this._geometry.closePointEps;let f=this.currentPath?this.currentPath.points:null;if(f){const h=Math.abs(f[f.length-2]-l),p=Math.abs(f[f.length-1]-c);h0;return n?(e.matrix&&(e.matrix=e.matrix.clone(),e.matrix.invert()),Object.assign(this._fillStyle,{visible:n},e)):this._fillStyle.reset(),this}endFill(){return this.finishPoly(),this._fillStyle.reset(),this}drawRect(e,t,n,r){return this.drawShape(new Yt(e,t,n,r))}drawRoundedRect(e,t,n,r,i){return this.drawShape(new kz(e,t,n,r,i))}drawCircle(e,t,n){return this.drawShape(new Oz(e,t,n))}drawEllipse(e,t,n,r){return this.drawShape(new Mz(e,t,n,r))}drawPolygon(...e){let t,n=!0;const r=e[0];r.points?(n=r.closeStroke,t=r.points):Array.isArray(e[0])?t=e[0]:t=e;const i=new Um(t);return i.closeStroke=n,this.drawShape(i),this}drawShape(e){return this._holeMode?this._geometry.drawHole(e,this._matrix):this._geometry.drawShape(e,this._fillStyle.clone(),this._lineStyle.clone(),this._matrix),this}clear(){return this._geometry.clear(),this._lineStyle.reset(),this._fillStyle.reset(),this._boundsID++,this._matrix=null,this._holeMode=!1,this.currentPath=null,this}isFastRect(){const e=this._geometry.graphicsData;return e.length===1&&e[0].shape.type===$i.RECT&&!e[0].matrix&&!e[0].holes.length&&!(e[0].lineStyle.visible&&e[0].lineStyle.width)}_render(e){this.finishPoly();const t=this._geometry;t.updateBatches(),t.batchable?(this.batchDirty!==t.batchDirty&&this._populateBatches(),this._renderBatched(e)):(e.batch.flush(),this._renderDirect(e))}_populateBatches(){const e=this._geometry,t=this.blendMode,n=e.batches.length;this.batchTint=-1,this._transformID=-1,this.batchDirty=e.batchDirty,this.batches.length=n,this.vertexData=new Float32Array(e.points);for(let r=0;rr&&!t.autoResize&&(s=r);let l=t._buffers;l||(l=t._buffers=this.generateBuffers(t));const c=n[0]._texture.baseTexture,d=c.alphaMode>0;this.state.blendMode=tee(t.blendMode,d),o.state.set(this.state);const f=o.gl,h=t.worldTransform.copyTo(this.tempMatrix);h.prepend(o.globalUniforms.uniforms.projectionMatrix),this.shader.uniforms.translationMatrix=h.toArray(!0),this.shader.uniforms.uColor=zn.shared.setValue(t.tintRgb).premultiply(t.worldAlpha,d).toArray(this.shader.uniforms.uColor),this.shader.uniforms.uSampler=c,this.renderer.shader.bind(this.shader);let p=!1;for(let g=0,v=0;gi&&(y=i),v>=l.length&&l.push(this._generateOneMoreBuffer(t));const S=l[v];S.uploadDynamic(n,g,y);const _=t._bufferUpdateIDs[v]||0;p=p||S._updateID<_,p&&(S._updateID=t._updateID,S.uploadStatic(n,g,y)),o.geometry.bind(S.geometry),f.drawElements(f.TRIANGLES,y*6,f.UNSIGNED_SHORT,0)}}generateBuffers(t){const n=[],r=t._maxSize,i=t._batchSize,o=t._properties;for(let s=0;s0);i[s]=d,i[s+o]=d,i[s+o*2]=d,i[s+o*3]=d,s+=o*4}}destroy(){super.destroy(),this.shader&&(this.shader.destroy(),this.shader=null),this.tempMatrix=null}}ete.extension={name:"particle",type:nt.RendererPlugin};yt.add(ete);var gR=(e=>(e[e.LINEAR_VERTICAL=0]="LINEAR_VERTICAL",e[e.LINEAR_HORIZONTAL=1]="LINEAR_HORIZONTAL",e))(gR||{});const S_={willReadFrequently:!0},mt=class{static get experimentalLetterSpacingSupported(){let e=mt._experimentalLetterSpacingSupported;if(e!==void 0){const t=et.ADAPTER.getCanvasRenderingContext2D().prototype;e=mt._experimentalLetterSpacingSupported="letterSpacing"in t||"textLetterSpacing"in t}return e}constructor(e,t,n,r,i,o,s,l,c){this.text=e,this.style=t,this.width=n,this.height=r,this.lines=i,this.lineWidths=o,this.lineHeight=s,this.maxLineWidth=l,this.fontProperties=c}static measureText(e,t,n,r=mt._canvas){n=n??t.wordWrap;const i=t.toFontString(),o=mt.measureFont(i);o.fontSize===0&&(o.fontSize=t.fontSize,o.ascent=t.fontSize);const s=r.getContext("2d",S_);s.font=i;const c=(n?mt.wordWrap(e,t,r):e).split(/(?:\r\n|\r|\n)/),d=new Array(c.length);let f=0;for(let v=0;v0&&(r?i-=t:i+=(mt.graphemeSegmenter(e).length-1)*t),i}static wordWrap(e,t,n=mt._canvas){const r=n.getContext("2d",S_);let i=0,o="",s="";const l=Object.create(null),{letterSpacing:c,whiteSpace:d}=t,f=mt.collapseSpaces(d),h=mt.collapseNewlines(d);let p=!f;const g=t.wordWrapWidth+c,v=mt.tokenize(e);for(let y=0;yg)if(o!==""&&(s+=mt.addLine(o),o="",i=0),mt.canBreakWords(S,t.breakWords)){const b=mt.wordWrapSplit(S);for(let x=0;xg&&(s+=mt.addLine(o),p=!1,o="",i=0),o+=E,i+=I}}else{o.length>0&&(s+=mt.addLine(o),o="",i=0);const b=y===v.length-1;s+=mt.addLine(S,!b),p=!1,o="",i=0}else _+i>g&&(p=!1,s+=mt.addLine(o),o="",i=0),(o.length>0||!mt.isBreakingSpace(S)||p)&&(o+=S,i+=_)}return s+=mt.addLine(o,!1),s}static addLine(e,t=!0){return e=mt.trimRight(e),e=t?`${e} -`:e,e}static getFromCache(e,t,n,r){let i=n[e];return typeof i!="number"&&(i=mt._measureText(e,t,r)+t,n[e]=i),i}static collapseSpaces(e){return e==="normal"||e==="pre-line"}static collapseNewlines(e){return e==="normal"}static trimRight(e){if(typeof e!="string")return"";for(let t=e.length-1;t>=0;t--){const n=e[t];if(!mt.isBreakingSpace(n))break;e=e.slice(0,-1)}return e}static isNewline(e){return typeof e!="string"?!1:mt._newlines.includes(e.charCodeAt(0))}static isBreakingSpace(e,t){return typeof e!="string"?!1:mt._breakingSpaces.includes(e.charCodeAt(0))}static tokenize(e){const t=[];let n="";if(typeof e!="string")return t;for(let r=0;rs;--h){for(let v=0;v{if(typeof(Intl==null?void 0:Intl.Segmenter)=="function"){const e=new Intl.Segmenter;return t=>[...e.segment(t)].map(n=>n.segment)}return e=>[...e]})();Ni.experimentalLetterSpacing=!1;Ni._fonts={};Ni._newlines=[10,13];Ni._breakingSpaces=[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288];const p4e=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],Tx=class{constructor(e){this.styleID=0,this.reset(),zB(this,e,e)}clone(){const e={};return zB(e,this,Tx.defaultStyle),new Tx(e)}reset(){zB(this,Tx.defaultStyle,Tx.defaultStyle)}get align(){return this._align}set align(e){this._align!==e&&(this._align=e,this.styleID++)}get breakWords(){return this._breakWords}set breakWords(e){this._breakWords!==e&&(this._breakWords=e,this.styleID++)}get dropShadow(){return this._dropShadow}set dropShadow(e){this._dropShadow!==e&&(this._dropShadow=e,this.styleID++)}get dropShadowAlpha(){return this._dropShadowAlpha}set dropShadowAlpha(e){this._dropShadowAlpha!==e&&(this._dropShadowAlpha=e,this.styleID++)}get dropShadowAngle(){return this._dropShadowAngle}set dropShadowAngle(e){this._dropShadowAngle!==e&&(this._dropShadowAngle=e,this.styleID++)}get dropShadowBlur(){return this._dropShadowBlur}set dropShadowBlur(e){this._dropShadowBlur!==e&&(this._dropShadowBlur=e,this.styleID++)}get dropShadowColor(){return this._dropShadowColor}set dropShadowColor(e){const t=FB(e);this._dropShadowColor!==t&&(this._dropShadowColor=t,this.styleID++)}get dropShadowDistance(){return this._dropShadowDistance}set dropShadowDistance(e){this._dropShadowDistance!==e&&(this._dropShadowDistance=e,this.styleID++)}get fill(){return this._fill}set fill(e){const t=FB(e);this._fill!==t&&(this._fill=t,this.styleID++)}get fillGradientType(){return this._fillGradientType}set fillGradientType(e){this._fillGradientType!==e&&(this._fillGradientType=e,this.styleID++)}get fillGradientStops(){return this._fillGradientStops}set fillGradientStops(e){m4e(this._fillGradientStops,e)||(this._fillGradientStops=e,this.styleID++)}get fontFamily(){return this._fontFamily}set fontFamily(e){this.fontFamily!==e&&(this._fontFamily=e,this.styleID++)}get fontSize(){return this._fontSize}set fontSize(e){this._fontSize!==e&&(this._fontSize=e,this.styleID++)}get fontStyle(){return this._fontStyle}set fontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.styleID++)}get fontVariant(){return this._fontVariant}set fontVariant(e){this._fontVariant!==e&&(this._fontVariant=e,this.styleID++)}get fontWeight(){return this._fontWeight}set fontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.styleID++)}get letterSpacing(){return this._letterSpacing}set letterSpacing(e){this._letterSpacing!==e&&(this._letterSpacing=e,this.styleID++)}get lineHeight(){return this._lineHeight}set lineHeight(e){this._lineHeight!==e&&(this._lineHeight=e,this.styleID++)}get leading(){return this._leading}set leading(e){this._leading!==e&&(this._leading=e,this.styleID++)}get lineJoin(){return this._lineJoin}set lineJoin(e){this._lineJoin!==e&&(this._lineJoin=e,this.styleID++)}get miterLimit(){return this._miterLimit}set miterLimit(e){this._miterLimit!==e&&(this._miterLimit=e,this.styleID++)}get padding(){return this._padding}set padding(e){this._padding!==e&&(this._padding=e,this.styleID++)}get stroke(){return this._stroke}set stroke(e){const t=FB(e);this._stroke!==t&&(this._stroke=t,this.styleID++)}get strokeThickness(){return this._strokeThickness}set strokeThickness(e){this._strokeThickness!==e&&(this._strokeThickness=e,this.styleID++)}get textBaseline(){return this._textBaseline}set textBaseline(e){this._textBaseline!==e&&(this._textBaseline=e,this.styleID++)}get trim(){return this._trim}set trim(e){this._trim!==e&&(this._trim=e,this.styleID++)}get whiteSpace(){return this._whiteSpace}set whiteSpace(e){this._whiteSpace!==e&&(this._whiteSpace=e,this.styleID++)}get wordWrap(){return this._wordWrap}set wordWrap(e){this._wordWrap!==e&&(this._wordWrap=e,this.styleID++)}get wordWrapWidth(){return this._wordWrapWidth}set wordWrapWidth(e){this._wordWrapWidth!==e&&(this._wordWrapWidth=e,this.styleID++)}toFontString(){const e=typeof this.fontSize=="number"?`${this.fontSize}px`:this.fontSize;let t=this.fontFamily;Array.isArray(this.fontFamily)||(t=this.fontFamily.split(","));for(let n=t.length-1;n>=0;n--){let r=t[n].trim();!/([\"\'])[^\'\"]+\1/.test(r)&&!p4e.includes(r)&&(r=`"${r}"`),t[n]=r}return`${this.fontStyle} ${this.fontVariant} ${this.fontWeight} ${e} ${t.join(",")}`}};let yc=Tx;yc.defaultStyle={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fillGradientType:gR.LINEAR_VERTICAL,fillGradientStops:[],fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",leading:0,letterSpacing:0,lineHeight:0,lineJoin:"miter",miterLimit:10,padding:0,stroke:"black",strokeThickness:0,textBaseline:"alphabetic",trim:!1,whiteSpace:"pre",wordWrap:!1,wordWrapWidth:100};function FB(e){const t=zn.shared;return Array.isArray(e)?e.map(n=>t.setValue(n).toHex()):t.setValue(e).toHex()}function m4e(e,t){if(!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n0&&g>v&&(y=(v+g)/2);const S=v+h,_=n.lineHeight*(p+1);let b=S;p+10}}function y4e(e,t){var r;let n=!1;if((r=e==null?void 0:e._textures)!=null&&r.length){for(let i=0;i{this.queue&&this.prepareItems()},this.registerFindHook(S4e),this.registerFindHook(E4e),this.registerFindHook(y4e),this.registerFindHook(x4e),this.registerFindHook(b4e),this.registerUploadHook(w4e),this.registerUploadHook(_4e)}upload(e){return new Promise(t=>{e&&this.add(e),this.queue.length?(this.completes.push(t),this.ticking||(this.ticking=!0,di.system.addOnce(this.tick,this,pp.UTILITY))):t()})}tick(){setTimeout(this.delayedTick,0)}prepareItems(){for(this.limiter.beginFrame();this.queue.length&&this.limiter.allowedToUpload();){const e=this.queue[0];let t=!1;if(e&&!e._destroyed){for(let n=0,r=this.uploadHooks.length;n=0;t--)this.add(e.children[t]);return this}destroy(){this.ticking&&di.system.remove(this.tick,this),this.ticking=!1,this.addHooks=null,this.uploadHooks=null,this.renderer=null,this.completes=null,this.queue=null,this.limiter=null,this.uploadHookHelper=null}};let KE=tte;KE.uploadsPerFrame=4;Object.defineProperties(et,{UPLOADS_PER_FRAME:{get(){return KE.uploadsPerFrame},set(e){un("7.1.0","settings.UPLOADS_PER_FRAME is deprecated, use prepare.BasePrepare.uploadsPerFrame"),KE.uploadsPerFrame=e}}});function nte(e,t){return t instanceof Ht?(t._glTextures[e.CONTEXT_UID]||e.texture.bind(t),!0):!1}function C4e(e,t){if(!(t instanceof _g))return!1;const{geometry:n}=t;t.finishPoly(),n.updateBatches();const{batches:r}=n;for(let i=0;i1?Nl.from(I4e,R4e,n):Nl.from(P7,A4e,n)}render(t){const n=this.renderer,r=this.quad;let i=r.vertices;i[0]=i[6]=t._width*-t.anchor.x,i[1]=i[3]=t._height*-t.anchor.y,i[2]=i[4]=t._width*(1-t.anchor.x),i[5]=i[7]=t._height*(1-t.anchor.y);const o=t.uvRespectAnchor?t.anchor.x:0,s=t.uvRespectAnchor?t.anchor.y:0;i=r.uvs,i[0]=i[6]=-o,i[1]=i[3]=-s,i[2]=i[4]=1-o,i[5]=i[7]=1-s,r.invalidate();const l=t._texture,c=l.baseTexture,d=c.alphaMode>0,f=t.tileTransform.localTransform,h=t.uvMatrix;let p=c.isPowerOfTwo&&l.frame.width===c.width&&l.frame.height===c.height;p&&(c._glTextures[n.CONTEXT_UID]?p=c.wrapMode!==wd.CLAMP:c.wrapMode===wd.CLAMP&&(c.wrapMode=wd.REPEAT));const g=p?this.simpleShader:this.shader,v=l.width,y=l.height,S=t._width,_=t._height;E_.set(f.a*v/S,f.b*v/_,f.c*y/S,f.d*y/_,f.tx/S,f.ty/_),E_.invert(),p?E_.prepend(h.mapCoord):(g.uniforms.uMapCoord=h.mapCoord.toArray(!0),g.uniforms.uClampFrame=h.uClampFrame,g.uniforms.uClampOffset=h.uClampOffset),g.uniforms.uTransform=E_.toArray(!0),g.uniforms.uColor=zn.shared.setValue(t.tint).premultiply(t.worldAlpha,d).toArray(g.uniforms.uColor),g.uniforms.translationMatrix=t.transform.worldTransform.toArray(!0),g.uniforms.uSampler=l,n.shader.bind(g),n.geometry.bind(r),this.state.blendMode=tee(t.blendMode,d),n.state.set(this.state),n.geometry.draw(this.renderer.gl.TRIANGLES,6,0)}}ite.extension={name:"tilingSprite",type:nt.RendererPlugin};yt.add(ite);const Rx=class{constructor(e,t,n=null){this.linkedSheets=[],this._texture=e instanceof ft?e:null,this.baseTexture=e instanceof Ht?e:this._texture.baseTexture,this.textures={},this.animations={},this.data=t;const r=this.baseTexture.resource;this.resolution=this._updateResolution(n||(r?r.url:null)),this._frames=this.data.frames,this._frameKeys=Object.keys(this._frames),this._batchIndex=0,this._callback=null}_updateResolution(e=null){const{scale:t}=this.data.meta;let n=Rd(e,null);return n===null&&(n=parseFloat(t??"1")),n!==1&&this.baseTexture.setResolution(n),n}parse(){return new Promise(e=>{this._callback=e,this._batchIndex=0,this._frameKeys.length<=Rx.BATCH_SIZE?(this._processFrames(0),this._processAnimations(),this._parseComplete()):this._nextBatch()})}_processFrames(e){let t=e;const n=Rx.BATCH_SIZE;for(;t-e{this._batchIndex*Rx.BATCH_SIZE{r[i]=t}),Object.keys(t.textures).forEach(i=>{r[i]=t.textures[i]}),!n){const i=eo.dirname(e[0]);t.linkedSheets.forEach((o,s)=>{const l=ote([`${i}/${t.data.meta.related_multi_packs[s]}`],o,!0);Object.assign(r,l)})}return r}const M4e={extension:nt.Asset,cache:{test:e=>e instanceof o3,getCacheableAssets:(e,t)=>ote(e,t,!1)},resolver:{test:e=>{const n=e.split("?")[0].split("."),r=n.pop(),i=n.pop();return r==="json"&&O4e.includes(i)},parse:e=>{var n;const t=e.split(".");return{resolution:parseFloat(((n=et.RETINA_PREFIX.exec(e))==null?void 0:n[1])??"1"),format:t[t.length-2],src:e}}},loader:{name:"spritesheetLoader",extension:{type:nt.LoadParser,priority:Yl.Normal},async testParse(e,t){return eo.extname(t.src).toLowerCase()===".json"&&!!e.frames},async parse(e,t,n){var d,f;let r=eo.dirname(t.src);r&&r.lastIndexOf("/")!==r.length-1&&(r+="/");let i=r+e.meta.image;i=t3(i,t.src);const s=(await n.load([i]))[i],l=new o3(s.baseTexture,e,t.src);await l.parse();const c=(d=e==null?void 0:e.meta)==null?void 0:d.related_multi_packs;if(Array.isArray(c)){const h=[];for(const g of c){if(typeof g!="string")continue;let v=r+g;(f=t.data)!=null&&f.ignoreMultiPack||(v=t3(v,t.src),h.push(n.load({src:v,data:{ignoreMultiPack:!0}})))}const p=await Promise.all(h);l.linkedSheets=p,p.forEach(g=>{g.linkedSheets=[l].concat(l.linkedSheets.filter(v=>v!==g))})}return l},unload(e){e.destroy(!0)}}};yt.add(M4e);class JE{constructor(){this.info=[],this.common=[],this.page=[],this.char=[],this.kerning=[],this.distanceField=[]}}class vS{static test(t){return typeof t=="string"&&t.startsWith("info face=")}static parse(t){const n=t.match(/^[a-z]+\s+.+$/gm),r={info:[],common:[],page:[],char:[],chars:[],kerning:[],kernings:[],distanceField:[]};for(const o in n){const s=n[o].match(/^[a-z]+/gm)[0],l=n[o].match(/[a-zA-Z]+=([^\s"']+|"([^"]*)")/gm),c={};for(const d in l){const f=l[d].split("="),h=f[0],p=f[1].replace(/"/gm,""),g=parseFloat(p),v=isNaN(g)?p:g;c[h]=v}r[s].push(c)}const i=new JE;return r.info.forEach(o=>i.info.push({face:o.face,size:parseInt(o.size,10)})),r.common.forEach(o=>i.common.push({lineHeight:parseInt(o.lineHeight,10)})),r.page.forEach(o=>i.page.push({id:parseInt(o.id,10),file:o.file})),r.char.forEach(o=>i.char.push({id:parseInt(o.id,10),page:parseInt(o.page,10),x:parseInt(o.x,10),y:parseInt(o.y,10),width:parseInt(o.width,10),height:parseInt(o.height,10),xoffset:parseInt(o.xoffset,10),yoffset:parseInt(o.yoffset,10),xadvance:parseInt(o.xadvance,10)})),r.kerning.forEach(o=>i.kerning.push({first:parseInt(o.first,10),second:parseInt(o.second,10),amount:parseInt(o.amount,10)})),r.distanceField.forEach(o=>i.distanceField.push({distanceRange:parseInt(o.distanceRange,10),fieldType:o.fieldType})),i}}class s3{static test(t){const n=t;return"getElementsByTagName"in n&&n.getElementsByTagName("page").length&&n.getElementsByTagName("info")[0].getAttribute("face")!==null}static parse(t){const n=new JE,r=t.getElementsByTagName("info"),i=t.getElementsByTagName("common"),o=t.getElementsByTagName("page"),s=t.getElementsByTagName("char"),l=t.getElementsByTagName("kerning"),c=t.getElementsByTagName("distanceField");for(let d=0;d")?s3.test(et.ADAPTER.parseXML(t)):!1}static parse(t){return s3.parse(et.ADAPTER.parseXML(t))}}const UB=[vS,s3,a3];function k4e(e){for(let t=0;t=l-L*o){if(v===0)throw new Error(`[BitmapFont] textureHeight ${l}px is too small (fontFamily: '${f.fontFamily}', fontSize: ${f.fontSize}px, char: '${A}')`);--R,y=null,S=null,_=null,v=0,g=0,b=0;continue}if(b=Math.max(L+I.fontProperties.descent,b),B*o+g>=h){if(g===0)throw new Error(`[BitmapFont] textureWidth ${s}px is too small (fontFamily: '${f.fontFamily}', fontSize: ${f.fontSize}px, char: '${A}')`);--R,v+=b*o,v=Math.ceil(v),g=0,b=0;continue}L4e(y,S,I,g,v,o,f);const H=yS(I.text);p.char.push({id:H,page:x.length-1,x:g/o,y:v/o,width:B,height:L,xoffset:0,yoffset:0,xadvance:M-(f.dropShadow?f.dropShadowDistance:0)-(f.stroke?f.strokeThickness:0)}),g+=(B+2*i)*o,g=Math.ceil(g)}for(let R=0,A=d.length;R 0.99) {\r - alpha = 1.0;\r - }\r -\r - // Gamma correction for coverage-like alpha\r - float luma = dot(uColor.rgb, vec3(0.299, 0.587, 0.114));\r - float gamma = mix(1.0, 1.0 / 2.2, luma);\r - float coverage = pow(uColor.a * alpha, gamma); \r -\r - // NPM Textures, NPM outputs\r - gl_FragColor = vec4(uColor.rgb, coverage);\r -}\r -`,$4e=`// Mesh material default fragment\r -attribute vec2 aVertexPosition;\r -attribute vec2 aTextureCoord;\r -\r -uniform mat3 projectionMatrix;\r -uniform mat3 translationMatrix;\r -uniform mat3 uTextureMatrix;\r -\r -varying vec2 vTextureCoord;\r -\r -void main(void)\r -{\r - gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r -\r - vTextureCoord = (uTextureMatrix * vec3(aTextureCoord, 1.0)).xy;\r -}\r -`;const O7=[],M7=[],k7=[],ate=class extends Ho{constructor(e,t={}){super();const{align:n,tint:r,maxWidth:i,letterSpacing:o,fontName:s,fontSize:l}=Object.assign({},ate.styleDefaults,t);if(!Po.available[s])throw new Error(`Missing BitmapFont "${s}"`);this._activePagesMeshData=[],this._textWidth=0,this._textHeight=0,this._align=n,this._tintColor=new zn(r),this._font=void 0,this._fontName=s,this._fontSize=l,this.text=e,this._maxWidth=i,this._maxLineHeight=0,this._letterSpacing=o,this._anchor=new rd(()=>{this.dirty=!0},this,0,0),this._roundPixels=et.ROUND_PIXELS,this.dirty=!0,this._resolution=et.RESOLUTION,this._autoResolution=!0,this._textureCache={}}updateText(){var B;const e=Po.available[this._fontName],t=this.fontSize,n=t/e.size,r=new Mt,i=[],o=[],s=[],l=this._text.replace(/(?:\r\n|\r)/g,` -`)||" ",c=ste(l),d=this._maxWidth*e.size/t,f=e.distanceFieldType==="none"?O7:M7;let h=null,p=0,g=0,v=0,y=-1,S=0,_=0,b=0,x=0;for(let H=0;H0&&r.x>d&&(++_,zm(i,1+y-_,1+H-y),H=y,y=-1,o.push(S),s.push(i.length>0?i[i.length-1].prevSpaces:0),g=Math.max(g,S),v++,r.x=0,r.y+=e.lineHeight,h=null,x=0)}const E=c[c.length-1];E!=="\r"&&E!==` -`&&(/(?:\s)/.test(E)&&(p=S),o.push(p),g=Math.max(g,p),s.push(-1));const R=[];for(let H=0;H<=v;H++){let G=0;this._align==="right"?G=g-o[H]:this._align==="center"?G=(g-o[H])/2:this._align==="justify"&&(G=s[H]<0?0:(g-o[H])/s[H]),R.push(G)}const A=i.length,I={},M=[],L=this._activePagesMeshData;f.push(...L);for(let H=0;H6*U)||G.vertices.lengtht[i.mesh.texture.baseTexture.uid]).forEach(i=>{i.mesh.texture=ft.EMPTY});for(const i in t)t[i].destroy(),delete t[i];this._font=null,this._tintColor=null,this._textureCache=null,super.destroy(e)}};let F4e=ate;F4e.styleDefaults={align:"left",tint:16777215,maxWidth:0,letterSpacing:0};const z4e=[".xml",".fnt"],U4e={extension:{type:nt.LoadParser,priority:Yl.Normal},name:"loadBitmapFont",test(e){return z4e.includes(eo.extname(e).toLowerCase())},async testParse(e){return vS.test(e)||a3.test(e)},async parse(e,t,n){const r=vS.test(e)?vS.parse(e):a3.parse(e),{src:i}=t,{page:o}=r,s=[];for(let d=0;dl[d]);return Po.install(r,c,!0)},async load(e,t){return(await et.ADAPTER.fetch(e)).text()},unload(e){e.destroy()}};yt.add(U4e);const Qp=class extends yc{constructor(){super(...arguments),this._fonts=[],this._overrides=[],this._stylesheet="",this.fontsDirty=!1}static from(e){return new Qp(Object.keys(Qp.defaultOptions).reduce((t,n)=>({...t,[n]:e[n]}),{}))}cleanFonts(){this._fonts.length>0&&(this._fonts.forEach(e=>{URL.revokeObjectURL(e.src),e.refs--,e.refs===0&&(e.fontFace&&document.fonts.delete(e.fontFace),delete Qp.availableFonts[e.originalUrl])}),this.fontFamily="Arial",this._fonts.length=0,this.styleID++,this.fontsDirty=!0)}loadFont(e,t={}){const{availableFonts:n}=Qp;if(n[e]){const r=n[e];return this._fonts.push(r),r.refs++,this.styleID++,this.fontsDirty=!0,Promise.resolve()}return et.ADAPTER.fetch(e).then(r=>r.blob()).then(async r=>new Promise((i,o)=>{const s=URL.createObjectURL(r),l=new FileReader;l.onload=()=>i([s,l.result]),l.onerror=o,l.readAsDataURL(r)})).then(async([r,i])=>{const o=Object.assign({family:eo.basename(e,eo.extname(e)),weight:"normal",style:"normal",src:r,dataSrc:i,refs:1,originalUrl:e,fontFace:null},t);n[e]=o,this._fonts.push(o),this.styleID++;const s=new FontFace(o.family,`url(${o.src})`,{weight:o.weight,style:o.style});o.fontFace=s,await s.load(),document.fonts.add(s),await document.fonts.ready,this.styleID++,this.fontsDirty=!0})}addOverride(...e){const t=e.filter(n=>!this._overrides.includes(n));t.length>0&&(this._overrides.push(...t),this.styleID++)}removeOverride(...e){const t=e.filter(n=>this._overrides.includes(n));t.length>0&&(this._overrides=this._overrides.filter(n=>!t.includes(n)),this.styleID++)}toCSS(e){return[`transform: scale(${e})`,"transform-origin: top left","display: inline-block",`color: ${this.normalizeColor(this.fill)}`,`font-size: ${this.fontSize}px`,`font-family: ${this.fontFamily}`,`font-weight: ${this.fontWeight}`,`font-style: ${this.fontStyle}`,`font-variant: ${this.fontVariant}`,`letter-spacing: ${this.letterSpacing}px`,`text-align: ${this.align}`,`padding: ${this.padding}px`,`white-space: ${this.whiteSpace}`,...this.lineHeight?[`line-height: ${this.lineHeight}px`]:[],...this.wordWrap?[`word-wrap: ${this.breakWords?"break-all":"break-word"}`,`max-width: ${this.wordWrapWidth}px`]:[],...this.strokeThickness?[`-webkit-text-stroke-width: ${this.strokeThickness}px`,`-webkit-text-stroke-color: ${this.normalizeColor(this.stroke)}`,`text-stroke-width: ${this.strokeThickness}px`,`text-stroke-color: ${this.normalizeColor(this.stroke)}`,"paint-order: stroke"]:[],...this.dropShadow?[this.dropShadowToCSS()]:[],...this._overrides].join(";")}toGlobalCSS(){return this._fonts.reduce((e,t)=>`${e} - @font-face { - font-family: "${t.family}"; - src: url('${t.dataSrc}'); - font-weight: ${t.weight}; - font-style: ${t.style}; - }`,this._stylesheet)}get stylesheet(){return this._stylesheet}set stylesheet(e){this._stylesheet!==e&&(this._stylesheet=e,this.styleID++)}normalizeColor(e){return Array.isArray(e)&&(e=h$e(e)),typeof e=="number"?f$e(e):e}dropShadowToCSS(){let e=this.normalizeColor(this.dropShadowColor);const t=this.dropShadowAlpha,n=Math.round(Math.cos(this.dropShadowAngle)*this.dropShadowDistance),r=Math.round(Math.sin(this.dropShadowAngle)*this.dropShadowDistance);e.startsWith("#")&&t<1&&(e+=(t*255|0).toString(16).padStart(2,"0"));const i=`${n}px ${r}px`;return this.dropShadowBlur>0?`text-shadow: ${i} ${this.dropShadowBlur}px ${e}`:`text-shadow: ${i} ${e}`}reset(){Object.assign(this,Qp.defaultOptions)}onBeforeDraw(){const{fontsDirty:e}=this;return this.fontsDirty=!1,this.isSafari&&this._fonts.length>0&&e?new Promise(t=>setTimeout(t,100)):Promise.resolve()}get isSafari(){const{userAgent:e}=et.ADAPTER.getNavigator();return/^((?!chrome|android).)*safari/i.test(e)}set fillGradientStops(e){console.warn("[HTMLTextStyle] fillGradientStops is not supported by HTMLText")}get fillGradientStops(){return super.fillGradientStops}set fillGradientType(e){console.warn("[HTMLTextStyle] fillGradientType is not supported by HTMLText")}get fillGradientType(){return super.fillGradientType}set miterLimit(e){console.warn("[HTMLTextStyle] miterLimit is not supported by HTMLText")}get miterLimit(){return super.miterLimit}set trim(e){console.warn("[HTMLTextStyle] trim is not supported by HTMLText")}get trim(){return super.trim}set textBaseline(e){console.warn("[HTMLTextStyle] textBaseline is not supported by HTMLText")}get textBaseline(){return super.textBaseline}set leading(e){console.warn("[HTMLTextStyle] leading is not supported by HTMLText")}get leading(){return super.leading}set lineJoin(e){console.warn("[HTMLTextStyle] lineJoin is not supported by HTMLText")}get lineJoin(){return super.lineJoin}};let s1=Qp;s1.availableFonts={};s1.defaultOptions={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",letterSpacing:0,lineHeight:0,padding:0,stroke:"black",strokeThickness:0,whiteSpace:"normal",wordWrap:!1,wordWrapWidth:100};const Zp=class extends Tp{constructor(e="",t={}){super(ft.EMPTY),this._text=null,this._style=null,this._autoResolution=!0,this._loading=!1,this.localStyleID=-1,this.dirty=!1,this.ownsStyle=!1;const n=new Image,r=ft.from(n,{scaleMode:et.SCALE_MODE,resourceOptions:{autoLoad:!1}});r.orig=new Yt,r.trim=new Yt,this.texture=r;const i="http://www.w3.org/2000/svg",o="http://www.w3.org/1999/xhtml",s=document.createElementNS(i,"svg"),l=document.createElementNS(i,"foreignObject"),c=document.createElementNS(o,"div"),d=document.createElementNS(o,"style");l.setAttribute("width","10000"),l.setAttribute("height","10000"),l.style.overflow="hidden",s.appendChild(l),this.maxWidth=Zp.defaultMaxWidth,this.maxHeight=Zp.defaultMaxHeight,this._domElement=c,this._styleElement=d,this._svgRoot=s,this._foreignObject=l,this._foreignObject.appendChild(d),this._foreignObject.appendChild(c),this._image=n,this._loadImage=new Image,this._autoResolution=Zp.defaultAutoResolution,this._resolution=Zp.defaultResolution??et.RESOLUTION,this.text=e,this.style=t}measureText(e){var l,c;const{text:t,style:n,resolution:r}=Object.assign({text:this._text,style:this._style,resolution:this._resolution},e);Object.assign(this._domElement,{innerHTML:t,style:n.toCSS(r)}),this._styleElement.textContent=n.toGlobalCSS(),document.body.appendChild(this._svgRoot);const i=this._domElement.getBoundingClientRect();this._svgRoot.remove();const o=Math.min(this.maxWidth,Math.ceil(i.width)),s=Math.min(this.maxHeight,Math.ceil(i.height));return this._svgRoot.setAttribute("width",o.toString()),this._svgRoot.setAttribute("height",s.toString()),t!==this._text&&(this._domElement.innerHTML=this._text),n!==this._style&&(Object.assign(this._domElement,{style:(l=this._style)==null?void 0:l.toCSS(r)}),this._styleElement.textContent=(c=this._style)==null?void 0:c.toGlobalCSS()),{width:o+n.padding*2,height:s+n.padding*2}}async updateText(e=!0){const{style:t,_image:n,_loadImage:r}=this;if(this.localStyleID!==t.styleID&&(this.dirty=!0,this.localStyleID=t.styleID),!this.dirty&&e)return;const{width:i,height:o}=this.measureText();n.width=r.width=Math.ceil(Math.max(1,i)),n.height=r.height=Math.ceil(Math.max(1,o)),this._loading||(this._loading=!0,await new Promise(s=>{r.onload=async()=>{await t.onBeforeDraw(),this._loading=!1,n.src=r.src,r.onload=null,r.src="",this.updateTexture(),s()};const l=new XMLSerializer().serializeToString(this._svgRoot);r.src=`data:image/svg+xml;charset=utf8,${encodeURIComponent(l)}`}))}get source(){return this._image}updateTexture(){const{style:e,texture:t,_image:n,resolution:r}=this,{padding:i}=e,{baseTexture:o}=t;t.trim.width=t._frame.width=n.width/r,t.trim.height=t._frame.height=n.height/r,t.trim.x=-i,t.trim.y=-i,t.orig.width=t._frame.width-i*2,t.orig.height=t._frame.height-i*2,this._onTextureUpdate(),o.setRealSize(n.width,n.height,r),this.dirty=!1}_render(e){this._autoResolution&&this._resolution!==e.resolution&&(this._resolution=e.resolution,this.dirty=!0),this.updateText(!0),super._render(e)}_renderCanvas(e){this._autoResolution&&this._resolution!==e.resolution&&(this._resolution=e.resolution,this.dirty=!0),this.updateText(!0),super._renderCanvas(e)}getLocalBounds(e){return this.updateText(!0),super.getLocalBounds(e)}_calculateBounds(){this.updateText(!0),this.calculateVertices(),this._bounds.addQuad(this.vertexData)}_onStyleChange(){this.dirty=!0}destroy(e){var n,r,i,o,s;typeof e=="boolean"&&(e={children:e}),e=Object.assign({},Zp.defaultDestroyOptions,e),super.destroy(e);const t=null;this.ownsStyle&&((n=this._style)==null||n.cleanFonts()),this._style=t,(r=this._svgRoot)==null||r.remove(),this._svgRoot=t,(i=this._domElement)==null||i.remove(),this._domElement=t,(o=this._foreignObject)==null||o.remove(),this._foreignObject=t,(s=this._styleElement)==null||s.remove(),this._styleElement=t,this._loadImage.src="",this._loadImage.onload=null,this._loadImage=t,this._image.src="",this._image=t}get width(){return this.updateText(!0),Math.abs(this.scale.x)*this._image.width/this.resolution}set width(e){this.updateText(!0);const t=nd(this.scale.x)||1;this.scale.x=t*e/this._image.width/this.resolution,this._width=e}get height(){return this.updateText(!0),Math.abs(this.scale.y)*this._image.height/this.resolution}set height(e){this.updateText(!0);const t=nd(this.scale.y)||1;this.scale.y=t*e/this._image.height/this.resolution,this._height=e}get style(){return this._style}set style(e){this._style!==e&&(e=e||{},e instanceof s1?(this.ownsStyle=!1,this._style=e):e instanceof yc?(console.warn("[HTMLText] Cloning TextStyle, if this is not what you want, use HTMLTextStyle"),this.ownsStyle=!0,this._style=s1.from(e)):(this.ownsStyle=!0,this._style=new s1(e)),this.localStyleID=-1,this.dirty=!0)}get text(){return this._text}set text(e){e=String(e===""||e===null||e===void 0?" ":e),e=this.sanitiseText(e),this._text!==e&&(this._text=e,this.dirty=!0)}get resolution(){return this._resolution}set resolution(e){this._autoResolution=!1,this._resolution!==e&&(this._resolution=e,this.dirty=!0)}sanitiseText(e){return e.replace(/

/gi,"
").replace(/
/gi,"
").replace(/ /gi," ")}};let vR=Zp;vR.defaultDestroyOptions={texture:!0,children:!1,baseTexture:!0};vR.defaultMaxWidth=2024;vR.defaultMaxHeight=2024;vR.defaultAutoResolution=!0;function j4e(e,t){return{constructor:e,meta:t}}function H4e(e,t,n,r,i){lte(e,t,n||0,r||e.length-1,i||W4e)}function lte(e,t,n,r,i){for(;r>n;){if(r-n>600){var o=r-n+1,s=t-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),d=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1),f=Math.max(n,Math.floor(t-s*c/o+d)),h=Math.min(r,Math.floor(t+(o-s)*c/o+d));lte(e,t,f,h,i)}var p=e[t],g=n,v=r;for(sx(e,n,t),i(e[r],p)>0&&sx(e,n,r);g0;)v--}i(e[n],p)===0?sx(e,n,v):(v++,sx(e,v,r)),v<=t&&(n=v+1),t<=v&&(r=v-1)}}function sx(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function W4e(e,t){return et?1:0}class G4e{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(t){let n=this.data;const r=[];if(!T_(t,n))return r;const i=this.toBBox,o=[];for(;n;){for(let s=0;s=0&&o[n].children.length>this._maxEntries;)this._split(o,n),n--;this._adjustParentBBoxes(i,o,n)}_split(t,n){const r=t[n],i=r.children.length,o=this._minEntries;this._chooseSplitAxis(r,o,i);const s=this._chooseSplitIndex(r,o,i),l=em(r.children.splice(s,r.children.length-s));l.height=r.height,l.leaf=r.leaf,Fp(r,this.toBBox),Fp(l,this.toBBox),n?t[n-1].children.push(l):this._splitRoot(r,l)}_splitRoot(t,n){this.data=em([t,n]),this.data.height=t.height+1,this.data.leaf=!1,Fp(this.data,this.toBBox)}_chooseSplitIndex(t,n,r){let i,o=1/0,s=1/0;for(let l=n;l<=r-n;l++){const c=Ix(t,0,l,this.toBBox),d=Ix(t,l,r,this.toBBox),f=K4e(c,d),h=jB(c)+jB(d);f=n;d--){const f=t.children[d];Ax(l,t.leaf?o(f):f),c+=C_(l)}return c}_adjustParentBBoxes(t,n,r){for(let i=r;i>=0;i--)Ax(n[i],t)}_condense(t){for(let n=t.length-1,r;n>=0;n--)t[n].children.length===0?n>0?(r=t[n-1].children,r.splice(r.indexOf(t[n]),1)):this.clear():Fp(t[n],this.toBBox)}}function V4e(e,t,n){if(!n)return t.indexOf(e);for(let r=0;r=e.minX&&t.maxY>=e.minY}function em(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function D7(e,t,n,r,i){const o=[t,n];for(;o.length;){if(n=o.pop(),t=o.pop(),n-t<=r)continue;const s=t+Math.ceil((n-t)/r/2)*r;H4e(e,s,t,n,i),o.push(t,s,s,n)}}class J4e extends G4e{toBBox(t){return{minX:t.left,minY:t.top,maxX:t.right,maxY:t.bottom}}compareMinX(t,n){return t.left-n.left}compareMinY(t,n){return t.top-n.top}}const L7={screenSize:{width:256,height:256},workerCount:4,workerIndex:0,tileResolution:{width:128,height:128},tileSubdivision:0,refreshInterval:1e3/60,animationDuration:150,debounceInterval:75,backgroundColor:"#ffffff",accentColor:"#333333",dynamicResolution:{intervalMs:5e3,increment:.25,maxScale:1.5,minScale:1,dtMax:1.5,dtMin:1.1}};var ute={},QE=qt&&qt.__assign||function(){return QE=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?1:-1}),WB}var uze=aze()?Math.sign:lze(),cze=uze,dze=Math.abs,fze=Math.floor,hze=function(e){return isNaN(e)?0:(e=Number(e),e===0||!isFinite(e)?e:cze(e)*fze(dze(e)))},pze=hze,mze=Math.max,gze=function(e){return mze(0,pze(e))},cte=function(e){if(typeof e!="function")throw new TypeError(e+" is not a function");return e},vze=qg,dte=function(e){if(!vze(e))throw new TypeError("Cannot use null or undefined");return e},yze={exports:{}},xze=function(){var e=Object.assign,t;return typeof e!="function"?!1:(t={foo:"raz"},e(t,{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")},GB,N7;function bze(){return N7||(N7=1,GB=function(){try{return Object.keys("primitive"),!0}catch{return!1}}),GB}var VB,$7;function wze(){if($7)return VB;$7=1;var e=qg,t=Object.keys;return VB=function(n){return t(e(n)?Object(n):n)},VB}var XB,F7;function _ze(){return F7||(F7=1,XB=bze()()?Object.keys:wze()),XB}var qB,z7;function Sze(){if(z7)return qB;z7=1;var e=_ze(),t=dte,n=Math.max;return qB=function(r,i){var o,s,l=n(arguments.length,2),c;for(r=Object(t(r)),c=function(d){try{r[d]=i[d]}catch(f){o||(o=f)}},s=1;s-1},KB}var Uze=Fze()?String.prototype.contains:zze(),xS=mte,j7=$ze,gte=fte,vte=sze,a1=Uze,jze=pte.exports=function(e,t){var n,r,i,o,s;return arguments.length<2||typeof e!="string"?(o=t,t=e,e=null):o=arguments[2],xS(e)?(n=a1.call(e,"c"),r=a1.call(e,"e"),i=a1.call(e,"w")):(n=i=!0,r=!1),s={value:t,configurable:n,enumerable:r,writable:i},o?gte(vte(o),s):s};jze.gs=function(e,t,n){var r,i,o,s;return typeof e!="string"?(o=n,n=t,t=e,e=null):o=arguments[3],xS(t)?j7(t)?xS(n)?j7(n)||(o=n,n=void 0):n=void 0:(o=t,t=n=void 0):t=void 0,xS(e)?(r=a1.call(e,"c"),i=a1.call(e,"e")):(r=!0,i=!1),s={get:t,set:n,configurable:r,enumerable:i},o?gte(vte(o),s):s};var qb=pte.exports,l3={exports:{}};(function(e,t){var n=qb,r=cte,i=Function.prototype.apply,o=Function.prototype.call,s=Object.create,l=Object.defineProperty,c=Object.defineProperties,d=Object.prototype.hasOwnProperty,f={configurable:!0,enumerable:!1,writable:!0},h,p,g,v,y,S,_;h=function(b,x){var E;return r(x),d.call(this,"__ee__")?E=this.__ee__:(E=f.value=s(null),l(this,"__ee__",f),f.value=null),E[b]?typeof E[b]=="object"?E[b].push(x):E[b]=[E[b],x]:E[b]=x,this},p=function(b,x){var E,R;return r(x),R=this,h.call(this,b,E=function(){g.call(R,b,E),i.call(x,this,arguments)}),E.__eeOnceListener__=x,this},g=function(b,x){var E,R,A,I;if(r(x),!d.call(this,"__ee__"))return this;if(E=this.__ee__,!E[b])return this;if(R=E[b],typeof R=="object")for(I=0;A=R[I];++I)(A===x||A.__eeOnceListener__===x)&&(R.length===2?E[b]=R[I?0:1]:R.splice(I,1));else(R===x||R.__eeOnceListener__===x)&&delete E[b];return this},v=function(b){var x,E,R,A,I;if(d.call(this,"__ee__")&&(A=this.__ee__[b],!!A))if(typeof A=="object"){for(E=arguments.length,I=new Array(E-1),x=1;x=55296&&E<=56319&&(M+=p[++S])),M=g?d.call(g,v,M,_):M,y?(f.value=M,h(b,_,f)):b[_]=M,++_;x=_}}if(x===void 0)for(x=r(p.length),y&&(b=new y(x)),S=0;S=6&&(n-=6),Ct(n<1?255*((t-e)*n+e):n<3?255*t:n<4?255*((t-e)*(4-n)+e):255*e)},Li=function(e,t,n){t/=100;var r=(n/=100)<=.5?n*(t+1):n+t-n*t,i=2*n-r;return{r:pN(i,r,(e/=60)+2),g:pN(i,r,e),b:pN(i,r,e-2)}},Uz=function(e,t,n,r){return{r:Ct(255*(1-e)*(r=1-r)),g:Ct(255*(1-t)*r),b:Ct(255*(1-n)*r)}},Ste=function(e,t,n){e/=255,t/=255,n/=255;var r=1-Math.max(e,t,n),i=1-r,o=i&&(i-t)/i,s=i&&(i-n)/i;return{c:Ct(100*(i&&(i-e)/i)),m:Ct(100*o),y:Ct(100*s),k:Ct(100*r)}},Sg=function(e,t,n,r){r===void 0&&(r=1),e/=255,t/=255,n/=255,r=Math.min(r,1);var i=Math.max(e,t,n),o=Math.min(e,t,n),s=i-o,l=0,c=0,d=(i+o)/2;if(s!==0){switch(i){case e:l=(t-n)/s%6;break;case t:l=(n-e)/s+2;break;case n:l=(e-t)/s+4}(l=Ct(60*l))<0&&(l+=360),c=s/(1-Math.abs(2*d-1))}return{h:l,s:Ct(100*c),l:Ct(100*d),a:r}},s9=function(e,t){if(e<0&&(e+=360),e>360&&(e-=360),e===360||e===0)return e;var n=[[0,120],[120,180],[180,240],[240,360]],r=[[0,60],[60,120],[120,240],[240,360]],i=t?r:n,o=0,s=0,l=0,c=0;return(t?n:r).find(function(d,f){return e>=d[0]&&e360||e<0)&&(e-=360*Math.floor(e/360)),e},bo=function(e){return typeof e=="string"&&(e=Yg.test(e)?xR(e)/100:+e),isNaN(+e)||e>1?1:Ct(e)},Kg=function(e,t,n){return t.reduce(function(r,i){return u3(u3([],r,!0),[sn(sn({},e),{h:n===Oo.ADDITIVE?ob(e.h+i):ob(s9(s9(e.h,!1)+i,!0))})],!1)},[sn({},e)])},h6e=function(e,t){return Kg(e,[30,-30],t)},p6e=function(e,t){return Kg(e,[180],t)},m6e=function(e,t){return Kg(e,[150,-150],t)},g6e=function(e,t){return Kg(e,[120,-120],t)},v6e=function(e,t){return Kg(e,[60,-120,180],t)},y6e=function(e,t){return Kg(e,[90,-90,180],t)},zs=function(e){return typeof e=="string"?function(t){var n;if(Object.keys(Wt).some(function(r){if(Px[r].test(t))return n=r,!0}),!n&&~wte.indexOf(t)&&(n=Wt.HEX),!n)throw new Error(d6e);return n}(e):function(t){var n,r=!1,i=_te(Object.keys(t));if(c3[i]&&(n=c3[i]),n&&n===Wt.RGB){var o=Object.entries(t).some(function(l){return!d3.test("".concat(l[1]))}),s=Object.entries(t).some(function(l){return!(Yg.test("".concat(l[1]))||!d3.test("".concat(l[1]))&&!isNaN(+l[1])&&+l[1]<=255)});o&&s&&(r=!0),o||(n=Wt.HEX)}if(!n||r)throw new Error(f6e);return n}(e)},x6e=((ux={})[Wt.HEX]=function(e){var t=(~wte.indexOf(e)?ZE[e]:e).match(Px.HEX),n={r:R_(t[1]||t[5]),g:R_(t[2]||t[6]),b:R_(t[3]||t[7])},r=t[4]||t[8];return r!==void 0&&(n.a=R_(r)/255),n},ux[Wt.RGB]=function(e){var t=e.match(Px.RGB),n=$h(t[1]||t[5]),r=$h(t[2]||t[6]),i=$h(t[3]||t[7]),o=t[4]||t[8],s={r:Math.min(n,255),g:Math.min(r,255),b:Math.min(i,255)};return o!==void 0&&(s.a=bo(o)),s},ux[Wt.HSL]=function(e){var t=e.match(Px.HSL),n=ob(t[1]||t[5]),r=eC(t[2]||t[6]),i=eC(t[3]||t[7]),o=t[4]||t[8],s=Li(n,r,i);return o!==void 0&&(s.a=bo(o)),s},ux[Wt.CMYK]=function(e){var t=e.match(Px.CMYK),n=id(t[1]||t[6]),r=id(t[2]||t[7]),i=id(t[3]||t[8]),o=id(t[4]||t[9]),s=t[5]||t[10],l=Uz(n,r,i,o);return s!==void 0&&(l.a=bo(s)),l},ux),b6e=((cx={})[Wt.HEX]=function(e){var t={r:$h("".concat(e.r)),g:$h("".concat(e.g)),b:$h("".concat(e.b))};return Qi(e,"a")&&(t.a=Math.min($h("".concat(e.a),!0),1)),t},cx[Wt.RGB]=function(e){return this.HEX(e)},cx[Wt.HSL]=function(e){var t=eC("".concat(e.s)),n=eC("".concat(e.l)),r=Li(ob(e.h),t,n);return Qi(e,"a")&&(r.a=bo(e.a)),r},cx[Wt.CMYK]=function(e){var t=id("".concat(e.c)),n=id("".concat(e.m)),r=id("".concat(e.y)),i=id("".concat(e.k)),o=Uz(t,n,r,i);return Qi(e,"a")&&(o.a=bo(e.a)),o},cx),mp=function(e,t){return t===void 0&&(t=zs(e)),typeof e=="string"?x6e[t](e):b6e[t](e)},rn=((Vu={})[Wt.HEX]=function(e){return{r:I_(e.r),g:I_(e.g),b:I_(e.b)}},Vu.HEXA=function(e){var t=rn.HEX(e);return t.a=Qi(e,"a")?I_(255*e.a):"0xFF",t},Vu[Wt.RGB]=function(e,t){return Qi(e,"a")&&delete e.a,Yh(e,t)},Vu.RGBA=function(e,t){return e.a=Qi(e,"a")?Ct(e.a):1,Yh(e,t)},Vu[Wt.HSL]=function(e,t){var n=Sg(e.r,e.g,e.b);return delete n.a,Em(n,t)},Vu.HSLA=function(e,t){var n=rn.HSL(e,t);return n.a=Qi(e,"a")?Ct(e.a,t):1,n},Vu[Wt.CMYK]=function(e,t){return w6e(Ste(e.r,e.g,e.b),t)},Vu.CMYKA=function(e,t){var n=rn.CMYK(e,t);return n.a=Qi(e,"a")?Ct(e.a,t):1,n},Vu),a9=function(e,t,n,r){var i=zs(e),o=typeof e=="string",s=mp(e,i),l=typeof e=="string"&&Qi(s,"a")||typeof e!="string"&&Qi(e,"a"),c=Sg(s.r,s.g,s.b,s.a);l||delete c.a;var d=n?c.l/(t+1):(100-c.l)/(t+1),f=Array(t).fill(null).map(function(h,p){return sn(sn({},c),{l:c.l+d*(p+1)*(1-2*+n)})});switch(i){case Wt.HEX:default:return f.map(function(h){var p=Li(h.h,h.s,h.l);return l&&(p.a=h.a),o?l?tn.HEX(Yh(sn(sn({},p),{a:Ct(255*p.a)}),r)):tn.HEX(Yh(p,r)):l?rn.HEXA(p):rn.HEX(p)});case Wt.RGB:return f.map(function(h){var p=Li(h.h,h.s,h.l);return l&&(p.a=h.a),o?tn.RGB(Yh(p,r)):l?rn.RGBA(p,r):rn.RGB(p,r)});case Wt.HSL:return f.map(function(h){return o?tn.HSL(Em(h,r)):l?rn.HSLA(sn(sn({},Li(h.h,h.s,h.l)),{a:h.a}),r):rn.HSL(Li(h.h,h.s,h.l),r)})}},zp=((hh={buildHarmony:function(e,t,n,r){var i=zs(e),o=mp(e,i),s=Sg(o.r,o.g,o.b,o.a),l=typeof e=="string"&&Qi(o,"a")||typeof e!="string"&&Qi(e,"a"),c=typeof e=="string";switch(i){case Wt.HEX:default:return l?this.HEXA(Em(s,0),t,n,c):this.HEX(Em(s,0),t,n,c);case Wt.HSL:return l?this.HSLA(s,t,n,c,r):this.HSL(s,t,n,c,r);case Wt.RGB:return l?this.RGBA(s,t,n,c,r):this.RGB(s,t,n,c,r)}}})[Wt.HEX]=function(e,t,n,r){return t(e,n).map(function(i){return r?tn.HEX(Li(i.h,i.s,i.l)):rn.HEX(Li(i.h,i.s,i.l))})},hh.HEXA=function(e,t,n,r){return t(e,n).map(function(i){return r?tn.HEX(sn(sn({},Li(i.h,i.s,i.l)),{a:255*bo(i.a)})):rn.HEXA(sn(sn({},Li(i.h,i.s,i.l)),{a:bo(i.a)}))})},hh[Wt.RGB]=function(e,t,n,r,i){return t(e,n).map(function(o){return r?tn.RGB(Yh(Li(o.h,o.s,o.l),i)):rn.RGB(Li(o.h,o.s,o.l),i)})},hh.RGBA=function(e,t,n,r,i){return t(e,n).map(function(o){return r?tn.RGB(Yh(sn(sn({},Li(o.h,o.s,o.l)),{a:bo(o.a)}),i)):rn.RGBA(sn(sn({},Li(o.h,o.s,o.l)),{a:bo(o.a)}),i)})},hh[Wt.HSL]=function(e,t,n,r,i){return t(e,n).map(function(o){return r?tn.HSL(Em({h:o.h,s:o.s,l:o.l},i)):rn.HSL(Li(o.h,o.s,o.l),i)})},hh.HSLA=function(e,t,n,r,i){return t(e,n).map(function(o){return r?tn.HSL(Em(sn(sn({},o),{a:bo(o.a)}),i)):rn.HSLA(sn(sn({},Li(o.h,o.s,o.l)),{a:bo(o.a)}),i)})},hh),Up=((ph={mix:function(e,t){var n,r,i,o,s,l,c,d,f,h,p,g,v,y,S,_=e.map(function(R){var A=zs(R);return mp(R,A)}),b=t===Oo.SUBTRACTIVE?_.map(function(R){var A,I,M,L,B,H,G,U,D,F,z,V,W,K,Y=(A=R.r,I=R.g,M=R.b,L=Math.min(A,I,M),B=Math.min(255-A,255-I,255-M),H=A-L,G=I-L,U=M-L,D=Math.min(H,G),F=H-D,z=(G+D)/2,V=(U+G-D)/2,W=Math.max(F,z,V)/Math.max(H,G,U),K=isNaN(W)||W===1/0||W<=0?1:W,{r:F/K+B,y:z/K+B,b:V/K+B});return Qi(R,"a")&&(Y.a=R.a),Y}):null;function x(R){var A=t===Oo.ADDITIVE?{r:0,g:0,b:0,a:0}:{r:0,y:0,b:0,a:0};return R.reduce(function(I,M){var L=Qi(M,"a")?M.a:1,B={r:Math.min(I.r+M.r*L,255),b:Math.min(I.b+M.b*L,255),a:1-(1-L)*(1-I.a)},H="g"in I?I.g:I.y,G="g"in M?M.g:M.y;return sn(sn({},B),t===Oo.ADDITIVE?{g:Math.min(H+G*L,255)}:{y:Math.min(H+G*L,255)})},A)}if(t===Oo.ADDITIVE)n=x(_);else{var E=x(b);r=E.r,i=E.y,o=E.b,s=Math.min(r,i,o),l=Math.min(255-r,255-i,255-o),c=r-s,d=i-s,f=o-s,h=Math.min(d,f),p=c+d-h,g=d+h,v=2*(f-h),y=Math.max(p,g,v)/Math.max(c,d,f),S=isNaN(y)||y===1/0||y<=0?1:y,(n={r:p/S+l,g:g/S+l,b:v/S+l}).a=E.a}return{r:Ct(n.r),g:Ct(n.g),b:Ct(n.b),a:La(n.a,0,1)}}})[Wt.HEX]=function(e,t,n){var r=this.mix(e,t);return delete r.a,n?tn.HEX(r):rn.HEX(r)},ph.HEXA=function(e,t,n){var r=this.mix(e,t);return r.a=n?255*bo(r.a):bo(r.a),n?tn.HEX(r):rn.HEXA(r)},ph[Wt.RGB]=function(e,t,n,r){var i=this.mix(e,t);return delete i.a,n?tn.RGB(i):rn.RGB(i,r)},ph.RGBA=function(e,t,n,r){var i=this.mix(e,t);return n?tn.RGB(i):rn.RGBA(i,r)},ph[Wt.HSL]=function(e,t,n,r){var i=this.mix(e,t),o=Sg(i.r,i.g,i.b);return delete i.a,delete o.a,n?tn.HSL(o):rn.HSL(i,r)},ph.HSLA=function(e,t,n,r){var i=this.mix(e,t),o=Sg(i.r,i.g,i.b,i.a);return n?tn.HSL(o):rn.HSLA(i,r)},ph),Yh=function(e,t){return sn({r:Ct(e.r,t),g:Ct(e.g,t),b:Ct(e.b,t)},Qi(e,"a")?{a:Ct(e.a,t)}:{})},Em=function(e,t){return sn({h:Ct(e.h,t),s:Ct(e.s,t),l:Ct(e.l,t)},Qi(e,"a")?{a:Ct(e.a,t)}:{})},w6e=function(e,t){return{c:Ct(e.c,t),m:Ct(e.m,t),y:Ct(e.y,t),k:Ct(e.k,t)}},Dc=function(e,t,n,r,i,o){var s=i(mp(e,t),r);return n?o(s):s},jp=function(e,t,n,r,i,o,s){n<1&&(n=5);var l=function(c,d,f){var h=f-1,p=(d.r-c.r)/h,g=(d.g-c.g)/h,v=(d.b-c.b)/h,y=bo(c.a),S=(bo(d.a)-y)/h;return Array(f).fill(null).map(function(_,b){return b===0?c:b===h?d:{r:Ct(c.r+p*b),g:Ct(c.g+g*b),b:Ct(c.b+v*b),a:Ct(y+S*b)}})}(mp(e),mp(t),n);return l.map(function(c){var d=o(c,i);return r?s(d):d})},_6e=function(){function e(t,n){n===void 0&&(n=6),this.rgb=mp(t),this._decimals=n,this.updateHSL(),this.updateCMYK()}return e.prototype.updateRGB=function(){this.rgb=sn(sn({},Li(this.hsl.h,this.hsl.s,this.hsl.l)),{a:this.hsl.a})},e.prototype.updateRGBFromCMYK=function(){this.rgb=sn(sn({},Uz(this.cmyk.c,this.cmyk.m,this.cmyk.y,this.cmyk.k)),{a:this.rgb.a})},e.prototype.updateHSL=function(){this.hsl=Sg(this.rgb.r,this.rgb.g,this.rgb.b,this.rgb.a)},e.prototype.updateCMYK=function(){this.cmyk=Ste(this.rgb.r,this.rgb.g,this.rgb.b)},e.prototype.updateRGBAndCMYK=function(){return this.updateRGB(),this.updateCMYK(),this},e.prototype.updateHSLAndCMYK=function(){return this.updateHSL(),this.updateCMYK(),this},e.prototype.updateRGBAndHSL=function(){return this.updateRGBFromCMYK(),this.updateHSL(),this},e.prototype.setDecimals=function(t){return this._decimals=t,this},e.prototype.setH=function(t){return this.hsl.h=ob(t),this.updateRGBAndCMYK()},e.prototype.setS=function(t){return this.hsl.s=La(t,0,100),this.updateRGBAndCMYK()},e.prototype.setL=function(t){return this.hsl.l=La(t,0,100),this.updateRGBAndCMYK()},e.prototype.setR=function(t){return this.rgb.r=La(t,0,255),this.updateHSLAndCMYK()},e.prototype.setG=function(t){return this.rgb.g=La(t,0,255),this.updateHSLAndCMYK()},e.prototype.setB=function(t){return this.rgb.b=La(t,0,255),this.updateHSLAndCMYK()},e.prototype.setA=function(t){return this.hsl.a=this.rgb.a=La(t,0,1),this},e.prototype.setC=function(t){return this.cmyk.c=La(t,0,100),this.updateRGBAndHSL()},e.prototype.setM=function(t){return this.cmyk.m=La(t,0,100),this.updateRGBAndHSL()},e.prototype.setY=function(t){return this.cmyk.y=La(t,0,100),this.updateRGBAndHSL()},e.prototype.setK=function(t){return this.cmyk.k=La(t,0,100),this.updateRGBAndHSL()},Object.defineProperty(e.prototype,"decimals",{get:function(){return this._decimals},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"H",{get:function(){return Ct(this.hsl.h,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"S",{get:function(){return Ct(this.hsl.s,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"L",{get:function(){return Ct(this.hsl.l,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"R",{get:function(){return Ct(this.rgb.r,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"G",{get:function(){return Ct(this.rgb.g,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"B",{get:function(){return Ct(this.rgb.b,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"A",{get:function(){return Ct(this.hsl.a,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"C",{get:function(){return Ct(this.cmyk.c,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"M",{get:function(){return Ct(this.cmyk.m,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"Y",{get:function(){return Ct(this.cmyk.y,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"K",{get:function(){return Ct(this.cmyk.k,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HEXObject",{get:function(){return rn.HEX(this.rgb)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HEXAObject",{get:function(){return rn.HEXA(this.rgb)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"RGBObject",{get:function(){return{r:this.R,g:this.G,b:this.B}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"RGBAObject",{get:function(){return sn(sn({},this.RGBObject),{a:this.A})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HSLObject",{get:function(){return{h:this.H,s:this.S,l:this.L}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HSLAObject",{get:function(){return sn(sn({},this.HSLObject),{a:this.A})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"CMYKObject",{get:function(){return{c:this.C,m:this.M,y:this.Y,k:this.K}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"CMYKAObject",{get:function(){return sn(sn({},this.CMYKObject),{a:this.A})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HEX",{get:function(){return tn.HEX({r:this.R,g:this.G,b:this.B})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HEXA",{get:function(){return tn.HEX({r:this.R,g:this.G,b:this.B,a:255*this.A})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"RGB",{get:function(){return tn.RGB({r:this.R,g:this.G,b:this.B})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"RGBA",{get:function(){return tn.RGB({r:this.R,g:this.G,b:this.B,a:this.A})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HSL",{get:function(){return tn.HSL({h:this.H,s:this.S,l:this.L})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HSLA",{get:function(){return tn.HSL({h:this.H,s:this.S,l:this.L,a:this.A})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"CMYK",{get:function(){return tn.CMYK({c:this.C,m:this.M,y:this.Y,k:this.K})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"CMYKA",{get:function(){return tn.CMYK({c:this.C,m:this.M,y:this.Y,k:this.K,a:this.A})},enumerable:!1,configurable:!0}),e.toHEX=function(t,n){n===void 0&&(n=!0);var r=zs(t);return Dc(t,r,n,0,rn.HEX,tn.HEX)},e.toHEXA=function(t,n){n===void 0&&(n=!0);var r=zs(t);return Dc(t,r,n,0,rn.HEXA,tn.HEX)},e.toRGB=function(t,n,r){n===void 0&&(n=!0),r===void 0&&(r=6);var i=zs(t);return Dc(t,i,n,r,rn.RGB,tn.RGB)},e.toRGBA=function(t,n,r){n===void 0&&(n=!0),r===void 0&&(r=6);var i=zs(t);return Dc(t,i,n,r,rn.RGBA,tn.RGB)},e.toHSL=function(t,n,r){n===void 0&&(n=!0),r===void 0&&(r=6);var i=zs(t);return Dc(t,i,n,r,rn.HSL,tn.HSL)},e.toHSLA=function(t,n,r){n===void 0&&(n=!0),r===void 0&&(r=6);var i=zs(t);return Dc(t,i,n,r,rn.HSLA,tn.HSL)},e.toCMYK=function(t,n,r){n===void 0&&(n=!0),r===void 0&&(r=6);var i=zs(t);return Dc(t,i,n,r,rn.CMYK,tn.CMYK)},e.toCMYKA=function(t,n,r){n===void 0&&(n=!0),r===void 0&&(r=6);var i=zs(t);return Dc(t,i,n,r,rn.CMYKA,tn.CMYK)},e.getBlendHEX=function(t,n,r,i,o){return r===void 0&&(r=5),i===void 0&&(i=!0),o===void 0&&(o=6),jp(t,n,r,i,o,rn.HEX,tn.HEX)},e.getBlendHEXA=function(t,n,r,i,o){return r===void 0&&(r=5),i===void 0&&(i=!0),o===void 0&&(o=6),jp(t,n,r,i,o,rn.HEXA,tn.HEX)},e.getBlendRGB=function(t,n,r,i,o){return r===void 0&&(r=5),i===void 0&&(i=!0),o===void 0&&(o=6),jp(t,n,r,i,o,rn.RGB,tn.RGB)},e.getBlendRGBA=function(t,n,r,i,o){return r===void 0&&(r=5),i===void 0&&(i=!0),o===void 0&&(o=6),jp(t,n,r,i,o,rn.RGBA,tn.RGB)},e.getBlendHSL=function(t,n,r,i,o){return r===void 0&&(r=5),i===void 0&&(i=!0),o===void 0&&(o=6),jp(t,n,r,i,o,rn.HSL,tn.HSL)},e.getBlendHSLA=function(t,n,r,i,o){return r===void 0&&(r=5),i===void 0&&(i=!0),o===void 0&&(o=6),jp(t,n,r,i,o,rn.HSLA,tn.HSL)},e.getMixHEX=function(t,n,r){return n===void 0&&(n=Oo.ADDITIVE),r===void 0&&(r=!0),Up.HEX(t,n,r)},e.getMixHEXA=function(t,n,r){return n===void 0&&(n=Oo.ADDITIVE),r===void 0&&(r=!0),Up.HEXA(t,n,r)},e.getMixRGB=function(t,n,r,i){return n===void 0&&(n=Oo.ADDITIVE),r===void 0&&(r=!0),i===void 0&&(i=6),Up.RGB(t,n,r,i)},e.getMixRGBA=function(t,n,r,i){return n===void 0&&(n=Oo.ADDITIVE),r===void 0&&(r=!0),i===void 0&&(i=6),Up.RGBA(t,n,r,i)},e.getMixHSL=function(t,n,r,i){return n===void 0&&(n=Oo.ADDITIVE),r===void 0&&(r=!0),i===void 0&&(i=6),Up.HSL(t,n,r,i)},e.getMixHSLA=function(t,n,r,i){return n===void 0&&(n=Oo.ADDITIVE),r===void 0&&(r=!0),i===void 0&&(i=6),Up.HSLA(t,n,r,i)},e.getShades=function(t,n,r){return r===void 0&&(r=6),a9(t,n,!0,r)},e.getTints=function(t,n,r){return r===void 0&&(r=6),a9(t,n,!1,r)},e.getHarmony=function(t,n,r,i){return n===void 0&&(n=Yu.COMPLEMENTARY),r===void 0&&(r=Oo.ADDITIVE),i===void 0&&(i=6),function(o,s,l,c){var d;return(d={},d[Yu.ANALOGOUS]=zp.buildHarmony(s,h6e,c,l),d[Yu.COMPLEMENTARY]=zp.buildHarmony(s,p6e,c,l),d[Yu.SPLIT_COMPLEMENTARY]=zp.buildHarmony(s,m6e,c,l),d[Yu.TRIADIC]=zp.buildHarmony(s,g6e,c,l),d[Yu.TETRADIC]=zp.buildHarmony(s,v6e,c,l),d[Yu.SQUARE]=zp.buildHarmony(s,y6e,c,l),d)[o]}(n,t,i,r)},e}();const S6e={current:void 0,parent:void 0,events:void 0,color:{source:2533018,destination:15753874,expanding:16733986,updating:16733986,generating:16771899,closing:11583173,end:15483002},scale:10,fill:"#000000",alpha:1},{ceil:Fi,PI:E6e}=Math,Yb=(e,t)=>new _6e(e).setA(t??S6e.alpha).RGBA,C6e=(e,t)=>Yb(e,t);function Pd(e,t){return{width:e.width*t.scale.x,height:e.height*t.scale.y,x:e.x*t.scale.x+t.x,y:e.y*t.scale.y+t.y}}const T6e={draw(e,t,n){if(e.text){const r=Pd(e,{x:e.textX,y:e.textY,scale:{x:1,y:1}}),i=Pd(r,n);t.font=`${e.fontSize*n.scale.x}px Arial`,t.fillStyle=Yb(e.fontColor,e.alpha),t.fillText(e.text,i.x,i.y)}},test(e){return{left:e.x,right:e.x,top:e.y,bottom:e.y}}},R6e={draw(e,t,n){const{x:r,y:i,width:o,height:s}=Pd(e,n);t.fillStyle=Yb(e.fill,e.alpha),t.fillRect(Fi(r),Fi(i),Fi(o)||1,Fi(s)||1)},test(e){return{left:e.x,right:e.x+e.width,top:e.y,bottom:e.y+e.height}}},I6e={draw(e,t,n){t.fillStyle=Yb(e.fill,e.alpha),t.beginPath();const r=Pd({...e,width:e.radius,height:e.radius},n);t.ellipse(Fi(r.x),Fi(r.y),Fi(r.width),Fi(r.height),0,0,2*E6e),t.fill()},test(e){return{left:e.x-e.radius,right:e.x+e.radius,top:e.y-e.radius,bottom:e.y+e.radius}}},A6e={draw(e,t,n){const[r,...i]=e.points;t.beginPath(),t.fillStyle=Yb(e.fill,e.alpha);const{x:o,y:s}=Pd({...r,width:0,height:0},n);t.moveTo(Fi(o),Fi(s));for(const l of i){const{x:c,y:d}=Pd({...l,width:0,height:0},n);t.lineTo(Fi(c),Fi(d))}t.closePath(),t.fill()},test(e){var t,n,r,i;return{left:((t=Jt.minBy(e.points,"x"))==null?void 0:t.x)??0,right:((n=Jt.maxBy(e.points,"x"))==null?void 0:n.x)??0,top:((r=Jt.minBy(e.points,"y"))==null?void 0:r.y)??0,bottom:((i=Jt.maxBy(e.points,"y"))==null?void 0:i.y)??0}}},P6e={draw(e,t,n){const[r,...i]=e.points;t.beginPath(),t.lineCap="round",t.lineJoin="round",t.strokeStyle=C6e(e.fill,e.alpha);const{x:o,y:s,width:l}=Pd({...r,width:e.lineWidth,height:0},n);t.lineWidth=Fi(l),t.moveTo(Fi(o),Fi(s));for(const c of i){const{x:d,y:f}=Pd({...c,width:0,height:0},n);t.lineTo(Fi(d),Fi(f))}t.stroke()},test(e){var t,n,r,i;return{left:((t=Jt.minBy(e.points,"x"))==null?void 0:t.x)??0,right:((n=Jt.maxBy(e.points,"x"))==null?void 0:n.x)??0,top:((r=Jt.minBy(e.points,"y"))==null?void 0:r.y)??0,bottom:((i=Jt.maxBy(e.points,"y"))==null?void 0:i.y)??0}}},O6e={text:T6e,path:P6e,rect:R6e,polygon:A6e,circle:I6e},{log2:M6e,max:k6e}=Math,l9=e=>Jt.floor(M6e(e+1));function u9({right:e,left:t,bottom:n,top:r},i){const o=k6e(l9(e-t),l9(n-r))-i,s=2**o,l={left:Jt.floor(t/s),right:Jt.ceil((e+1)/s),top:Jt.floor(r/s),bottom:Jt.ceil((n+1)/s)};return{zoom:o,order:s,tiles:Z4e({x:Jt.range(l.left,l.right+1),y:Jt.range(l.top,l.bottom+1)}).map(c=>{const d=c.x*s,f=c.y*s;return{tile:c,bounds:{left:d-s/2,right:d+s/2,top:f-s/2,bottom:f+s/2}}})}}const D6e=""+new URL("D2Renderer.worker-df022396.js",import.meta.url).href;class L6e extends Worker{constructor(){super(D6e,{type:"module"})}call(t,n,r=[]){return this.postMessage({action:t,payload:n},r)}on(t,n){const r=i=>{const{action:o,payload:s}=i.data;o===t&&n(s)};return this.addEventListener("message",r),()=>this.removeEventListener("message",r)}}function B6e(e,t){return!(t.left>=e.right||t.right<=e.left||t.top>=e.bottom||t.bottom<=e.top)}const{max:c9,min:d9}=Math,Ete=class Cte extends Tp{constructor(t,n){super(t),this.bounds=n,this.age=Cte.age++}};Ete.age=0;let N6e=Ete;var Fs,Br,qc,Zu,Yi,xl,Yc,Kc,sC,aC,Tte,lC,Rte,Wm,db,uC,cC,Ite,dC,Ate,fC,Pte,hC,Ote,fb,f3,hb,h3,pC,Mte,pb,p3,mC,kte,gC,Dte;class $6e extends a6e{constructor(){super(...arguments);lr(this,aC);lr(this,lC);lr(this,cC);lr(this,dC);lr(this,fC);lr(this,hC);lr(this,fb);lr(this,hb);lr(this,pC);lr(this,pb);lr(this,mC);lr(this,gC);lr(this,Fs,void 0);lr(this,Br,void 0);lr(this,qc,void 0);lr(this,Zu,void 0);lr(this,Yi,L7);lr(this,xl,[]);lr(this,Yc,new J4e(16));lr(this,Kc,void 0);lr(this,sC,0);lr(this,Wm,Jt.once(()=>Jt.debounce(()=>Wi(this,fb,f3).call(this),rt(this,Yi).debounceInterval)));lr(this,db,Jt.once(()=>Jt.throttle(()=>Wi(this,hb,h3).call(this),rt(this,Yi).refreshInterval)));lr(this,uC,Jt.once(()=>Jt.throttle(n=>Wi(this,pC,Mte).call(this,n),rt(this,Yi).refreshInterval)))}getInstance(){return{app:rt(this,Fs),viewport:rt(this,Br)}}fitCamera(){var r,i,o,s;const n=Jt.values(rt(this,Yc).all()).flat();if(n.length){const l=Jt.reduce(n,(c,d)=>({top:d9(c.top,d.top),left:d9(c.top,d.left),bottom:c9(c.bottom,d.bottom),right:c9(c.right,d.right)}),{bottom:-1/0,top:1/0,left:1/0,right:-1/0});(s=(r=rt(this,Br))==null?void 0:r.animate)==null||s.call(r,{position:new Mt((l.left+l.right)/2,(l.top+l.bottom)/2),scale:((o=(i=rt(this,Br))==null?void 0:i.findFit)==null?void 0:o.call(i,l.right-l.left,l.bottom-l.top))*.8,ease:"easeOutExpo",time:rt(this,Yi).animationDuration*1.5,callbackOnComplete:()=>rt(this,Wm).call(this)()})}}initialCamera(){var n,r;(r=(n=rt(this,Br))==null?void 0:n.animate)==null||r.call(n,{scale:1,ease:"easeOutExpo",time:rt(this,Yi).animationDuration*1.5,callbackOnComplete:()=>rt(this,Wm).call(this)()})}getView(){var n;return(n=rt(this,Fs))==null?void 0:n.view}setup(n){const r={...L7,...n};Wi(this,lC,Rte).call(this,r),this.setOptions(r),Wi(this,dC,Ate).call(this,r)}destroy(){Jt.map(rt(this,xl),n=>n.terminate()),rt(this,Fs).destroy()}add(n){const r=bLe(),i=Jt.map(n,({component:o,meta:s})=>({...O6e[o.$].test(o),component:o,meta:s,index:Wi(this,aC,Tte).call(this)}));return rt(this,Yc).load(i),Jt.map(rt(this,xl),o=>o.call("add",[Jt.map(n,"component"),r])),()=>{for(const o of i)rt(this,Yc).remove(o);Jt.map(rt(this,xl),o=>o.call("remove",[r]))}}setOptions(n){const r={...rt(this,Yi),...n};Wi(this,fC,Pte).call(this,r),Uu(this,Yi,r),Wi(this,fb,f3).call(this),Wi(this,hb,h3).call(this)}}Fs=new WeakMap,Br=new WeakMap,qc=new WeakMap,Zu=new WeakMap,Yi=new WeakMap,xl=new WeakMap,Yc=new WeakMap,Kc=new WeakMap,sC=new WeakMap,aC=new WeakSet,Tte=function(){return l6(this,sC)._++},lC=new WeakSet,Rte=function(n){Uu(this,Fs,new Bz({backgroundAlpha:0,width:n.screenSize.width,height:n.screenSize.height})),Uu(this,Br,new h3e({stopPropagation:!0,screenWidth:n.screenSize.width,screenHeight:n.screenSize.height,events:rt(this,Fs).renderer.events,passiveWheel:!1})),rt(this,Br).on("clicked",r=>{const{x:i,y:o}=r.world,s=rt(this,Yc).search({minX:i,minY:o,maxX:i+Number.MIN_VALUE,maxY:o+Number.MIN_VALUE});this.emit("click",r.event,{world:r.world,components:s})}),rt(this,Fs).stage.addChild(rt(this,Br)),rt(this,Br).drag().pinch().wheel().decelerate({friction:.98}).clampZoom({maxScale:300,minScale:1e-4}),rt(this,Br).on("moved",()=>{rt(this,Wm).call(this)(),rt(this,db).call(this)()}),rt(this,Br).on("mousemove",r=>rt(this,uC).call(this)(r)),Uu(this,qc,new Ho),rt(this,Br).addChild(rt(this,qc)),Uu(this,Zu,new _g),rt(this,Br).addChild(rt(this,Zu)),Uu(this,Kc,new _g),rt(this,Br).addChild(rt(this,Kc)),Wi(this,cC,Ite).call(this)},Wm=new WeakMap,db=new WeakMap,uC=new WeakMap,cC=new WeakSet,Ite=function(){const{tileResolution:n,dynamicResolution:r}=rt(this,Yi),{dtMax:i,dtMin:o,increment:s,intervalMs:l,maxScale:c,minScale:d}=r,f=Jt.floor(di.targetFPMS*l);let h=0,p=0,g=1;rt(this,Fs).ticker.add(v=>{if(!(h%f)){const y=p/f;g=Jt.clamp(y>=i?g+s:y<=o?g-s:g,d,c),Jt.map(rt(this,xl),S=>{S.call("setTileResolution",[{width:Jt.ceil(n.width/g),height:Jt.ceil(n.height/g)}])}),p=0}p+=v,h++})},dC=new WeakSet,Ate=function(n){Jt.map(rt(this,xl),r=>r.terminate()),Uu(this,xl,Jt.times(n.workerCount,r=>{const i=new L6e;return i.on("update",o=>Wi(this,hC,Ote).call(this,o)),i.onerror=o=>{throw o},i.call("setup",[{...n,workerIndex:r}]),i}))},fC=new WeakSet,Pte=function(n){var o,s,l,c;const{width:r,height:i}=n.screenSize;(l=(s=(o=rt(this,Fs))==null?void 0:o.renderer)==null?void 0:s.resize)==null||l.call(s,r,i),(c=rt(this,Br))==null||c.resize(r,i)},hC=new WeakSet,Ote=function({bounds:n,bitmap:r}){const i=ft.from(r);Wi(this,mC,kte).call(this,i,n)},fb=new WeakSet,f3=function(){const{top:n,bottom:r,left:i,right:o}=rt(this,Br);Jt.map(rt(this,xl),s=>s.call("setFrustum",[{top:n,bottom:r,left:i,right:o}]))},hb=new WeakSet,h3=function(){var s,l,c,d,f;const{tileSubdivision:n,accentColor:r}=rt(this,Yi),{tiles:i}=u9(rt(this,Br),n),o=Wi(this,pb,p3).call(this);(s=rt(this,Zu))==null||s.clear(),(l=rt(this,Zu))==null||l.lineStyle(1*o,r,.5),(c=rt(this,Zu))==null||c.beginFill(r,.05);for(const{bounds:h,tile:p}of i)Jt.find((d=rt(this,qc))==null?void 0:d.children,g=>Jt.isEqual(g.bounds,h))||(f=rt(this,Zu))==null||f.drawRect(h.left,h.top,h.right-h.left,h.bottom-h.top)},pC=new WeakSet,Mte=function(n){var c;const{accentColor:r}=rt(this,Yi),i=Wi(this,pb,p3).call(this),{x:o,y:s}=rt(this,Br).toWorld(n.globalX,n.globalY),l=rt(this,Yc).search({minX:o,minY:s,maxX:o+Number.MIN_VALUE,maxY:s+Number.MIN_VALUE});rt(this,Kc).clear(),rt(this,Kc).lineStyle(2*i,r,1);for(const d of l)(c=rt(this,Kc))==null||c.drawRect(d.left,d.top,d.right-d.left,d.bottom-d.top)},pb=new WeakSet,p3=function(){const{right:n,left:r}=rt(this,Br),{width:i}=rt(this,Yi).screenSize;return(n-r)/i},mC=new WeakSet,kte=async function(n,r){var s;const{tileSubdivision:i}=rt(this,Yi),{tiles:o}=u9(rt(this,Br),i);if(Jt.find(o,l=>Jt.isEqual(l.bounds,r))){const l={x:(r.right-r.left)/n.width,y:(r.bottom-r.top)/n.height},c=new N6e(n,r);(s=rt(this,qc))==null||s.addChild(c).setTransform(r.left,r.top,l.x,l.y),rt(this,db).call(this)(),await Wi(this,gC,Dte).call(this,c);for(const d of rt(this,qc).children)B6e(d.bounds,r)&&d.age{const o=s=>{n.alpha+=s/di.targetFPMS/rt(this,Yi).animationDuration,n.alpha>1&&(r.remove(o),i())};n.alpha=0,r.add(o)})};const F6e=j4e($6e,{components:["rect","circle","path","polygon"],id:"d2-renderer",name:"Pixi",description:"Provides 2D Visualisation Support",version:"1.0.0"}),z6e={"d2-renderer":F6e};var U6e=function(t,n){if(n=n.split(":")[0],t=+t,!t)return!1;switch(n){case"http":case"ws":return t!==80;case"https":case"wss":return t!==443;case"ftp":return t!==21;case"gopher":return t!==70;case"file":return!1}return t!==0},jz={},j6e=Object.prototype.hasOwnProperty,H6e;function f9(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return null}}function h9(e){try{return encodeURIComponent(e)}catch{return null}}function W6e(e){for(var t=/([^=?#&]+)=?([^&]*)/g,n={},r;r=t.exec(e);){var i=f9(r[1]),o=f9(r[2]);i===null||o===null||i in n||(n[i]=o)}return n}function G6e(e,t){t=t||"";var n=[],r,i;typeof t!="string"&&(t="?");for(i in e)if(j6e.call(e,i)){if(r=e[i],!r&&(r===null||r===H6e||isNaN(r))&&(r=""),i=h9(i),r=h9(r),i===null||r===null)continue;n.push(i+"="+r)}return n.length?t+n.join("&"):""}jz.stringify=G6e;jz.parse=W6e;var Lte=U6e,bR=jz,V6e=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,Bte=/[\n\r\t]/g,X6e=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,Nte=/:\d+$/,q6e=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,Y6e=/^[a-zA-Z]:/;function Hz(e){return(e||"").toString().replace(V6e,"")}var m3=[["#","hash"],["?","query"],function(t,n){return $l(n.protocol)?t.replace(/\\/g,"/"):t},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],p9={hash:1,query:1};function $te(e){var t;typeof window<"u"?t=window:typeof qt<"u"?t=qt:typeof self<"u"?t=self:t={};var n=t.location||{};e=e||n;var r={},i=typeof e,o;if(e.protocol==="blob:")r=new Hl(unescape(e.pathname),{});else if(i==="string"){r=new Hl(e,{});for(o in p9)delete r[o]}else if(i==="object"){for(o in e)o in p9||(r[o]=e[o]);r.slashes===void 0&&(r.slashes=X6e.test(e.href))}return r}function $l(e){return e==="file:"||e==="ftp:"||e==="http:"||e==="https:"||e==="ws:"||e==="wss:"}function Fte(e,t){e=Hz(e),e=e.replace(Bte,""),t=t||{};var n=q6e.exec(e),r=n[1]?n[1].toLowerCase():"",i=!!n[2],o=!!n[3],s=0,l;return i?o?(l=n[2]+n[3]+n[4],s=n[2].length+n[3].length):(l=n[2]+n[4],s=n[2].length):o?(l=n[3]+n[4],s=n[3].length):l=n[4],r==="file:"?s>=2&&(l=l.slice(2)):$l(r)?l=n[4]:r?i&&(l=l.slice(2)):s>=2&&$l(t.protocol)&&(l=n[4]),{protocol:r,slashes:i||$l(r),slashesCount:s,rest:l}}function K6e(e,t){if(e==="")return t;for(var n=(t||"/").split("/").slice(0,-1).concat(e.split("/")),r=n.length,i=n[r-1],o=!1,s=0;r--;)n[r]==="."?n.splice(r,1):n[r]===".."?(n.splice(r,1),s++):s&&(r===0&&(o=!0),n.splice(r,1),s--);return o&&n.unshift(""),(i==="."||i==="..")&&n.push(""),n.join("/")}function Hl(e,t,n){if(e=Hz(e),e=e.replace(Bte,""),!(this instanceof Hl))return new Hl(e,t,n);var r,i,o,s,l,c,d=m3.slice(),f=typeof t,h=this,p=0;for(f!=="object"&&f!=="string"&&(n=t,t=null),n&&typeof n!="function"&&(n=bR.parse),t=$te(t),i=Fte(e||"",t),r=!i.protocol&&!i.slashes,h.slashes=i.slashes||r&&t.slashes,h.protocol=i.protocol||t.protocol||"",e=i.rest,(i.protocol==="file:"&&(i.slashesCount!==2||Y6e.test(e))||!i.slashes&&(i.protocol||i.slashesCount<2||!$l(h.protocol)))&&(d[3]=[/(.*)/,"pathname"]);p{const n=[];for(const{transport:r,url:i,key:o,disabled:s}of e??[])if(!s){const l=new Ute[r].constructor({url:i});n.push({key:o,url:i,renderer:await l.get()})}t(n)},[e,t]),C.jsx(C.Fragment,{})}const nUe={connected:"success.light",connecting:"warning.light",error:"error.light",disabled:"text.disabled"};function rUe({value:e,onValueChange:t}){const[n]=nR(),r=ie.find(n,{key:e.key});function i(s){t==null||t(d4(e,s))}const o=e!=null&&e.disabled?"disabled":r?"connected":"error";return C.jsx(C.Fragment,{children:C.jsxs(wn,{alignItems:"center",py:.5,children:[C.jsx(PZ,{sx:{color:nUe[o]}}),C.jsx(Yr,{}),C.jsxs(bt,{flex:1,children:[C.jsx(Gt,{children:r?`${r.renderer.meta.name} ${r.renderer.meta.version}`:ie.startCase(o)}),C.jsx(Gt,{variant:"body2",color:"text.secondary",children:r?C.jsxs(C.Fragment,{children:[C.jsx("span",{children:r.renderer.meta.description}),C.jsx("br",{}),C.jsxs("span",{children:["Contributes: ",ie.join(r.renderer.meta.components,", ")]})]}):(e==null?void 0:e.url)||"No URL"})]}),C.jsx($d,{title:`${e.disabled?"Enable":"Disable"} Renderer`,children:C.jsx(bt,{children:C.jsx(lg,{checked:!e.disabled,onChange:(s,l)=>i({disabled:!l})})})}),C.jsx(tz,{trigger:s=>C.jsx(wm,{icon:C.jsx(RT,{}),label:"Edit Renderer",onClick:s}),appBar:{children:C.jsx(ez,{children:"Edit Renderer"})},children:C.jsxs(bt,{p:2.5,children:[C.jsx(Cb,{value:e.url,onChange:s=>i({url:s.target.value}),fullWidth:!0,variant:"filled",label:"URL",sx:{mb:2}}),C.jsx(Yx,{placeholder:"Renderer Type",items:ie.entries(Ute).map(([s,{name:l}])=>({value:s,label:l})),fullWidth:!0,value:e.transport,onChange:s=>i({transport:s})})]})})]})})}var Wz={},wR={},Kb={};(function(e){var t=qt&&qt.__extends||function(){var g=function(v,y){return g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(S,_){S.__proto__=_}||function(S,_){for(var b in _)Object.prototype.hasOwnProperty.call(_,b)&&(S[b]=_[b])},g(v,y)};return function(v,y){if(typeof y!="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");g(v,y);function S(){this.constructor=v}v.prototype=y===null?Object.create(y):(S.prototype=y.prototype,new S)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.createJSONRPCNotification=e.createJSONRPCRequest=e.createJSONRPCSuccessResponse=e.createJSONRPCErrorResponse=e.JSONRPCErrorCode=e.JSONRPCErrorException=e.isJSONRPCResponses=e.isJSONRPCResponse=e.isJSONRPCRequests=e.isJSONRPCRequest=e.isJSONRPCID=e.JSONRPC=void 0,e.JSONRPC="2.0";var n=function(g){return typeof g=="string"||typeof g=="number"||g===null};e.isJSONRPCID=n;var r=function(g){return g.jsonrpc===e.JSONRPC&&g.method!==void 0&&g.result===void 0&&g.error===void 0};e.isJSONRPCRequest=r;var i=function(g){return Array.isArray(g)&&g.every(e.isJSONRPCRequest)};e.isJSONRPCRequests=i;var o=function(g){return g.jsonrpc===e.JSONRPC&&g.id!==void 0&&(g.result!==void 0||g.error!==void 0)};e.isJSONRPCResponse=o;var s=function(g){return Array.isArray(g)&&g.every(e.isJSONRPCResponse)};e.isJSONRPCResponses=s;var l=function(g,v,y){var S={code:g,message:v};return y!=null&&(S.data=y),S},c=function(g){t(v,g);function v(y,S,_){var b=g.call(this,y)||this;return Object.setPrototypeOf(b,v.prototype),b.code=S,b.data=_,b}return v.prototype.toObject=function(){return l(this.code,this.message,this.data)},v}(Error);e.JSONRPCErrorException=c,function(g){g[g.ParseError=-32700]="ParseError",g[g.InvalidRequest=-32600]="InvalidRequest",g[g.MethodNotFound=-32601]="MethodNotFound",g[g.InvalidParams=-32602]="InvalidParams",g[g.InternalError=-32603]="InternalError"}(e.JSONRPCErrorCode||(e.JSONRPCErrorCode={}));var d=function(g,v,y,S){return{jsonrpc:e.JSONRPC,id:g,error:l(v,y,S)}};e.createJSONRPCErrorResponse=d;var f=function(g,v){return{jsonrpc:e.JSONRPC,id:g,result:v??null}};e.createJSONRPCSuccessResponse=f;var h=function(g,v,y){return{jsonrpc:e.JSONRPC,id:g,method:v,params:y}};e.createJSONRPCRequest=h;var p=function(g,v){return{jsonrpc:e.JSONRPC,method:g,params:v}};e.createJSONRPCNotification=p})(Kb);var Jb={};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.DefaultErrorCode=void 0;Jb.DefaultErrorCode=0;var m9=qt&&qt.__awaiter||function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function l(f){try{d(r.next(f))}catch(h){s(h)}}function c(f){try{d(r.throw(f))}catch(h){s(h)}}function d(f){f.done?o(f.value):i(f.value).then(l,c)}d((r=r.apply(e,t||[])).next())})},g9=qt&&qt.__generator||function(e,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function l(d){return function(f){return c([d,f])}}function c(d){if(r)throw new TypeError("Generator is already executing.");for(;s&&(s=0,d[0]&&(n=0)),n;)try{if(r=1,i&&(o=d[0]&2?i.return:d[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,d[1])).done)return o;switch(i=0,o&&(d=[d[0]&2,o.value]),d[0]){case 0:case 1:o=d;break;case 4:return n.label++,{value:d[1],done:!1};case 5:n.label++,i=d[1],d=[0];continue;case 7:d=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&o[o.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!o||d[1]>o[0]&&d[1]0&&o[o.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!o||d[1]>o[0]&&d[1]0&&o[o.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!o||d[1]>o[0]&&d[1]{const r=({data:i})=>{i.id===n.id&&(this.rpc.receive(i),this.worker.removeEventListener("message",r))};this.worker.postMessage(n),this.worker.addEventListener("message",r)})}connect(){return this.worker.postMessage(this.options.url),new Promise(t=>{const n=()=>{t(),this.worker.removeEventListener("message",n)};this.worker.addEventListener("message",n)})}async disconnect(){this.worker.terminate()}async call(t,n){return await this.rpc.request(t,n)}}const _Ue={trace:async(e,t)=>{switch(e){case"about":return{name:"Search Trace",description:"Provides JSON Search Trace Support",version:"1.0.2"};case"features/formats":return[{id:"grid",name:"Grid"},{id:"xy",name:"Network"},{id:"mesh",name:"Mesh"}];case"features/algorithms":return[{id:"identity",name:"Unknown",hidden:!0}];case"solve/pathfinding":{const{parameters:n}=t;try{return JSON.parse((n==null?void 0:n.content)??"")}catch{return{}}}}}};class SUe{constructor(t){Pp(this,"handler");this.options=t;const{hostname:n}=zte(t.url);this.handler=_Ue[n]}async connect(){}async disconnect(){}async call(t,n){return await this.handler(t,n)}}const Wl=Object.create(null);Wl.open="0";Wl.close="1";Wl.ping="2";Wl.pong="3";Wl.message="4";Wl.upgrade="5";Wl.noop="6";const bS=Object.create(null);Object.keys(Wl).forEach(e=>{bS[Wl[e]]=e});const g3={type:"error",data:"parser error"},Hte=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Wte=typeof ArrayBuffer=="function",Gte=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,Gz=({type:e,data:t},n,r)=>Hte&&t instanceof Blob?n?r(t):b9(t,r):Wte&&(t instanceof ArrayBuffer||Gte(t))?n?r(t):b9(new Blob([t]),r):r(Wl[e]+(t||"")),b9=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+(r||""))},n.readAsDataURL(e)};function w9(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let gN;function EUe(e,t){if(Hte&&e.data instanceof Blob)return e.data.arrayBuffer().then(w9).then(t);if(Wte&&(e.data instanceof ArrayBuffer||Gte(e.data)))return t(w9(e.data));Gz(e,!1,n=>{gN||(gN=new TextEncoder),t(gN.encode(n))})}const _9="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ox=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e<_9.length;e++)Ox[_9.charCodeAt(e)]=e;const CUe=e=>{let t=e.length*.75,n=e.length,r,i=0,o,s,l,c;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const d=new ArrayBuffer(t),f=new Uint8Array(d);for(r=0;r>4,f[i++]=(s&15)<<4|l>>2,f[i++]=(l&3)<<6|c&63;return d},TUe=typeof ArrayBuffer=="function",Vz=(e,t)=>{if(typeof e!="string")return{type:"message",data:Vte(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:RUe(e.substring(1),t)}:bS[n]?e.length>1?{type:bS[n],data:e.substring(1)}:{type:bS[n]}:g3},RUe=(e,t)=>{if(TUe){const n=CUe(e);return Vte(n,t)}else return{base64:!0,data:e}},Vte=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},Xte=String.fromCharCode(30),IUe=(e,t)=>{const n=e.length,r=new Array(n);let i=0;e.forEach((o,s)=>{Gz(o,!1,l=>{r[s]=l,++i===n&&t(r.join(Xte))})})},AUe=(e,t)=>{const n=e.split(Xte),r=[];for(let i=0;i{const r=n.length;let i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);const o=new DataView(i.buffer);o.setUint8(0,126),o.setUint16(1,r)}else{i=new Uint8Array(9);const o=new DataView(i.buffer);o.setUint8(0,127),o.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!="string"&&(i[0]|=128),t.enqueue(i),t.enqueue(n)})}})}let vN;function M_(e){return e.reduce((t,n)=>t+n.length,0)}function k_(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let r=0;for(let i=0;iMath.pow(2,53-32)-1){l.enqueue(g3);break}i=f*Math.pow(2,32)+d.getUint32(4),r=3}else{if(M_(n)e){l.enqueue(g3);break}}}})}const qte=4;function Kr(e){if(e)return MUe(e)}function MUe(e){for(var t in Kr.prototype)e[t]=Kr.prototype[t];return e}Kr.prototype.on=Kr.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};Kr.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};Kr.prototype.off=Kr.prototype.removeListener=Kr.prototype.removeAllListeners=Kr.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var r,i=0;itypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function Yte(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const kUe=Gs.setTimeout,DUe=Gs.clearTimeout;function ER(e,t){t.useNativeTimers?(e.setTimeoutFn=kUe.bind(Gs),e.clearTimeoutFn=DUe.bind(Gs)):(e.setTimeoutFn=Gs.setTimeout.bind(Gs),e.clearTimeoutFn=Gs.clearTimeout.bind(Gs))}const LUe=1.33;function BUe(e){return typeof e=="string"?NUe(e):Math.ceil((e.byteLength||e.size)*LUe)}function NUe(e){let t=0,n=0;for(let r=0,i=e.length;r=57344?n+=3:(r++,n+=4);return n}function $Ue(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function FUe(e){let t={},n=e.split("&");for(let r=0,i=n.length;r0);return t}function Jte(){const e=C9(+new Date);return e!==E9?(S9=0,E9=e):e+"."+C9(S9++)}for(;D_{this.readyState="paused",t()};if(this.polling||!this.writable){let r=0;this.polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};AUe(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,IUe(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=Jte()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(t,n)}request(t={}){return Object.assign(t,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new Fl(this.uri(),t)}doWrite(t,n){const r=this.request({method:"POST",data:t});r.on("success",n),r.on("error",(i,o)=>{this.onError("xhr post error",i,o)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=t}}class Fl extends Kr{constructor(t,n){super(),ER(this,n),this.opts=n,this.method=n.method||"GET",this.uri=t,this.data=n.data!==void 0?n.data:null,this.create()}create(){var t;const n=Yte(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;const r=this.xhr=new Zte(n);try{r.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let i in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(i)&&r.setRequestHeader(i,this.opts.extraHeaders[i])}}catch{}if(this.method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(t=this.opts.cookieJar)===null||t===void 0||t.addCookies(r),"withCredentials"in r&&(r.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(r.timeout=this.opts.requestTimeout),r.onreadystatechange=()=>{var i;r.readyState===3&&((i=this.opts.cookieJar)===null||i===void 0||i.parseCookies(r)),r.readyState===4&&(r.status===200||r.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof r.status=="number"?r.status:0)},0))},r.send(this.data)}catch(i){this.setTimeoutFn(()=>{this.onError(i)},0);return}typeof document<"u"&&(this.index=Fl.requestsCount++,Fl.requests[this.index]=this)}onError(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}cleanup(t){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=HUe,t)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Fl.requests[this.index],this.xhr=null}}onLoad(){const t=this.xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Fl.requestsCount=0;Fl.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",T9);else if(typeof addEventListener=="function"){const e="onpagehide"in Gs?"pagehide":"unload";addEventListener(e,T9,!1)}}function T9(){for(let e in Fl.requests)Fl.requests.hasOwnProperty(e)&&Fl.requests[e].abort()}const qz=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,n)=>n(t,0))(),L_=Gs.WebSocket||Gs.MozWebSocket,R9=!0,VUe="arraybuffer",I9=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class XUe extends Xz{constructor(t){super(t),this.supportsBinary=!t.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const t=this.uri(),n=this.opts.protocols,r=I9?{}:Yte(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=R9&&!I9?n?new L_(t,n):new L_(t):new L_(t,n,r)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n{const s={};try{R9&&this.ws.send(o)}catch{}i&&qz(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=Jte()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}check(){return!!L_}}class qUe extends Xz{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(t=>{const n=OUe(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=t.readable.pipeThrough(n).getReader(),i=PUe();i.readable.pipeTo(t.writable),this.writer=i.writable.getWriter();const o=()=>{r.read().then(({done:l,value:c})=>{l||(this.onPacket(c),o())}).catch(l=>{})};o();const s={type:"open"};this.query.sid&&(s.data=`{"sid":"${this.query.sid}"}`),this.writer.write(s).then(()=>this.onOpen())})}))}write(t){this.writable=!1;for(let n=0;n{i&&qz(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this.transport)===null||t===void 0||t.close()}}const YUe={websocket:XUe,webtransport:qUe,polling:GUe},KUe=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,JUe=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function y3(e){const t=e,n=e.indexOf("["),r=e.indexOf("]");n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,";")+e.substring(r,e.length));let i=KUe.exec(e||""),o={},s=14;for(;s--;)o[JUe[s]]=i[s]||"";return n!=-1&&r!=-1&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=QUe(o,o.path),o.queryKey=ZUe(o,o.query),o}function QUe(e,t){const n=/\/{2,9}/g,r=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&r.splice(0,1),t.slice(-1)=="/"&&r.splice(r.length-1,1),r}function ZUe(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,i,o){i&&(n[i]=o)}),n}let ene=class tm extends Kr{constructor(t,n={}){super(),this.binaryType=VUe,this.writeBuffer=[],t&&typeof t=="object"&&(n=t,t=null),t?(t=y3(t),n.hostname=t.host,n.secure=t.protocol==="https"||t.protocol==="wss",n.port=t.port,t.query&&(n.query=t.query)):n.host&&(n.hostname=y3(n.host).host),ER(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=FUe(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(t){const n=Object.assign({},this.opts.query);n.EIO=qte,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new YUe[t](r)}open(){let t;if(this.opts.rememberUpgrade&&tm.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)t="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else t=this.transports[0];this.readyState="opening";try{t=this.createTransport(t)}catch{this.transports.shift(),this.open();return}t.open(),this.setTransport(t)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(t){let n=this.createTransport(t),r=!1;tm.priorWebsocketSuccess=!1;const i=()=>{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",h=>{if(!r)if(h.type==="pong"&&h.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;tm.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(f(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const p=new Error("probe error");p.transport=n.name,this.emitReserved("upgradeError",p)}}))};function o(){r||(r=!0,f(),n.close(),n=null)}const s=h=>{const p=new Error("probe error: "+h);p.transport=n.name,o(),this.emitReserved("upgradeError",p)};function l(){s("transport closed")}function c(){s("socket closed")}function d(h){n&&h.name!==n.name&&o()}const f=()=>{n.removeListener("open",i),n.removeListener("error",s),n.removeListener("close",l),this.off("close",c),this.off("upgrading",d)};n.once("open",i),n.once("error",s),n.once("close",l),this.once("close",c),this.once("upgrading",d),this.upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{r||n.open()},200):n.open()}onOpen(){if(this.readyState="open",tm.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let t=0;const n=this.upgrades.length;for(;t{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this.getWritablePackets();this.transport.send(t),this.prevBufferLen=t.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r0&&n>this.maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}write(t,n,r){return this.sendPacket("message",t,n,r),this}send(t,n,r){return this.sendPacket("message",t,n,r),this}sendPacket(t,n,r,i){if(typeof n=="function"&&(i=n,n=void 0),typeof r=="function"&&(i=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const o={type:t,data:n,options:r};this.emitReserved("packetCreate",o),this.writeBuffer.push(o),i&&this.once("flush",i),this.flush()}close(){const t=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():t()}):this.upgrading?r():t()),this}onError(t){tm.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}onClose(t,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(t){const n=[];let r=0;const i=t.length;for(;rtypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,tne=Object.prototype.toString,rje=typeof Blob=="function"||typeof Blob<"u"&&tne.call(Blob)==="[object BlobConstructor]",ije=typeof File=="function"||typeof File<"u"&&tne.call(File)==="[object FileConstructor]";function Yz(e){return tje&&(e instanceof ArrayBuffer||nje(e))||rje&&e instanceof Blob||ije&&e instanceof File}function wS(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,r=e.length;n=0&&e.num{delete this.acks[t];for(let s=0;s{this.io.clearTimeoutFn(o),n.apply(this,[null,...s])}}emitWithAck(t,...n){const r=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((i,o)=>{n.push((s,l)=>r?s?o(s):i(l):i(s)),this.emit(t,...n)})}_addToQueue(t){let n;typeof t[t.length-1]=="function"&&(n=t.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((i,...o)=>r!==this._queue[0]?void 0:(i!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(i)):(this._queue.shift(),n&&n(null,...o)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!t||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:hn.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n)}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case hn.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case hn.EVENT:case hn.BINARY_EVENT:this.onevent(t);break;case hn.ACK:case hn.BINARY_ACK:this.onack(t);break;case hn.DISCONNECT:this.ondisconnect();break;case hn.CONNECT_ERROR:this.destroy();const r=new Error(t.data.message);r.data=t.data.data,this.emitReserved("connect_error",r);break}}onevent(t){const n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const n=this;let r=!1;return function(...i){r||(r=!0,n.packet({type:hn.ACK,id:t,data:i}))}}onack(t){const n=this.acks[t.id];typeof n=="function"&&(n.apply(this,t.data),delete this.acks[t.id])}onconnect(t,n){this.id=t,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:hn.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const n=this._anyListeners;for(let r=0;r0&&e.jitter<=1?e.jitter:0,this.attempts=0}Jg.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=Math.floor(t*10)&1?e+n:e-n}return Math.min(e,this.max)|0};Jg.prototype.reset=function(){this.attempts=0};Jg.prototype.setMin=function(e){this.ms=e};Jg.prototype.setMax=function(e){this.max=e};Jg.prototype.setJitter=function(e){this.jitter=e};class w3 extends Kr{constructor(t,n){var r;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,ER(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new Jg({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;const i=n.parser||dje;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new ene(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const i=za(n,"open",function(){r.onopen(),t&&t()}),o=l=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",l),t?t(l):this.maybeReconnectOnOpen()},s=za(n,"error",o);if(this._timeout!==!1){const l=this._timeout,c=this.setTimeoutFn(()=>{i(),o(new Error("timeout")),n.close()},l);this.opts.autoUnref&&c.unref(),this.subs.push(()=>{this.clearTimeoutFn(c)})}return this.subs.push(i),this.subs.push(s),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(za(t,"ping",this.onping.bind(this)),za(t,"data",this.ondata.bind(this)),za(t,"error",this.onerror.bind(this)),za(t,"close",this.onclose.bind(this)),za(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){qz(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let r=this.nsps[t];return r?this._autoConnect&&!r.active&&r.connect():(r=new nne(this,t,n),this.nsps[t]=r),r}_destroy(t){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(t){const n=this.encoder.encode(t);for(let r=0;rt()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(t,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(i=>{i?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",i)):t.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const dx={};function _S(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=eje(e,t.path||"/socket.io"),r=n.source,i=n.id,o=n.path,s=dx[i]&&o in dx[i].nsps,l=t.forceNew||t["force new connection"]||t.multiplex===!1||s;let c;return l?c=new w3(r,t):(dx[i]||(dx[i]=new w3(r,t)),c=dx[i]),n.query&&!t.query&&(t.query=n.queryKey),c.socket(n.path,t)}Object.assign(_S,{Manager:w3,Socket:nne,io:_S,connect:_S});class hje{constructor(t){Pp(this,"rpc");Pp(this,"socket");this.options=t,this.socket=_S(t.url),this.rpc=new Wz.JSONRPCClient(async n=>{const r=i=>{i.id===n.id&&(this.socket.off("response",r),this.rpc.receive(i))};this.socket.emit("request",n),this.socket.on("response",r)})}async connect(){this.socket.connect()}async disconnect(){this.socket.disconnect()}async call(t,n){return await this.rpc.request(t,n)}}const Jz={socketio:{name:"socket.io",constructor:hje},ipc:{name:"Web Worker",constructor:wUe},native:{name:"Internal",constructor:SUe}};function pje(e){return Jz[e].constructor}const rne=ie.first(ie.keys(Jz));function mje(){const[{renderer:e},t]=Cc();return C.jsx(C.Fragment,{children:C.jsx(XT,{editor:n=>C.jsx(rUe,{value:n}),icon:null,value:e,onChange:ie.debounce(n=>t({renderer:n}),300),addItemLabel:"Add Renderer",create:()=>({transport:rne,url:"",disabled:!0}),extras:C.jsx(mc,{startIcon:C.jsx(HY,{}),sx:{ml:2},onClick:()=>t({renderer:$K}),children:"Reset to Defaults"})})})}function gje(e){const[{connections:t}]=qT(),n=xz(),[{remote:r}]=Cc(),i=ie.find(r,{url:e});return i&&!(i!=null&&i.disabled)?n({url:e})?"connected":t?"connecting":e?"error":"not-connected":"not-connected"}const vje={connected:"success.light",connecting:"warning.light",error:"error.light","not-connected":"text.disabled"};function yje({value:e,onValueChange:t}){const n=VDe(e.url),r=gje(e.url);function i(o){t==null||t(d4(e,o))}return C.jsx(C.Fragment,{children:C.jsxs(wn,{alignItems:"center",py:.5,children:[C.jsx(PZ,{sx:{color:vje[r]}}),C.jsx(Yr,{}),C.jsxs(bt,{flex:1,children:[C.jsx(Gt,{children:n?`${n.name} ${n.version}`:ie.startCase(r)}),C.jsx(Gt,{variant:"body2",color:"text.secondary",children:(n==null?void 0:n.description)??((e==null?void 0:e.url)||"No URL")})]}),C.jsx($d,{title:`${e.disabled?"Enable":"Disable"} Connection`,children:C.jsx(bt,{children:C.jsx(lg,{checked:!e.disabled,onChange:(o,s)=>i({disabled:!s})})})}),C.jsx(tz,{trigger:o=>C.jsx(wm,{icon:C.jsx(RT,{}),label:"Edit Connection",onClick:o}),appBar:{children:C.jsx(ez,{children:"Edit Connection"})},children:C.jsxs(bt,{p:2.5,children:[C.jsx(Cb,{value:e.url,onChange:o=>i({url:o.target.value}),fullWidth:!0,variant:"filled",label:"URL",sx:{mb:2}}),C.jsx(Yx,{placeholder:"Connection Type",items:ie.entries(Jz).map(([o,{name:s}])=>({value:o,label:s})),fullWidth:!0,value:e.transport,onChange:o=>i({transport:o})})]})})]})})}function xje(){const[{remote:e},t]=Cc();return C.jsx(C.Fragment,{children:C.jsx(XT,{editor:n=>C.jsx(yje,{value:n}),icon:null,value:e,onChange:ie.debounce(n=>t({remote:n}),300),addItemLabel:"Add Solver",create:()=>({transport:rne,url:"",disabled:!0}),extras:C.jsx(mc,{startIcon:C.jsx(HY,{}),sx:{ml:2},onClick:()=>t({remote:NK}),children:"Reset to Defaults"})})})}const P9=e=>`${e}x`;function bje(){const{controls:e,onChange:t,state:n}=zd(),[{playbackRate:r=1,acrylic:i,theme:o="light",accentColor:s="teal"},l]=Cc(),[c,d]=O.useState("general");function f(p){return C.jsx(Gt,{variant:"overline",color:"text.secondary",children:p})}function h(p){return C.jsx(Gt,{variant:"body1",children:p})}return C.jsx(UK,{value:c,children:C.jsxs(Ln,{onChange:t,stack:n,children:[C.jsx(Ln.Options,{children:C.jsxs(GK,{onChange:(p,g)=>d(g),children:[C.jsx(mm,{label:"General",value:"general"}),C.jsx(mm,{label:"Connections",value:"connections"}),C.jsx(mm,{label:"Renderers",value:"renderers"}),C.jsx(mm,{label:"Map Parsers",value:"map-parsers"})]})}),C.jsx(Ln.Content,{children:C.jsx(wn,{vertical:!0,children:C.jsx(LT,{y:!0,children:C.jsxs(wn,{vertical:!0,pt:6,children:[C.jsx(xm,{value:"general",children:C.jsxs(bt,{children:[f("Playback"),C.jsxs(wn,{alignItems:"center",children:[h("Playback Rate"),C.jsx(Yr,{flex:1}),C.jsx(Zve,{sx:{maxWidth:320,mr:2},marks:[.25,1,5].map(p=>({value:p*Xp,label:P9(p)})),step:.25*Xp,min:.25*Xp,max:5*Xp,valueLabelFormat:p=>P9(p/Xp),valueLabelDisplay:"auto",defaultValue:r,onChangeCommitted:(p,g)=>l({playbackRate:g})})]}),f("UI"),C.jsxs(wn,{alignItems:"center",children:[h("Acrylic"),C.jsx(Yr,{flex:1}),C.jsx(lg,{defaultChecked:!!i,onChange:(p,g)=>l({acrylic:g})})]}),C.jsxs(wn,{alignItems:"center",children:[h("Dark Mode"),C.jsx(Yr,{flex:1}),C.jsx(lg,{defaultChecked:o==="dark",onChange:(p,g)=>l({theme:g?"dark":"light"})})]}),C.jsxs(wn,{alignItems:"center",children:[h("Accent"),C.jsx(Yr,{flex:1}),C.jsx(Ss,{value:s,items:ie.map(ie.keys(Sbe),p=>({id:p,name:ie.startCase(p)})),showArrow:!0,onChange:p=>l({accentColor:p})})]})]})}),C.jsx(xm,{value:"connections",children:C.jsxs(bt,{children:[f("Solvers"),C.jsx(xje,{})]})}),C.jsx(xm,{value:"renderers",children:C.jsxs(bt,{children:[f("Renderers"),C.jsx(mje,{})]})}),C.jsx(xm,{value:"map-parsers",children:C.jsxs(bt,{children:[f("Map Parsers"),C.jsx(wje,{})]})})]})})})}),C.jsx(Ln.Extras,{children:e})]})})}function wje(){return C.jsx(ag,{children:ie.keys(yz).map(e=>C.jsx(Xx,{children:C.jsx(Dl,{primary:e,secondary:"Internal"})},e))})}function _je(){return O.useCallback(e=>({result:"",error:void 0,offset:0}),[])}function Sje(e){var f,h;const t=Vl(),[{playback:n,step:r=0},i]=dp(),{events:o}=IZ((h=(f=e==null?void 0:e.source)==null?void 0:f.trace)==null?void 0:h.content),s=!!o,l=n==="playing",[c,d]=[0,((o==null?void 0:o.length)??1)-1];return O.useMemo(()=>{const p={start:c,end:d,step:r,canPlay:s&&!l&&r0},g=y=>ie.clamp(r+y,c,d);return{playing:n==="playing",...p,...{play:()=>{t("Playback started"),i({playback:"playing",step:g(1)})},pause:(y=0)=>{t("Playback paused"),i({playback:"paused",step:g(y)})},stop:()=>i({step:c,playback:"paused"}),stepForward:()=>i({step:g(1)}),stepBackward:()=>i({step:g(-1)}),tick:(y=1)=>i({playback:"playing",step:g(y)})}}},[d,n,l,s,i,c,r])}function Eje(e,t){let n=!1;return requestAnimationFrame(async()=>{const r=await e();n||t(r)}),()=>{n=!0}}function Cje({layer:e}){const{step:t,tick:n,end:r,playing:i,canPause:o,canPlay:s,canStepBackward:l,canStepForward:c,canStop:d,pause:f,play:h,stepBackward:p,stepForward:g,stop:v}=Sje(e);yxe();const y=Vl(),[{playbackRate:S=1}]=Cc(),_=_je(),b=O.useCallback((x,E)=>C.jsx(l4,{primary:x,secondary:`Step ${t+E}`}),[t]);return O.useEffect(()=>{if(i)return t{for(const x of ie.range(S)){const E=_(t+x);if(E.result||E.error)return{...E,offset:x}}return{result:"",offset:0,error:void 0}},({result:x,offset:E,error:R})=>{R?(y(`${ie.trimEnd(R,".")}.`,`${E}`),f()):x?(y(`Breakpoint hit: ${x}.`,`${E}`),f(E)):n(S)}):f()},[b,i,r,t,f,n,y,_,S]),C.jsxs(C.Fragment,{children:[C.jsx(wm,{label:"step-backward",icon:C.jsx(Gye,{}),onClick:p,disabled:!l}),C.jsx(wm,{...i?{label:"pause",icon:C.jsx(Fye,{}),onClick:()=>f(),disabled:!o}:{label:"play",icon:C.jsx(Uye,{}),onClick:()=>h(),disabled:!s,color:"primary"}}),C.jsx(wm,{label:"step-forward",icon:C.jsx(Wye,{}),onClick:g,disabled:!c}),C.jsx(wm,{label:"stop",icon:C.jsx(Vye,{}),onClick:v,disabled:!d})]})}const CR=0,Wd=1,Qg=2,ine=4;function one(e,t){return n=>e(t(n))}function Tje(e,t){return t(e)}function sne(e,t){return n=>e(t,n)}function O9(e,t){return()=>e(t)}function TR(e,t){return t(e),e}function gr(...e){return e}function Rje(e){e()}function M9(e){return()=>e}function Ije(...e){return()=>{e.map(Rje)}}function Qz(e){return e!==void 0}function Zg(){}function Un(e,t){return e(Wd,t)}function en(e,t){e(CR,t)}function Zz(e){e(Qg)}function bs(e){return e(ine)}function _t(e,t){return Un(e,sne(t,CR))}function xc(e,t){const n=e(Wd,r=>{n(),t(r)});return n}function yn(){const e=[];return(t,n)=>{switch(t){case Qg:e.splice(0,e.length);return;case Wd:return e.push(n),()=>{const r=e.indexOf(n);r>-1&&e.splice(r,1)};case CR:e.slice().forEach(r=>{r(n)});return;default:throw new Error(`unrecognized action ${t}`)}}}function Ze(e){let t=e;const n=yn();return(r,i)=>{switch(r){case Wd:i(t);break;case CR:t=i;break;case ine:return t}return n(r,i)}}function Aje(e){let t,n;const r=()=>t&&t();return function(i,o){switch(i){case Wd:return o?n===o?void 0:(r(),n=o,t=Un(e,o),t):(r(),Zg);case Qg:r(),n=null;return;default:throw new Error(`unrecognized action ${i}`)}}}function Rs(e){return TR(yn(),t=>_t(e,t))}function _o(e,t){return TR(Ze(t),n=>_t(e,n))}function Pje(...e){return t=>e.reduceRight(Tje,t)}function Oe(e,...t){const n=Pje(...t);return(r,i)=>{switch(r){case Wd:return Un(e,n(i));case Qg:Zz(e);return}}}function ane(e,t){return e===t}function hr(e=ane){let t;return n=>r=>{e(t,r)||(t=r,n(r))}}function Ut(e){return t=>n=>{e(n)&&t(n)}}function lt(e){return t=>one(t,e)}function Qu(e){return t=>()=>t(e)}function Il(e,t){return n=>r=>n(t=e(t,r))}function Eg(e){return t=>n=>{e>0?e--:t(n)}}function od(e){let t=null,n;return r=>i=>{t=i,!n&&(n=setTimeout(()=>{n=void 0,r(t)},e))}}function k9(e){let t,n;return r=>i=>{t=i,n&&clearTimeout(n),n=setTimeout(()=>{r(t)},e)}}function an(...e){const t=new Array(e.length);let n=0,r=null;const i=Math.pow(2,e.length)-1;return e.forEach((o,s)=>{const l=Math.pow(2,s);Un(o,c=>{const d=n;n=n|l,t[s]=c,d!==i&&n===i&&r&&(r(),r=null)})}),o=>s=>{const l=()=>o([s].concat(t));n===i?l():r=l}}function D9(...e){return function(t,n){switch(t){case Wd:return Ije(...e.map(r=>Un(r,n)));case Qg:return;default:throw new Error(`unrecognized action ${t}`)}}}function zt(e,t=ane){return Oe(e,hr(t))}function vi(...e){const t=yn(),n=new Array(e.length);let r=0;const i=Math.pow(2,e.length)-1;return e.forEach((o,s)=>{const l=Math.pow(2,s);Un(o,c=>{n[s]=c,r=r|l,r===i&&en(t,n)})}),function(o,s){switch(o){case Wd:return r===i&&s(n),Un(t,s);case Qg:return Zz(t);default:throw new Error(`unrecognized action ${o}`)}}}function $n(e,t=[],{singleton:n}={singleton:!0}){return{id:Oje(),constructor:e,dependencies:t,singleton:n}}const Oje=()=>Symbol();function Mje(e){const t=new Map,n=({id:r,constructor:i,dependencies:o,singleton:s})=>{if(s&&t.has(r))return t.get(r);const l=i(o.map(c=>n(c)));return s&&t.set(r,l),l};return n(e)}function kje(e,t){const n={},r={};let i=0;const o=e.length;for(;i(S[_]=b=>{const x=y[t.methods[_]];en(x,b)},S),{})}function f(y){return s.reduce((S,_)=>(S[_]=Aje(y[t.events[_]]),S),{})}return{Component:de.forwardRef((y,S)=>{const{children:_,...b}=y,[x]=de.useState(()=>TR(Mje(e),R=>c(R,b))),[E]=de.useState(O9(f,x));return B_(()=>{for(const R of s)R in b&&Un(E[R],b[R]);return()=>{Object.values(E).map(Zz)}},[b,E,x]),B_(()=>{c(x,b)}),de.useImperativeHandle(S,M9(d(x))),de.createElement(l.Provider,{value:x},n?de.createElement(n,kje([...r,...i,...s],b),_):_)}),usePublisher:y=>de.useCallback(sne(en,de.useContext(l)[y]),[y]),useEmitterValue:y=>{const _=de.useContext(l)[y],[b,x]=de.useState(O9(bs,_));return B_(()=>Un(_,E=>{E!==b&&x(M9(E))}),[_,b]),b},useEmitter:(y,S)=>{const b=de.useContext(l)[y];B_(()=>Un(b,S),[S,b])}}}const Dje=typeof document<"u"?de.useLayoutEffect:de.useEffect,Lje=Dje;var Is=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))(Is||{});const Bje={0:"debug",1:"log",2:"warn",3:"error"},Nje=()=>typeof globalThis>"u"?window:globalThis,Gd=$n(()=>{const e=Ze(3);return{log:Ze((n,r,i=1)=>{var o;const s=(o=Nje().VIRTUOSO_LOG_LEVEL)!=null?o:bs(e);i>=s&&console[Bje[i]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",n,r)}),logLevel:e}},[],{singleton:!0});function e6(e,t=!0){const n=de.useRef(null);let r=i=>{};if(typeof ResizeObserver<"u"){const i=de.useMemo(()=>new ResizeObserver(o=>{const s=o[0].target;s.offsetParent!==null&&e(s)}),[e]);r=o=>{o&&t?(i.observe(o),n.current=o):(n.current&&i.unobserve(n.current),n.current=null)}}return{ref:n,callbackRef:r}}function Ip(e,t=!0){return e6(e,t).callbackRef}function $je(e,t,n,r,i,o,s){const l=de.useCallback(c=>{const d=Fje(c.children,t,"offsetHeight",i);let f=c.parentElement;for(;!f.dataset.virtuosoScroller;)f=f.parentElement;const h=f.lastElementChild.dataset.viewportType==="window",p=s?s.scrollTop:h?window.pageYOffset||document.documentElement.scrollTop:f.scrollTop,g=s?s.scrollHeight:h?document.documentElement.scrollHeight:f.scrollHeight,v=s?s.offsetHeight:h?window.innerHeight:f.offsetHeight;r({scrollTop:Math.max(p,0),scrollHeight:g,viewportHeight:v}),o==null||o(zje("row-gap",getComputedStyle(c).rowGap,i)),d!==null&&e(d)},[e,t,i,o,s,r]);return e6(l,n)}function Fje(e,t,n,r){const i=e.length;if(i===0)return null;const o=[];for(let s=0;s{const p=h.target,g=p===window||p===document,v=g?window.pageYOffset||document.documentElement.scrollTop:p.scrollTop,y=g?document.documentElement.scrollHeight:p.scrollHeight,S=g?window.innerHeight:p.offsetHeight,_=()=>{e({scrollTop:Math.max(v,0),scrollHeight:y,viewportHeight:S})};h.suppressFlushSync?_():pm.flushSync(_),s.current!==null&&(v===s.current||v<=0||v===y-S)&&(s.current=null,t(!0),l.current&&(clearTimeout(l.current),l.current=null))},[e,t]);de.useEffect(()=>{const h=i||o.current;return r(i||o.current),c({target:h,suppressFlushSync:!0}),h.addEventListener("scroll",c,{passive:!0}),()=>{r(null),h.removeEventListener("scroll",c)}},[o,c,n,r,i]);function d(h){const p=o.current;if(!p||"offsetHeight"in p&&p.offsetHeight===0)return;const g=h.behavior==="smooth";let v,y,S;p===window?(y=Math.max(Od(document.documentElement,"height"),document.documentElement.scrollHeight),v=window.innerHeight,S=document.documentElement.scrollTop):(y=p.scrollHeight,v=Od(p,"height"),S=p.scrollTop);const _=y-v;if(h.top=Math.ceil(Math.max(Math.min(_,h.top),0)),une(v,y)||h.top===S){e({scrollTop:S,scrollHeight:y,viewportHeight:v}),g&&t(!0);return}g?(s.current=h.top,l.current&&clearTimeout(l.current),l.current=setTimeout(()=>{l.current=null,s.current=null,t(!0)},1e3)):s.current=null,p.scrollTo(h)}function f(h){o.current.scrollBy(h)}return{scrollerRef:o,scrollByCallback:f,scrollToCallback:d}}const Ro=$n(()=>{const e=yn(),t=yn(),n=Ze(0),r=yn(),i=Ze(0),o=yn(),s=yn(),l=Ze(0),c=Ze(0),d=Ze(0),f=Ze(0),h=yn(),p=yn(),g=Ze(!1);return _t(Oe(e,lt(({scrollTop:v})=>v)),t),_t(Oe(e,lt(({scrollHeight:v})=>v)),s),_t(t,i),{scrollContainerState:e,scrollTop:t,viewportHeight:o,headerHeight:l,fixedHeaderHeight:c,fixedFooterHeight:d,footerHeight:f,scrollHeight:s,smoothScrollTargetReached:r,scrollTo:h,scrollBy:p,statefulScrollTop:i,deviation:n,scrollingInProgress:g}},[],{singleton:!0}),sb={lvl:0};function dne(e,t,n,r=sb,i=sb){return{k:e,v:t,lvl:n,l:r,r:i}}function Kn(e){return e===sb}function Hm(){return sb}function _3(e,t){if(Kn(e))return sb;const{k:n,l:r,r:i}=e;if(t===n){if(Kn(r))return i;if(Kn(i))return r;{const[o,s]=fne(r);return SS(ui(e,{k:o,v:s,l:hne(r)}))}}else return tt&&(l=l.concat(S3(o,t,n))),r>=t&&r<=n&&l.push({k:r,v:i}),r<=n&&(l=l.concat(S3(s,t,n))),l}function Fh(e){return Kn(e)?[]:[...Fh(e.l),{k:e.k,v:e.v},...Fh(e.r)]}function fne(e){return Kn(e.r)?[e.k,e.v]:fne(e.r)}function hne(e){return Kn(e.r)?e.l:SS(ui(e,{r:hne(e.r)}))}function ui(e,t){return dne(t.k!==void 0?t.k:e.k,t.v!==void 0?t.v:e.v,t.lvl!==void 0?t.lvl:e.lvl,t.l!==void 0?t.l:e.l,t.r!==void 0?t.r:e.r)}function yN(e){return Kn(e)||e.lvl>e.r.lvl}function L9(e){return E3(mne(e))}function SS(e){const{l:t,r:n,lvl:r}=e;if(n.lvl>=r-1&&t.lvl>=r-1)return e;if(r>n.lvl+1){if(yN(t))return mne(ui(e,{lvl:r-1}));if(!Kn(t)&&!Kn(t.r))return ui(t.r,{l:ui(t,{r:t.r.l}),r:ui(e,{l:t.r.r,lvl:r-1}),lvl:r});throw new Error("Unexpected empty nodes")}else{if(yN(e))return E3(ui(e,{lvl:r-1}));if(!Kn(n)&&!Kn(n.l)){const i=n.l,o=yN(i)?n.lvl-1:n.lvl;return ui(i,{l:ui(e,{r:i.l,lvl:r-1}),r:E3(ui(n,{l:i.r,lvl:o})),lvl:i.lvl+1})}else throw new Error("Unexpected empty nodes")}}function RR(e,t,n){if(Kn(e))return[];const r=sl(e,t)[0];return Uje(S3(e,r,n))}function pne(e,t){const n=e.length;if(n===0)return[];let{index:r,value:i}=t(e[0]);const o=[];for(let s=1;s({index:t,value:n}))}function E3(e){const{r:t,lvl:n}=e;return!Kn(t)&&!Kn(t.r)&&t.lvl===n&&t.r.lvl===n?ui(t,{l:ui(e,{r:t.l}),lvl:n+1}):e}function mne(e){const{l:t}=e;return!Kn(t)&&t.lvl===e.lvl?ui(t,{r:ui(e,{l:t.r})}):e}function nC(e,t,n,r=0){let i=e.length-1;for(;r<=i;){const o=Math.floor((r+i)/2),s=e[o],l=n(s,t);if(l===0)return o;if(l===-1){if(i-r<2)return o-1;i=o-1}else{if(i===r)return o;r=o+1}}throw new Error(`Failed binary finding record in array - ${e.join(",")}, searched for ${t}`)}function gne(e,t,n){return e[nC(e,t,n)]}function jje(e,t,n,r){const i=nC(e,t,r),o=nC(e,n,r,i);return e.slice(i,o+1)}const t6=$n(()=>({recalcInProgress:Ze(!1)}),[],{singleton:!0});function Hje(e){const{size:t,startIndex:n,endIndex:r}=e;return i=>i.start===n&&(i.end===r||i.end===1/0)&&i.value===t}function B9(e,t){let n=0,r=0;for(;n=f||i===p)&&(e=_3(e,f)):(d=p!==i,c=!0),h>s&&s>=f&&p!==i&&(e=vs(e,s+1,p));d&&(e=vs(e,o,i))}return[e,n]}function Gje(){return{offsetTree:[],sizeTree:Hm(),groupOffsetTree:Hm(),lastIndex:0,lastOffset:0,lastSize:0,groupIndices:[]}}function n6({index:e},t){return t===e?0:t0&&(t=Math.max(t,gne(e,r,n6).offset)),pne(jje(e,t,n,Vje),Xje)}function C3(e,t,n,r){let i=e,o=0,s=0,l=0,c=0;if(t!==0){c=nC(i,t-1,n6),l=i[c].offset;const f=sl(n,t-1);o=f[0],s=f[1],i.length&&i[c].size===sl(n,t)[1]&&(c-=1),i=i.slice(0,c+1)}else i=[];for(const{start:d,value:f}of RR(n,t,1/0)){const h=d-o,p=h*s+l+h*r;i.push({offset:p,size:f,index:d}),o=d,l=p,s=f}return{offsetTree:i,lastIndex:o,lastOffset:l,lastSize:s}}function Yje(e,[t,n,r,i]){t.length>0&&r("received item sizes",t,Is.DEBUG);const o=e.sizeTree;let s=o,l=0;if(n.length>0&&Kn(o)&&t.length===2){const p=t[0].size,g=t[1].size;s=n.reduce((v,y)=>vs(vs(v,y,p),y+1,g),s)}else[s,l]=Wje(s,t);if(s===o)return e;const{offsetTree:c,lastIndex:d,lastSize:f,lastOffset:h}=C3(e.offsetTree,l,s,i);return{sizeTree:s,offsetTree:c,lastIndex:d,lastOffset:h,lastSize:f,groupOffsetTree:n.reduce((p,g)=>vs(p,g,lb(g,c,i)),Hm()),groupIndices:n}}function lb(e,t,n){if(t.length===0)return 0;const{offset:r,index:i,size:o}=gne(t,e,n6),s=e-i,l=o*s+(s-1)*n+r;return l>0?l+n:l}function Kje(e){return typeof e.groupIndex<"u"}function vne(e,t,n){if(Kje(e))return t.groupIndices[e.groupIndex]+1;{const r=e.index==="LAST"?n:e.index;let i=yne(r,t);return i=Math.max(0,i,Math.min(n,i)),i}}function yne(e,t){if(!IR(t))return e;let n=0;for(;t.groupIndices[n]<=e+n;)n++;return e+n}function IR(e){return!Kn(e.groupOffsetTree)}function Jje(e){return Fh(e).map(({k:t,v:n},r,i)=>{const o=i[r+1],s=o?o.k-1:1/0;return{startIndex:t,endIndex:s,size:n}})}const Qje={offsetHeight:"height",offsetWidth:"width"},Kl=$n(([{log:e},{recalcInProgress:t}])=>{const n=yn(),r=yn(),i=_o(r,0),o=yn(),s=yn(),l=Ze(0),c=Ze([]),d=Ze(void 0),f=Ze(void 0),h=Ze((R,A)=>Od(R,Qje[A])),p=Ze(void 0),g=Ze(0),v=Gje(),y=_o(Oe(n,an(c,e,g),Il(Yje,v),hr()),v),S=_o(Oe(c,hr(),Il((R,A)=>({prev:R.current,current:A}),{prev:[],current:[]}),lt(({prev:R})=>R)),[]);_t(Oe(c,Ut(R=>R.length>0),an(y,g),lt(([R,A,I])=>{const M=R.reduce((L,B,H)=>vs(L,B,lb(B,A.offsetTree,I)||H),Hm());return{...A,groupIndices:R,groupOffsetTree:M}})),y),_t(Oe(r,an(y),Ut(([R,{lastIndex:A}])=>R[{startIndex:R,endIndex:A,size:I}])),n),_t(d,f);const _=_o(Oe(d,lt(R=>R===void 0)),!0);_t(Oe(f,Ut(R=>R!==void 0&&Kn(bs(y).sizeTree)),lt(R=>[{startIndex:0,endIndex:0,size:R}])),n);const b=Rs(Oe(n,an(y),Il(({sizes:R},[A,I])=>({changed:I!==R,sizes:I}),{changed:!1,sizes:v}),lt(R=>R.changed)));Un(Oe(l,Il((R,A)=>({diff:R.prev-A,prev:A}),{diff:0,prev:0}),lt(R=>R.diff)),R=>{const{groupIndices:A}=bs(y);if(R>0)en(t,!0),en(o,R+B9(R,A));else if(R<0){const I=bs(S);I.length>0&&(R-=B9(-R,I)),en(s,R)}}),Un(Oe(l,an(e)),([R,A])=>{R<0&&A("`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value",{firstItemIndex:l},Is.ERROR)});const x=Rs(o);_t(Oe(o,an(y),lt(([R,A])=>{const I=A.groupIndices.length>0,M=[],L=A.lastSize;if(I){const B=ab(A.sizeTree,0);let H=0,G=0;for(;H{let W=F.ranges;return F.prevSize!==0&&(W=[...F.ranges,{startIndex:F.prevIndex,endIndex:z+R-1,size:F.prevSize}]),{ranges:W,prevIndex:z+R,prevSize:V}},{ranges:M,prevIndex:R,prevSize:0}).ranges}return Fh(A.sizeTree).reduce((B,{k:H,v:G})=>({ranges:[...B.ranges,{startIndex:B.prevIndex,endIndex:H+R-1,size:B.prevSize}],prevIndex:H+R,prevSize:G}),{ranges:[],prevIndex:0,prevSize:L}).ranges})),n);const E=Rs(Oe(s,an(y,g),lt(([R,{offsetTree:A},I])=>{const M=-R;return lb(M,A,I)})));return _t(Oe(s,an(y,g),lt(([R,A,I])=>{if(A.groupIndices.length>0){if(Kn(A.sizeTree))return A;let L=Hm();const B=bs(S);let H=0,G=0,U=0;for(;H<-R;){U=B[G];const F=B[G+1]-U-1;G++,H+=F+1}if(L=Fh(A.sizeTree).reduce((F,{k:z,v:V})=>vs(F,Math.max(0,z+R),V),L),H!==-R){const F=ab(A.sizeTree,U);L=vs(L,0,F);const z=sl(A.sizeTree,-R+1)[1];L=vs(L,1,z)}return{...A,sizeTree:L,...C3(A.offsetTree,0,L,I)}}else{const L=Fh(A.sizeTree).reduce((B,{k:H,v:G})=>vs(B,Math.max(0,H+R),G),Hm());return{...A,sizeTree:L,...C3(A.offsetTree,0,L,I)}}})),y),{data:p,totalCount:r,sizeRanges:n,groupIndices:c,defaultItemSize:f,fixedItemSize:d,unshiftWith:o,shiftWith:s,shiftWithOffset:E,beforeUnshiftWith:x,firstItemIndex:l,gap:g,sizes:y,listRefresh:b,statefulTotalCount:i,trackItemSizes:_,itemSize:h}},gr(Gd,t6),{singleton:!0}),Zje=typeof document<"u"&&"scrollBehavior"in document.documentElement.style;function xne(e){const t=typeof e=="number"?{index:e}:e;return t.align||(t.align="start"),(!t.behavior||!Zje)&&(t.behavior="auto"),t.offset||(t.offset=0),t}const Qb=$n(([{sizes:e,totalCount:t,listRefresh:n,gap:r},{scrollingInProgress:i,viewportHeight:o,scrollTo:s,smoothScrollTargetReached:l,headerHeight:c,footerHeight:d,fixedHeaderHeight:f,fixedFooterHeight:h},{log:p}])=>{const g=yn(),v=Ze(0);let y=null,S=null,_=null;function b(){y&&(y(),y=null),_&&(_(),_=null),S&&(clearTimeout(S),S=null),en(i,!1)}return _t(Oe(g,an(e,o,t,v,c,d,p),an(r,f,h),lt(([[x,E,R,A,I,M,L,B],H,G,U])=>{const D=xne(x),{align:F,behavior:z,offset:V}=D,W=A-1,K=vne(D,E,W);let Y=lb(K,E.offsetTree,H)+M;F==="end"?(Y+=G+sl(E.sizeTree,K)[1]-R+U,K===W&&(Y+=L)):F==="center"?Y+=(G+sl(E.sizeTree,K)[1]-R+U)/2:Y-=I,V&&(Y+=V);const Q=re=>{b(),re?(B("retrying to scroll to",{location:x},Is.DEBUG),en(g,x)):B("list did not change, scroll successful",{},Is.DEBUG)};if(b(),z==="smooth"){let re=!1;_=Un(n,ue=>{re=re||ue}),y=xc(l,()=>{Q(re)})}else y=xc(Oe(n,e8e(150)),Q);return S=setTimeout(()=>{b()},1200),en(i,!0),B("scrolling from index to",{index:K,top:Y,behavior:z},Is.DEBUG),{top:Y,behavior:z}})),s),{scrollToIndex:g,topListHeight:v}},gr(Kl,Ro,Gd),{singleton:!0});function e8e(e){return t=>{const n=setTimeout(()=>{t(!1)},e);return r=>{r&&(t(!0),clearTimeout(n))}}}const ub="up",l1="down",t8e="none",n8e={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollTop:0,viewportHeight:0,scrollHeight:0}},r8e=0,Zb=$n(([{scrollContainerState:e,scrollTop:t,viewportHeight:n,headerHeight:r,footerHeight:i,scrollBy:o}])=>{const s=Ze(!1),l=Ze(!0),c=yn(),d=yn(),f=Ze(4),h=Ze(r8e),p=_o(Oe(D9(Oe(zt(t),Eg(1),Qu(!0)),Oe(zt(t),Eg(1),Qu(!1),k9(100))),hr()),!1),g=_o(Oe(D9(Oe(o,Qu(!0)),Oe(o,Qu(!1),k9(200))),hr()),!1);_t(Oe(vi(zt(t),zt(h)),lt(([b,x])=>b<=x),hr()),l),_t(Oe(l,od(50)),d);const v=Rs(Oe(vi(e,zt(n),zt(r),zt(i),zt(f)),Il((b,[{scrollTop:x,scrollHeight:E},R,A,I,M])=>{const L=x+R-E>-M,B={viewportHeight:R,scrollTop:x,scrollHeight:E};if(L){let G,U;return x>b.state.scrollTop?(G="SCROLLED_DOWN",U=b.state.scrollTop-x):(G="SIZE_DECREASED",U=b.state.scrollTop-x||b.scrollTopDelta),{atBottom:!0,state:B,atBottomBecause:G,scrollTopDelta:U}}let H;return B.scrollHeight>b.state.scrollHeight?H="SIZE_INCREASED":Rb&&b.atBottom===x.atBottom))),y=_o(Oe(e,Il((b,{scrollTop:x,scrollHeight:E,viewportHeight:R})=>{if(une(b.scrollHeight,E))return{scrollTop:x,scrollHeight:E,jump:0,changed:!1};{const A=E-(x+R)<1;return b.scrollTop!==x&&A?{scrollHeight:E,scrollTop:x,jump:b.scrollTop-x,changed:!0}:{scrollHeight:E,scrollTop:x,jump:0,changed:!0}}},{scrollHeight:0,jump:0,scrollTop:0,changed:!1}),Ut(b=>b.changed),lt(b=>b.jump)),0);_t(Oe(v,lt(b=>b.atBottom)),s),_t(Oe(s,od(50)),c);const S=Ze(l1);_t(Oe(e,lt(({scrollTop:b})=>b),hr(),Il((b,x)=>bs(g)?{direction:b.direction,prevScrollTop:x}:{direction:xb.direction)),S),_t(Oe(e,od(50),Qu(t8e)),S);const _=Ze(0);return _t(Oe(p,Ut(b=>!b),Qu(0)),_),_t(Oe(t,od(100),an(p),Ut(([b,x])=>!!x),Il(([b,x],[E])=>[x,E],[0,0]),lt(([b,x])=>x-b)),_),{isScrolling:p,isAtTop:l,isAtBottom:s,atBottomState:v,atTopStateChange:d,atBottomStateChange:c,scrollDirection:S,atBottomThreshold:f,atTopThreshold:h,scrollVelocity:_,lastJumpDueToItemResize:y}},gr(Ro)),Vd=$n(([{log:e}])=>{const t=Ze(!1),n=Rs(Oe(t,Ut(r=>r),hr()));return Un(t,r=>{r&&bs(e)("props updated",{},Is.DEBUG)}),{propsReady:t,didMount:n}},gr(Gd),{singleton:!0});function r6(e,t){e==0?t():requestAnimationFrame(()=>r6(e-1,t))}function i6(e,t){const n=t-1;return typeof e=="number"?e:e.index==="LAST"?n:e.index}const ew=$n(([{sizes:e,listRefresh:t,defaultItemSize:n},{scrollTop:r},{scrollToIndex:i},{didMount:o}])=>{const s=Ze(!0),l=Ze(0),c=Ze(!1);return _t(Oe(o,an(l),Ut(([d,f])=>!!f),Qu(!1)),s),Un(Oe(vi(t,o),an(s,e,n,c),Ut(([[,d],f,{sizeTree:h},p,g])=>d&&(!Kn(h)||Qz(p))&&!f&&!g),an(l)),([,d])=>{en(c,!0),r6(3,()=>{xc(r,()=>en(s,!0)),en(i,d)})}),{scrolledToInitialItem:s,initialTopMostItemIndex:l}},gr(Kl,Ro,Qb,Vd),{singleton:!0});function N9(e){return e?e==="smooth"?"smooth":"auto":!1}const i8e=(e,t)=>typeof e=="function"?N9(e(t)):t&&N9(e),o8e=$n(([{totalCount:e,listRefresh:t},{isAtBottom:n,atBottomState:r},{scrollToIndex:i},{scrolledToInitialItem:o},{propsReady:s,didMount:l},{log:c},{scrollingInProgress:d}])=>{const f=Ze(!1),h=yn();let p=null;function g(y){en(i,{index:"LAST",align:"end",behavior:y})}Un(Oe(vi(Oe(zt(e),Eg(1)),l),an(zt(f),n,o,d),lt(([[y,S],_,b,x,E])=>{let R=S&&x,A="auto";return R&&(A=i8e(_,b||E),R=R&&!!A),{totalCount:y,shouldFollow:R,followOutputBehavior:A}}),Ut(({shouldFollow:y})=>y)),({totalCount:y,followOutputBehavior:S})=>{p&&(p(),p=null),p=xc(t,()=>{bs(c)("following output to ",{totalCount:y},Is.DEBUG),g(S),p=null})});function v(y){const S=xc(r,_=>{y&&!_.atBottom&&_.notAtBottomBecause==="SIZE_INCREASED"&&!p&&(bs(c)("scrolling to bottom due to increased size",{},Is.DEBUG),g("auto"))});setTimeout(S,100)}return Un(Oe(vi(zt(f),e,s),Ut(([y,,S])=>y&&S),Il(({value:y},[,S])=>({refreshed:y===S,value:S}),{refreshed:!1,value:0}),Ut(({refreshed:y})=>y),an(f,e)),([,y])=>{v(y!==!1)}),Un(h,()=>{v(bs(f)!==!1)}),Un(vi(zt(f),r),([y,S])=>{y&&!S.atBottom&&S.notAtBottomBecause==="VIEWPORT_HEIGHT_DECREASING"&&g("auto")}),{followOutput:f,autoscrollToBottom:h}},gr(Kl,Zb,Qb,ew,Vd,Gd,Ro));function s8e(e){return e.reduce((t,n)=>(t.groupIndices.push(t.totalCount),t.totalCount+=n+1,t),{totalCount:0,groupIndices:[]})}const bne=$n(([{totalCount:e,groupIndices:t,sizes:n},{scrollTop:r,headerHeight:i}])=>{const o=yn(),s=yn(),l=Rs(Oe(o,lt(s8e)));return _t(Oe(l,lt(c=>c.totalCount)),e),_t(Oe(l,lt(c=>c.groupIndices)),t),_t(Oe(vi(r,n,i),Ut(([c,d])=>IR(d)),lt(([c,d,f])=>sl(d.groupOffsetTree,Math.max(c-f,0),"v")[0]),hr(),lt(c=>[c])),s),{groupCounts:o,topItemsIndexes:s}},gr(Kl,Ro));function cb(e,t){return!!(e&&e[0]===t[0]&&e[1]===t[1])}function wne(e,t){return!!(e&&e.startIndex===t.startIndex&&e.endIndex===t.endIndex)}const rC="top",iC="bottom",$9="none";function F9(e,t,n){return typeof e=="number"?n===ub&&t===rC||n===l1&&t===iC?e:0:n===ub?t===rC?e.main:e.reverse:t===iC?e.main:e.reverse}function z9(e,t){return typeof e=="number"?e:e[t]||0}const o6=$n(([{scrollTop:e,viewportHeight:t,deviation:n,headerHeight:r,fixedHeaderHeight:i}])=>{const o=yn(),s=Ze(0),l=Ze(0),c=Ze(0),d=_o(Oe(vi(zt(e),zt(t),zt(r),zt(o,cb),zt(c),zt(s),zt(i),zt(n),zt(l)),lt(([f,h,p,[g,v],y,S,_,b,x])=>{const E=f-b,R=S+_,A=Math.max(p-E,0);let I=$9;const M=z9(x,rC),L=z9(x,iC);return g-=b,g+=p+_,v+=p+_,v-=b,g>f+R-M&&(I=ub),vf!=null),hr(cb)),[0,0]);return{listBoundary:o,overscan:c,topListHeight:s,increaseViewportBy:l,visibleRange:d}},gr(Ro),{singleton:!0});function a8e(e,t,n){if(IR(t)){const r=yne(e,t);return[{index:sl(t.groupOffsetTree,r)[0],size:0,offset:0},{index:r,size:0,offset:0,data:n&&n[0]}]}return[{index:e,size:0,offset:0,data:n&&n[0]}]}const xN={items:[],topItems:[],offsetTop:0,offsetBottom:0,top:0,bottom:0,topListHeight:0,totalCount:0,firstItemIndex:0};function U9(e,t,n){if(e.length===0)return[];if(!IR(t))return e.map(d=>({...d,index:d.index+n,originalIndex:d.index}));const r=e[0].index,i=e[e.length-1].index,o=[],s=RR(t.groupOffsetTree,r,i);let l,c=0;for(const d of e){(!l||l.end0){d=e[0].offset;const y=e[e.length-1];f=y.offset+y.size}const h=n-c,p=l+h*s+(h-1)*r,g=d,v=p-f;return{items:U9(e,i,o),topItems:U9(t,i,o),topListHeight:t.reduce((y,S)=>S.size+y,0),offsetTop:d,offsetBottom:v,top:g,bottom:f,totalCount:n,firstItemIndex:o}}function _ne(e,t,n,r,i,o){let s=0;if(n.groupIndices.length>0)for(const f of n.groupIndices){if(f-s>=e)break;s++}const l=e+s,c=i6(t,l),d=Array.from({length:l}).map((f,h)=>({index:h+c,size:0,offset:0,data:o[h+c]}));return ES(d,[],l,i,n,r)}const Ap=$n(([{sizes:e,totalCount:t,data:n,firstItemIndex:r,gap:i},o,{visibleRange:s,listBoundary:l,topListHeight:c},{scrolledToInitialItem:d,initialTopMostItemIndex:f},{topListHeight:h},p,{didMount:g},{recalcInProgress:v}])=>{const y=Ze([]),S=Ze(0),_=yn();_t(o.topItemsIndexes,y);const b=_o(Oe(vi(g,v,zt(s,cb),zt(t),zt(e),zt(f),d,zt(y),zt(r),zt(i),n),Ut(([A,I,,M,,,,,,,L])=>{const B=L&&L.length!==M;return A&&!I&&!B}),lt(([,,[A,I],M,L,B,H,G,U,D,F])=>{const z=L,{sizeTree:V,offsetTree:W}=z,K=bs(S);if(M===0)return{...xN,totalCount:M};if(A===0&&I===0)return K===0?{...xN,totalCount:M}:_ne(K,B,L,U,D,F||[]);if(Kn(V))return K>0?null:ES(a8e(i6(B,M),z,F),[],M,D,z,U);const Y=[];if(G.length>0){const se=G[0],J=G[G.length-1];let ae=0;for(const le of RR(V,se,J)){const he=le.value,pe=Math.max(le.start,se),ve=Math.min(le.end,J);for(let ye=pe;ye<=ve;ye++)Y.push({index:ye,size:he,offset:ae,data:F&&F[ye]}),ae+=he}}if(!H)return ES([],Y,M,D,z,U);const Q=G.length>0?G[G.length-1]+1:0,re=qje(W,A,I,Q);if(re.length===0)return null;const ue=M-1,ce=TR([],se=>{for(const J of re){const ae=J.value;let le=ae.offset,he=J.start;const pe=ae.size;if(ae.offset=I);ye++)se.push({index:ye,size:pe,offset:le,data:F&&F[ye]}),le+=pe+D}});return ES(ce,Y,M,D,z,U)}),Ut(A=>A!==null),hr()),xN);_t(Oe(n,Ut(Qz),lt(A=>A==null?void 0:A.length)),t),_t(Oe(b,lt(A=>A.topListHeight)),h),_t(h,c),_t(Oe(b,lt(A=>[A.top,A.bottom])),l),_t(Oe(b,lt(A=>A.items)),_);const x=Rs(Oe(b,Ut(({items:A})=>A.length>0),an(t,n),Ut(([{items:A},I])=>A[A.length-1].originalIndex===I-1),lt(([,A,I])=>[A-1,I]),hr(cb),lt(([A])=>A))),E=Rs(Oe(b,od(200),Ut(({items:A,topItems:I})=>A.length>0&&A[0].originalIndex===I.length),lt(({items:A})=>A[0].index),hr())),R=Rs(Oe(b,Ut(({items:A})=>A.length>0),lt(({items:A})=>{let I=0,M=A.length-1;for(;A[I].type==="group"&&II;)M--;return{startIndex:A[I].index,endIndex:A[M].index}}),hr(wne)));return{listState:b,topItemsIndexes:y,endReached:x,startReached:E,rangeChanged:R,itemsRendered:_,initialItemCount:S,...p}},gr(Kl,bne,o6,ew,Qb,Zb,Vd,t6),{singleton:!0}),l8e=$n(([{sizes:e,firstItemIndex:t,data:n,gap:r},{initialTopMostItemIndex:i},{initialItemCount:o,listState:s},{didMount:l}])=>(_t(Oe(l,an(o),Ut(([,c])=>c!==0),an(i,e,t,r,n),lt(([[,c],d,f,h,p,g=[]])=>_ne(c,d,f,h,p,g))),s),{}),gr(Kl,ew,Ap,Vd),{singleton:!0}),Sne=$n(([{scrollVelocity:e}])=>{const t=Ze(!1),n=yn(),r=Ze(!1);return _t(Oe(e,an(r,t,n),Ut(([i,o])=>!!o),lt(([i,o,s,l])=>{const{exit:c,enter:d}=o;if(s){if(c(i,l))return!1}else if(d(i,l))return!0;return s}),hr()),t),Un(Oe(vi(t,e,n),an(r)),([[i,o,s],l])=>i&&l&&l.change&&l.change(o,s)),{isSeeking:t,scrollSeekConfiguration:r,scrollVelocity:e,scrollSeekRangeChanged:n}},gr(Zb),{singleton:!0}),u8e=$n(([{topItemsIndexes:e}])=>{const t=Ze(0);return _t(Oe(t,Ut(n=>n>0),lt(n=>Array.from({length:n}).map((r,i)=>i))),e),{topItemCount:t}},gr(Ap)),Ene=$n(([{footerHeight:e,headerHeight:t,fixedHeaderHeight:n,fixedFooterHeight:r},{listState:i}])=>{const o=yn(),s=_o(Oe(vi(e,r,t,n,i),lt(([l,c,d,f,h])=>l+c+d+f+h.offsetBottom+h.bottom)),0);return _t(zt(s),o),{totalListHeight:s,totalListHeightChanged:o}},gr(Ro,Ap),{singleton:!0});function Cne(e){let t=!1,n;return()=>(t||(t=!0,n=e()),n)}const c8e=Cne(()=>/iP(ad|od|hone)/i.test(navigator.userAgent)&&/WebKit/i.test(navigator.userAgent)),d8e=$n(([{scrollBy:e,scrollTop:t,deviation:n,scrollingInProgress:r},{isScrolling:i,isAtBottom:o,scrollDirection:s,lastJumpDueToItemResize:l},{listState:c},{beforeUnshiftWith:d,shiftWithOffset:f,sizes:h,gap:p},{log:g},{recalcInProgress:v}])=>{const y=Rs(Oe(c,an(l),Il(([,_,b,x],[{items:E,totalCount:R,bottom:A,offsetBottom:I},M])=>{const L=A+I;let B=0;return b===R&&_.length>0&&E.length>0&&(E[0].originalIndex===0&&_[0].originalIndex===0||(B=L-x,B!==0&&(B+=M))),[B,E,R,L]},[0,[],0,0]),Ut(([_])=>_!==0),an(t,s,r,o,g,v),Ut(([,_,b,x,,,E])=>!E&&!x&&_!==0&&b===ub),lt(([[_],,,,,b])=>(b("Upward scrolling compensation",{amount:_},Is.DEBUG),_))));function S(_){_>0?(en(e,{top:-_,behavior:"auto"}),en(n,0)):(en(n,0),en(e,{top:-_,behavior:"auto"}))}return Un(Oe(y,an(n,i)),([_,b,x])=>{x&&c8e()?en(n,b-_):S(-_)}),Un(Oe(vi(_o(i,!1),n,v),Ut(([_,b,x])=>!_&&!x&&b!==0),lt(([_,b])=>b),od(1)),S),_t(Oe(f,lt(_=>({top:-_}))),e),Un(Oe(d,an(h,p),lt(([_,{lastSize:b,groupIndices:x,sizeTree:E},R])=>{function A(I){return I*(b+R)}if(x.length===0)return A(_);{let I=0;const M=ab(E,0);let L=0,B=0;for(;L<_;){L++,I+=M;let H=x.length===B+1?1/0:x[B+1]-x[B]-1;L+H>_&&(I-=M,H=_-L+1),L+=H,I+=A(H),B++}return I}})),_=>{en(n,_),requestAnimationFrame(()=>{en(e,{top:_}),requestAnimationFrame(()=>{en(n,0),en(v,!1)})})}),{deviation:n}},gr(Ro,Zb,Ap,Kl,Gd,t6)),f8e=$n(([{didMount:e},{scrollTo:t},{listState:n}])=>{const r=Ze(0);return Un(Oe(e,an(r),Ut(([,i])=>i!==0),lt(([,i])=>({top:i}))),i=>{xc(Oe(n,Eg(1),Ut(o=>o.items.length>1)),()=>{requestAnimationFrame(()=>{en(t,i)})})}),{initialScrollTop:r}},gr(Vd,Ro,Ap),{singleton:!0}),h8e=$n(([{viewportHeight:e},{totalListHeight:t}])=>{const n=Ze(!1),r=_o(Oe(vi(n,e,t),Ut(([i])=>i),lt(([,i,o])=>Math.max(0,i-o)),od(0),hr()),0);return{alignToBottom:n,paddingTopAddition:r}},gr(Ro,Ene),{singleton:!0}),s6=$n(([{scrollTo:e,scrollContainerState:t}])=>{const n=yn(),r=yn(),i=yn(),o=Ze(!1),s=Ze(void 0);return _t(Oe(vi(n,r),lt(([{viewportHeight:l,scrollTop:c,scrollHeight:d},{offsetTop:f}])=>({scrollTop:Math.max(0,c-f),scrollHeight:d,viewportHeight:l}))),t),_t(Oe(e,an(r),lt(([l,{offsetTop:c}])=>({...l,top:l.top+c}))),i),{useWindowScroll:o,customScrollParent:s,windowScrollContainerState:n,windowViewportRect:r,windowScrollTo:i}},gr(Ro)),p8e=({itemTop:e,itemBottom:t,viewportTop:n,viewportBottom:r,locationParams:{behavior:i,align:o,...s}})=>er?{...s,behavior:i,align:o??"end"}:null,m8e=$n(([{sizes:e,totalCount:t,gap:n},{scrollTop:r,viewportHeight:i,headerHeight:o,fixedHeaderHeight:s,fixedFooterHeight:l,scrollingInProgress:c},{scrollToIndex:d}])=>{const f=yn();return _t(Oe(f,an(e,i,t,o,s,l,r),an(n),lt(([[h,p,g,v,y,S,_,b],x])=>{const{done:E,behavior:R,align:A,calculateViewLocation:I=p8e,...M}=h,L=vne(h,p,v-1),B=lb(L,p.offsetTree,x)+y+S,H=B+sl(p.sizeTree,L)[1],G=b+S,U=b+g-_,D=I({itemTop:B,itemBottom:H,viewportTop:G,viewportBottom:U,locationParams:{behavior:R,align:A,...M}});return D?E&&xc(Oe(c,Ut(F=>F===!1),Eg(bs(c)?1:2)),E):E&&E(),D}),Ut(h=>h!==null)),d),{scrollIntoView:f}},gr(Kl,Ro,Qb,Ap,Gd),{singleton:!0}),g8e=$n(([{sizes:e,sizeRanges:t},{scrollTop:n},{initialTopMostItemIndex:r},{didMount:i},{useWindowScroll:o,windowScrollContainerState:s,windowViewportRect:l}])=>{const c=yn(),d=Ze(void 0),f=Ze(null),h=Ze(null);return _t(s,f),_t(l,h),Un(Oe(c,an(e,n,o,f,h)),([p,g,v,y,S,_])=>{const b=Jje(g.sizeTree);y&&S!==null&&_!==null&&(v=S.scrollTop-_.offsetTop),p({ranges:b,scrollTop:v})}),_t(Oe(d,Ut(Qz),lt(v8e)),r),_t(Oe(i,an(d),Ut(([,p])=>p!==void 0),hr(),lt(([,p])=>p.ranges)),t),{getState:c,restoreStateFrom:d}},gr(Kl,Ro,ew,Vd,s6));function v8e(e){return{offset:e.scrollTop,index:0,align:"start"}}const y8e=$n(([e,t,n,r,i,o,s,l,c,d])=>({...e,...t,...n,...r,...i,...o,...s,...l,...c,...d}),gr(o6,l8e,Vd,Sne,Ene,f8e,h8e,s6,m8e,Gd)),x8e=$n(([{totalCount:e,sizeRanges:t,fixedItemSize:n,defaultItemSize:r,trackItemSizes:i,itemSize:o,data:s,firstItemIndex:l,groupIndices:c,statefulTotalCount:d,gap:f,sizes:h},{initialTopMostItemIndex:p,scrolledToInitialItem:g},v,y,S,{listState:_,topItemsIndexes:b,...x},{scrollToIndex:E},R,{topItemCount:A},{groupCounts:I},M])=>(_t(x.rangeChanged,M.scrollSeekRangeChanged),_t(Oe(M.windowViewportRect,lt(L=>L.visibleHeight)),v.viewportHeight),{totalCount:e,data:s,firstItemIndex:l,sizeRanges:t,initialTopMostItemIndex:p,scrolledToInitialItem:g,topItemsIndexes:b,topItemCount:A,groupCounts:I,fixedItemHeight:n,defaultItemHeight:r,gap:f,...S,statefulTotalCount:d,listState:_,scrollToIndex:E,trackItemSizes:i,itemSize:o,groupIndices:c,...x,...M,...v,sizes:h,...y}),gr(Kl,ew,Ro,g8e,o8e,Ap,Qb,d8e,u8e,bne,y8e)),bN="-webkit-sticky",j9="sticky",Tne=Cne(()=>{if(typeof document>"u")return j9;const e=document.createElement("div");return e.style.position=bN,e.style.position===bN?bN:j9});function Rne(e,t){const n=de.useRef(null),r=de.useCallback(l=>{if(l===null||!l.offsetParent)return;const c=l.getBoundingClientRect(),d=c.width;let f,h;if(t){const p=t.getBoundingClientRect(),g=c.top-p.top;f=p.height-Math.max(0,g),h=g+t.scrollTop}else f=window.innerHeight-Math.max(0,c.top),h=c.top+window.pageYOffset;n.current={offsetTop:h,visibleHeight:f,visibleWidth:d},e(n.current)},[e,t]),{callbackRef:i,ref:o}=e6(r),s=de.useCallback(()=>{r(o.current)},[r,o]);return de.useEffect(()=>{if(t){t.addEventListener("scroll",s);const l=new ResizeObserver(s);return l.observe(t),()=>{t.removeEventListener("scroll",s),l.unobserve(t)}}else return window.addEventListener("scroll",s),window.addEventListener("resize",s),()=>{window.removeEventListener("scroll",s),window.removeEventListener("resize",s)}},[s,t]),i}const Ine=de.createContext(void 0),Ane=de.createContext(void 0);function Pne(e){return e}const b8e=$n(()=>{const e=Ze(c=>`Item ${c}`),t=Ze(null),n=Ze(c=>`Group ${c}`),r=Ze({}),i=Ze(Pne),o=Ze("div"),s=Ze(Zg),l=(c,d=null)=>_o(Oe(r,lt(f=>f[c]),hr()),d);return{context:t,itemContent:e,groupContent:n,components:r,computeItemKey:i,headerFooterTag:o,scrollerRef:s,FooterComponent:l("Footer"),HeaderComponent:l("Header"),TopItemListComponent:l("TopItemList"),ListComponent:l("List","div"),ItemComponent:l("Item","div"),GroupComponent:l("Group","div"),ScrollerComponent:l("Scroller","div"),EmptyPlaceholder:l("EmptyPlaceholder"),ScrollSeekPlaceholder:l("ScrollSeekPlaceholder")}}),w8e=$n(([e,t])=>({...e,...t}),gr(x8e,b8e)),_8e=({height:e})=>de.createElement("div",{style:{height:e}}),S8e={position:Tne(),zIndex:1,overflowAnchor:"none"},E8e={overflowAnchor:"none"},H9=de.memo(function({showTopList:t=!1}){const n=mn("listState"),r=Qs("sizeRanges"),i=mn("useWindowScroll"),o=mn("customScrollParent"),s=Qs("windowScrollContainerState"),l=Qs("scrollContainerState"),c=o||i?s:l,d=mn("itemContent"),f=mn("context"),h=mn("groupContent"),p=mn("trackItemSizes"),g=mn("itemSize"),v=mn("log"),y=Qs("gap"),{callbackRef:S}=$je(r,g,p,t?Zg:c,v,y,o),[_,b]=de.useState(0);a6("deviation",D=>{_!==D&&b(D)});const x=mn("EmptyPlaceholder"),E=mn("ScrollSeekPlaceholder")||_8e,R=mn("ListComponent"),A=mn("ItemComponent"),I=mn("GroupComponent"),M=mn("computeItemKey"),L=mn("isSeeking"),B=mn("groupIndices").length>0,H=mn("paddingTopAddition"),G=mn("scrolledToInitialItem"),U=t?{}:{boxSizing:"border-box",paddingTop:n.offsetTop+H,paddingBottom:n.offsetBottom,marginTop:_,...G?{}:{visibility:"hidden"}};return!t&&n.totalCount===0&&x?de.createElement(x,ko(x,f)):de.createElement(R,{...ko(R,f),ref:S,style:U,"data-test-id":t?"virtuoso-top-item-list":"virtuoso-item-list"},(t?n.topItems:n.items).map(D=>{const F=D.originalIndex,z=M(F+n.firstItemIndex,D.data,f);return L?de.createElement(E,{...ko(E,f),key:z,index:D.index,height:D.size,type:D.type||"item",...D.type==="group"?{}:{groupIndex:D.groupIndex}}):D.type==="group"?de.createElement(I,{...ko(I,f),key:z,"data-index":F,"data-known-size":D.size,"data-item-index":D.index,style:S8e},h(D.index,f)):de.createElement(A,{...ko(A,f),key:z,"data-index":F,"data-known-size":D.size,"data-item-index":D.index,"data-item-group-index":D.groupIndex,item:D.data,style:E8e},B?d(D.index,D.groupIndex,D.data,f):d(D.index,D.data,f))}))}),C8e={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},AR={width:"100%",height:"100%",position:"absolute",top:0},T8e={width:"100%",position:Tne(),top:0,zIndex:1};function ko(e,t){if(typeof e!="string")return{context:t}}const R8e=de.memo(function(){const t=mn("HeaderComponent"),n=Qs("headerHeight"),r=mn("headerFooterTag"),i=Ip(s=>n(Od(s,"height"))),o=mn("context");return t?de.createElement(r,{ref:i},de.createElement(t,ko(t,o))):null}),I8e=de.memo(function(){const t=mn("FooterComponent"),n=Qs("footerHeight"),r=mn("headerFooterTag"),i=Ip(s=>n(Od(s,"height"))),o=mn("context");return t?de.createElement(r,{ref:i},de.createElement(t,ko(t,o))):null});function One({usePublisher:e,useEmitter:t,useEmitterValue:n}){return de.memo(function({style:o,children:s,...l}){const c=e("scrollContainerState"),d=n("ScrollerComponent"),f=e("smoothScrollTargetReached"),h=n("scrollerRef"),p=n("context"),{scrollerRef:g,scrollByCallback:v,scrollToCallback:y}=cne(c,f,d,h);return t("scrollTo",y),t("scrollBy",v),de.createElement(d,{ref:g,style:{...C8e,...o},"data-test-id":"virtuoso-scroller","data-virtuoso-scroller":!0,tabIndex:0,...l,...ko(d,p)},s)})}function Mne({usePublisher:e,useEmitter:t,useEmitterValue:n}){return de.memo(function({style:o,children:s,...l}){const c=e("windowScrollContainerState"),d=n("ScrollerComponent"),f=e("smoothScrollTargetReached"),h=n("totalListHeight"),p=n("deviation"),g=n("customScrollParent"),v=n("context"),{scrollerRef:y,scrollByCallback:S,scrollToCallback:_}=cne(c,f,d,Zg,g);return Lje(()=>(y.current=g||window,()=>{y.current=null}),[y,g]),t("windowScrollTo",_),t("scrollBy",S),de.createElement(d,{style:{position:"relative",...o,...h!==0?{height:h+p}:{}},"data-virtuoso-scroller":!0,...l,...ko(d,v)},s)})}const A8e=({children:e})=>{const t=de.useContext(Ine),n=Qs("viewportHeight"),r=Qs("fixedItemHeight"),i=Ip(one(n,o=>Od(o,"height")));return de.useEffect(()=>{t&&(n(t.viewportHeight),r(t.itemHeight))},[t,n,r]),de.createElement("div",{style:AR,ref:i,"data-viewport-type":"element"},e)},P8e=({children:e})=>{const t=de.useContext(Ine),n=Qs("windowViewportRect"),r=Qs("fixedItemHeight"),i=mn("customScrollParent"),o=Rne(n,i);return de.useEffect(()=>{t&&(r(t.itemHeight),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:100}))},[t,n,r]),de.createElement("div",{ref:o,style:AR,"data-viewport-type":"window"},e)},O8e=({children:e})=>{const t=mn("TopItemListComponent"),n=mn("headerHeight"),r={...T8e,marginTop:`${n}px`},i=mn("context");return de.createElement(t||"div",{style:r,context:i},e)},M8e=de.memo(function(t){const n=mn("useWindowScroll"),r=mn("topItemsIndexes").length>0,i=mn("customScrollParent"),o=i||n?L8e:D8e,s=i||n?P8e:A8e;return de.createElement(o,{...t},r&&de.createElement(O8e,null,de.createElement(H9,{showTopList:!0})),de.createElement(s,null,de.createElement(R8e,null),de.createElement(H9,null),de.createElement(I8e,null)))}),{Component:k8e,usePublisher:Qs,useEmitterValue:mn,useEmitter:a6}=lne(w8e,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",itemContent:"itemContent",groupContent:"groupContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",groupCounts:"groupCounts",topItemCount:"topItemCount",firstItemIndex:"firstItemIndex",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",autoscrollToBottom:"autoscrollToBottom",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},M8e),D8e=One({usePublisher:Qs,useEmitterValue:mn,useEmitter:a6}),L8e=Mne({usePublisher:Qs,useEmitterValue:mn,useEmitter:a6}),B8e=k8e,W9={items:[],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},N8e={items:[{index:0}],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},{round:G9,ceil:V9,floor:oC,min:wN,max:u1}=Math;function $8e(e){return{...N8e,items:e}}function X9(e,t,n){return Array.from({length:t-e+1}).map((r,i)=>{const o=n===null?null:n[i+e];return{index:i+e,data:o}})}function F8e(e,t){return e&&e.column===t.column&&e.row===t.row}function N_(e,t){return e&&e.width===t.width&&e.height===t.height}const z8e=$n(([{overscan:e,visibleRange:t,listBoundary:n},{scrollTop:r,viewportHeight:i,scrollBy:o,scrollTo:s,smoothScrollTargetReached:l,scrollContainerState:c,footerHeight:d,headerHeight:f},h,p,{propsReady:g,didMount:v},{windowViewportRect:y,useWindowScroll:S,customScrollParent:_,windowScrollContainerState:b,windowScrollTo:x},E])=>{const R=Ze(0),A=Ze(0),I=Ze(W9),M=Ze({height:0,width:0}),L=Ze({height:0,width:0}),B=yn(),H=yn(),G=Ze(0),U=Ze(null),D=Ze({row:0,column:0}),F=yn(),z=yn(),V=Ze(!1),W=Ze(0),K=Ze(!0),Y=Ze(!1);Un(Oe(v,an(W),Ut(([J,ae])=>!!ae)),()=>{en(K,!1),en(A,0)}),Un(Oe(vi(v,K,L,M,W,Y),Ut(([J,ae,le,he,,pe])=>J&&!ae&&le.height!==0&&he.height!==0&&!pe)),([,,,,J])=>{en(Y,!0),r6(1,()=>{en(B,J)}),xc(Oe(r),()=>{en(n,[0,0]),en(K,!0)})}),_t(Oe(z,Ut(J=>J!=null&&J.scrollTop>0),Qu(0)),A),Un(Oe(v,an(z),Ut(([,J])=>J!=null)),([,J])=>{J&&(en(M,J.viewport),en(L,J==null?void 0:J.item),en(D,J.gap),J.scrollTop>0&&(en(V,!0),xc(Oe(r,Eg(1)),ae=>{en(V,!1)}),en(s,{top:J.scrollTop})))}),_t(Oe(M,lt(({height:J})=>J)),i),_t(Oe(vi(zt(M,N_),zt(L,N_),zt(D,(J,ae)=>J&&J.column===ae.column&&J.row===ae.row),zt(r)),lt(([J,ae,le,he])=>({viewport:J,item:ae,gap:le,scrollTop:he}))),F),_t(Oe(vi(zt(R),t,zt(D,F8e),zt(L,N_),zt(M,N_),zt(U),zt(A),zt(V),zt(K),zt(W)),Ut(([,,,,,,,J])=>!J),lt(([J,[ae,le],he,pe,ve,ye,be,,me,xe])=>{const{row:Je,column:Xe}=he,{height:at,width:Lt}=pe,{width:Pe}=ve;if(be===0&&(J===0||Pe===0))return W9;if(Lt===0){const At=i6(xe,J),ut=At===0?Math.max(be-1,0):At;return $8e(X9(At,ut,ye))}const Fe=kne(Pe,Lt,Xe);let it,ht;me?ae===0&&le===0&&be>0?(it=0,ht=be-1):(it=Fe*oC((ae+Je)/(at+Je)),ht=Fe*V9((le+Je)/(at+Je))-1,ht=wN(J-1,u1(ht,Fe-1)),it=wN(ht,u1(0,it))):(it=0,ht=-1);const pt=X9(it,ht,ye),{top:_e,bottom:ze}=q9(ve,he,pe,pt),Ye=V9(J/Fe),Be=Ye*at+(Ye-1)*Je-ze;return{items:pt,offsetTop:_e,offsetBottom:Be,top:_e,bottom:ze,itemHeight:at,itemWidth:Lt}})),I),_t(Oe(U,Ut(J=>J!==null),lt(J=>J.length)),R),_t(Oe(vi(M,L,I,D),Ut(([J,ae,{items:le}])=>le.length>0&&ae.height!==0&&J.height!==0),lt(([J,ae,{items:le},he])=>{const{top:pe,bottom:ve}=q9(J,he,ae,le);return[pe,ve]}),hr(cb)),n);const Q=Ze(!1);_t(Oe(r,an(Q),lt(([J,ae])=>ae||J!==0)),Q);const re=Rs(Oe(zt(I),Ut(({items:J})=>J.length>0),an(R,Q),Ut(([{items:J},ae,le])=>le&&J[J.length-1].index===ae-1),lt(([,J])=>J-1),hr())),ue=Rs(Oe(zt(I),Ut(({items:J})=>J.length>0&&J[0].index===0),Qu(0),hr())),ce=Rs(Oe(zt(I),an(V),Ut(([{items:J},ae])=>J.length>0&&!ae),lt(([{items:J}])=>({startIndex:J[0].index,endIndex:J[J.length-1].index})),hr(wne),od(0)));_t(ce,p.scrollSeekRangeChanged),_t(Oe(B,an(M,L,R,D),lt(([J,ae,le,he,pe])=>{const ve=xne(J),{align:ye,behavior:be,offset:me}=ve;let xe=ve.index;xe==="LAST"&&(xe=he-1),xe=u1(0,xe,wN(he-1,xe));let Je=T3(ae,pe,le,xe);return ye==="end"?Je=G9(Je-ae.height+le.height):ye==="center"&&(Je=G9(Je-ae.height/2+le.height/2)),me&&(Je+=me),{top:Je,behavior:be}})),s);const se=_o(Oe(I,lt(J=>J.offsetBottom+J.bottom)),0);return _t(Oe(y,lt(J=>({width:J.visibleWidth,height:J.visibleHeight}))),M),{data:U,totalCount:R,viewportDimensions:M,itemDimensions:L,scrollTop:r,scrollHeight:H,overscan:e,scrollBy:o,scrollTo:s,scrollToIndex:B,smoothScrollTargetReached:l,windowViewportRect:y,windowScrollTo:x,useWindowScroll:S,customScrollParent:_,windowScrollContainerState:b,deviation:G,scrollContainerState:c,footerHeight:d,headerHeight:f,initialItemCount:A,gap:D,restoreStateFrom:z,...p,initialTopMostItemIndex:W,gridState:I,totalListHeight:se,...h,startReached:ue,endReached:re,rangeChanged:ce,stateChanged:F,propsReady:g,stateRestoreInProgress:V,...E}},gr(o6,Ro,Zb,Sne,Vd,s6,Gd));function q9(e,t,n,r){const{height:i}=n;if(i===void 0||r.length===0)return{top:0,bottom:0};const o=T3(e,t,n,r[0].index),s=T3(e,t,n,r[r.length-1].index)+i;return{top:o,bottom:s}}function T3(e,t,n,r){const i=kne(e.width,n.width,t.column),o=oC(r/i),s=o*n.height+u1(0,o-1)*t.row;return s>0?s+t.row:s}function kne(e,t,n){return u1(1,oC((e+n)/(oC(t)+n)))}const U8e=$n(()=>{const e=Ze(d=>`Item ${d}`),t=Ze({}),n=Ze(null),r=Ze("virtuoso-grid-item"),i=Ze("virtuoso-grid-list"),o=Ze(Pne),s=Ze("div"),l=Ze(Zg),c=(d,f=null)=>_o(Oe(t,lt(h=>h[d]),hr()),f);return{context:n,itemContent:e,components:t,computeItemKey:o,itemClassName:r,listClassName:i,headerFooterTag:s,scrollerRef:l,FooterComponent:c("Footer"),HeaderComponent:c("Header"),ListComponent:c("List","div"),ItemComponent:c("Item","div"),ScrollerComponent:c("Scroller","div"),ScrollSeekPlaceholder:c("ScrollSeekPlaceholder","div")}}),j8e=$n(([e,t])=>({...e,...t}),gr(z8e,U8e)),H8e=de.memo(function(){const t=Sr("gridState"),n=Sr("listClassName"),r=Sr("itemClassName"),i=Sr("itemContent"),o=Sr("computeItemKey"),s=Sr("isSeeking"),l=nl("scrollHeight"),c=Sr("ItemComponent"),d=Sr("ListComponent"),f=Sr("ScrollSeekPlaceholder"),h=Sr("context"),p=nl("itemDimensions"),g=nl("gap"),v=Sr("log"),y=Sr("stateRestoreInProgress"),S=Ip(_=>{const b=_.parentElement.parentElement.scrollHeight;l(b);const x=_.firstChild;if(x){const{width:E,height:R}=x.getBoundingClientRect();p({width:E,height:R})}g({row:Y9("row-gap",getComputedStyle(_).rowGap,v),column:Y9("column-gap",getComputedStyle(_).columnGap,v)})});return y?null:de.createElement(d,{ref:S,className:n,...ko(d,h),style:{paddingTop:t.offsetTop,paddingBottom:t.offsetBottom},"data-test-id":"virtuoso-item-list"},t.items.map(_=>{const b=o(_.index,_.data,h);return s?de.createElement(f,{key:b,...ko(f,h),index:_.index,height:t.itemHeight,width:t.itemWidth}):de.createElement(c,{...ko(c,h),className:r,"data-index":_.index,key:b},i(_.index,_.data,h))}))}),W8e=de.memo(function(){const t=Sr("HeaderComponent"),n=nl("headerHeight"),r=Sr("headerFooterTag"),i=Ip(s=>n(Od(s,"height"))),o=Sr("context");return t?de.createElement(r,{ref:i},de.createElement(t,ko(t,o))):null}),G8e=de.memo(function(){const t=Sr("FooterComponent"),n=nl("footerHeight"),r=Sr("headerFooterTag"),i=Ip(s=>n(Od(s,"height"))),o=Sr("context");return t?de.createElement(r,{ref:i},de.createElement(t,ko(t,o))):null}),V8e=({children:e})=>{const t=de.useContext(Ane),n=nl("itemDimensions"),r=nl("viewportDimensions"),i=Ip(o=>{r(o.getBoundingClientRect())});return de.useEffect(()=>{t&&(r({height:t.viewportHeight,width:t.viewportWidth}),n({height:t.itemHeight,width:t.itemWidth}))},[t,r,n]),de.createElement("div",{style:AR,ref:i},e)},X8e=({children:e})=>{const t=de.useContext(Ane),n=nl("windowViewportRect"),r=nl("itemDimensions"),i=Sr("customScrollParent"),o=Rne(n,i);return de.useEffect(()=>{t&&(r({height:t.itemHeight,width:t.itemWidth}),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:t.viewportWidth}))},[t,n,r]),de.createElement("div",{ref:o,style:AR},e)},q8e=de.memo(function({...t}){const n=Sr("useWindowScroll"),r=Sr("customScrollParent"),i=r||n?K8e:Y8e,o=r||n?X8e:V8e;return de.createElement(i,{...t},de.createElement(o,null,de.createElement(W8e,null),de.createElement(H8e,null),de.createElement(G8e,null)))}),{Component:YHe,usePublisher:nl,useEmitterValue:Sr,useEmitter:Dne}=lne(j8e,{optional:{context:"context",totalCount:"totalCount",overscan:"overscan",itemContent:"itemContent",components:"components",computeItemKey:"computeItemKey",data:"data",initialItemCount:"initialItemCount",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",listClassName:"listClassName",itemClassName:"itemClassName",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",restoreStateFrom:"restoreStateFrom",initialTopMostItemIndex:"initialTopMostItemIndex"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",stateChanged:"stateChanged"}},q8e),Y8e=One({usePublisher:nl,useEmitterValue:Sr,useEmitter:Dne}),K8e=Mne({usePublisher:nl,useEmitterValue:Sr,useEmitter:Dne});function Y9(e,t,n){return t!=="normal"&&!(t!=null&&t.endsWith("px"))&&n(`${e} was not resolved to pixel value correctly`,t,Is.WARN),t==="normal"?0:parseInt(t??"0",10)}const J8e=O.forwardRef(({style:e,children:t,...n},r)=>{const i=O.useRef(null),{palette:o,spacing:s}=Pn(),l=k1({".os-scrollbar":{visibility:"visible",opacity:1},".os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle":{"min-height":s(12)},"div.os-scrollbar-vertical > div.os-scrollbar-track":{height:`calc(100% - ${s(6)})`,marginTop:s(6)}}),[c]=TK({options:{overflow:{x:"hidden",y:"scroll"},scrollbars:{autoHide:"move",theme:o.mode==="dark"?"os-theme-light":"os-theme-dark"}}});O.useEffect(()=>{typeof r!="function"&&(r!=null&&r.current)&&(i!=null&&i.current)&&c({target:i.current,elements:{viewport:r.current}})},[c]);const d=O.useCallback(f=>{f&&r&&(typeof r=="function"?r(f):r.current=f)},[r]);return C.jsx("div",{ref:i,style:e,className:l,children:C.jsx("div",{ref:d,...n,children:t})})});function Q8e({items:e=[],renderItem:t,listOptions:n,placeholder:r,...i}){return C.jsx(bt,{...i,children:C.jsx(B8e,{components:{Scroller:J8e},totalCount:e.length,itemContent:o=>t==null?void 0:t(e[o],o),...n})})}function Z8e({event:e,hidden:t}){return C.jsxs(xLe,{children:[ie.startCase(`${(e==null?void 0:e.type)??"unsupported"} #${(e==null?void 0:e.id)??"-"}`)," ",t&&C.jsx(Lye,{sx:{opacity:.56,fontSize:12,ml:1,transform:"translateY(1.75px)"}})]})}function eHe({event:e,index:t,selected:n,...r}){const{spacing:i}=Pn(),[,o]=dp();return C.jsxs(I$,{selected:n,...r,sx:{borderLeft:`${i(.5)} solid ${V1(e==null?void 0:e.type)}`,...r.sx},onClick:()=>o({step:t}),children:[C.jsx(pd,{children:C.jsx(Gt,{variant:"body2",children:t})}),C.jsx($d,{title:C.jsx(bF,{event:e,flexDirection:"column"}),children:C.jsx(Dl,{sx:{overflow:"hidden"},primary:C.jsx(Z8e,{event:e,hidden:!1}),secondary:C.jsx(bF,{event:ie.pick(e,"f","g","pId")})})})]})}const tHe=C.jsx(Sc,{orientation:"vertical",flexItem:!0,sx:{m:1}}),nHe=e=>Number(e.replace(/px$/,""));function rHe(){const{spacing:e}=Pn(),{controls:t,onChange:n,state:r}=zd(),[{step:i=0,playback:o},s]=dp(),[{layers:l}]=ua(),c=O.useRef(null),[d,f]=O.useState(),h=ie.find(l,{key:d});O.useEffect(()=>{var g;d||f((g=ie.head(l))==null?void 0:g.key)},[d,f,l]);const p=O.useMemo(()=>{var g;if(h)return O.createElement(jb[((g=h==null?void 0:h.source)==null?void 0:g.type)??""].steps,{layer:h})},[h]);return O.useEffect(()=>{o==="paused"&&ie.delay(()=>{var g,v;return(v=(g=c==null?void 0:c.current)==null?void 0:g.scrollToIndex)==null?void 0:v.call(g,{index:i,align:"start",behavior:"smooth",offset:-nHe(e(6+2))})},150)},[i,o,e]),C.jsxs(Ln,{onChange:n,stack:r,children:[C.jsx(Ln.Content,{children:C.jsx(wn,{vertical:!0,alignItems:"center",children:p?o!=="playing"?O.cloneElement(p,{children:g=>h?g.length?C.jsx(Q8e,{sx:{width:"100%",height:"100%"},items:g,listOptions:{ref:c,defaultItemHeight:80,overscan:0},renderItem:(v,y)=>C.jsxs(bt,{sx:{height:e(y?10:16),pt:y?0:e(6)},children:[C.jsx(eHe,{event:v,index:y,selected:y===i,sx:{height:"100%"}}),C.jsx(Sc,{variant:"inset"})]})}):C.jsx(Lh,{icon:C.jsx(tS,{}),label:`${ia(h)} has no steps to display`}):C.jsx(Lh,{icon:C.jsx(tS,{}),label:"Steps"})}):C.jsx(Lh,{icon:C.jsx(r4,{}),label:C.jsxs(C.Fragment,{children:[C.jsx(Gt,{children:"Running"}),C.jsx(mc,{onClick:()=>s({playback:"paused"}),children:"Pause"})]})}):C.jsx(Lh,{icon:C.jsx(tS,{}),label:"Steps"})})}),C.jsxs(Ln.Options,{children:[C.jsx(Ss,{icon:C.jsx(IT,{}),label:"Layer",value:d,items:ie.map(l,g=>({id:g.key,name:ia(g)})),onChange:f,showArrow:!0}),tHe,C.jsx(Cje,{layer:h})]}),C.jsx(Ln.Extras,{children:t})]})}const iHe=e=>e?48:36,oHe=8;function sHe({trigger:e,items:t,value:n,onChange:r,placeholder:i="Select Options",defaultChecked:o}){const s=I4(),l=ie.max([ie.findIndex(t,({value:c})=>!!(n!=null&&n[c])),0])??0;return C.jsx(Ng,{variant:"popover",children:c=>C.jsxs(C.Fragment,{children:[C.jsx($d,{title:i,children:C.jsx("span",{children:e==null?void 0:e(R4(c))})}),C.jsx(Lg,{...$T(c),anchorOrigin:{horizontal:"center",vertical:-iHe(s)*l-oHe},transformOrigin:{vertical:"top",horizontal:"center"},children:ie.map(t,({value:d,label:f,disabled:h})=>C.jsxs(md,{disabled:h,onClick:()=>{r==null||r({...n,[d]:!((n==null?void 0:n[d])??o)})},children:[C.jsx(pd,{children:C.jsx(Xhe,{sx:{p:0},checked:!!((n==null?void 0:n[d])??o)})}),f]},d))})]})})}function aHe({label:e,value:t,onChange:n,items:r,icon:i,showArrow:o,defaultChecked:s}){var d;const l=ie.filter(r,({id:f})=>!!((t==null?void 0:t[f])??s)),c=l.length?l.length===1?(d=ie.head(l))==null?void 0:d.name:`${l.length} Selected`:e;return C.jsx(sHe,{defaultChecked:!0,placeholder:ie.startCase(e),trigger:f=>C.jsx(mc,{...f,disabled:!(r!=null&&r.length),startIcon:i,endIcon:o&&C.jsx(FY,{sx:{ml:-.5}}),children:c}),items:ie.map(r,({id:f,name:h,description:p,hidden:g})=>({value:f,label:C.jsxs(C.Fragment,{children:[C.jsx(Gt,{children:h}),C.jsx(Yr,{}),C.jsx(Gt,{variant:"body2",color:"text.secondary",children:p})]}),disabled:g})),value:t,onChange:n})}const K9=C.jsx(Sc,{orientation:"vertical",flexItem:!0,sx:{m:1}});function lHe(){var p,g,v,y;const{controls:e,onChange:t,state:n}=zd(),[r]=nR(),[{layers:i}]=ua(),[o,s]=O.useState({}),l=O.useMemo(()=>ie.filter(i,S=>(o==null?void 0:o[S.key])??!0),[o,i]),[c,d]=O.useState(),f=O.useMemo(()=>ie.head(r),[r]),h=n!=null&&n.renderer&&n.renderer!=="internal:auto"?n.renderer:(g=(p=f==null?void 0:f.renderer)==null?void 0:p.meta)==null?void 0:g.id;return C.jsxs(Ln,{onChange:t,stack:n,children:[C.jsx(Ln.Content,{children:C.jsx(wn,{children:C.jsx(P4,{children:S=>C.jsx(bt,{children:C.jsx(vDe,{...S,layers:l,renderer:h,rendererRef:d})})})})}),C.jsx(Ln.Options,{children:C.jsxs(sg,{direction:"row",children:[C.jsx(Ss,{label:"Renderer",icon:C.jsx(Cye,{}),value:(n==null?void 0:n.renderer)??"internal:auto",onChange:S=>t==null?void 0:t({renderer:S}),items:[{id:"internal:auto",name:`Auto (${((y=(v=f==null?void 0:f.renderer)==null?void 0:v.meta)==null?void 0:y.name)??"None"})`},...ie.map(r,({renderer:S})=>({id:S.meta.id,name:S.meta.name,description:S.meta.id}))],showArrow:!0}),K9,C.jsx(aHe,{defaultChecked:!0,label:"Layers",icon:C.jsx(IT,{}),value:o,onChange:s,items:ie.map(i,S=>({id:S.key,name:ia(S)})),showArrow:!0}),K9,C.jsx(mc,{disabled:!c,onClick:()=>{c==null||c.fitCamera()},startIcon:C.jsx(Iye,{}),children:"Fit"}),C.jsx(mc,{disabled:!c,onClick:()=>{c==null||c.initialCamera()},startIcon:C.jsx(Pye,{}),children:"1:1"})]})}),C.jsx(Ln.Extras,{children:e})]})}const R3={viewport:{id:"viewport",name:"Viewport",icon:C.jsx(WY,{}),content:lHe},tree:{id:"tree",name:"Tree",icon:C.jsx($Y,{}),content:lDe},steps:{id:"steps",name:"Steps",icon:C.jsx(tS,{}),content:rHe},info:{id:"info",name:"Logs",icon:C.jsx(jY,{}),content:wRe},layers:{id:"layers",name:"Layers",icon:C.jsx(IT,{}),content:yLe},debug:{id:"debug",name:"Debugger",icon:C.jsx(Rye,{}),content:bRe},settings:{id:"settings",name:"Settings",icon:C.jsx(Hye,{}),content:bje},about:{id:"about",name:"About",icon:C.jsx(Bye,{}),content:Abe}},[uHe,cHe]=Gl({view:{type:"branch",key:js(),orientation:"horizontal",children:[{size:75,type:"branch",key:js(),orientation:"horizontal",children:[{type:"leaf",size:25,key:js(),content:{type:"layers"}},{size:75,type:"branch",key:js(),orientation:"vertical",children:[{type:"leaf",size:75,key:js(),content:{type:"viewport"}},{type:"leaf",size:25,key:js(),content:{type:"info"}}]}]},{size:25,type:"leaf",key:js(),content:{type:"steps"}}]}});function dHe(e){const t=HRe(),[{view:n},r]=uHe();return C.jsxs(C.Fragment,{children:[C.jsx(wn,{...e,children:C.jsx(BK,{root:n,onChange:i=>r({view:i}),renderLeaf:({content:i})=>{var o;return C.jsx(sp,{in:!0,children:C.jsx(bt,{sx:{width:"100%",height:"100%"},children:O.createElement((o=R3[(i==null?void 0:i.type)??""])==null?void 0:o.content)})})}})}),C.jsx(sp,{in:t,children:C.jsx(Nme,{variant:"indeterminate",sx:{position:"absolute",bottom:0,width:"100%",zIndex:1}})})]})}function fHe(e){O.useEffect(()=>{document.querySelector('meta[name="theme-color"]').setAttribute("content",e),document.title=pE},[e])}function hHe(e){return new Promise(t=>ie.delay(t,e))}async function pHe(e,t=2500){const n=ie.now();return{result:await Promise.any([e(),hHe(t)]),delta:ie.now()-n}}function mHe(){const e=Vl(),[{remote:t}]=Cc(),[,n]=pg(),r=xp("connections");return O.useEffect(()=>{let i=!1,o=[];return r(async()=>{if(t!=null&&t.length){for(const{transport:s,url:l,disabled:c}of t){if(c!==!0){e(`Connecting to ${l}...`);const d=new(pje(s))({url:l});await d.connect();const{result:f,delta:h}=await pHe(()=>d.call("about"));f?(e(`Connected to ${f.name}.`),o=[...o,{...f,url:l,ping:h,call:d.call.bind(d),disconnect:d.disconnect.bind(d)}]):await d.disconnect()}i||n(o)}i||e(`Connected to ${o.length} of ${t.length} solvers.`)}}),()=>{i=!0,o.map(s=>s.disconnect())}},[t,n,e,r]),C.jsx(C.Fragment,{})}const gHe=e=>t=>({...t,source:e});function vHe(){const[e]=pg(),[,t]=EE(),n=xp("features");return rZ(r=>n(async()=>{const i={algorithms:[],formats:ie.keys(yz).map(o=>({id:o,source:"internal"})),maps:[]};for(const{call:o,url:s}of e)for(const l of["algorithms","formats","maps"])i[l]=ie.uniqBy([...i[l],...ie.map(await o(`features/${l}`),gHe(s))],"id");r.aborted||t(i)}),[e,t]),C.jsx(C.Fragment,{})}function yHe(){const[{layers:e},t]=ua();return O.useMemo(()=>ie.map(e,n=>{const r=AZ(n).service;if(r)return O.createElement(r,{key:n.key,value:n,onChange:i=>t({layers:ie.map(e,o=>o.key===n.key?i:o)})})}),[e,t])}function xHe(){const e=yHe();return C.jsx(C.Fragment,{children:e})}function Lne({slices:e,children:t,services:n}){return C.jsx(C.Fragment,{children:ie.reduce(ie.map(e,r=>O.createElement(r)),(r,i)=>O.cloneElement(i,{},r),C.jsxs(C.Fragment,{children:[t,ie.map(n,(r,i)=>O.createElement(r,{key:i}))]}))})}const bHe=()=>{const[e,t]=O.useState(!1);return O.useEffect(()=>{if("windowControlsOverlay"in navigator){const n=()=>{t(!!navigator.windowControlsOverlay.visible)};return navigator.windowControlsOverlay.addEventListener("geometrychange",n),n(),()=>navigator.windowControlsOverlay.removeEventListener("geometrychange",n)}},[t]),C.jsx(bt,{sx:{mt:-.5,minHeight:36,height:e?"env(titlebar-area-height, 50px)":0,width:"env(titlebar-area-width, 100%)","-webkit-app-region":"drag"},children:C.jsx(bt,{sx:{height:"100%"},children:C.jsxs(sg,{direction:"row",spacing:1,sx:{height:"100%"},alignItems:"center",children:[C.jsx(bt,{sx:{p:1,pr:0,height:"100%"},children:C.jsx("img",{src:FK,style:{height:"100%"}})}),C.jsx(Gt,{sx:{fontSize:14,fontWeight:300},children:pE}),C.jsx(bt,{sx:{p:.75,height:"100%"},children:C.jsx(wHe,{})})]})})})};function wHe(){const e=Vl();return C.jsxs(_c,{onClick:()=>e("Commands are not yet implemented."),sx:{"-webkit-app-region":"no-drag",fontSize:14,borderRadius:t=>t.shape.borderRadius,"&:hover":{bgcolor:"background.paper"},height:"100%",m:0,display:"flex",alignItems:"center",px:1,pr:2,gap:t=>t.spacing(1),color:"text.secondary",cursor:"text"},children:[C.jsx(jye,{fontSize:"small",color:"disabled"})," ",C.jsx(Gt,{sx:{mt:0},children:"Commands"})]})}const _He=[mHe,vHe,tUe,xHe];function SHe(){const t=Pn().palette.background.default;return fHe(t),C.jsxs(wn,{vertical:!0,sx:{bgcolor:t,p:.5,color:"text.primary"},children:[C.jsx(bHe,{}),C.jsx(dHe,{flex:1})]})}function EHe(){const[{theme:e="light",accentColor:t="teal"}]=Cc(),n=O.useMemo(()=>Cbe(e,t),[e,t]);return C.jsx(dae,{theme:n,children:C.jsx(_xe,{children:C.jsx(Lne,{services:_He,children:C.jsx(SHe,{})})})})}const[KHe,CHe]=Gl({});const THe=NY(document.getElementById("root")),RHe=[_be,zRe,URe,Qwe,CHe,jRe,fDe,$Oe,wxe,cHe];THe.render(C.jsx(spe,{children:C.jsx(Lne,{slices:RHe,children:C.jsx(EHe,{})})})); diff --git a/assets/index-d093abad.js b/assets/index-d093abad.js new file mode 100644 index 00000000..a85f840b --- /dev/null +++ b/assets/index-d093abad.js @@ -0,0 +1,1695 @@ +var Hne=Object.defineProperty;var Wne=(e,t,n)=>t in e?Hne(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Mp=(e,t,n)=>(Wne(e,typeof t!="symbol"?t+"":t,n),n),Wk=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var rt=(e,t,n)=>(Wk(e,t,"read from private field"),n?n.call(e):t.get(e)),lr=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},ju=(e,t,n,r)=>(Wk(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var m6=(e,t,n,r)=>({set _(i){ju(e,t,i,n)},get _(){return rt(e,t,r)}}),Wi=(e,t,n)=>(Wk(e,t,"access private method"),n);function Gne(e,t){for(var n=0;nr[i]})}}}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 i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var qt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function da(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function rV(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 i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),n}var iV={exports:{}},_C={},oV={exports:{}},cn={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var vb=Symbol.for("react.element"),Vne=Symbol.for("react.portal"),Xne=Symbol.for("react.fragment"),qne=Symbol.for("react.strict_mode"),Yne=Symbol.for("react.profiler"),Kne=Symbol.for("react.provider"),Jne=Symbol.for("react.context"),Qne=Symbol.for("react.forward_ref"),Zne=Symbol.for("react.suspense"),ere=Symbol.for("react.memo"),tre=Symbol.for("react.lazy"),g6=Symbol.iterator;function nre(e){return e===null||typeof e!="object"?null:(e=g6&&e[g6]||e["@@iterator"],typeof e=="function"?e:null)}var sV={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},aV=Object.assign,lV={};function Rg(e,t,n){this.props=e,this.context=t,this.refs=lV,this.updater=n||sV}Rg.prototype.isReactComponent={};Rg.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Rg.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function uV(){}uV.prototype=Rg.prototype;function B3(e,t,n){this.props=e,this.context=t,this.refs=lV,this.updater=n||sV}var N3=B3.prototype=new uV;N3.constructor=B3;aV(N3,Rg.prototype);N3.isPureReactComponent=!0;var v6=Array.isArray,cV=Object.prototype.hasOwnProperty,$3={current:null},dV={key:!0,ref:!0,__self:!0,__source:!0};function fV(e,t,n){var r,i={},o=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(o=""+t.key),t)cV.call(t,r)&&!dV.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=n;else if(1{t[n]=yV(e[n])}),t}function No(e,t,n={clone:!0}){const r=n.clone?$({},e):e;return Ph(e)&&Ph(t)&&Object.keys(t).forEach(i=>{i!=="__proto__"&&(Ph(t[i])&&i in e&&Ph(e[i])?r[i]=No(e[i],t[i],n):n.clone?r[i]=Ph(t[i])?yV(t[i]):t[i]:r[i]=t[i])}),r}var xV={exports:{}},jre="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Hre=jre,Wre=Hre;function bV(){}function wV(){}wV.resetWarningCache=bV;var Gre=function(){function e(r,i,o,s,l,u){if(u!==Wre){var d=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 d.name="Invariant Violation",d}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:wV,resetWarningCache:bV};return n.PropTypes=n,n};xV.exports=Gre();var yb=xV.exports;const Ay=da(yb);function Sd(e){let t="https://mui.com/production-error/?code="+e;for(let n=1;nn==null?t:function(...i){t.apply(this,i),n.apply(this,i)},()=>{})}function SC(e,t=166){let n;function r(...i){const o=()=>{e.apply(this,i)};clearTimeout(n),n=setTimeout(o,t)}return r.clear=()=>{clearTimeout(n)},r}function H_(e,t){var n,r;return O.isValidElement(e)&&t.indexOf((n=e.type.muiName)!=null?n:(r=e.type)==null||(r=r._payload)==null||(r=r.value)==null?void 0:r.muiName)!==-1}function Ir(e){return e&&e.ownerDocument||document}function cc(e){return Ir(e).defaultView||window}function PN(e,t){typeof e=="function"?e(t):e&&(e.current=t)}const Vre=typeof window<"u"?O.useLayoutEffect:O.useEffect,Co=Vre;let b6=0;function Xre(e){const[t,n]=O.useState(e),r=e||t;return O.useEffect(()=>{t==null&&(b6+=1,n(`mui-${b6}`))},[t]),r}const w6=PS["useId".toString()];function U3(e){if(w6!==void 0){const t=w6();return e??t}return Xre(e)}function f1({controlled:e,default:t,name:n,state:r="value"}){const{current:i}=O.useRef(e!==void 0),[o,s]=O.useState(t),l=i?e:o,u=O.useCallback(d=>{i||s(d)},[]);return[l,u]}function Zi(e){const t=O.useRef(e);return Co(()=>{t.current=e}),O.useCallback((...n)=>(0,t.current)(...n),[])}function mr(...e){return O.useMemo(()=>e.every(t=>t==null)?null:t=>{e.forEach(n=>{PN(n,t)})},e)}let EC=!0,ON=!1,_6;const qre={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function Yre(e){const{type:t,tagName:n}=e;return!!(n==="INPUT"&&qre[t]&&!e.readOnly||n==="TEXTAREA"&&!e.readOnly||e.isContentEditable)}function Kre(e){e.metaKey||e.altKey||e.ctrlKey||(EC=!0)}function Vk(){EC=!1}function Jre(){this.visibilityState==="hidden"&&ON&&(EC=!0)}function Qre(e){e.addEventListener("keydown",Kre,!0),e.addEventListener("mousedown",Vk,!0),e.addEventListener("pointerdown",Vk,!0),e.addEventListener("touchstart",Vk,!0),e.addEventListener("visibilitychange",Jre,!0)}function Zre(e){const{target:t}=e;try{return t.matches(":focus-visible")}catch{}return EC||Yre(t)}function j3(){const e=O.useCallback(i=>{i!=null&&Qre(i.ownerDocument)},[]),t=O.useRef(!1);function n(){return t.current?(ON=!0,window.clearTimeout(_6),_6=window.setTimeout(()=>{ON=!1},100),t.current=!1,!0):!1}function r(i){return Zre(i)?(t.current=!0,!0):!1}return{isFocusVisibleRef:t,onFocus:r,onBlur:n,ref:e}}function _V(e){const t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}let kp;function SV(){if(kp)return kp;const e=document.createElement("div"),t=document.createElement("div");return t.style.width="10px",t.style.height="1px",e.appendChild(t),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),kp="reverse",e.scrollLeft>0?kp="default":(e.scrollLeft=1,e.scrollLeft===0&&(kp="negative")),document.body.removeChild(e),kp}function eie(e,t){const n=e.scrollLeft;if(t!=="rtl")return n;switch(SV()){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n;default:return n}}const tie={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:-1,overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"},nie=tie;function H3(e,t){const n=$({},t);return Object.keys(e).forEach(r=>{if(r.toString().match(/^(components|slots)$/))n[r]=$({},e[r],n[r]);else if(r.toString().match(/^(componentsProps|slotProps)$/)){const i=e[r]||{},o=t[r];n[r]={},!o||!Object.keys(o)?n[r]=i:!i||!Object.keys(i)?n[r]=o:(n[r]=$({},o),Object.keys(i).forEach(s=>{n[r][s]=H3(i[s],o[s])}))}else n[r]===void 0&&(n[r]=e[r])}),n}function Tt(e,t,n=void 0){const r={};return Object.keys(e).forEach(i=>{r[i]=e[i].reduce((o,s)=>{if(s){const l=t(s);l!==""&&o.push(l),n&&n[s]&&o.push(n[s])}return o},[]).join(" ")}),r}const S6=e=>e,rie=()=>{let e=S6;return{configure(t){e=t},generate(t){return e(t)},reset(){e=S6}}},iie=rie(),EV=iie,oie={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function St(e,t,n="Mui"){const r=oie[t];return r?`${n}-${r}`:`${EV.generate(e)}-${t}`}function Rt(e,t,n="Mui"){const r={};return t.forEach(i=>{r[i]=St(e,i,n)}),r}const Jh="$$material";function Le(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}function CV(e){var t=Object.create(null);return function(n){return t[n]===void 0&&(t[n]=e(n)),t[n]}}var sie=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|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|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|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|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,aie=CV(function(e){return sie.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91});function lie(e){if(e.sheet)return e.sheet;for(var t=0;t0?Bi(Ig,--Ho):0,qm--,Vr===10&&(qm=1,TC--),Vr}function _s(){return Vr=Ho2||p1(Vr)>3?"":" "}function wie(e,t){for(;--t&&_s()&&!(Vr<48||Vr>102||Vr>57&&Vr<65||Vr>70&&Vr<97););return xb(e,W_()+(t<6&&Pl()==32&&_s()==32))}function kN(e){for(;_s();)switch(Vr){case e:return Ho;case 34:case 39:e!==34&&e!==39&&kN(Vr);break;case 40:e===41&&kN(e);break;case 92:_s();break}return Ho}function _ie(e,t){for(;_s()&&e+Vr!==47+10;)if(e+Vr===42+42&&Pl()===47)break;return"/*"+xb(t,Ho-1)+"*"+CC(e===47?e:_s())}function Sie(e){for(;!p1(Pl());)_s();return xb(e,Ho)}function Eie(e){return OV(V_("",null,null,null,[""],e=PV(e),0,[0],e))}function V_(e,t,n,r,i,o,s,l,u){for(var d=0,f=0,h=s,p=0,g=0,v=0,y=1,S=1,_=1,b=0,x="",E=i,R=o,A=r,I=x;S;)switch(v=b,b=_s()){case 40:if(v!=108&&Bi(I,h-1)==58){MN(I+=In(G_(b),"&","&\f"),"&\f")!=-1&&(_=-1);break}case 34:case 39:case 91:I+=G_(b);break;case 9:case 10:case 13:case 32:I+=bie(v);break;case 92:I+=wie(W_()-1,7);continue;case 47:switch(Pl()){case 42:case 47:ow(Cie(_ie(_s(),W_()),t,n),u);break;default:I+="/"}break;case 123*y:l[d++]=wl(I)*_;case 125*y:case 59:case 0:switch(b){case 0:case 125:S=0;case 59+f:_==-1&&(I=In(I,/\f/g,"")),g>0&&wl(I)-h&&ow(g>32?C6(I+";",r,n,h-1):C6(In(I," ","")+";",r,n,h-2),u);break;case 59:I+=";";default:if(ow(A=E6(I,t,n,d,f,i,l,x,E=[],R=[],h),o),b===123)if(f===0)V_(I,t,A,A,E,o,h,l,R);else switch(p===99&&Bi(I,3)===110?100:p){case 100:case 108:case 109:case 115:V_(e,A,A,r&&ow(E6(e,A,A,0,0,i,l,x,i,E=[],h),R),i,R,h,l,r?E:R);break;default:V_(I,A,A,A,[""],R,0,l,R)}}d=f=g=0,y=_=1,x=I="",h=s;break;case 58:h=1+wl(I),g=v;default:if(y<1){if(b==123)--y;else if(b==125&&y++==0&&xie()==125)continue}switch(I+=CC(b),b*y){case 38:_=f>0?1:(I+="\f",-1);break;case 44:l[d++]=(wl(I)-1)*_,_=1;break;case 64:Pl()===45&&(I+=G_(_s())),p=Pl(),f=h=wl(x=I+=Sie(W_())),b++;break;case 45:v===45&&wl(I)==2&&(y=0)}}return o}function E6(e,t,n,r,i,o,s,l,u,d,f){for(var h=i-1,p=i===0?o:[""],g=V3(p),v=0,y=0,S=0;v0?p[_]+" "+b:In(b,/&\f/g,p[_])))&&(u[S++]=x);return RC(e,t,n,i===0?W3:l,u,d,f)}function Cie(e,t,n){return RC(e,t,n,TV,CC(yie()),h1(e,2,-2),0)}function C6(e,t,n,r){return RC(e,t,n,G3,h1(e,0,r),h1(e,r+1,-1),r)}function Rm(e,t){for(var n="",r=V3(e),i=0;i6)switch(Bi(e,t+1)){case 109:if(Bi(e,t+4)!==45)break;case 102:return In(e,/(.+:)(.+)-([^]+)/,"$1"+Rn+"$2-$3$1"+OS+(Bi(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~MN(e,"stretch")?MV(In(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(Bi(e,t+1)!==115)break;case 6444:switch(Bi(e,wl(e)-3-(~MN(e,"!important")&&10))){case 107:return In(e,":",":"+Rn)+e;case 101:return In(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Rn+(Bi(e,14)===45?"inline-":"")+"box$3$1"+Rn+"$2$3$1"+Xi+"$2box$3")+e}break;case 5936:switch(Bi(e,t+11)){case 114:return Rn+e+Xi+In(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Rn+e+Xi+In(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Rn+e+Xi+In(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Rn+e+Xi+e+e}return e}var Die=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case G3:t.return=MV(t.value,t.length);break;case RV:return Rm([Py(t,{value:In(t.value,"@","@"+Rn)})],i);case W3:if(t.length)return vie(t.props,function(o){switch(gie(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Rm([Py(t,{props:[In(o,/:(read-\w+)/,":"+OS+"$1")]})],i);case"::placeholder":return Rm([Py(t,{props:[In(o,/:(plac\w+)/,":"+Rn+"input-$1")]}),Py(t,{props:[In(o,/:(plac\w+)/,":"+OS+"$1")]}),Py(t,{props:[In(o,/:(plac\w+)/,Xi+"input-$1")]})],i)}return""})}},Lie=[Die],Bie=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(y){var S=y.getAttribute("data-emotion");S.indexOf(" ")!==-1&&(document.head.appendChild(y),y.setAttribute("data-s",""))})}var i=t.stylisPlugins||Lie,o={},s,l=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(y){for(var S=y.getAttribute("data-emotion").split(" "),_=1;_=4;++r,i-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(i){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var eoe={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},toe=/[A-Z]|^ms/g,noe=/_EMO_([^_]+?)_([^]*?)_EMO_/g,FV=function(t){return t.charCodeAt(1)===45},O6=function(t){return t!=null&&typeof t!="boolean"},Xk=CV(function(e){return FV(e)?e:e.replace(toe,"-$&").toLowerCase()}),M6=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(noe,function(r,i,o){return _l={name:i,styles:o,next:_l},i})}return eoe[t]!==1&&!FV(t)&&typeof n=="number"&&n!==0?n+"px":n};function m1(e,t,n){if(n==null)return"";if(n.__emotion_styles!==void 0)return n;switch(typeof n){case"boolean":return"";case"object":{if(n.anim===1)return _l={name:n.name,styles:n.styles,next:_l},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)_l={name:r.name,styles:r.styles,next:_l},r=r.next;var i=n.styles+";";return i}return roe(e,t,n)}case"function":{if(e!==void 0){var o=_l,s=n(e);return _l=o,m1(e,t,s)}break}}if(t==null)return n;var l=t[n];return l!==void 0?l:n}function roe(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i96?aoe:loe},B6=function(t,n,r){var i;if(n){var o=n.shouldForwardProp;i=t.__emotion_forwardProp&&o?function(s){return t.__emotion_forwardProp(s)&&o(s)}:o}return typeof i!="function"&&r&&(i=t.__emotion_forwardProp),i},uoe=function(t){var n=t.cache,r=t.serialized,i=t.isStringTag;return NV(n,r,i),ooe(function(){return $V(n,r,i)}),null},coe=function e(t,n){var r=t.__emotion_real===t,i=r&&t.__emotion_base||t,o,s;n!==void 0&&(o=n.label,s=n.target);var l=B6(t,n,r),u=l||L6(i),d=!u("as");return function(){var f=arguments,h=r&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(o!==void 0&&h.push("label:"+o+";"),f[0]==null||f[0].raw===void 0)h.push.apply(h,f);else{h.push(f[0][0]);for(var p=f.length,g=1;gt(foe(i)?n:i):t;return C.jsx(soe,{styles:r})}/** + * @mui/styled-engine v5.14.11 + * + * @license MIT + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function HV(e,t){return DN(e,t)}const poe=(e,t)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))},moe=["values","unit","step"],goe=e=>{const t=Object.keys(e).map(n=>({key:n,val:e[n]}))||[];return t.sort((n,r)=>n.val-r.val),t.reduce((n,r)=>$({},n,{[r.key]:r.val}),{})};function voe(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:r=5}=e,i=Le(e,moe),o=goe(t),s=Object.keys(o);function l(p){return`@media (min-width:${typeof t[p]=="number"?t[p]:p}${n})`}function u(p){return`@media (max-width:${(typeof t[p]=="number"?t[p]:p)-r/100}${n})`}function d(p,g){const v=s.indexOf(g);return`@media (min-width:${typeof t[p]=="number"?t[p]:p}${n}) and (max-width:${(v!==-1&&typeof t[s[v]]=="number"?t[s[v]]:g)-r/100}${n})`}function f(p){return s.indexOf(p)+1`@media (min-width:${Z3[e]}px)`};function ol(e,t,n){const r=e.theme||{};if(Array.isArray(t)){const o=r.breakpoints||N6;return t.reduce((s,l,u)=>(s[o.up(o.keys[u])]=n(t[u]),s),{})}if(typeof t=="object"){const o=r.breakpoints||N6;return Object.keys(t).reduce((s,l)=>{if(Object.keys(o.values||Z3).indexOf(l)!==-1){const u=o.up(l);s[u]=n(t[l],l)}else{const u=l;s[u]=t[u]}return s},{})}return n(t)}function WV(e={}){var t;return((t=e.keys)==null?void 0:t.reduce((r,i)=>{const o=e.up(i);return r[o]={},r},{}))||{}}function GV(e,t){return e.reduce((n,r)=>{const i=n[r];return(!i||Object.keys(i).length===0)&&delete n[r],n},t)}function boe(e,...t){const n=WV(e),r=[n,...t].reduce((i,o)=>No(i,o),{});return GV(Object.keys(n),r)}function woe(e,t){if(typeof e!="object")return{};const n={},r=Object.keys(t);return Array.isArray(e)?r.forEach((i,o)=>{o{e[i]!=null&&(n[i]=!0)}),n}function qk({values:e,breakpoints:t,base:n}){const r=n||woe(e,t),i=Object.keys(r);if(i.length===0)return e;let o;return i.reduce((s,l,u)=>(Array.isArray(e)?(s[l]=e[u]!=null?e[u]:e[o],o=u):typeof e=="object"?(s[l]=e[l]!=null?e[l]:e[o],o=l):s[l]=e,s),{})}function FC(e,t,n=!0){if(!t||typeof t!="string")return null;if(e&&e.vars&&n){const r=`vars.${t}`.split(".").reduce((i,o)=>i&&i[o]?i[o]:null,e);if(r!=null)return r}return t.split(".").reduce((r,i)=>r&&r[i]!=null?r[i]:null,e)}function MS(e,t,n,r=n){let i;return typeof e=="function"?i=e(n):Array.isArray(e)?i=e[n]||r:i=FC(e,n)||r,t&&(i=t(i,r,e)),i}function Pn(e){const{prop:t,cssProperty:n=e.prop,themeKey:r,transform:i}=e,o=s=>{if(s[t]==null)return null;const l=s[t],u=s.theme,d=FC(u,r)||{};return ol(s,l,h=>{let p=MS(d,i,h);return h===p&&typeof h=="string"&&(p=MS(d,i,`${t}${h==="default"?"":ke(h)}`,h)),n===!1?p:{[n]:p}})};return o.propTypes={},o.filterProps=[t],o}function _oe(e){const t={};return n=>(t[n]===void 0&&(t[n]=e(n)),t[n])}const Soe={m:"margin",p:"padding"},Eoe={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},$6={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},Coe=_oe(e=>{if(e.length>2)if($6[e])e=$6[e];else return[e];const[t,n]=e.split(""),r=Soe[t],i=Eoe[n]||"";return Array.isArray(i)?i.map(o=>r+o):[r+i]}),e5=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],t5=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...e5,...t5];function bb(e,t,n,r){var i;const o=(i=FC(e,t,!1))!=null?i:n;return typeof o=="number"?s=>typeof s=="string"?s:o*s:Array.isArray(o)?s=>typeof s=="string"?s:o[s]:typeof o=="function"?o:()=>{}}function n5(e){return bb(e,"spacing",8)}function Qh(e,t){if(typeof t=="string"||t==null)return t;const n=Math.abs(t),r=e(n);return t>=0?r:typeof r=="number"?-r:`-${r}`}function Toe(e,t){return n=>e.reduce((r,i)=>(r[i]=Qh(t,n),r),{})}function Roe(e,t,n,r){if(t.indexOf(n)===-1)return null;const i=Coe(n),o=Toe(i,r),s=e[n];return ol(e,s,o)}function VV(e,t){const n=n5(e.theme);return Object.keys(e).map(r=>Roe(e,t,r,n)).reduce(Dx,{})}function Dr(e){return VV(e,e5)}Dr.propTypes={};Dr.filterProps=e5;function Lr(e){return VV(e,t5)}Lr.propTypes={};Lr.filterProps=t5;function Ioe(e=8){if(e.mui)return e;const t=n5({spacing:e}),n=(...r)=>(r.length===0?[1]:r).map(o=>{const s=t(o);return typeof s=="number"?`${s}px`:s}).join(" ");return n.mui=!0,n}function zC(...e){const t=e.reduce((r,i)=>(i.filterProps.forEach(o=>{r[o]=i}),r),{}),n=r=>Object.keys(r).reduce((i,o)=>t[o]?Dx(i,t[o](r)):i,{});return n.propTypes={},n.filterProps=e.reduce((r,i)=>r.concat(i.filterProps),[]),n}function Cl(e){return typeof e!="number"?e:`${e}px solid`}const Aoe=Pn({prop:"border",themeKey:"borders",transform:Cl}),Poe=Pn({prop:"borderTop",themeKey:"borders",transform:Cl}),Ooe=Pn({prop:"borderRight",themeKey:"borders",transform:Cl}),Moe=Pn({prop:"borderBottom",themeKey:"borders",transform:Cl}),koe=Pn({prop:"borderLeft",themeKey:"borders",transform:Cl}),Doe=Pn({prop:"borderColor",themeKey:"palette"}),Loe=Pn({prop:"borderTopColor",themeKey:"palette"}),Boe=Pn({prop:"borderRightColor",themeKey:"palette"}),Noe=Pn({prop:"borderBottomColor",themeKey:"palette"}),$oe=Pn({prop:"borderLeftColor",themeKey:"palette"}),UC=e=>{if(e.borderRadius!==void 0&&e.borderRadius!==null){const t=bb(e.theme,"shape.borderRadius",4),n=r=>({borderRadius:Qh(t,r)});return ol(e,e.borderRadius,n)}return null};UC.propTypes={};UC.filterProps=["borderRadius"];zC(Aoe,Poe,Ooe,Moe,koe,Doe,Loe,Boe,Noe,$oe,UC);const jC=e=>{if(e.gap!==void 0&&e.gap!==null){const t=bb(e.theme,"spacing",8),n=r=>({gap:Qh(t,r)});return ol(e,e.gap,n)}return null};jC.propTypes={};jC.filterProps=["gap"];const HC=e=>{if(e.columnGap!==void 0&&e.columnGap!==null){const t=bb(e.theme,"spacing",8),n=r=>({columnGap:Qh(t,r)});return ol(e,e.columnGap,n)}return null};HC.propTypes={};HC.filterProps=["columnGap"];const WC=e=>{if(e.rowGap!==void 0&&e.rowGap!==null){const t=bb(e.theme,"spacing",8),n=r=>({rowGap:Qh(t,r)});return ol(e,e.rowGap,n)}return null};WC.propTypes={};WC.filterProps=["rowGap"];const Foe=Pn({prop:"gridColumn"}),zoe=Pn({prop:"gridRow"}),Uoe=Pn({prop:"gridAutoFlow"}),joe=Pn({prop:"gridAutoColumns"}),Hoe=Pn({prop:"gridAutoRows"}),Woe=Pn({prop:"gridTemplateColumns"}),Goe=Pn({prop:"gridTemplateRows"}),Voe=Pn({prop:"gridTemplateAreas"}),Xoe=Pn({prop:"gridArea"});zC(jC,HC,WC,Foe,zoe,Uoe,joe,Hoe,Woe,Goe,Voe,Xoe);function Im(e,t){return t==="grey"?t:e}const qoe=Pn({prop:"color",themeKey:"palette",transform:Im}),Yoe=Pn({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:Im}),Koe=Pn({prop:"backgroundColor",themeKey:"palette",transform:Im});zC(qoe,Yoe,Koe);function gs(e){return e<=1&&e!==0?`${e*100}%`:e}const Joe=Pn({prop:"width",transform:gs}),r5=e=>{if(e.maxWidth!==void 0&&e.maxWidth!==null){const t=n=>{var r,i;const o=((r=e.theme)==null||(r=r.breakpoints)==null||(r=r.values)==null?void 0:r[n])||Z3[n];return o?((i=e.theme)==null||(i=i.breakpoints)==null?void 0:i.unit)!=="px"?{maxWidth:`${o}${e.theme.breakpoints.unit}`}:{maxWidth:o}:{maxWidth:gs(n)}};return ol(e,e.maxWidth,t)}return null};r5.filterProps=["maxWidth"];const Qoe=Pn({prop:"minWidth",transform:gs}),Zoe=Pn({prop:"height",transform:gs}),ese=Pn({prop:"maxHeight",transform:gs}),tse=Pn({prop:"minHeight",transform:gs});Pn({prop:"size",cssProperty:"width",transform:gs});Pn({prop:"size",cssProperty:"height",transform:gs});const nse=Pn({prop:"boxSizing"});zC(Joe,r5,Qoe,Zoe,ese,tse,nse);const rse={border:{themeKey:"borders",transform:Cl},borderTop:{themeKey:"borders",transform:Cl},borderRight:{themeKey:"borders",transform:Cl},borderBottom:{themeKey:"borders",transform:Cl},borderLeft:{themeKey:"borders",transform:Cl},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:UC},color:{themeKey:"palette",transform:Im},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:Im},backgroundColor:{themeKey:"palette",transform:Im},p:{style:Lr},pt:{style:Lr},pr:{style:Lr},pb:{style:Lr},pl:{style:Lr},px:{style:Lr},py:{style:Lr},padding:{style:Lr},paddingTop:{style:Lr},paddingRight:{style:Lr},paddingBottom:{style:Lr},paddingLeft:{style:Lr},paddingX:{style:Lr},paddingY:{style:Lr},paddingInline:{style:Lr},paddingInlineStart:{style:Lr},paddingInlineEnd:{style:Lr},paddingBlock:{style:Lr},paddingBlockStart:{style:Lr},paddingBlockEnd:{style:Lr},m:{style:Dr},mt:{style:Dr},mr:{style:Dr},mb:{style:Dr},ml:{style:Dr},mx:{style:Dr},my:{style:Dr},margin:{style:Dr},marginTop:{style:Dr},marginRight:{style:Dr},marginBottom:{style:Dr},marginLeft:{style:Dr},marginX:{style:Dr},marginY:{style:Dr},marginInline:{style:Dr},marginInlineStart:{style:Dr},marginInlineEnd:{style:Dr},marginBlock:{style:Dr},marginBlockStart:{style:Dr},marginBlockEnd:{style:Dr},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:jC},rowGap:{style:WC},columnGap:{style:HC},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:gs},maxWidth:{style:r5},minWidth:{transform:gs},height:{transform:gs},maxHeight:{transform:gs},minHeight:{transform:gs},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}},GC=rse;function ise(...e){const t=e.reduce((r,i)=>r.concat(Object.keys(i)),[]),n=new Set(t);return e.every(r=>n.size===Object.keys(r).length)}function ose(e,t){return typeof e=="function"?e(t):e}function sse(){function e(n,r,i,o){const s={[n]:r,theme:i},l=o[n];if(!l)return{[n]:r};const{cssProperty:u=n,themeKey:d,transform:f,style:h}=l;if(r==null)return null;if(d==="typography"&&r==="inherit")return{[n]:r};const p=FC(i,d)||{};return h?h(s):ol(s,r,v=>{let y=MS(p,f,v);return v===y&&typeof v=="string"&&(y=MS(p,f,`${n}${v==="default"?"":ke(v)}`,v)),u===!1?y:{[u]:y}})}function t(n){var r;const{sx:i,theme:o={}}=n||{};if(!i)return null;const s=(r=o.unstable_sxConfig)!=null?r:GC;function l(u){let d=u;if(typeof u=="function")d=u(o);else if(typeof u!="object")return u;if(!d)return null;const f=WV(o.breakpoints),h=Object.keys(f);let p=f;return Object.keys(d).forEach(g=>{const v=ose(d[g],o);if(v!=null)if(typeof v=="object")if(s[g])p=Dx(p,e(g,v,o,s));else{const y=ol({theme:o},v,S=>({[g]:S}));ise(y,v)?p[g]=t({sx:v,theme:o}):p=Dx(p,y)}else p=Dx(p,e(g,v,o,s))}),GV(h,p)}return Array.isArray(i)?i.map(l):l(i)}return t}const XV=sse();XV.filterProps=["sx"];const VC=XV,ase=["breakpoints","palette","spacing","shape"];function XC(e={},...t){const{breakpoints:n={},palette:r={},spacing:i,shape:o={}}=e,s=Le(e,ase),l=voe(n),u=Ioe(i);let d=No({breakpoints:l,direction:"ltr",components:{},palette:$({mode:"light"},r),spacing:u,shape:$({},xoe,o)},s);return d=t.reduce((f,h)=>No(f,h),d),d.unstable_sxConfig=$({},GC,s==null?void 0:s.unstable_sxConfig),d.unstable_sx=function(h){return VC({sx:h,theme:this})},d}function lse(e){return Object.keys(e).length===0}function qC(e=null){const t=O.useContext($C);return!t||lse(t)?e:t}const use=XC();function YC(e=use){return qC(e)}function cse({styles:e,themeId:t,defaultTheme:n={}}){const r=YC(n),i=typeof e=="function"?e(t&&r[t]||r):e;return C.jsx(hoe,{styles:i})}const dse=["sx"],fse=e=>{var t,n;const r={systemProps:{},otherProps:{}},i=(t=e==null||(n=e.theme)==null?void 0:n.unstable_sxConfig)!=null?t:GC;return Object.keys(e).forEach(o=>{i[o]?r.systemProps[o]=e[o]:r.otherProps[o]=e[o]}),r};function i5(e){const{sx:t}=e,n=Le(e,dse),{systemProps:r,otherProps:i}=fse(n);let o;return Array.isArray(t)?o=[r,...t]:typeof t=="function"?o=(...s)=>{const l=t(...s);return Ph(l)?$({},r,l):r}:o=$({},r,t),$({},i,{sx:o})}function qV(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;tl!=="theme"&&l!=="sx"&&l!=="as"})(VC);return O.forwardRef(function(u,d){const f=YC(n),h=i5(u),{className:p,component:g="div"}=h,v=Le(h,hse);return C.jsx(o,$({as:g,ref:d,className:Ue(p,i?i(r):r),theme:t&&f[t]||f},v))})}const mse=["variant"];function F6(e){return e.length===0}function YV(e){const{variant:t}=e,n=Le(e,mse);let r=t||"";return Object.keys(n).sort().forEach(i=>{i==="color"?r+=F6(r)?e[i]:ke(e[i]):r+=`${F6(r)?i:ke(i)}${ke(e[i].toString())}`}),r}const gse=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function vse(e){return Object.keys(e).length===0}function yse(e){return typeof e=="string"&&e.charCodeAt(0)>96}const xse=(e,t)=>t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null,bse=(e,t)=>{let n=[];t&&t.components&&t.components[e]&&t.components[e].variants&&(n=t.components[e].variants);const r={};return n.forEach(i=>{const o=YV(i.props);r[o]=i.style}),r},wse=(e,t,n,r)=>{var i;const{ownerState:o={}}=e,s=[],l=n==null||(i=n.components)==null||(i=i[r])==null?void 0:i.variants;return l&&l.forEach(u=>{let d=!0;Object.keys(u.props).forEach(f=>{o[f]!==u.props[f]&&e[f]!==u.props[f]&&(d=!1)}),d&&s.push(t[YV(u.props)])}),s};function Lx(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const _se=XC(),Sse=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function Oy({defaultTheme:e,theme:t,themeId:n}){return vse(t)?e:t[n]||t}function Ese(e){return e?(t,n)=>n[e]:null}function KV(e={}){const{themeId:t,defaultTheme:n=_se,rootShouldForwardProp:r=Lx,slotShouldForwardProp:i=Lx}=e,o=s=>VC($({},s,{theme:Oy($({},s,{defaultTheme:n,themeId:t}))}));return o.__mui_systemSx=!0,(s,l={})=>{poe(s,E=>E.filter(R=>!(R!=null&&R.__mui_systemSx)));const{name:u,slot:d,skipVariantsResolver:f,skipSx:h,overridesResolver:p=Ese(Sse(d))}=l,g=Le(l,gse),v=f!==void 0?f:d&&d!=="Root"&&d!=="root"||!1,y=h||!1;let S,_=Lx;d==="Root"||d==="root"?_=r:d?_=i:yse(s)&&(_=void 0);const b=HV(s,$({shouldForwardProp:_,label:S},g)),x=(E,...R)=>{const A=R?R.map(B=>typeof B=="function"&&B.__emotion_real!==B?H=>B($({},H,{theme:Oy($({},H,{defaultTheme:n,themeId:t}))})):B):[];let I=E;u&&p&&A.push(B=>{const H=Oy($({},B,{defaultTheme:n,themeId:t})),G=xse(u,H);if(G){const U={};return Object.entries(G).forEach(([D,F])=>{U[D]=typeof F=="function"?F($({},B,{theme:H})):F}),p(B,U)}return null}),u&&!v&&A.push(B=>{const H=Oy($({},B,{defaultTheme:n,themeId:t}));return wse(B,bse(u,H),H,u)}),y||A.push(o);const M=A.length-R.length;if(Array.isArray(E)&&M>0){const B=new Array(M).fill("");I=[...E,...B],I.raw=[...E.raw,...B]}else typeof E=="function"&&E.__emotion_real!==E&&(I=B=>E($({},B,{theme:Oy($({},B,{defaultTheme:n,themeId:t}))})));const L=b(I,...A);return s.muiName&&(L.muiName=s.muiName),L};return b.withConfig&&(x.withConfig=b.withConfig),x}}const Cse=KV(),Tse=Cse;function JV(e){const{theme:t,name:n,props:r}=e;return!t||!t.components||!t.components[n]||!t.components[n].defaultProps?r:H3(t.components[n].defaultProps,r)}function QV({props:e,name:t,defaultTheme:n,themeId:r}){let i=YC(n);return r&&(i=i[r]||i),JV({theme:i,name:t,props:e})}function o5(e,t=0,n=1){return Math.min(Math.max(t,e),n)}function Rse(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let n=e.match(t);return n&&n[0].length===1&&(n=n.map(r=>r+r)),n?`rgb${n.length===4?"a":""}(${n.map((r,i)=>i<3?parseInt(r,16):Math.round(parseInt(r,16)/255*1e3)/1e3).join(", ")})`:""}function Zh(e){if(e.type)return e;if(e.charAt(0)==="#")return Zh(Rse(e));const t=e.indexOf("("),n=e.substring(0,t);if(["rgb","rgba","hsl","hsla","color"].indexOf(n)===-1)throw new Error(Sd(9,e));let r=e.substring(t+1,e.length-1),i;if(n==="color"){if(r=r.split(" "),i=r.shift(),r.length===4&&r[3].charAt(0)==="/"&&(r[3]=r[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(i)===-1)throw new Error(Sd(10,i))}else r=r.split(",");return r=r.map(o=>parseFloat(o)),{type:n,values:r,colorSpace:i}}function KC(e){const{type:t,colorSpace:n}=e;let{values:r}=e;return t.indexOf("rgb")!==-1?r=r.map((i,o)=>o<3?parseInt(i,10):i):t.indexOf("hsl")!==-1&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),t.indexOf("color")!==-1?r=`${n} ${r.join(" ")}`:r=`${r.join(", ")}`,`${t}(${r})`}function Ise(e){e=Zh(e);const{values:t}=e,n=t[0],r=t[1]/100,i=t[2]/100,o=r*Math.min(i,1-i),s=(d,f=(d+n/30)%12)=>i-o*Math.max(Math.min(f-3,9-f,1),-1);let l="rgb";const u=[Math.round(s(0)*255),Math.round(s(8)*255),Math.round(s(4)*255)];return e.type==="hsla"&&(l+="a",u.push(t[3])),KC({type:l,values:u})}function LN(e){e=Zh(e);let t=e.type==="hsl"||e.type==="hsla"?Zh(Ise(e)).values:e.values;return t=t.map(n=>(e.type!=="color"&&(n/=255),n<=.03928?n/12.92:((n+.055)/1.055)**2.4)),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function Ase(e,t){const n=LN(e),r=LN(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function _n(e,t){return e=Zh(e),t=o5(t),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${t}`:e.values[3]=t,KC(e)}function Pg(e,t){if(e=Zh(e),t=o5(t),e.type.indexOf("hsl")!==-1)e.values[2]*=1-t;else if(e.type.indexOf("rgb")!==-1||e.type.indexOf("color")!==-1)for(let n=0;n<3;n+=1)e.values[n]*=1-t;return KC(e)}function Og(e,t){if(e=Zh(e),t=o5(t),e.type.indexOf("hsl")!==-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf("rgb")!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(e.type.indexOf("color")!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return KC(e)}function Pse(e,t=.15){return LN(e)>.5?Pg(e,t):Og(e,t)}const Ose=O.createContext(null),ZV=Ose;function eX(){return O.useContext(ZV)}const Mse=typeof Symbol=="function"&&Symbol.for,kse=Mse?Symbol.for("mui.nested"):"__THEME_NESTED__";function Dse(e,t){return typeof t=="function"?t(e):$({},e,t)}function Lse(e){const{children:t,theme:n}=e,r=eX(),i=O.useMemo(()=>{const o=r===null?n:Dse(r,n);return o!=null&&(o[kse]=r!==null),o},[n,r]);return C.jsx(ZV.Provider,{value:i,children:t})}const z6={};function U6(e,t,n,r=!1){return O.useMemo(()=>{const i=e&&t[e]||t;if(typeof n=="function"){const o=n(i),s=e?$({},t,{[e]:o}):o;return r?()=>s:s}return e?$({},t,{[e]:n}):$({},t,n)},[e,t,n,r])}function Bse(e){const{children:t,theme:n,themeId:r}=e,i=qC(z6),o=eX()||z6,s=U6(r,i,n),l=U6(r,o,n,!0);return C.jsx(Lse,{theme:l,children:C.jsx($C.Provider,{value:s,children:t})})}const Nse=["component","direction","spacing","divider","children","className","useFlexGap"],$se=XC(),Fse=Tse("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root});function zse(e){return QV({props:e,name:"MuiStack",defaultTheme:$se})}function Use(e,t){const n=O.Children.toArray(e).filter(Boolean);return n.reduce((r,i,o)=>(r.push(i),o({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[e],Hse=({ownerState:e,theme:t})=>{let n=$({display:"flex",flexDirection:"column"},ol({theme:t},qk({values:e.direction,breakpoints:t.breakpoints.values}),r=>({flexDirection:r})));if(e.spacing){const r=n5(t),i=Object.keys(t.breakpoints.values).reduce((u,d)=>((typeof e.spacing=="object"&&e.spacing[d]!=null||typeof e.direction=="object"&&e.direction[d]!=null)&&(u[d]=!0),u),{}),o=qk({values:e.direction,base:i}),s=qk({values:e.spacing,base:i});typeof o=="object"&&Object.keys(o).forEach((u,d,f)=>{if(!o[u]){const p=d>0?o[f[d-1]]:"column";o[u]=p}}),n=No(n,ol({theme:t},s,(u,d)=>e.useFlexGap?{gap:Qh(r,u)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${jse(d?o[d]:e.direction)}`]:Qh(r,u)}}))}return n=boe(t.breakpoints,n),n};function Wse(e={}){const{createStyledComponent:t=Fse,useThemeProps:n=zse,componentName:r="MuiStack"}=e,i=()=>Tt({root:["root"]},u=>St(r,u),{}),o=t(Hse);return O.forwardRef(function(u,d){const f=n(u),h=i5(f),{component:p="div",direction:g="column",spacing:v=0,divider:y,children:S,className:_,useFlexGap:b=!1}=h,x=Le(h,Nse),E={direction:g,spacing:v,useFlexGap:b},R=i();return C.jsx(o,$({as:p,ownerState:E,ref:d,className:Ue(R.root,_)},x,{children:y?Use(S,y):S}))})}function Gse(e,t){return $({toolbar:{minHeight:56,[e.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[e.up("sm")]:{minHeight:64}}},t)}const Vse=["mode","contrastThreshold","tonalOffset"],j6={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:Xm.white,default:Xm.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},Yk={text:{primary:Xm.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:Xm.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function H6(e,t,n,r){const i=r.light||r,o=r.dark||r*1.5;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:t==="light"?e.light=Og(e.main,i):t==="dark"&&(e.dark=Pg(e.main,o)))}function Xse(e="light"){return e==="dark"?{main:Nc[200],light:Nc[50],dark:Nc[400]}:{main:Nc[700],light:Nc[400],dark:Nc[800]}}function qse(e="light"){return e==="dark"?{main:gh[200],light:gh[50],dark:gh[400]}:{main:gh[500],light:gh[300],dark:gh[700]}}function Yse(e="light"){return e==="dark"?{main:Bc[500],light:Bc[300],dark:Bc[700]}:{main:Bc[700],light:Bc[400],dark:Bc[800]}}function Kse(e="light"){return e==="dark"?{main:vh[400],light:vh[300],dark:vh[700]}:{main:vh[700],light:vh[500],dark:vh[900]}}function Jse(e="light"){return e==="dark"?{main:$c[400],light:$c[300],dark:$c[700]}:{main:$c[800],light:$c[500],dark:$c[900]}}function Qse(e="light"){return e==="dark"?{main:Ah[400],light:Ah[300],dark:Ah[700]}:{main:"#ed6c02",light:Ah[500],dark:Ah[900]}}function Zse(e){const{mode:t="light",contrastThreshold:n=3,tonalOffset:r=.2}=e,i=Le(e,Vse),o=e.primary||Xse(t),s=e.secondary||qse(t),l=e.error||Yse(t),u=e.info||Kse(t),d=e.success||Jse(t),f=e.warning||Qse(t);function h(y){return Ase(y,Yk.text.primary)>=n?Yk.text.primary:j6.text.primary}const p=({color:y,name:S,mainShade:_=500,lightShade:b=300,darkShade:x=700})=>{if(y=$({},y),!y.main&&y[_]&&(y.main=y[_]),!y.hasOwnProperty("main"))throw new Error(Sd(11,S?` (${S})`:"",_));if(typeof y.main!="string")throw new Error(Sd(12,S?` (${S})`:"",JSON.stringify(y.main)));return H6(y,"light",b,r),H6(y,"dark",x,r),y.contrastText||(y.contrastText=h(y.main)),y},g={dark:Yk,light:j6};return No($({common:$({},Xm),mode:t,primary:p({color:o,name:"primary"}),secondary:p({color:s,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:p({color:l,name:"error"}),warning:p({color:f,name:"warning"}),info:p({color:u,name:"info"}),success:p({color:d,name:"success"}),grey:z3,contrastThreshold:n,getContrastText:h,augmentColor:p,tonalOffset:r},g[t]),i)}const eae=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function tae(e){return Math.round(e*1e5)/1e5}const W6={textTransform:"uppercase"},G6='"Roboto", "Helvetica", "Arial", sans-serif';function nae(e,t){const n=typeof t=="function"?t(e):t,{fontFamily:r=G6,fontSize:i=14,fontWeightLight:o=300,fontWeightRegular:s=400,fontWeightMedium:l=500,fontWeightBold:u=700,htmlFontSize:d=16,allVariants:f,pxToRem:h}=n,p=Le(n,eae),g=i/14,v=h||(_=>`${_/d*g}rem`),y=(_,b,x,E,R)=>$({fontFamily:r,fontWeight:_,fontSize:v(b),lineHeight:x},r===G6?{letterSpacing:`${tae(E/b)}em`}:{},R,f),S={h1:y(o,96,1.167,-1.5),h2:y(o,60,1.2,-.5),h3:y(s,48,1.167,0),h4:y(s,34,1.235,.25),h5:y(s,24,1.334,0),h6:y(l,20,1.6,.15),subtitle1:y(s,16,1.75,.15),subtitle2:y(l,14,1.57,.1),body1:y(s,16,1.5,.15),body2:y(s,14,1.43,.15),button:y(l,14,1.75,.4,W6),caption:y(s,12,1.66,.4),overline:y(s,12,2.66,1,W6),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return No($({htmlFontSize:d,pxToRem:v,fontFamily:r,fontSize:i,fontWeightLight:o,fontWeightRegular:s,fontWeightMedium:l,fontWeightBold:u},S),p,{clone:!1})}const rae=.2,iae=.14,oae=.12;function dr(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${rae})`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${iae})`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${oae})`].join(",")}const sae=["none",dr(0,2,1,-1,0,1,1,0,0,1,3,0),dr(0,3,1,-2,0,2,2,0,0,1,5,0),dr(0,3,3,-2,0,3,4,0,0,1,8,0),dr(0,2,4,-1,0,4,5,0,0,1,10,0),dr(0,3,5,-1,0,5,8,0,0,1,14,0),dr(0,3,5,-1,0,6,10,0,0,1,18,0),dr(0,4,5,-2,0,7,10,1,0,2,16,1),dr(0,5,5,-3,0,8,10,1,0,3,14,2),dr(0,5,6,-3,0,9,12,1,0,3,16,2),dr(0,6,6,-3,0,10,14,1,0,4,18,3),dr(0,6,7,-4,0,11,15,1,0,4,20,3),dr(0,7,8,-4,0,12,17,2,0,5,22,4),dr(0,7,8,-4,0,13,19,2,0,5,24,4),dr(0,7,9,-4,0,14,21,2,0,5,26,4),dr(0,8,9,-5,0,15,22,2,0,6,28,5),dr(0,8,10,-5,0,16,24,2,0,6,30,5),dr(0,8,11,-5,0,17,26,2,0,6,32,5),dr(0,9,11,-5,0,18,28,2,0,7,34,6),dr(0,9,12,-6,0,19,29,2,0,7,36,6),dr(0,10,13,-6,0,20,31,3,0,8,38,7),dr(0,10,13,-6,0,21,33,3,0,8,40,7),dr(0,10,14,-6,0,22,35,3,0,8,42,7),dr(0,11,14,-7,0,23,36,3,0,9,44,8),dr(0,11,15,-7,0,24,38,3,0,9,46,8)],aae=sae,lae=["duration","easing","delay"],uae={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},tX={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function V6(e){return`${Math.round(e)}ms`}function cae(e){if(!e)return 0;const t=e/36;return Math.round((4+15*t**.25+t/5)*10)}function dae(e){const t=$({},uae,e.easing),n=$({},tX,e.duration);return $({getAutoHeightDuration:cae,create:(i=["all"],o={})=>{const{duration:s=n.standard,easing:l=t.easeInOut,delay:u=0}=o;return Le(o,lae),(Array.isArray(i)?i:[i]).map(d=>`${d} ${typeof s=="string"?s:V6(s)} ${l} ${typeof u=="string"?u:V6(u)}`).join(",")}},e,{easing:t,duration:n})}const fae={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},hae=fae,pae=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function s5(e={},...t){const{mixins:n={},palette:r={},transitions:i={},typography:o={}}=e,s=Le(e,pae);if(e.vars)throw new Error(Sd(18));const l=Zse(r),u=XC(e);let d=No(u,{mixins:Gse(u.breakpoints,n),palette:l,shadows:aae.slice(),typography:nae(l,o),transitions:dae(i),zIndex:$({},hae)});return d=No(d,s),d=t.reduce((f,h)=>No(f,h),d),d.unstable_sxConfig=$({},GC,s==null?void 0:s.unstable_sxConfig),d.unstable_sx=function(h){return VC({sx:h,theme:this})},d}const mae=s5(),JC=mae;function An(){const e=YC(JC);return e[Jh]||e}function It({props:e,name:t}){return QV({props:e,name:t,defaultTheme:JC,themeId:Jh})}const fa=e=>Lx(e)&&e!=="classes",a5=Lx,gae=KV({themeId:Jh,defaultTheme:JC,rootShouldForwardProp:fa}),Ee=gae,vae=["theme"];function yae(e){let{theme:t}=e,n=Le(e,vae);const r=t[Jh];return C.jsx(Bse,$({},n,{themeId:r?Jh:void 0,theme:r||t}))}const xae=e=>{let t;return e<1?t=5.11916*e**2:t=4.5*Math.log(e+1)+2,(t/100).toFixed(2)},X6=xae;function bae(e){return St("MuiSvgIcon",e)}Rt("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const wae=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],_ae=e=>{const{color:t,fontSize:n,classes:r}=e,i={root:["root",t!=="inherit"&&`color${ke(t)}`,`fontSize${ke(n)}`]};return Tt(i,bae,r)},Sae=Ee("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color!=="inherit"&&t[`color${ke(n.color)}`],t[`fontSize${ke(n.fontSize)}`]]}})(({theme:e,ownerState:t})=>{var n,r,i,o,s,l,u,d,f,h,p,g,v;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(n=e.transitions)==null||(r=n.create)==null?void 0:r.call(n,"fill",{duration:(i=e.transitions)==null||(i=i.duration)==null?void 0:i.shorter}),fontSize:{inherit:"inherit",small:((o=e.typography)==null||(s=o.pxToRem)==null?void 0:s.call(o,20))||"1.25rem",medium:((l=e.typography)==null||(u=l.pxToRem)==null?void 0:u.call(l,24))||"1.5rem",large:((d=e.typography)==null||(f=d.pxToRem)==null?void 0:f.call(d,35))||"2.1875rem"}[t.fontSize],color:(h=(p=(e.vars||e).palette)==null||(p=p[t.color])==null?void 0:p.main)!=null?h:{action:(g=(e.vars||e).palette)==null||(g=g.action)==null?void 0:g.active,disabled:(v=(e.vars||e).palette)==null||(v=v.action)==null?void 0:v.disabled,inherit:void 0}[t.color]}}),nX=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiSvgIcon"}),{children:i,className:o,color:s="inherit",component:l="svg",fontSize:u="medium",htmlColor:d,inheritViewBox:f=!1,titleAccess:h,viewBox:p="0 0 24 24"}=r,g=Le(r,wae),v=O.isValidElement(i)&&i.type==="svg",y=$({},r,{color:s,component:l,fontSize:u,instanceFontSize:t.fontSize,inheritViewBox:f,viewBox:p,hasSvgAsChild:v}),S={};f||(S.viewBox=p);const _=_ae(y);return C.jsxs(Sae,$({as:l,className:Ue(_.root,o),focusable:"false",color:d,"aria-hidden":h?void 0:!0,role:h?"img":void 0,ref:n},S,g,v&&i.props,{ownerState:y,children:[v?i.props.children:i,h?C.jsx("title",{children:h}):null]}))});nX.muiName="SvgIcon";const q6=nX;function $t(e,t){function n(r,i){return C.jsx(q6,$({"data-testid":`${t}Icon`,ref:i},r,{children:e}))}return n.muiName=q6.muiName,O.memo(O.forwardRef(n))}var jn={};/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var l5=Symbol.for("react.element"),u5=Symbol.for("react.portal"),QC=Symbol.for("react.fragment"),ZC=Symbol.for("react.strict_mode"),eT=Symbol.for("react.profiler"),tT=Symbol.for("react.provider"),nT=Symbol.for("react.context"),Eae=Symbol.for("react.server_context"),rT=Symbol.for("react.forward_ref"),iT=Symbol.for("react.suspense"),oT=Symbol.for("react.suspense_list"),sT=Symbol.for("react.memo"),aT=Symbol.for("react.lazy"),Cae=Symbol.for("react.offscreen"),rX;rX=Symbol.for("react.module.reference");function ha(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case l5:switch(e=e.type,e){case QC:case eT:case ZC:case iT:case oT:return e;default:switch(e=e&&e.$$typeof,e){case Eae:case nT:case rT:case aT:case sT:case tT:return e;default:return t}}case u5:return t}}}jn.ContextConsumer=nT;jn.ContextProvider=tT;jn.Element=l5;jn.ForwardRef=rT;jn.Fragment=QC;jn.Lazy=aT;jn.Memo=sT;jn.Portal=u5;jn.Profiler=eT;jn.StrictMode=ZC;jn.Suspense=iT;jn.SuspenseList=oT;jn.isAsyncMode=function(){return!1};jn.isConcurrentMode=function(){return!1};jn.isContextConsumer=function(e){return ha(e)===nT};jn.isContextProvider=function(e){return ha(e)===tT};jn.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===l5};jn.isForwardRef=function(e){return ha(e)===rT};jn.isFragment=function(e){return ha(e)===QC};jn.isLazy=function(e){return ha(e)===aT};jn.isMemo=function(e){return ha(e)===sT};jn.isPortal=function(e){return ha(e)===u5};jn.isProfiler=function(e){return ha(e)===eT};jn.isStrictMode=function(e){return ha(e)===ZC};jn.isSuspense=function(e){return ha(e)===iT};jn.isSuspenseList=function(e){return ha(e)===oT};jn.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===QC||e===eT||e===ZC||e===iT||e===oT||e===Cae||typeof e=="object"&&e!==null&&(e.$$typeof===aT||e.$$typeof===sT||e.$$typeof===tT||e.$$typeof===nT||e.$$typeof===rT||e.$$typeof===rX||e.getModuleId!==void 0)};jn.typeOf=ha;function BN(e,t){return BN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},BN(e,t)}function lT(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,BN(e,t)}var iX={exports:{}},Bs={},oX={exports:{}},sX={};/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(e){function t(W,K){var Y=W.length;W.push(K);e:for(;0>>1,re=W[Q];if(0>>1;Qi(se,Y))Ji(ae,se)?(W[Q]=ae,W[J]=Y,Q=J):(W[Q]=se,W[ce]=Y,Q=ce);else if(Ji(ae,Y))W[Q]=ae,W[J]=Y,Q=J;else break e}}return K}function i(W,K){var Y=W.sortIndex-K.sortIndex;return Y!==0?Y:W.id-K.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,l=s.now();e.unstable_now=function(){return s.now()-l}}var u=[],d=[],f=1,h=null,p=3,g=!1,v=!1,y=!1,S=typeof setTimeout=="function"?setTimeout:null,_=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(W){for(var K=n(d);K!==null;){if(K.callback===null)r(d);else if(K.startTime<=W)r(d),K.sortIndex=K.expirationTime,t(u,K);else break;K=n(d)}}function E(W){if(y=!1,x(W),!v)if(n(u)!==null)v=!0,z(R);else{var K=n(d);K!==null&&V(E,K.startTime-W)}}function R(W,K){v=!1,y&&(y=!1,_(M),M=-1),g=!0;var Y=p;try{for(x(K),h=n(u);h!==null&&(!(h.expirationTime>K)||W&&!H());){var Q=h.callback;if(typeof Q=="function"){h.callback=null,p=h.priorityLevel;var re=Q(h.expirationTime<=K);K=e.unstable_now(),typeof re=="function"?h.callback=re:h===n(u)&&r(u),x(K)}else r(u);h=n(u)}if(h!==null)var ue=!0;else{var ce=n(d);ce!==null&&V(E,ce.startTime-K),ue=!1}return ue}finally{h=null,p=Y,g=!1}}var A=!1,I=null,M=-1,L=5,B=-1;function H(){return!(e.unstable_now()-BW||125Q?(W.sortIndex=Y,t(d,W),n(u)===null&&W===n(d)&&(y?(_(M),M=-1):y=!0,V(E,Y-Q))):(W.sortIndex=re,t(u,W),v||g||(v=!0,z(R))),W},e.unstable_shouldYield=H,e.unstable_wrapCallback=function(W){var K=p;return function(){var Y=p;p=K;try{return W.apply(this,arguments)}finally{p=Y}}}})(sX);oX.exports=sX;var Tae=oX.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var aX=O,Ps=Tae;function Me(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),NN=Object.prototype.hasOwnProperty,Rae=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Y6={},K6={};function Iae(e){return NN.call(K6,e)?!0:NN.call(Y6,e)?!1:Rae.test(e)?K6[e]=!0:(Y6[e]=!0,!1)}function Aae(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Pae(e,t,n,r){if(t===null||typeof t>"u"||Aae(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ro(e,t,n,r,i,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var Hi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Hi[e]=new Ro(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Hi[t]=new Ro(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Hi[e]=new Ro(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Hi[e]=new Ro(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Hi[e]=new Ro(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Hi[e]=new Ro(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Hi[e]=new Ro(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Hi[e]=new Ro(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Hi[e]=new Ro(e,5,!1,e.toLowerCase(),null,!1,!1)});var c5=/[\-:]([a-z])/g;function d5(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(c5,d5);Hi[t]=new Ro(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(c5,d5);Hi[t]=new Ro(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(c5,d5);Hi[t]=new Ro(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Hi[e]=new Ro(e,1,!1,e.toLowerCase(),null,!1,!1)});Hi.xlinkHref=new Ro("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Hi[e]=new Ro(e,1,!1,e.toLowerCase(),null,!0,!0)});function f5(e,t,n,r){var i=Hi.hasOwnProperty(t)?Hi[t]:null;(i!==null?i.type!==0:r||!(2l||i[s]!==o[l]){var u=` +`+i[s].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=s&&0<=l);break}}}finally{Jk=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?px(e):""}function Oae(e){switch(e.tag){case 5:return px(e.type);case 16:return px("Lazy");case 13:return px("Suspense");case 19:return px("SuspenseList");case 0:case 2:case 15:return e=Qk(e.type,!1),e;case 11:return e=Qk(e.type.render,!1),e;case 1:return e=Qk(e.type,!0),e;default:return""}}function UN(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case om:return"Fragment";case im:return"Portal";case $N:return"Profiler";case h5:return"StrictMode";case FN:return"Suspense";case zN:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case cX:return(e.displayName||"Context")+".Consumer";case uX:return(e._context.displayName||"Context")+".Provider";case p5:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case m5:return t=e.displayName||null,t!==null?t:UN(e.type)||"Memo";case Fc:t=e._payload,e=e._init;try{return UN(e(t))}catch{}}return null}function Mae(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return UN(t);case 8:return t===h5?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ed(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function fX(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function kae(e){var t=fX(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,o.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function aw(e){e._valueTracker||(e._valueTracker=kae(e))}function hX(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=fX(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function kS(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function jN(e,t){var n=t.checked;return Pr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Q6(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ed(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function pX(e,t){t=t.checked,t!=null&&f5(e,"checked",t,!1)}function HN(e,t){pX(e,t);var n=Ed(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?WN(e,t.type,n):t.hasOwnProperty("defaultValue")&&WN(e,t.type,Ed(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Z6(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function WN(e,t,n){(t!=="number"||kS(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var mx=Array.isArray;function Am(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=lw.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function v1(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Bx={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Dae=["Webkit","ms","Moz","O"];Object.keys(Bx).forEach(function(e){Dae.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Bx[t]=Bx[e]})});function yX(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Bx.hasOwnProperty(e)&&Bx[e]?(""+t).trim():t+"px"}function xX(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=yX(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var Lae=Pr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function XN(e,t){if(t){if(Lae[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Me(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Me(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Me(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Me(62))}}function qN(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var YN=null;function g5(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var KN=null,Pm=null,Om=null;function nU(e){if(e=Sb(e)){if(typeof KN!="function")throw Error(Me(280));var t=e.stateNode;t&&(t=hT(t),KN(e.stateNode,e.type,t))}}function bX(e){Pm?Om?Om.push(e):Om=[e]:Pm=e}function wX(){if(Pm){var e=Pm,t=Om;if(Om=Pm=null,nU(e),t)for(e=0;e>>=0,e===0?32:31-(Vae(e)/Xae|0)|0}var uw=64,cw=4194304;function gx(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function NS(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,s=n&268435455;if(s!==0){var l=s&~i;l!==0?r=gx(l):(o&=s,o!==0&&(r=gx(o)))}else s=n&~i,s!==0?r=gx(s):o!==0&&(r=gx(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function wb(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Qa(t),e[t]=n}function Jae(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=$x),dU=String.fromCharCode(32),fU=!1;function UX(e,t){switch(e){case"keyup":return Cle.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function jX(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var sm=!1;function Rle(e,t){switch(e){case"compositionend":return jX(t);case"keypress":return t.which!==32?null:(fU=!0,dU);case"textInput":return e=t.data,e===dU&&fU?null:e;default:return null}}function Ile(e,t){if(sm)return e==="compositionend"||!E5&&UX(e,t)?(e=FX(),q_=w5=Qc=null,sm=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=gU(n)}}function VX(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?VX(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function XX(){for(var e=window,t=kS();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=kS(e.document)}return t}function C5(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Nle(e){var t=XX(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&VX(n.ownerDocument.documentElement,n)){if(r!==null&&C5(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=vU(n,o);var s=vU(n,r);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,am=null,n$=null,zx=null,r$=!1;function yU(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;r$||am==null||am!==kS(r)||(r=am,"selectionStart"in r&&C5(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),zx&&S1(zx,r)||(zx=r,r=zS(n$,"onSelect"),0cm||(e.current=u$[cm],u$[cm]=null,cm--)}function Zn(e,t){cm++,u$[cm]=e.current,e.current=t}var Cd={},to=Ld(Cd),$o=Ld(!1),ep=Cd;function Km(e,t){var n=e.type.contextTypes;if(!n)return Cd;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Fo(e){return e=e.childContextTypes,e!=null}function jS(){cr($o),cr(to)}function CU(e,t,n){if(to.current!==Cd)throw Error(Me(168));Zn(to,t),Zn($o,n)}function nq(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(Me(108,Mae(e)||"Unknown",i));return Pr({},n,r)}function HS(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cd,ep=to.current,Zn(to,e),Zn($o,$o.current),!0}function TU(e,t,n){var r=e.stateNode;if(!r)throw Error(Me(169));n?(e=nq(e,t,ep),r.__reactInternalMemoizedMergedChildContext=e,cr($o),cr(to),Zn(to,e)):cr($o),Zn($o,n)}var Ju=null,pT=!1,fD=!1;function rq(e){Ju===null?Ju=[e]:Ju.push(e)}function Yle(e){pT=!0,rq(e)}function Bd(){if(!fD&&Ju!==null){fD=!0;var e=0,t=Bn;try{var n=Ju;for(Bn=1;e>=s,i-=s,tc=1<<32-Qa(t)+i|n<M?(L=I,I=null):L=I.sibling;var B=p(_,I,x[M],E);if(B===null){I===null&&(I=L);break}e&&I&&B.alternate===null&&t(_,I),b=o(B,b,M),A===null?R=B:A.sibling=B,A=B,I=L}if(M===x.length)return n(_,I),fr&&yh(_,M),R;if(I===null){for(;MM?(L=I,I=null):L=I.sibling;var H=p(_,I,B.value,E);if(H===null){I===null&&(I=L);break}e&&I&&H.alternate===null&&t(_,I),b=o(H,b,M),A===null?R=H:A.sibling=H,A=H,I=L}if(B.done)return n(_,I),fr&&yh(_,M),R;if(I===null){for(;!B.done;M++,B=x.next())B=h(_,B.value,E),B!==null&&(b=o(B,b,M),A===null?R=B:A.sibling=B,A=B);return fr&&yh(_,M),R}for(I=r(_,I);!B.done;M++,B=x.next())B=g(I,_,M,B.value,E),B!==null&&(e&&B.alternate!==null&&I.delete(B.key===null?M:B.key),b=o(B,b,M),A===null?R=B:A.sibling=B,A=B);return e&&I.forEach(function(G){return t(_,G)}),fr&&yh(_,M),R}function S(_,b,x,E){if(typeof x=="object"&&x!==null&&x.type===om&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case sw:e:{for(var R=x.key,A=b;A!==null;){if(A.key===R){if(R=x.type,R===om){if(A.tag===7){n(_,A.sibling),b=i(A,x.props.children),b.return=_,_=b;break e}}else if(A.elementType===R||typeof R=="object"&&R!==null&&R.$$typeof===Fc&&kU(R)===A.type){n(_,A.sibling),b=i(A,x.props),b.ref=Ny(_,A,x),b.return=_,_=b;break e}n(_,A);break}else t(_,A);A=A.sibling}x.type===om?(b=jh(x.props.children,_.mode,E,x.key),b.return=_,_=b):(E=nS(x.type,x.key,x.props,null,_.mode,E),E.ref=Ny(_,b,x),E.return=_,_=E)}return s(_);case im:e:{for(A=x.key;b!==null;){if(b.key===A)if(b.tag===4&&b.stateNode.containerInfo===x.containerInfo&&b.stateNode.implementation===x.implementation){n(_,b.sibling),b=i(b,x.children||[]),b.return=_,_=b;break e}else{n(_,b);break}else t(_,b);b=b.sibling}b=bD(x,_.mode,E),b.return=_,_=b}return s(_);case Fc:return A=x._init,S(_,b,A(x._payload),E)}if(mx(x))return v(_,b,x,E);if(My(x))return y(_,b,x,E);vw(_,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,b!==null&&b.tag===6?(n(_,b.sibling),b=i(b,x),b.return=_,_=b):(n(_,b),b=xD(x,_.mode,E),b.return=_,_=b),s(_)):n(_,b)}return S}var Qm=dq(!0),fq=dq(!1),Eb={},Ml=Ld(Eb),R1=Ld(Eb),I1=Ld(Eb);function Dh(e){if(e===Eb)throw Error(Me(174));return e}function D5(e,t){switch(Zn(I1,t),Zn(R1,e),Zn(Ml,Eb),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:VN(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=VN(t,e)}cr(Ml),Zn(Ml,t)}function Zm(){cr(Ml),cr(R1),cr(I1)}function hq(e){Dh(I1.current);var t=Dh(Ml.current),n=VN(t,e.type);t!==n&&(Zn(R1,e),Zn(Ml,n))}function L5(e){R1.current===e&&(cr(Ml),cr(R1))}var Cr=Ld(0);function YS(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var hD=[];function B5(){for(var e=0;en?n:4,e(!0);var r=pD.transition;pD.transition={};try{e(!1),t()}finally{Bn=n,pD.transition=r}}function Aq(){return aa().memoizedState}function Zle(e,t,n){var r=hd(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Pq(e))Oq(t,n);else if(n=aq(e,t,n,r),n!==null){var i=Eo();Za(n,e,r,i),Mq(n,t,r)}}function eue(e,t,n){var r=hd(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Pq(e))Oq(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,l=o(s,n);if(i.hasEagerState=!0,i.eagerState=l,sl(l,s)){var u=t.interleaved;u===null?(i.next=i,M5(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}n=aq(e,t,i,r),n!==null&&(i=Eo(),Za(n,e,r,i),Mq(n,t,r))}}function Pq(e){var t=e.alternate;return e===Ar||t!==null&&t===Ar}function Oq(e,t){Ux=KS=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Mq(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,y5(e,n)}}var JS={readContext:sa,useCallback:Gi,useContext:Gi,useEffect:Gi,useImperativeHandle:Gi,useInsertionEffect:Gi,useLayoutEffect:Gi,useMemo:Gi,useReducer:Gi,useRef:Gi,useState:Gi,useDebugValue:Gi,useDeferredValue:Gi,useTransition:Gi,useMutableSource:Gi,useSyncExternalStore:Gi,useId:Gi,unstable_isNewReconciler:!1},tue={readContext:sa,useCallback:function(e,t){return xl().memoizedState=[e,t===void 0?null:t],e},useContext:sa,useEffect:LU,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Q_(4194308,4,Eq.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Q_(4194308,4,e,t)},useInsertionEffect:function(e,t){return Q_(4,2,e,t)},useMemo:function(e,t){var n=xl();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=xl();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Zle.bind(null,Ar,e),[r.memoizedState,e]},useRef:function(e){var t=xl();return e={current:e},t.memoizedState=e},useState:DU,useDebugValue:U5,useDeferredValue:function(e){return xl().memoizedState=e},useTransition:function(){var e=DU(!1),t=e[0];return e=Qle.bind(null,e[1]),xl().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Ar,i=xl();if(fr){if(n===void 0)throw Error(Me(407));n=n()}else{if(n=t(),yi===null)throw Error(Me(349));np&30||gq(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,LU(yq.bind(null,r,o,e),[e]),r.flags|=2048,O1(9,vq.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=xl(),t=yi.identifierPrefix;if(fr){var n=nc,r=tc;n=(r&~(1<<32-Qa(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=A1++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[Tl]=t,e[T1]=r,Uq(e,t,!1,!1),t.stateNode=e;e:{switch(s=qN(n,r),n){case"dialog":ur("cancel",e),ur("close",e),i=r;break;case"iframe":case"object":case"embed":ur("load",e),i=r;break;case"video":case"audio":for(i=0;itg&&(t.flags|=128,r=!0,$y(o,!1),t.lanes=4194304)}else{if(!r)if(e=YS(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),$y(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!fr)return Vi(t),null}else 2*Hr()-o.renderingStartTime>tg&&n!==1073741824&&(t.flags|=128,r=!0,$y(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(n=o.last,n!==null?n.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Hr(),t.sibling=null,n=Cr.current,Zn(Cr,r?n&1|2:n&1),t):(Vi(t),null);case 22:case 23:return X5(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ps&1073741824&&(Vi(t),t.subtreeFlags&6&&(t.flags|=8192)):Vi(t),null;case 24:return null;case 25:return null}throw Error(Me(156,t.tag))}function uue(e,t){switch(R5(t),t.tag){case 1:return Fo(t.type)&&jS(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Zm(),cr($o),cr(to),B5(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return L5(t),null;case 13:if(cr(Cr),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Me(340));Jm()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return cr(Cr),null;case 4:return Zm(),null;case 10:return O5(t.type._context),null;case 22:case 23:return X5(),null;case 24:return null;default:return null}}var xw=!1,Ki=!1,cue=typeof WeakSet=="function"?WeakSet:Set,st=null;function pm(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Nr(e,t,r)}else n.current=null}function w$(e,t,n){try{n()}catch(r){Nr(e,t,r)}}var WU=!1;function due(e,t){if(i$=$S,e=XX(),C5(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,l=-1,u=-1,d=0,f=0,h=e,p=null;t:for(;;){for(var g;h!==n||i!==0&&h.nodeType!==3||(l=s+i),h!==o||r!==0&&h.nodeType!==3||(u=s+r),h.nodeType===3&&(s+=h.nodeValue.length),(g=h.firstChild)!==null;)p=h,h=g;for(;;){if(h===e)break t;if(p===n&&++d===i&&(l=s),p===o&&++f===r&&(u=s),(g=h.nextSibling)!==null)break;h=p,p=h.parentNode}h=g}n=l===-1||u===-1?null:{start:l,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(o$={focusedElem:e,selectionRange:n},$S=!1,st=t;st!==null;)if(t=st,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,st=e;else for(;st!==null;){t=st;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var y=v.memoizedProps,S=v.memoizedState,_=t.stateNode,b=_.getSnapshotBeforeUpdate(t.elementType===t.type?y:Fa(t.type,y),S);_.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Me(163))}}catch(E){Nr(t,t.return,E)}if(e=t.sibling,e!==null){e.return=t.return,st=e;break}st=t.return}return v=WU,WU=!1,v}function jx(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&w$(t,n,o)}i=i.next}while(i!==r)}}function vT(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function _$(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Wq(e){var t=e.alternate;t!==null&&(e.alternate=null,Wq(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Tl],delete t[T1],delete t[l$],delete t[Xle],delete t[qle])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Gq(e){return e.tag===5||e.tag===3||e.tag===4}function GU(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Gq(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function S$(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=US));else if(r!==4&&(e=e.child,e!==null))for(S$(e,t,n),e=e.sibling;e!==null;)S$(e,t,n),e=e.sibling}function E$(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(E$(e,t,n),e=e.sibling;e!==null;)E$(e,t,n),e=e.sibling}var Di=null,Ua=!1;function Ac(e,t,n){for(n=n.child;n!==null;)Vq(e,t,n),n=n.sibling}function Vq(e,t,n){if(Ol&&typeof Ol.onCommitFiberUnmount=="function")try{Ol.onCommitFiberUnmount(uT,n)}catch{}switch(n.tag){case 5:Ki||pm(n,t);case 6:var r=Di,i=Ua;Di=null,Ac(e,t,n),Di=r,Ua=i,Di!==null&&(Ua?(e=Di,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Di.removeChild(n.stateNode));break;case 18:Di!==null&&(Ua?(e=Di,n=n.stateNode,e.nodeType===8?dD(e.parentNode,n):e.nodeType===1&&dD(e,n),w1(e)):dD(Di,n.stateNode));break;case 4:r=Di,i=Ua,Di=n.stateNode.containerInfo,Ua=!0,Ac(e,t,n),Di=r,Ua=i;break;case 0:case 11:case 14:case 15:if(!Ki&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&w$(n,t,s),i=i.next}while(i!==r)}Ac(e,t,n);break;case 1:if(!Ki&&(pm(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Nr(n,t,l)}Ac(e,t,n);break;case 21:Ac(e,t,n);break;case 22:n.mode&1?(Ki=(r=Ki)||n.memoizedState!==null,Ac(e,t,n),Ki=r):Ac(e,t,n);break;default:Ac(e,t,n)}}function VU(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new cue),t.forEach(function(r){var i=bue.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Oa(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=Hr()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*hue(r/1960))-r,10e?16:e,Zc===null)var r=!1;else{if(e=Zc,Zc=null,eE=0,wn&6)throw Error(Me(331));var i=wn;for(wn|=4,st=e.current;st!==null;){var o=st,s=o.child;if(st.flags&16){var l=o.deletions;if(l!==null){for(var u=0;uHr()-G5?Uh(e,0):W5|=n),zo(e,t)}function eY(e,t){t===0&&(e.mode&1?(t=cw,cw<<=1,!(cw&130023424)&&(cw=4194304)):t=1);var n=Eo();e=hc(e,t),e!==null&&(wb(e,t,n),zo(e,n))}function xue(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),eY(e,n)}function bue(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Me(314))}r!==null&&r.delete(t),eY(e,n)}var tY;tY=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||$o.current)Lo=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Lo=!1,aue(e,t,n);Lo=!!(e.flags&131072)}else Lo=!1,fr&&t.flags&1048576&&iq(t,GS,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Z_(e,t),e=t.pendingProps;var i=Km(t,to.current);km(t,n),i=$5(null,t,r,e,i,n);var o=F5();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Fo(r)?(o=!0,HS(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,k5(t),i.updater=mT,t.stateNode=i,i._reactInternals=t,p$(t,r,e,n),t=v$(null,t,r,!0,o,n)):(t.tag=0,fr&&o&&T5(t),xo(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Z_(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=_ue(r),e=Fa(r,e),i){case 0:t=g$(null,t,r,e,n);break e;case 1:t=UU(null,t,r,e,n);break e;case 11:t=FU(null,t,r,e,n);break e;case 14:t=zU(null,t,r,Fa(r.type,e),n);break e}throw Error(Me(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Fa(r,i),g$(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Fa(r,i),UU(e,t,r,i,n);case 3:e:{if($q(t),e===null)throw Error(Me(387));r=t.pendingProps,o=t.memoizedState,i=o.element,lq(e,t),qS(t,r,null,n);var s=t.memoizedState;if(r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=eg(Error(Me(423)),t),t=jU(e,t,r,n,i);break e}else if(r!==i){i=eg(Error(Me(424)),t),t=jU(e,t,r,n,i);break e}else for(xs=cd(t.stateNode.containerInfo.firstChild),Ss=t,fr=!0,Ha=null,n=fq(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Jm(),r===i){t=pc(e,t,n);break e}xo(e,t,r,n)}t=t.child}return t;case 5:return hq(t),e===null&&d$(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,s$(r,i)?s=null:o!==null&&s$(r,o)&&(t.flags|=32),Nq(e,t),xo(e,t,s,n),t.child;case 6:return e===null&&d$(t),null;case 13:return Fq(e,t,n);case 4:return D5(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Qm(t,null,r,n):xo(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Fa(r,i),FU(e,t,r,i,n);case 7:return xo(e,t,t.pendingProps,n),t.child;case 8:return xo(e,t,t.pendingProps.children,n),t.child;case 12:return xo(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,Zn(VS,r._currentValue),r._currentValue=s,o!==null)if(sl(o.value,s)){if(o.children===i.children&&!$o.current){t=pc(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var l=o.dependencies;if(l!==null){s=o.child;for(var u=l.firstContext;u!==null;){if(u.context===r){if(o.tag===1){u=sc(-1,n&-n),u.tag=2;var d=o.updateQueue;if(d!==null){d=d.shared;var f=d.pending;f===null?u.next=u:(u.next=f.next,f.next=u),d.pending=u}}o.lanes|=n,u=o.alternate,u!==null&&(u.lanes|=n),f$(o.return,n,t),l.lanes|=n;break}u=u.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(Me(341));s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),f$(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}xo(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,km(t,n),i=sa(i),r=r(i),t.flags|=1,xo(e,t,r,n),t.child;case 14:return r=t.type,i=Fa(r,t.pendingProps),i=Fa(r.type,i),zU(e,t,r,i,n);case 15:return Lq(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Fa(r,i),Z_(e,t),t.tag=1,Fo(r)?(e=!0,HS(t)):e=!1,km(t,n),cq(t,r,i),p$(t,r,i,n),v$(null,t,r,!0,e,n);case 19:return zq(e,t,n);case 22:return Bq(e,t,n)}throw Error(Me(156,t.tag))};function nY(e,t){return IX(e,t)}function wue(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function qs(e,t,n,r){return new wue(e,t,n,r)}function Y5(e){return e=e.prototype,!(!e||!e.isReactComponent)}function _ue(e){if(typeof e=="function")return Y5(e)?1:0;if(e!=null){if(e=e.$$typeof,e===p5)return 11;if(e===m5)return 14}return 2}function pd(e,t){var n=e.alternate;return n===null?(n=qs(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function nS(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")Y5(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case om:return jh(n.children,i,o,t);case h5:s=8,i|=8;break;case $N:return e=qs(12,n,t,i|2),e.elementType=$N,e.lanes=o,e;case FN:return e=qs(13,n,t,i),e.elementType=FN,e.lanes=o,e;case zN:return e=qs(19,n,t,i),e.elementType=zN,e.lanes=o,e;case dX:return xT(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case uX:s=10;break e;case cX:s=9;break e;case p5:s=11;break e;case m5:s=14;break e;case Fc:s=16,r=null;break e}throw Error(Me(130,e==null?e:typeof e,""))}return t=qs(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function jh(e,t,n,r){return e=qs(7,e,r,t),e.lanes=n,e}function xT(e,t,n,r){return e=qs(22,e,r,t),e.elementType=dX,e.lanes=n,e.stateNode={isHidden:!1},e}function xD(e,t,n){return e=qs(6,e,null,t),e.lanes=n,e}function bD(e,t,n){return t=qs(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Sue(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=eD(0),this.expirationTimes=eD(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=eD(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function K5(e,t,n,r,i,o,s,l,u){return e=new Sue(e,t,n,l,u),t===1?(t=1,o===!0&&(t|=8)):t=0,o=qs(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},k5(o),e}function Eue(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(sY)}catch(e){console.error(e)}}sY(),iX.exports=Bs;var Dg=iX.exports;const gm=da(Dg),ej={disabled:!1},rE=de.createContext(null);var Aue=function(t){return t.scrollTop},yx="unmounted",bh="exited",wh="entering",Vp="entered",A$="exiting",wc=function(e){lT(t,e);function t(r,i){var o;o=e.call(this,r,i)||this;var s=i,l=s&&!s.isMounting?r.enter:r.appear,u;return o.appearStatus=null,r.in?l?(u=bh,o.appearStatus=wh):u=Vp:r.unmountOnExit||r.mountOnEnter?u=yx:u=bh,o.state={status:u},o.nextCallback=null,o}t.getDerivedStateFromProps=function(i,o){var s=i.in;return s&&o.status===yx?{status:bh}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(i){var o=null;if(i!==this.props){var s=this.state.status;this.props.in?s!==wh&&s!==Vp&&(o=wh):(s===wh||s===Vp)&&(o=A$)}this.updateStatus(!1,o)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var i=this.props.timeout,o,s,l;return o=s=l=i,i!=null&&typeof i!="number"&&(o=i.exit,s=i.enter,l=i.appear!==void 0?i.appear:s),{exit:o,enter:s,appear:l}},n.updateStatus=function(i,o){if(i===void 0&&(i=!1),o!==null)if(this.cancelNextCallback(),o===wh){if(this.props.unmountOnExit||this.props.mountOnEnter){var s=this.props.nodeRef?this.props.nodeRef.current:gm.findDOMNode(this);s&&Aue(s)}this.performEnter(i)}else this.performExit();else this.props.unmountOnExit&&this.state.status===bh&&this.setState({status:yx})},n.performEnter=function(i){var o=this,s=this.props.enter,l=this.context?this.context.isMounting:i,u=this.props.nodeRef?[l]:[gm.findDOMNode(this),l],d=u[0],f=u[1],h=this.getTimeouts(),p=l?h.appear:h.enter;if(!i&&!s||ej.disabled){this.safeSetState({status:Vp},function(){o.props.onEntered(d)});return}this.props.onEnter(d,f),this.safeSetState({status:wh},function(){o.props.onEntering(d,f),o.onTransitionEnd(p,function(){o.safeSetState({status:Vp},function(){o.props.onEntered(d,f)})})})},n.performExit=function(){var i=this,o=this.props.exit,s=this.getTimeouts(),l=this.props.nodeRef?void 0:gm.findDOMNode(this);if(!o||ej.disabled){this.safeSetState({status:bh},function(){i.props.onExited(l)});return}this.props.onExit(l),this.safeSetState({status:A$},function(){i.props.onExiting(l),i.onTransitionEnd(s.exit,function(){i.safeSetState({status:bh},function(){i.props.onExited(l)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(i,o){o=this.setNextCallback(o),this.setState(i,o)},n.setNextCallback=function(i){var o=this,s=!0;return this.nextCallback=function(l){s&&(s=!1,o.nextCallback=null,i(l))},this.nextCallback.cancel=function(){s=!1},this.nextCallback},n.onTransitionEnd=function(i,o){this.setNextCallback(o);var s=this.props.nodeRef?this.props.nodeRef.current:gm.findDOMNode(this),l=i==null&&!this.props.addEndListener;if(!s||l){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var u=this.props.nodeRef?[this.nextCallback]:[s,this.nextCallback],d=u[0],f=u[1];this.props.addEndListener(d,f)}i!=null&&setTimeout(this.nextCallback,i)},n.render=function(){var i=this.state.status;if(i===yx)return null;var o=this.props,s=o.children;o.in,o.mountOnEnter,o.unmountOnExit,o.appear,o.enter,o.exit,o.timeout,o.addEndListener,o.onEnter,o.onEntering,o.onEntered,o.onExit,o.onExiting,o.onExited,o.nodeRef;var l=Le(o,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return de.createElement(rE.Provider,{value:null},typeof s=="function"?s(i,l):de.cloneElement(de.Children.only(s),l))},t}(de.Component);wc.contextType=rE;wc.propTypes={};function Lp(){}wc.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Lp,onEntering:Lp,onEntered:Lp,onExit:Lp,onExiting:Lp,onExited:Lp};wc.UNMOUNTED=yx;wc.EXITED=bh;wc.ENTERING=wh;wc.ENTERED=Vp;wc.EXITING=A$;const e4=wc;function Pue(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function t4(e,t){var n=function(o){return t&&O.isValidElement(o)?t(o):o},r=Object.create(null);return e&&O.Children.map(e,function(i){return i}).forEach(function(i){r[i.key]=n(i)}),r}function Oue(e,t){e=e||{},t=t||{};function n(f){return f in t?t[f]:e[f]}var r=Object.create(null),i=[];for(var o in e)o in t?i.length&&(r[o]=i,i=[]):i.push(o);var s,l={};for(var u in t){if(r[u])for(s=0;se.scrollTop;function ng(e,t){var n,r;const{timeout:i,easing:o,style:s={}}=e;return{duration:(n=s.transitionDuration)!=null?n:typeof i=="number"?i:i[t.mode]||0,easing:(r=s.transitionTimingFunction)!=null?r:typeof o=="object"?o[t.mode]:o,delay:s.transitionDelay}}function Nue(e){return St("MuiCollapse",e)}Rt("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);const $ue=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],Fue=e=>{const{orientation:t,classes:n}=e,r={root:["root",`${t}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${t}`],wrapperInner:["wrapperInner",`${t}`]};return Tt(r,Nue,n)},zue=Ee("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.orientation],n.state==="entered"&&t.entered,n.state==="exited"&&!n.in&&n.collapsedSize==="0px"&&t.hidden]}})(({theme:e,ownerState:t})=>$({height:0,overflow:"hidden",transition:e.transitions.create("height")},t.orientation==="horizontal"&&{height:"auto",width:0,transition:e.transitions.create("width")},t.state==="entered"&&$({height:"auto",overflow:"visible"},t.orientation==="horizontal"&&{width:"auto"}),t.state==="exited"&&!t.in&&t.collapsedSize==="0px"&&{visibility:"hidden"})),Uue=Ee("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})(({ownerState:e})=>$({display:"flex",width:"100%"},e.orientation==="horizontal"&&{width:"auto",height:"100%"})),jue=Ee("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(e,t)=>t.wrapperInner})(({ownerState:e})=>$({width:"100%"},e.orientation==="horizontal"&&{width:"auto",height:"100%"})),lY=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiCollapse"}),{addEndListener:i,children:o,className:s,collapsedSize:l="0px",component:u,easing:d,in:f,onEnter:h,onEntered:p,onEntering:g,onExit:v,onExited:y,onExiting:S,orientation:_="vertical",style:b,timeout:x=tX.standard,TransitionComponent:E=e4}=r,R=Le(r,$ue),A=$({},r,{orientation:_,collapsedSize:l}),I=Fue(A),M=An(),L=O.useRef(),B=O.useRef(null),H=O.useRef(),G=typeof l=="number"?`${l}px`:l,U=_==="horizontal",D=U?"width":"height";O.useEffect(()=>()=>{clearTimeout(L.current)},[]);const F=O.useRef(null),z=mr(n,F),V=J=>ae=>{if(J){const le=F.current;ae===void 0?J(le):J(le,ae)}},W=()=>B.current?B.current[U?"clientWidth":"clientHeight"]:0,K=V((J,ae)=>{B.current&&U&&(B.current.style.position="absolute"),J.style[D]=G,h&&h(J,ae)}),Y=V((J,ae)=>{const le=W();B.current&&U&&(B.current.style.position="");const{duration:he,easing:pe}=ng({style:b,timeout:x,easing:d},{mode:"enter"});if(x==="auto"){const ve=M.transitions.getAutoHeightDuration(le);J.style.transitionDuration=`${ve}ms`,H.current=ve}else J.style.transitionDuration=typeof he=="string"?he:`${he}ms`;J.style[D]=`${le}px`,J.style.transitionTimingFunction=pe,g&&g(J,ae)}),Q=V((J,ae)=>{J.style[D]="auto",p&&p(J,ae)}),re=V(J=>{J.style[D]=`${W()}px`,v&&v(J)}),ue=V(y),ce=V(J=>{const ae=W(),{duration:le,easing:he}=ng({style:b,timeout:x,easing:d},{mode:"exit"});if(x==="auto"){const pe=M.transitions.getAutoHeightDuration(ae);J.style.transitionDuration=`${pe}ms`,H.current=pe}else J.style.transitionDuration=typeof le=="string"?le:`${le}ms`;J.style[D]=G,J.style.transitionTimingFunction=he,S&&S(J)}),se=J=>{x==="auto"&&(L.current=setTimeout(J,H.current||0)),i&&i(F.current,J)};return C.jsx(E,$({in:f,onEnter:K,onEntered:Q,onEntering:Y,onExit:re,onExited:ue,onExiting:ce,addEndListener:se,nodeRef:F,timeout:x==="auto"?null:x},R,{children:(J,ae)=>C.jsx(zue,$({as:u,className:Ue(I.root,s,{entered:I.entered,exited:!f&&G==="0px"&&I.hidden}[J]),style:$({[U?"minWidth":"minHeight"]:G},b),ownerState:$({},A,{state:J}),ref:z},ae,{children:C.jsx(Uue,{ownerState:$({},A,{state:J}),className:I.wrapper,ref:B,children:C.jsx(jue,{ownerState:$({},A,{state:J}),className:I.wrapperInner,children:o})})}))}))});lY.muiSupportAuto=!0;const wD=lY;function Hue(e){return St("MuiPaper",e)}Rt("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const Wue=["className","component","elevation","square","variant"],Gue=e=>{const{square:t,elevation:n,variant:r,classes:i}=e,o={root:["root",r,!t&&"rounded",r==="elevation"&&`elevation${n}`]};return Tt(o,Hue,i)},Vue=Ee("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],!n.square&&t.rounded,n.variant==="elevation"&&t[`elevation${n.elevation}`]]}})(({theme:e,ownerState:t})=>{var n;return $({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.divider}`},t.variant==="elevation"&&$({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&e.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${_n("#fff",X6(t.elevation))}, ${_n("#fff",X6(t.elevation))})`},e.vars&&{backgroundImage:(n=e.vars.overlays)==null?void 0:n[t.elevation]}))}),Xue=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiPaper"}),{className:i,component:o="div",elevation:s=1,square:l=!1,variant:u="elevation"}=r,d=Le(r,Wue),f=$({},r,{component:o,elevation:s,square:l,variant:u}),h=Gue(f);return C.jsx(Vue,$({as:o,ownerState:f,className:Ue(h.root,i),ref:n},d))}),Lg=Xue;function que(e){const{className:t,classes:n,pulsate:r=!1,rippleX:i,rippleY:o,rippleSize:s,in:l,onExited:u,timeout:d}=e,[f,h]=O.useState(!1),p=Ue(t,n.ripple,n.rippleVisible,r&&n.ripplePulsate),g={width:s,height:s,top:-(s/2)+o,left:-(s/2)+i},v=Ue(n.child,f&&n.childLeaving,r&&n.childPulsate);return!l&&!f&&h(!0),O.useEffect(()=>{if(!l&&u!=null){const y=setTimeout(u,d);return()=>{clearTimeout(y)}}},[u,l,d]),C.jsx("span",{className:p,style:g,children:C.jsx("span",{className:v})})}const Yue=Rt("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),js=Yue,Kue=["center","classes","className"];let ET=e=>e,tj,nj,rj,ij;const P$=550,Jue=80,Que=kd(tj||(tj=ET` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`)),Zue=kd(nj||(nj=ET` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`)),ece=kd(rj||(rj=ET` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`)),tce=Ee("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),nce=Ee(que,{name:"MuiTouchRipple",slot:"Ripple"})(ij||(ij=ET` + opacity: 0; + position: absolute; + + &.${0} { + opacity: 0.3; + transform: scale(1); + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + &.${0} { + animation-duration: ${0}ms; + } + + & .${0} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${0} { + opacity: 0; + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + & .${0} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${0}; + animation-duration: 2500ms; + animation-timing-function: ${0}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`),js.rippleVisible,Que,P$,({theme:e})=>e.transitions.easing.easeInOut,js.ripplePulsate,({theme:e})=>e.transitions.duration.shorter,js.child,js.childLeaving,Zue,P$,({theme:e})=>e.transitions.easing.easeInOut,js.childPulsate,ece,({theme:e})=>e.transitions.easing.easeInOut),rce=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiTouchRipple"}),{center:i=!1,classes:o={},className:s}=r,l=Le(r,Kue),[u,d]=O.useState([]),f=O.useRef(0),h=O.useRef(null);O.useEffect(()=>{h.current&&(h.current(),h.current=null)},[u]);const p=O.useRef(!1),g=O.useRef(0),v=O.useRef(null),y=O.useRef(null);O.useEffect(()=>()=>{g.current&&clearTimeout(g.current)},[]);const S=O.useCallback(E=>{const{pulsate:R,rippleX:A,rippleY:I,rippleSize:M,cb:L}=E;d(B=>[...B,C.jsx(nce,{classes:{ripple:Ue(o.ripple,js.ripple),rippleVisible:Ue(o.rippleVisible,js.rippleVisible),ripplePulsate:Ue(o.ripplePulsate,js.ripplePulsate),child:Ue(o.child,js.child),childLeaving:Ue(o.childLeaving,js.childLeaving),childPulsate:Ue(o.childPulsate,js.childPulsate)},timeout:P$,pulsate:R,rippleX:A,rippleY:I,rippleSize:M},f.current)]),f.current+=1,h.current=L},[o]),_=O.useCallback((E={},R={},A=()=>{})=>{const{pulsate:I=!1,center:M=i||R.pulsate,fakeElement:L=!1}=R;if((E==null?void 0:E.type)==="mousedown"&&p.current){p.current=!1;return}(E==null?void 0:E.type)==="touchstart"&&(p.current=!0);const B=L?null:y.current,H=B?B.getBoundingClientRect():{width:0,height:0,left:0,top:0};let G,U,D;if(M||E===void 0||E.clientX===0&&E.clientY===0||!E.clientX&&!E.touches)G=Math.round(H.width/2),U=Math.round(H.height/2);else{const{clientX:F,clientY:z}=E.touches&&E.touches.length>0?E.touches[0]:E;G=Math.round(F-H.left),U=Math.round(z-H.top)}if(M)D=Math.sqrt((2*H.width**2+H.height**2)/3),D%2===0&&(D+=1);else{const F=Math.max(Math.abs((B?B.clientWidth:0)-G),G)*2+2,z=Math.max(Math.abs((B?B.clientHeight:0)-U),U)*2+2;D=Math.sqrt(F**2+z**2)}E!=null&&E.touches?v.current===null&&(v.current=()=>{S({pulsate:I,rippleX:G,rippleY:U,rippleSize:D,cb:A})},g.current=setTimeout(()=>{v.current&&(v.current(),v.current=null)},Jue)):S({pulsate:I,rippleX:G,rippleY:U,rippleSize:D,cb:A})},[i,S]),b=O.useCallback(()=>{_({},{pulsate:!0})},[_]),x=O.useCallback((E,R)=>{if(clearTimeout(g.current),(E==null?void 0:E.type)==="touchend"&&v.current){v.current(),v.current=null,g.current=setTimeout(()=>{x(E,R)});return}v.current=null,d(A=>A.length>0?A.slice(1):A),h.current=R},[]);return O.useImperativeHandle(n,()=>({pulsate:b,start:_,stop:x}),[b,_,x]),C.jsx(tce,$({className:Ue(js.root,o.root,s),ref:y},l,{children:C.jsx(Bue,{component:null,exit:!0,children:u})}))}),ice=rce;function oce(e){return St("MuiButtonBase",e)}const sce=Rt("MuiButtonBase",["root","disabled","focusVisible"]),ace=sce,lce=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],uce=e=>{const{disabled:t,focusVisible:n,focusVisibleClassName:r,classes:i}=e,s=Tt({root:["root",t&&"disabled",n&&"focusVisible"]},oce,i);return n&&r&&(s.root+=` ${r}`),s},cce=Ee("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${ace.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),dce=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiButtonBase"}),{action:i,centerRipple:o=!1,children:s,className:l,component:u="button",disabled:d=!1,disableRipple:f=!1,disableTouchRipple:h=!1,focusRipple:p=!1,LinkComponent:g="a",onBlur:v,onClick:y,onContextMenu:S,onDragLeave:_,onFocus:b,onFocusVisible:x,onKeyDown:E,onKeyUp:R,onMouseDown:A,onMouseLeave:I,onMouseUp:M,onTouchEnd:L,onTouchMove:B,onTouchStart:H,tabIndex:G=0,TouchRippleProps:U,touchRippleRef:D,type:F}=r,z=Le(r,lce),V=O.useRef(null),W=O.useRef(null),K=mr(W,D),{isFocusVisibleRef:Y,onFocus:Q,onBlur:re,ref:ue}=j3(),[ce,se]=O.useState(!1);d&&ce&&se(!1),O.useImperativeHandle(i,()=>({focusVisible:()=>{se(!0),V.current.focus()}}),[]);const[J,ae]=O.useState(!1);O.useEffect(()=>{ae(!0)},[]);const le=J&&!f&&!d;O.useEffect(()=>{ce&&p&&!f&&J&&W.current.pulsate()},[f,p,ce,J]);function he(Be,At,ut=h){return Zi(Ie=>(At&&At(Ie),!ut&&W.current&&W.current[Be](Ie),!0))}const pe=he("start",A),ve=he("stop",S),ye=he("stop",_),be=he("stop",M),me=he("stop",Be=>{ce&&Be.preventDefault(),I&&I(Be)}),xe=he("start",H),Je=he("stop",L),Xe=he("stop",B),at=he("stop",Be=>{re(Be),Y.current===!1&&se(!1),v&&v(Be)},!1),Lt=Zi(Be=>{V.current||(V.current=Be.currentTarget),Q(Be),Y.current===!0&&(se(!0),x&&x(Be)),b&&b(Be)}),Pe=()=>{const Be=V.current;return u&&u!=="button"&&!(Be.tagName==="A"&&Be.href)},Fe=O.useRef(!1),it=Zi(Be=>{p&&!Fe.current&&ce&&W.current&&Be.key===" "&&(Fe.current=!0,W.current.stop(Be,()=>{W.current.start(Be)})),Be.target===Be.currentTarget&&Pe()&&Be.key===" "&&Be.preventDefault(),E&&E(Be),Be.target===Be.currentTarget&&Pe()&&Be.key==="Enter"&&!d&&(Be.preventDefault(),y&&y(Be))}),pt=Zi(Be=>{p&&Be.key===" "&&W.current&&ce&&!Be.defaultPrevented&&(Fe.current=!1,W.current.stop(Be,()=>{W.current.pulsate(Be)})),R&&R(Be),y&&Be.target===Be.currentTarget&&Pe()&&Be.key===" "&&!Be.defaultPrevented&&y(Be)});let mt=u;mt==="button"&&(z.href||z.to)&&(mt=g);const _e={};mt==="button"?(_e.type=F===void 0?"button":F,_e.disabled=d):(!z.href&&!z.to&&(_e.role="button"),d&&(_e["aria-disabled"]=d));const ze=mr(n,ue,V),Ye=$({},r,{centerRipple:o,component:u,disabled:d,disableRipple:f,disableTouchRipple:h,focusRipple:p,tabIndex:G,focusVisible:ce}),$e=uce(Ye);return C.jsxs(cce,$({as:mt,className:Ue($e.root,l),ownerState:Ye,onBlur:at,onClick:y,onContextMenu:ve,onFocus:Lt,onKeyDown:it,onKeyUp:pt,onMouseDown:pe,onMouseLeave:me,onMouseUp:be,onDragLeave:ye,onTouchEnd:Je,onTouchMove:Xe,onTouchStart:xe,ref:ze,tabIndex:d?-1:G,type:F},_e,z,{children:[s,le?C.jsx(ice,$({ref:K,center:o},U)):null]}))}),_c=dce;function fce(e){return St("MuiIconButton",e)}const hce=Rt("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),pce=hce,mce=["edge","children","className","color","disabled","disableFocusRipple","size"],gce=e=>{const{classes:t,disabled:n,color:r,edge:i,size:o}=e,s={root:["root",n&&"disabled",r!=="default"&&`color${ke(r)}`,i&&`edge${ke(i)}`,`size${ke(o)}`]};return Tt(s,fce,t)},vce=Ee(_c,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color!=="default"&&t[`color${ke(n.color)}`],n.edge&&t[`edge${ke(n.edge)}`],t[`size${ke(n.size)}`]]}})(({theme:e,ownerState:t})=>$({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:_n(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.edge==="start"&&{marginLeft:t.size==="small"?-3:-12},t.edge==="end"&&{marginRight:t.size==="small"?-3:-12}),({theme:e,ownerState:t})=>{var n;const r=(n=(e.vars||e).palette)==null?void 0:n[t.color];return $({},t.color==="inherit"&&{color:"inherit"},t.color!=="inherit"&&t.color!=="default"&&$({color:r==null?void 0:r.main},!t.disableRipple&&{"&:hover":$({},r&&{backgroundColor:e.vars?`rgba(${r.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:_n(r.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),t.size==="small"&&{padding:5,fontSize:e.typography.pxToRem(18)},t.size==="large"&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${pce.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})}),yce=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiIconButton"}),{edge:i=!1,children:o,className:s,color:l="default",disabled:u=!1,disableFocusRipple:d=!1,size:f="medium"}=r,h=Le(r,mce),p=$({},r,{edge:i,color:l,disabled:u,disableFocusRipple:d,size:f}),g=gce(p);return C.jsx(vce,$({className:Ue(g.root,s),centerRipple:!0,focusRipple:!d,disabled:u,ref:n,ownerState:p},h,{children:o}))}),op=yce;function xce(e){return St("MuiTypography",e)}Rt("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const bce=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],wce=e=>{const{align:t,gutterBottom:n,noWrap:r,paragraph:i,variant:o,classes:s}=e,l={root:["root",o,e.align!=="inherit"&&`align${ke(t)}`,n&&"gutterBottom",r&&"noWrap",i&&"paragraph"]};return Tt(l,xce,s)},_ce=Ee("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.variant&&t[n.variant],n.align!=="inherit"&&t[`align${ke(n.align)}`],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})(({theme:e,ownerState:t})=>$({margin:0},t.variant==="inherit"&&{font:"inherit"},t.variant!=="inherit"&&e.typography[t.variant],t.align!=="inherit"&&{textAlign:t.align},t.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t.gutterBottom&&{marginBottom:"0.35em"},t.paragraph&&{marginBottom:16})),oj={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},Sce={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},Ece=e=>Sce[e]||e,Cce=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiTypography"}),i=Ece(r.color),o=i5($({},r,{color:i})),{align:s="inherit",className:l,component:u,gutterBottom:d=!1,noWrap:f=!1,paragraph:h=!1,variant:p="body1",variantMapping:g=oj}=o,v=Le(o,bce),y=$({},o,{align:s,color:i,className:l,component:u,gutterBottom:d,noWrap:f,paragraph:h,variant:p,variantMapping:g}),S=u||(h?"p":g[p]||oj[p])||"span",_=wce(y);return C.jsx(_ce,$({as:S,ref:n,ownerState:y,className:Ue(_.root,l)},v))}),jt=Cce;function Tce(e){return St("MuiAppBar",e)}Rt("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent"]);const Rce=["className","color","enableColorOnDark","position"],Ice=e=>{const{color:t,position:n,classes:r}=e,i={root:["root",`color${ke(t)}`,`position${ke(n)}`]};return Tt(i,Tce,r)},_w=(e,t)=>e?`${e==null?void 0:e.replace(")","")}, ${t})`:t,Ace=Ee(Lg,{name:"MuiAppBar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`position${ke(n.position)}`],t[`color${ke(n.color)}`]]}})(({theme:e,ownerState:t})=>{const n=e.palette.mode==="light"?e.palette.grey[100]:e.palette.grey[900];return $({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0},t.position==="fixed"&&{position:"fixed",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}},t.position==="absolute"&&{position:"absolute",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0},t.position==="sticky"&&{position:"sticky",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0},t.position==="static"&&{position:"static"},t.position==="relative"&&{position:"relative"},!e.vars&&$({},t.color==="default"&&{backgroundColor:n,color:e.palette.getContrastText(n)},t.color&&t.color!=="default"&&t.color!=="inherit"&&t.color!=="transparent"&&{backgroundColor:e.palette[t.color].main,color:e.palette[t.color].contrastText},t.color==="inherit"&&{color:"inherit"},e.palette.mode==="dark"&&!t.enableColorOnDark&&{backgroundColor:null,color:null},t.color==="transparent"&&$({backgroundColor:"transparent",color:"inherit"},e.palette.mode==="dark"&&{backgroundImage:"none"})),e.vars&&$({},t.color==="default"&&{"--AppBar-background":t.enableColorOnDark?e.vars.palette.AppBar.defaultBg:_w(e.vars.palette.AppBar.darkBg,e.vars.palette.AppBar.defaultBg),"--AppBar-color":t.enableColorOnDark?e.vars.palette.text.primary:_w(e.vars.palette.AppBar.darkColor,e.vars.palette.text.primary)},t.color&&!t.color.match(/^(default|inherit|transparent)$/)&&{"--AppBar-background":t.enableColorOnDark?e.vars.palette[t.color].main:_w(e.vars.palette.AppBar.darkBg,e.vars.palette[t.color].main),"--AppBar-color":t.enableColorOnDark?e.vars.palette[t.color].contrastText:_w(e.vars.palette.AppBar.darkColor,e.vars.palette[t.color].contrastText)},{backgroundColor:"var(--AppBar-background)",color:t.color==="inherit"?"inherit":"var(--AppBar-color)"},t.color==="transparent"&&{backgroundImage:"none",backgroundColor:"transparent",color:"inherit"}))}),Pce=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiAppBar"}),{className:i,color:o="primary",enableColorOnDark:s=!1,position:l="fixed"}=r,u=Le(r,Rce),d=$({},r,{color:o,position:l,enableColorOnDark:s}),f=Ice(d);return C.jsx(Ace,$({square:!0,component:"header",ownerState:d,elevation:4,className:Ue(f.root,i,l==="fixed"&&"mui-fixed"),ref:n},u))}),Oce=Pce;function kl(e){return typeof e=="string"}function xx(e,t,n){return e===void 0||kl(e)?t:$({},t,{ownerState:$({},t.ownerState,n)})}function Mce(e,t,n=(r,i)=>r===i){return e.length===t.length&&e.every((r,i)=>n(r,t[i]))}const kce={disableDefaultClasses:!1},Dce=O.createContext(kce);function Lce(e){const{disableDefaultClasses:t}=O.useContext(Dce);return n=>t?"":e(n)}function iE(e,t=[]){if(e===void 0)return{};const n={};return Object.keys(e).filter(r=>r.match(/^on[A-Z]/)&&typeof e[r]=="function"&&!t.includes(r)).forEach(r=>{n[r]=e[r]}),n}function Bce(e,t,n){return typeof e=="function"?e(t,n):e}function sj(e){if(e===void 0)return{};const t={};return Object.keys(e).filter(n=>!(n.match(/^on[A-Z]/)&&typeof e[n]=="function")).forEach(n=>{t[n]=e[n]}),t}function Nce(e){const{getSlotProps:t,additionalProps:n,externalSlotProps:r,externalForwardedProps:i,className:o}=e;if(!t){const g=Ue(i==null?void 0:i.className,r==null?void 0:r.className,o,n==null?void 0:n.className),v=$({},n==null?void 0:n.style,i==null?void 0:i.style,r==null?void 0:r.style),y=$({},n,i,r);return g.length>0&&(y.className=g),Object.keys(v).length>0&&(y.style=v),{props:y,internalRef:void 0}}const s=iE($({},i,r)),l=sj(r),u=sj(i),d=t(s),f=Ue(d==null?void 0:d.className,n==null?void 0:n.className,o,i==null?void 0:i.className,r==null?void 0:r.className),h=$({},d==null?void 0:d.style,n==null?void 0:n.style,i==null?void 0:i.style,r==null?void 0:r.style),p=$({},d,n,u,l);return f.length>0&&(p.className=f),Object.keys(h).length>0&&(p.style=h),{props:p,internalRef:d.ref}}const $ce=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function Wr(e){var t;const{elementType:n,externalSlotProps:r,ownerState:i,skipResolvingSlotProps:o=!1}=e,s=Le(e,$ce),l=o?{}:Bce(r,i),{props:u,internalRef:d}=Nce($({},s,{externalSlotProps:l})),f=mr(d,l==null?void 0:l.ref,(t=e.additionalProps)==null?void 0:t.ref);return xx(n,$({},u,{ref:f}),i)}function aj(e){return e.substring(2).toLowerCase()}function Fce(e,t){return t.documentElement.clientWidth(setTimeout(()=>{u.current=!0},0),()=>{u.current=!1}),[]);const f=mr(t.ref,l),h=Zi(v=>{const y=d.current;d.current=!1;const S=Ir(l.current);if(!u.current||!l.current||"clientX"in v&&Fce(v,S))return;if(s.current){s.current=!1;return}let _;v.composedPath?_=v.composedPath().indexOf(l.current)>-1:_=!S.documentElement.contains(v.target)||l.current.contains(v.target),!_&&(n||!y)&&i(v)}),p=v=>y=>{d.current=!0;const S=t.props[v];S&&S(y)},g={ref:f};return o!==!1&&(g[o]=p(o)),O.useEffect(()=>{if(o!==!1){const v=aj(o),y=Ir(l.current),S=()=>{s.current=!0};return y.addEventListener(v,h),y.addEventListener("touchmove",S),()=>{y.removeEventListener(v,h),y.removeEventListener("touchmove",S)}}},[h,o]),r!==!1&&(g[r]=p(r)),O.useEffect(()=>{if(r!==!1){const v=aj(r),y=Ir(l.current);return y.addEventListener(v,h),()=>{y.removeEventListener(v,h)}}},[h,r]),C.jsx(O.Fragment,{children:O.cloneElement(t,g)})}const Uce=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function jce(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?e.contentEditable==="true"||(e.nodeName==="AUDIO"||e.nodeName==="VIDEO"||e.nodeName==="DETAILS")&&e.getAttribute("tabindex")===null?0:e.tabIndex:t}function Hce(e){if(e.tagName!=="INPUT"||e.type!=="radio"||!e.name)return!1;const t=r=>e.ownerDocument.querySelector(`input[type="radio"]${r}`);let n=t(`[name="${e.name}"]:checked`);return n||(n=t(`[name="${e.name}"]`)),n!==e}function Wce(e){return!(e.disabled||e.tagName==="INPUT"&&e.type==="hidden"||Hce(e))}function Gce(e){const t=[],n=[];return Array.from(e.querySelectorAll(Uce)).forEach((r,i)=>{const o=jce(r);o===-1||!Wce(r)||(o===0?t.push(r):n.push({documentOrder:i,tabIndex:o,node:r}))}),n.sort((r,i)=>r.tabIndex===i.tabIndex?r.documentOrder-i.documentOrder:r.tabIndex-i.tabIndex).map(r=>r.node).concat(t)}function Vce(){return!0}function Xce(e){const{children:t,disableAutoFocus:n=!1,disableEnforceFocus:r=!1,disableRestoreFocus:i=!1,getTabbable:o=Gce,isEnabled:s=Vce,open:l}=e,u=O.useRef(!1),d=O.useRef(null),f=O.useRef(null),h=O.useRef(null),p=O.useRef(null),g=O.useRef(!1),v=O.useRef(null),y=mr(t.ref,v),S=O.useRef(null);O.useEffect(()=>{!l||!v.current||(g.current=!n)},[n,l]),O.useEffect(()=>{if(!l||!v.current)return;const x=Ir(v.current);return v.current.contains(x.activeElement)||(v.current.hasAttribute("tabIndex")||v.current.setAttribute("tabIndex","-1"),g.current&&v.current.focus()),()=>{i||(h.current&&h.current.focus&&(u.current=!0,h.current.focus()),h.current=null)}},[l]),O.useEffect(()=>{if(!l||!v.current)return;const x=Ir(v.current),E=I=>{S.current=I,!(r||!s()||I.key!=="Tab")&&x.activeElement===v.current&&I.shiftKey&&(u.current=!0,f.current&&f.current.focus())},R=()=>{const I=v.current;if(I===null)return;if(!x.hasFocus()||!s()||u.current){u.current=!1;return}if(I.contains(x.activeElement)||r&&x.activeElement!==d.current&&x.activeElement!==f.current)return;if(x.activeElement!==p.current)p.current=null;else if(p.current!==null)return;if(!g.current)return;let M=[];if((x.activeElement===d.current||x.activeElement===f.current)&&(M=o(v.current)),M.length>0){var L,B;const H=!!((L=S.current)!=null&&L.shiftKey&&((B=S.current)==null?void 0:B.key)==="Tab"),G=M[0],U=M[M.length-1];typeof G!="string"&&typeof U!="string"&&(H?U.focus():G.focus())}else I.focus()};x.addEventListener("focusin",R),x.addEventListener("keydown",E,!0);const A=setInterval(()=>{x.activeElement&&x.activeElement.tagName==="BODY"&&R()},50);return()=>{clearInterval(A),x.removeEventListener("focusin",R),x.removeEventListener("keydown",E,!0)}},[n,r,i,s,l,o]);const _=x=>{h.current===null&&(h.current=x.relatedTarget),g.current=!0,p.current=x.target;const E=t.props.onFocus;E&&E(x)},b=x=>{h.current===null&&(h.current=x.relatedTarget),g.current=!0};return C.jsxs(O.Fragment,{children:[C.jsx("div",{tabIndex:l?0:-1,onFocus:b,ref:d,"data-testid":"sentinelStart"}),O.cloneElement(t,{ref:y,onFocus:_}),C.jsx("div",{tabIndex:l?0:-1,onFocus:b,ref:f,"data-testid":"sentinelEnd"})]})}var Uo="top",la="bottom",ua="right",jo="left",r4="auto",Cb=[Uo,la,ua,jo],rg="start",k1="end",qce="clippingParents",uY="viewport",zy="popper",Yce="reference",lj=Cb.reduce(function(e,t){return e.concat([t+"-"+rg,t+"-"+k1])},[]),cY=[].concat(Cb,[r4]).reduce(function(e,t){return e.concat([t,t+"-"+rg,t+"-"+k1])},[]),Kce="beforeRead",Jce="read",Qce="afterRead",Zce="beforeMain",ede="main",tde="afterMain",nde="beforeWrite",rde="write",ide="afterWrite",ode=[Kce,Jce,Qce,Zce,ede,tde,nde,rde,ide];function Ul(e){return e?(e.nodeName||"").toLowerCase():null}function Os(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function sp(e){var t=Os(e).Element;return e instanceof t||e instanceof Element}function ta(e){var t=Os(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function i4(e){if(typeof ShadowRoot>"u")return!1;var t=Os(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function sde(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},o=t.elements[n];!ta(o)||!Ul(o)||(Object.assign(o.style,r),Object.keys(i).forEach(function(s){var l=i[s];l===!1?o.removeAttribute(s):o.setAttribute(s,l===!0?"":l)}))})}function ade(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],o=t.attributes[r]||{},s=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),l=s.reduce(function(u,d){return u[d]="",u},{});!ta(i)||!Ul(i)||(Object.assign(i.style,l),Object.keys(o).forEach(function(u){i.removeAttribute(u)}))})}}const lde={name:"applyStyles",enabled:!0,phase:"write",fn:sde,effect:ade,requires:["computeStyles"]};function Dl(e){return e.split("-")[0]}var Hh=Math.max,oE=Math.min,ig=Math.round;function O$(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function dY(){return!/^((?!chrome|android).)*safari/i.test(O$())}function og(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,o=1;t&&ta(e)&&(i=e.offsetWidth>0&&ig(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&ig(r.height)/e.offsetHeight||1);var s=sp(e)?Os(e):window,l=s.visualViewport,u=!dY()&&n,d=(r.left+(u&&l?l.offsetLeft:0))/i,f=(r.top+(u&&l?l.offsetTop:0))/o,h=r.width/i,p=r.height/o;return{width:h,height:p,top:f,right:d+h,bottom:f+p,left:d,x:d,y:f}}function o4(e){var t=og(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function fY(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&i4(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function mc(e){return Os(e).getComputedStyle(e)}function ude(e){return["table","td","th"].indexOf(Ul(e))>=0}function Nd(e){return((sp(e)?e.ownerDocument:e.document)||window.document).documentElement}function CT(e){return Ul(e)==="html"?e:e.assignedSlot||e.parentNode||(i4(e)?e.host:null)||Nd(e)}function uj(e){return!ta(e)||mc(e).position==="fixed"?null:e.offsetParent}function cde(e){var t=/firefox/i.test(O$()),n=/Trident/i.test(O$());if(n&&ta(e)){var r=mc(e);if(r.position==="fixed")return null}var i=CT(e);for(i4(i)&&(i=i.host);ta(i)&&["html","body"].indexOf(Ul(i))<0;){var o=mc(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function Tb(e){for(var t=Os(e),n=uj(e);n&&ude(n)&&mc(n).position==="static";)n=uj(n);return n&&(Ul(n)==="html"||Ul(n)==="body"&&mc(n).position==="static")?t:n||cde(e)||t}function s4(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Gx(e,t,n){return Hh(e,oE(t,n))}function dde(e,t,n){var r=Gx(e,t,n);return r>n?n:r}function hY(){return{top:0,right:0,bottom:0,left:0}}function pY(e){return Object.assign({},hY(),e)}function mY(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var fde=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,pY(typeof t!="number"?t:mY(t,Cb))};function hde(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,l=Dl(n.placement),u=s4(l),d=[jo,ua].indexOf(l)>=0,f=d?"height":"width";if(!(!o||!s)){var h=fde(i.padding,n),p=o4(o),g=u==="y"?Uo:jo,v=u==="y"?la:ua,y=n.rects.reference[f]+n.rects.reference[u]-s[u]-n.rects.popper[f],S=s[u]-n.rects.reference[u],_=Tb(o),b=_?u==="y"?_.clientHeight||0:_.clientWidth||0:0,x=y/2-S/2,E=h[g],R=b-p[f]-h[v],A=b/2-p[f]/2+x,I=Gx(E,A,R),M=u;n.modifiersData[r]=(t={},t[M]=I,t.centerOffset=I-A,t)}}function pde(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||fY(t.elements.popper,i)&&(t.elements.arrow=i))}const mde={name:"arrow",enabled:!0,phase:"main",fn:hde,effect:pde,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function sg(e){return e.split("-")[1]}var gde={top:"auto",right:"auto",bottom:"auto",left:"auto"};function vde(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:ig(n*i)/i||0,y:ig(r*i)/i||0}}function cj(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variation,s=e.offsets,l=e.position,u=e.gpuAcceleration,d=e.adaptive,f=e.roundOffsets,h=e.isFixed,p=s.x,g=p===void 0?0:p,v=s.y,y=v===void 0?0:v,S=typeof f=="function"?f({x:g,y}):{x:g,y};g=S.x,y=S.y;var _=s.hasOwnProperty("x"),b=s.hasOwnProperty("y"),x=jo,E=Uo,R=window;if(d){var A=Tb(n),I="clientHeight",M="clientWidth";if(A===Os(n)&&(A=Nd(n),mc(A).position!=="static"&&l==="absolute"&&(I="scrollHeight",M="scrollWidth")),A=A,i===Uo||(i===jo||i===ua)&&o===k1){E=la;var L=h&&A===R&&R.visualViewport?R.visualViewport.height:A[I];y-=L-r.height,y*=u?1:-1}if(i===jo||(i===Uo||i===la)&&o===k1){x=ua;var B=h&&A===R&&R.visualViewport?R.visualViewport.width:A[M];g-=B-r.width,g*=u?1:-1}}var H=Object.assign({position:l},d&&gde),G=f===!0?vde({x:g,y},Os(n)):{x:g,y};if(g=G.x,y=G.y,u){var U;return Object.assign({},H,(U={},U[E]=b?"0":"",U[x]=_?"0":"",U.transform=(R.devicePixelRatio||1)<=1?"translate("+g+"px, "+y+"px)":"translate3d("+g+"px, "+y+"px, 0)",U))}return Object.assign({},H,(t={},t[E]=b?y+"px":"",t[x]=_?g+"px":"",t.transform="",t))}function yde(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,o=n.adaptive,s=o===void 0?!0:o,l=n.roundOffsets,u=l===void 0?!0:l,d={placement:Dl(t.placement),variation:sg(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,cj(Object.assign({},d,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:u})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,cj(Object.assign({},d,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const xde={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:yde,data:{}};var Sw={passive:!0};function bde(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=i===void 0?!0:i,s=r.resize,l=s===void 0?!0:s,u=Os(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&d.forEach(function(f){f.addEventListener("scroll",n.update,Sw)}),l&&u.addEventListener("resize",n.update,Sw),function(){o&&d.forEach(function(f){f.removeEventListener("scroll",n.update,Sw)}),l&&u.removeEventListener("resize",n.update,Sw)}}const wde={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:bde,data:{}};var _de={left:"right",right:"left",bottom:"top",top:"bottom"};function rS(e){return e.replace(/left|right|bottom|top/g,function(t){return _de[t]})}var Sde={start:"end",end:"start"};function dj(e){return e.replace(/start|end/g,function(t){return Sde[t]})}function a4(e){var t=Os(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function l4(e){return og(Nd(e)).left+a4(e).scrollLeft}function Ede(e,t){var n=Os(e),r=Nd(e),i=n.visualViewport,o=r.clientWidth,s=r.clientHeight,l=0,u=0;if(i){o=i.width,s=i.height;var d=dY();(d||!d&&t==="fixed")&&(l=i.offsetLeft,u=i.offsetTop)}return{width:o,height:s,x:l+l4(e),y:u}}function Cde(e){var t,n=Nd(e),r=a4(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=Hh(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),s=Hh(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),l=-r.scrollLeft+l4(e),u=-r.scrollTop;return mc(i||n).direction==="rtl"&&(l+=Hh(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:s,x:l,y:u}}function u4(e){var t=mc(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function gY(e){return["html","body","#document"].indexOf(Ul(e))>=0?e.ownerDocument.body:ta(e)&&u4(e)?e:gY(CT(e))}function Vx(e,t){var n;t===void 0&&(t=[]);var r=gY(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=Os(r),s=i?[o].concat(o.visualViewport||[],u4(r)?r:[]):r,l=t.concat(s);return i?l:l.concat(Vx(CT(s)))}function M$(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Tde(e,t){var n=og(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function fj(e,t,n){return t===uY?M$(Ede(e,n)):sp(t)?Tde(t,n):M$(Cde(Nd(e)))}function Rde(e){var t=Vx(CT(e)),n=["absolute","fixed"].indexOf(mc(e).position)>=0,r=n&&ta(e)?Tb(e):e;return sp(r)?t.filter(function(i){return sp(i)&&fY(i,r)&&Ul(i)!=="body"}):[]}function Ide(e,t,n,r){var i=t==="clippingParents"?Rde(e):[].concat(t),o=[].concat(i,[n]),s=o[0],l=o.reduce(function(u,d){var f=fj(e,d,r);return u.top=Hh(f.top,u.top),u.right=oE(f.right,u.right),u.bottom=oE(f.bottom,u.bottom),u.left=Hh(f.left,u.left),u},fj(e,s,r));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function vY(e){var t=e.reference,n=e.element,r=e.placement,i=r?Dl(r):null,o=r?sg(r):null,s=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,u;switch(i){case Uo:u={x:s,y:t.y-n.height};break;case la:u={x:s,y:t.y+t.height};break;case ua:u={x:t.x+t.width,y:l};break;case jo:u={x:t.x-n.width,y:l};break;default:u={x:t.x,y:t.y}}var d=i?s4(i):null;if(d!=null){var f=d==="y"?"height":"width";switch(o){case rg:u[d]=u[d]-(t[f]/2-n[f]/2);break;case k1:u[d]=u[d]+(t[f]/2-n[f]/2);break}}return u}function D1(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,o=n.strategy,s=o===void 0?e.strategy:o,l=n.boundary,u=l===void 0?qce:l,d=n.rootBoundary,f=d===void 0?uY:d,h=n.elementContext,p=h===void 0?zy:h,g=n.altBoundary,v=g===void 0?!1:g,y=n.padding,S=y===void 0?0:y,_=pY(typeof S!="number"?S:mY(S,Cb)),b=p===zy?Yce:zy,x=e.rects.popper,E=e.elements[v?b:p],R=Ide(sp(E)?E:E.contextElement||Nd(e.elements.popper),u,f,s),A=og(e.elements.reference),I=vY({reference:A,element:x,strategy:"absolute",placement:i}),M=M$(Object.assign({},x,I)),L=p===zy?M:A,B={top:R.top-L.top+_.top,bottom:L.bottom-R.bottom+_.bottom,left:R.left-L.left+_.left,right:L.right-R.right+_.right},H=e.modifiersData.offset;if(p===zy&&H){var G=H[i];Object.keys(B).forEach(function(U){var D=[ua,la].indexOf(U)>=0?1:-1,F=[Uo,la].indexOf(U)>=0?"y":"x";B[U]+=G[F]*D})}return B}function Ade(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,s=n.padding,l=n.flipVariations,u=n.allowedAutoPlacements,d=u===void 0?cY:u,f=sg(r),h=f?l?lj:lj.filter(function(v){return sg(v)===f}):Cb,p=h.filter(function(v){return d.indexOf(v)>=0});p.length===0&&(p=h);var g=p.reduce(function(v,y){return v[y]=D1(e,{placement:y,boundary:i,rootBoundary:o,padding:s})[Dl(y)],v},{});return Object.keys(g).sort(function(v,y){return g[v]-g[y]})}function Pde(e){if(Dl(e)===r4)return[];var t=rS(e);return[dj(e),t,dj(t)]}function Ode(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=i===void 0?!0:i,s=n.altAxis,l=s===void 0?!0:s,u=n.fallbackPlacements,d=n.padding,f=n.boundary,h=n.rootBoundary,p=n.altBoundary,g=n.flipVariations,v=g===void 0?!0:g,y=n.allowedAutoPlacements,S=t.options.placement,_=Dl(S),b=_===S,x=u||(b||!v?[rS(S)]:Pde(S)),E=[S].concat(x).reduce(function(ce,se){return ce.concat(Dl(se)===r4?Ade(t,{placement:se,boundary:f,rootBoundary:h,padding:d,flipVariations:v,allowedAutoPlacements:y}):se)},[]),R=t.rects.reference,A=t.rects.popper,I=new Map,M=!0,L=E[0],B=0;B=0,F=D?"width":"height",z=D1(t,{placement:H,boundary:f,rootBoundary:h,altBoundary:p,padding:d}),V=D?U?ua:jo:U?la:Uo;R[F]>A[F]&&(V=rS(V));var W=rS(V),K=[];if(o&&K.push(z[G]<=0),l&&K.push(z[V]<=0,z[W]<=0),K.every(function(ce){return ce})){L=H,M=!1;break}I.set(H,K)}if(M)for(var Y=v?3:1,Q=function(se){var J=E.find(function(ae){var le=I.get(ae);if(le)return le.slice(0,se).every(function(he){return he})});if(J)return L=J,"break"},re=Y;re>0;re--){var ue=Q(re);if(ue==="break")break}t.placement!==L&&(t.modifiersData[r]._skip=!0,t.placement=L,t.reset=!0)}}const Mde={name:"flip",enabled:!0,phase:"main",fn:Ode,requiresIfExists:["offset"],data:{_skip:!1}};function hj(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function pj(e){return[Uo,ua,la,jo].some(function(t){return e[t]>=0})}function kde(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,s=D1(t,{elementContext:"reference"}),l=D1(t,{altBoundary:!0}),u=hj(s,r),d=hj(l,i,o),f=pj(u),h=pj(d);t.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:d,isReferenceHidden:f,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":h})}const Dde={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:kde};function Lde(e,t,n){var r=Dl(e),i=[jo,Uo].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,s=o[0],l=o[1];return s=s||0,l=(l||0)*i,[jo,ua].indexOf(r)>=0?{x:l,y:s}:{x:s,y:l}}function Bde(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=i===void 0?[0,0]:i,s=cY.reduce(function(f,h){return f[h]=Lde(h,t.rects,o),f},{}),l=s[t.placement],u=l.x,d=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=d),t.modifiersData[r]=s}const Nde={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Bde};function $de(e){var t=e.state,n=e.name;t.modifiersData[n]=vY({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Fde={name:"popperOffsets",enabled:!0,phase:"read",fn:$de,data:{}};function zde(e){return e==="x"?"y":"x"}function Ude(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=i===void 0?!0:i,s=n.altAxis,l=s===void 0?!1:s,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.padding,p=n.tether,g=p===void 0?!0:p,v=n.tetherOffset,y=v===void 0?0:v,S=D1(t,{boundary:u,rootBoundary:d,padding:h,altBoundary:f}),_=Dl(t.placement),b=sg(t.placement),x=!b,E=s4(_),R=zde(E),A=t.modifiersData.popperOffsets,I=t.rects.reference,M=t.rects.popper,L=typeof y=="function"?y(Object.assign({},t.rects,{placement:t.placement})):y,B=typeof L=="number"?{mainAxis:L,altAxis:L}:Object.assign({mainAxis:0,altAxis:0},L),H=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,G={x:0,y:0};if(A){if(o){var U,D=E==="y"?Uo:jo,F=E==="y"?la:ua,z=E==="y"?"height":"width",V=A[E],W=V+S[D],K=V-S[F],Y=g?-M[z]/2:0,Q=b===rg?I[z]:M[z],re=b===rg?-M[z]:-I[z],ue=t.elements.arrow,ce=g&&ue?o4(ue):{width:0,height:0},se=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:hY(),J=se[D],ae=se[F],le=Gx(0,I[z],ce[z]),he=x?I[z]/2-Y-le-J-B.mainAxis:Q-le-J-B.mainAxis,pe=x?-I[z]/2+Y+le+ae+B.mainAxis:re+le+ae+B.mainAxis,ve=t.elements.arrow&&Tb(t.elements.arrow),ye=ve?E==="y"?ve.clientTop||0:ve.clientLeft||0:0,be=(U=H==null?void 0:H[E])!=null?U:0,me=V+he-be-ye,xe=V+pe-be,Je=Gx(g?oE(W,me):W,V,g?Hh(K,xe):K);A[E]=Je,G[E]=Je-V}if(l){var Xe,at=E==="x"?Uo:jo,Lt=E==="x"?la:ua,Pe=A[R],Fe=R==="y"?"height":"width",it=Pe+S[at],pt=Pe-S[Lt],mt=[Uo,jo].indexOf(_)!==-1,_e=(Xe=H==null?void 0:H[R])!=null?Xe:0,ze=mt?it:Pe-I[Fe]-M[Fe]-_e+B.altAxis,Ye=mt?Pe+I[Fe]+M[Fe]-_e-B.altAxis:pt,$e=g&&mt?dde(ze,Pe,Ye):Gx(g?ze:it,Pe,g?Ye:pt);A[R]=$e,G[R]=$e-Pe}t.modifiersData[r]=G}}const jde={name:"preventOverflow",enabled:!0,phase:"main",fn:Ude,requiresIfExists:["offset"]};function Hde(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Wde(e){return e===Os(e)||!ta(e)?a4(e):Hde(e)}function Gde(e){var t=e.getBoundingClientRect(),n=ig(t.width)/e.offsetWidth||1,r=ig(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Vde(e,t,n){n===void 0&&(n=!1);var r=ta(t),i=ta(t)&&Gde(t),o=Nd(t),s=og(e,i,n),l={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(r||!r&&!n)&&((Ul(t)!=="body"||u4(o))&&(l=Wde(t)),ta(t)?(u=og(t,!0),u.x+=t.clientLeft,u.y+=t.clientTop):o&&(u.x=l4(o))),{x:s.left+l.scrollLeft-u.x,y:s.top+l.scrollTop-u.y,width:s.width,height:s.height}}function Xde(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function i(o){n.add(o.name);var s=[].concat(o.requires||[],o.requiresIfExists||[]);s.forEach(function(l){if(!n.has(l)){var u=t.get(l);u&&i(u)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||i(o)}),r}function qde(e){var t=Xde(e);return ode.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function Yde(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Kde(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var mj={placement:"bottom",modifiers:[],strategy:"absolute"};function gj(){for(var e=arguments.length,t=new Array(e),n=0;n{o||l(efe(i)||document.body)},[i,o]),Co(()=>{if(s&&!o)return PN(n,s),()=>{PN(n,null)}},[n,s,o]),o){if(O.isValidElement(r)){const d={ref:u};return O.cloneElement(r,d)}return C.jsx(O.Fragment,{children:r})}return C.jsx(O.Fragment,{children:s&&Dg.createPortal(r,s)})});function tfe(e){return St("MuiPopper",e)}Rt("MuiPopper",["root"]);const nfe=["anchorEl","children","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","slotProps","slots","TransitionProps","ownerState"],rfe=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition","slotProps","slots"];function ife(e,t){if(t==="ltr")return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}function k$(e){return typeof e=="function"?e():e}function ofe(e){return e.nodeType!==void 0}const sfe=()=>Tt({root:["root"]},Lce(tfe)),afe={},lfe=O.forwardRef(function(t,n){var r;const{anchorEl:i,children:o,direction:s,disablePortal:l,modifiers:u,open:d,placement:f,popperOptions:h,popperRef:p,slotProps:g={},slots:v={},TransitionProps:y}=t,S=Le(t,nfe),_=O.useRef(null),b=mr(_,n),x=O.useRef(null),E=mr(x,p),R=O.useRef(E);Co(()=>{R.current=E},[E]),O.useImperativeHandle(p,()=>x.current,[]);const A=ife(f,s),[I,M]=O.useState(A),[L,B]=O.useState(k$(i));O.useEffect(()=>{x.current&&x.current.forceUpdate()}),O.useEffect(()=>{i&&B(k$(i))},[i]),Co(()=>{if(!L||!d)return;const F=W=>{M(W.placement)};let z=[{name:"preventOverflow",options:{altBoundary:l}},{name:"flip",options:{altBoundary:l}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:W})=>{F(W)}}];u!=null&&(z=z.concat(u)),h&&h.modifiers!=null&&(z=z.concat(h.modifiers));const V=Zde(L,_.current,$({placement:A},h,{modifiers:z}));return R.current(V),()=>{V.destroy(),R.current(null)}},[L,l,u,d,h,A]);const H={placement:I};y!==null&&(H.TransitionProps=y);const G=sfe(),U=(r=v.root)!=null?r:"div",D=Wr({elementType:U,externalSlotProps:g.root,externalForwardedProps:S,additionalProps:{role:"tooltip",ref:b},ownerState:t,className:G.root});return C.jsx(U,$({},D,{children:typeof o=="function"?o(H):o}))}),ufe=O.forwardRef(function(t,n){const{anchorEl:r,children:i,container:o,direction:s="ltr",disablePortal:l=!1,keepMounted:u=!1,modifiers:d,open:f,placement:h="bottom",popperOptions:p=afe,popperRef:g,style:v,transition:y=!1,slotProps:S={},slots:_={}}=t,b=Le(t,rfe),[x,E]=O.useState(!0),R=()=>{E(!1)},A=()=>{E(!0)};if(!u&&!f&&(!y||x))return null;let I;if(o)I=o;else if(r){const B=k$(r);I=B&&ofe(B)?Ir(B).body:Ir(null).body}const M=!f&&u&&(!y||x)?"none":void 0,L=y?{in:f,onEnter:R,onExited:A}:void 0;return C.jsx(yY,{disablePortal:l,container:I,children:C.jsx(lfe,$({anchorEl:r,direction:s,disablePortal:l,modifiers:d,ref:n,open:y?!x:f,placement:h,popperOptions:p,popperRef:g,slotProps:S,slots:_},b,{style:$({position:"fixed",top:0,left:0,display:M},v),TransitionProps:L,children:i}))})});function cfe(e){const t=Ir(e);return t.body===e?cc(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}function Xx(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function vj(e){return parseInt(cc(e).getComputedStyle(e).paddingRight,10)||0}function dfe(e){const n=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(e.tagName)!==-1,r=e.tagName==="INPUT"&&e.getAttribute("type")==="hidden";return n||r}function yj(e,t,n,r,i){const o=[t,n,...r];[].forEach.call(e.children,s=>{const l=o.indexOf(s)===-1,u=!dfe(s);l&&u&&Xx(s,i)})}function _D(e,t){let n=-1;return e.some((r,i)=>t(r)?(n=i,!0):!1),n}function ffe(e,t){const n=[],r=e.container;if(!t.disableScrollLock){if(cfe(r)){const s=_V(Ir(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight=`${vj(r)+s}px`;const l=Ir(r).querySelectorAll(".mui-fixed");[].forEach.call(l,u=>{n.push({value:u.style.paddingRight,property:"padding-right",el:u}),u.style.paddingRight=`${vj(u)+s}px`})}let o;if(r.parentNode instanceof DocumentFragment)o=Ir(r).body;else{const s=r.parentElement,l=cc(r);o=(s==null?void 0:s.nodeName)==="HTML"&&l.getComputedStyle(s).overflowY==="scroll"?s:r}n.push({value:o.style.overflow,property:"overflow",el:o},{value:o.style.overflowX,property:"overflow-x",el:o},{value:o.style.overflowY,property:"overflow-y",el:o}),o.style.overflow="hidden"}return()=>{n.forEach(({value:o,el:s,property:l})=>{o?s.style.setProperty(l,o):s.style.removeProperty(l)})}}function hfe(e){const t=[];return[].forEach.call(e.children,n=>{n.getAttribute("aria-hidden")==="true"&&t.push(n)}),t}class pfe{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(t,n){let r=this.modals.indexOf(t);if(r!==-1)return r;r=this.modals.length,this.modals.push(t),t.modalRef&&Xx(t.modalRef,!1);const i=hfe(n);yj(n,t.mount,t.modalRef,i,!0);const o=_D(this.containers,s=>s.container===n);return o!==-1?(this.containers[o].modals.push(t),r):(this.containers.push({modals:[t],container:n,restore:null,hiddenSiblings:i}),r)}mount(t,n){const r=_D(this.containers,o=>o.modals.indexOf(t)!==-1),i=this.containers[r];i.restore||(i.restore=ffe(i,n))}remove(t,n=!0){const r=this.modals.indexOf(t);if(r===-1)return r;const i=_D(this.containers,s=>s.modals.indexOf(t)!==-1),o=this.containers[i];if(o.modals.splice(o.modals.indexOf(t),1),this.modals.splice(r,1),o.modals.length===0)o.restore&&o.restore(),t.modalRef&&Xx(t.modalRef,n),yj(o.container,t.mount,t.modalRef,o.hiddenSiblings,!1),this.containers.splice(i,1);else{const s=o.modals[o.modals.length-1];s.modalRef&&Xx(s.modalRef,!1)}return r}isTopModal(t){return this.modals.length>0&&this.modals[this.modals.length-1]===t}}function mfe(e){return typeof e=="function"?e():e}function gfe(e){return e?e.props.hasOwnProperty("in"):!1}const vfe=new pfe;function yfe(e){const{container:t,disableEscapeKeyDown:n=!1,disableScrollLock:r=!1,manager:i=vfe,closeAfterTransition:o=!1,onTransitionEnter:s,onTransitionExited:l,children:u,onClose:d,open:f,rootRef:h}=e,p=O.useRef({}),g=O.useRef(null),v=O.useRef(null),y=mr(v,h),[S,_]=O.useState(!f),b=gfe(u);let x=!0;(e["aria-hidden"]==="false"||e["aria-hidden"]===!1)&&(x=!1);const E=()=>Ir(g.current),R=()=>(p.current.modalRef=v.current,p.current.mount=g.current,p.current),A=()=>{i.mount(R(),{disableScrollLock:r}),v.current&&(v.current.scrollTop=0)},I=Zi(()=>{const z=mfe(t)||E().body;i.add(R(),z),v.current&&A()}),M=O.useCallback(()=>i.isTopModal(R()),[i]),L=Zi(z=>{g.current=z,z&&(f&&M()?A():v.current&&Xx(v.current,x))}),B=O.useCallback(()=>{i.remove(R(),x)},[x,i]);O.useEffect(()=>()=>{B()},[B]),O.useEffect(()=>{f?I():(!b||!o)&&B()},[f,B,b,o,I]);const H=z=>V=>{var W;(W=z.onKeyDown)==null||W.call(z,V),!(V.key!=="Escape"||!M())&&(n||(V.stopPropagation(),d&&d(V,"escapeKeyDown")))},G=z=>V=>{var W;(W=z.onClick)==null||W.call(z,V),V.target===V.currentTarget&&d&&d(V,"backdropClick")};return{getRootProps:(z={})=>{const V=iE(e);delete V.onTransitionEnter,delete V.onTransitionExited;const W=$({},V,z);return $({role:"presentation"},W,{onKeyDown:H(W),ref:y})},getBackdropProps:(z={})=>{const V=z;return $({"aria-hidden":!0},V,{onClick:G(V),open:f})},getTransitionProps:()=>{const z=()=>{_(!1),s&&s()},V=()=>{_(!0),l&&l(),o&&B()};return{onEnter:x6(z,u==null?void 0:u.props.onEnter),onExited:x6(V,u==null?void 0:u.props.onExited)}},rootRef:y,portalRef:L,isTopModal:M,exited:S,hasTransition:b}}const xfe=2;function xY(e,t){return e-t}function Uy(e,t,n){return e==null?t:Math.min(Math.max(t,e),n)}function xj(e,t){var n;const{index:r}=(n=e.reduce((i,o,s)=>{const l=Math.abs(t-o);return i===null||l({left:`${e}%`}),leap:e=>({width:`${e}%`})},"horizontal-reverse":{offset:e=>({right:`${e}%`}),leap:e=>({width:`${e}%`})},vertical:{offset:e=>({bottom:`${e}%`}),leap:e=>({height:`${e}%`})}},Efe=e=>e;let Rw;function SD(){return Rw===void 0&&(typeof CSS<"u"&&typeof CSS.supports=="function"?Rw=CSS.supports("touch-action","none"):Rw=!0),Rw}function Cfe(e){const{"aria-labelledby":t,defaultValue:n,disabled:r=!1,disableSwap:i=!1,isRtl:o=!1,marks:s=!1,max:l=100,min:u=0,name:d,onChange:f,onChangeCommitted:h,orientation:p="horizontal",rootRef:g,scale:v=Efe,step:y=1,tabIndex:S,value:_}=e,b=O.useRef(),[x,E]=O.useState(-1),[R,A]=O.useState(-1),[I,M]=O.useState(!1),L=O.useRef(0),[B,H]=f1({controlled:_,default:n??u,name:"Slider"}),G=f&&((_e,ze,Ye)=>{const $e=_e.nativeEvent||_e,Be=new $e.constructor($e.type,$e);Object.defineProperty(Be,"target",{writable:!0,value:{value:ze,name:d}}),f(Be,ze,Ye)}),U=Array.isArray(B);let D=U?B.slice().sort(xY):[B];D=D.map(_e=>Uy(_e,u,l));const F=s===!0&&y!==null?[...Array(Math.floor((l-u)/y)+1)].map((_e,ze)=>({value:u+y*ze})):s||[],z=F.map(_e=>_e.value),{isFocusVisibleRef:V,onBlur:W,onFocus:K,ref:Y}=j3(),[Q,re]=O.useState(-1),ue=O.useRef(),ce=mr(Y,ue),se=mr(g,ce),J=_e=>ze=>{var Ye;const $e=Number(ze.currentTarget.getAttribute("data-index"));K(ze),V.current===!0&&re($e),A($e),_e==null||(Ye=_e.onFocus)==null||Ye.call(_e,ze)},ae=_e=>ze=>{var Ye;W(ze),V.current===!1&&re(-1),A(-1),_e==null||(Ye=_e.onBlur)==null||Ye.call(_e,ze)};Co(()=>{if(r&&ue.current.contains(document.activeElement)){var _e;(_e=document.activeElement)==null||_e.blur()}},[r]),r&&x!==-1&&E(-1),r&&Q!==-1&&re(-1);const le=_e=>ze=>{var Ye;(Ye=_e.onChange)==null||Ye.call(_e,ze);const $e=Number(ze.currentTarget.getAttribute("data-index")),Be=D[$e],At=z.indexOf(Be);let ut=ze.target.valueAsNumber;if(F&&y==null){const Ie=z[z.length-1];ut>Ie?ut=Ie:ut{const{current:Ye}=ue,{width:$e,height:Be,bottom:At,left:ut}=Ye.getBoundingClientRect();let Ie;pe.indexOf("vertical")===0?Ie=(At-_e.y)/Be:Ie=(_e.x-ut)/$e,pe.indexOf("-reverse")!==-1&&(Ie=1-Ie);let ot;if(ot=bfe(Ie,u,l),y)ot=_fe(ot,y,u);else{const Ae=xj(z,ot);ot=z[Ae]}ot=Uy(ot,u,l);let Bt=0;if(U){ze?Bt=he.current:Bt=xj(D,ot),i&&(ot=Uy(ot,D[Bt-1]||-1/0,D[Bt+1]||1/0));const Ae=ot;ot=bj({values:D,newValue:ot,index:Bt}),i&&ze||(Bt=ot.indexOf(Ae),he.current=Bt)}return{newValue:ot,activeIndex:Bt}},ye=Zi(_e=>{const ze=Ew(_e,b);if(!ze)return;if(L.current+=1,_e.type==="mousemove"&&_e.buttons===0){be(_e);return}const{newValue:Ye,activeIndex:$e}=ve({finger:ze,move:!0});Cw({sliderRef:ue,activeIndex:$e,setActive:E}),H(Ye),!I&&L.current>xfe&&M(!0),G&&!Tw(Ye,B)&&G(_e,Ye,$e)}),be=Zi(_e=>{const ze=Ew(_e,b);if(M(!1),!ze)return;const{newValue:Ye}=ve({finger:ze,move:!0});E(-1),_e.type==="touchend"&&A(-1),h&&h(_e,Ye),b.current=void 0,xe()}),me=Zi(_e=>{if(r)return;SD()||_e.preventDefault();const ze=_e.changedTouches[0];ze!=null&&(b.current=ze.identifier);const Ye=Ew(_e,b);if(Ye!==!1){const{newValue:Be,activeIndex:At}=ve({finger:Ye});Cw({sliderRef:ue,activeIndex:At,setActive:E}),H(Be),G&&!Tw(Be,B)&&G(_e,Be,At)}L.current=0;const $e=Ir(ue.current);$e.addEventListener("touchmove",ye),$e.addEventListener("touchend",be)}),xe=O.useCallback(()=>{const _e=Ir(ue.current);_e.removeEventListener("mousemove",ye),_e.removeEventListener("mouseup",be),_e.removeEventListener("touchmove",ye),_e.removeEventListener("touchend",be)},[be,ye]);O.useEffect(()=>{const{current:_e}=ue;return _e.addEventListener("touchstart",me,{passive:SD()}),()=>{_e.removeEventListener("touchstart",me,{passive:SD()}),xe()}},[xe,me]),O.useEffect(()=>{r&&xe()},[r,xe]);const Je=_e=>ze=>{var Ye;if((Ye=_e.onMouseDown)==null||Ye.call(_e,ze),r||ze.defaultPrevented||ze.button!==0)return;ze.preventDefault();const $e=Ew(ze,b);if($e!==!1){const{newValue:At,activeIndex:ut}=ve({finger:$e});Cw({sliderRef:ue,activeIndex:ut,setActive:E}),H(At),G&&!Tw(At,B)&&G(ze,At,ut)}L.current=0;const Be=Ir(ue.current);Be.addEventListener("mousemove",ye),Be.addEventListener("mouseup",be)},Xe=sE(U?D[0]:u,u,l),at=sE(D[D.length-1],u,l)-Xe,Lt=(_e={})=>{const ze={onMouseDown:Je(_e||{})},Ye=$({},_e,ze);return $({ref:se},Ye)},Pe=_e=>ze=>{var Ye;(Ye=_e.onMouseOver)==null||Ye.call(_e,ze);const $e=Number(ze.currentTarget.getAttribute("data-index"));A($e)},Fe=_e=>ze=>{var Ye;(Ye=_e.onMouseLeave)==null||Ye.call(_e,ze),A(-1)};return{active:x,axis:pe,axisProps:Sfe,dragging:I,focusedThumbIndex:Q,getHiddenInputProps:(_e={})=>{var ze;const Ye={onChange:le(_e||{}),onFocus:J(_e||{}),onBlur:ae(_e||{})},$e=$({},_e,Ye);return $({tabIndex:S,"aria-labelledby":t,"aria-orientation":p,"aria-valuemax":v(l),"aria-valuemin":v(u),name:d,type:"range",min:e.min,max:e.max,step:e.step===null&&e.marks?"any":(ze=e.step)!=null?ze:void 0,disabled:r},$e,{style:$({},nie,{direction:o?"rtl":"ltr",width:"100%",height:"100%"})})},getRootProps:Lt,getThumbProps:(_e={})=>{const ze={onMouseOver:Pe(_e||{}),onMouseLeave:Fe(_e||{})};return $({},_e,ze)},marks:F,open:R,range:U,rootRef:se,trackLeap:at,trackOffset:Xe,values:D,getThumbStyle:_e=>({pointerEvents:x!==-1&&x!==_e?"none":void 0})}}function Tfe(e={}){const{autoHideDuration:t=null,disableWindowBlurListener:n=!1,onClose:r,open:i,resumeHideDuration:o}=e,s=O.useRef();O.useEffect(()=>{if(!i)return;function _(b){b.defaultPrevented||(b.key==="Escape"||b.key==="Esc")&&(r==null||r(b,"escapeKeyDown"))}return document.addEventListener("keydown",_),()=>{document.removeEventListener("keydown",_)}},[i,r]);const l=Zi((_,b)=>{r==null||r(_,b)}),u=Zi(_=>{!r||_==null||(clearTimeout(s.current),s.current=setTimeout(()=>{l(null,"timeout")},_))});O.useEffect(()=>(i&&u(t),()=>{clearTimeout(s.current)}),[i,t,u]);const d=_=>{r==null||r(_,"clickaway")},f=()=>{clearTimeout(s.current)},h=O.useCallback(()=>{t!=null&&u(o??t*.5)},[t,o,u]),p=_=>b=>{const x=_.onBlur;x==null||x(b),h()},g=_=>b=>{const x=_.onFocus;x==null||x(b),f()},v=_=>b=>{const x=_.onMouseEnter;x==null||x(b),f()},y=_=>b=>{const x=_.onMouseLeave;x==null||x(b),h()};return O.useEffect(()=>{if(!n&&i)return window.addEventListener("focus",h),window.addEventListener("blur",f),()=>{window.removeEventListener("focus",h),window.removeEventListener("blur",f)}},[n,h,i]),{getRootProps:(_={})=>{const b=$({},iE(e),iE(_));return $({role:"presentation"},_,b,{onBlur:p(b),onFocus:g(b),onMouseEnter:v(b),onMouseLeave:y(b)})},onClickAway:d}}const Rfe=["onChange","maxRows","minRows","style","value"];function Iw(e){return parseInt(e,10)||0}const Ife={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function wj(e){return e==null||Object.keys(e).length===0||e.outerHeightStyle===0&&!e.overflow}const Afe=O.forwardRef(function(t,n){const{onChange:r,maxRows:i,minRows:o=1,style:s,value:l}=t,u=Le(t,Rfe),{current:d}=O.useRef(l!=null),f=O.useRef(null),h=mr(n,f),p=O.useRef(null),g=O.useRef(0),[v,y]=O.useState({outerHeightStyle:0}),S=O.useCallback(()=>{const E=f.current,A=cc(E).getComputedStyle(E);if(A.width==="0px")return{outerHeightStyle:0};const I=p.current;I.style.width=A.width,I.value=E.value||t.placeholder||"x",I.value.slice(-1)===` +`&&(I.value+=" ");const M=A.boxSizing,L=Iw(A.paddingBottom)+Iw(A.paddingTop),B=Iw(A.borderBottomWidth)+Iw(A.borderTopWidth),H=I.scrollHeight;I.value="x";const G=I.scrollHeight;let U=H;o&&(U=Math.max(Number(o)*G,U)),i&&(U=Math.min(Number(i)*G,U)),U=Math.max(U,G);const D=U+(M==="border-box"?L+B:0),F=Math.abs(U-H)<=1;return{outerHeightStyle:D,overflow:F}},[i,o,t.placeholder]),_=(E,R)=>{const{outerHeightStyle:A,overflow:I}=R;return g.current<20&&(A>0&&Math.abs((E.outerHeightStyle||0)-A)>1||E.overflow!==I)?(g.current+=1,{overflow:I,outerHeightStyle:A}):E},b=O.useCallback(()=>{const E=S();wj(E)||y(R=>_(R,E))},[S]);Co(()=>{const E=()=>{const H=S();wj(H)||Dg.flushSync(()=>{y(G=>_(G,H))})},R=()=>{g.current=0,E()};let A;const I=SC(R),M=f.current,L=cc(M);L.addEventListener("resize",I);let B;return typeof ResizeObserver<"u"&&(B=new ResizeObserver(R),B.observe(M)),()=>{I.clear(),cancelAnimationFrame(A),L.removeEventListener("resize",I),B&&B.disconnect()}},[S]),Co(()=>{b()}),O.useEffect(()=>{g.current=0},[l]);const x=E=>{g.current=0,d||b(),r&&r(E)};return C.jsxs(O.Fragment,{children:[C.jsx("textarea",$({value:l,onChange:x,ref:h,rows:o,style:$({height:v.outerHeightStyle,overflow:v.overflow?"hidden":void 0},s)},u)),C.jsx("textarea",{"aria-hidden":!0,className:t.className,readOnly:!0,ref:p,tabIndex:-1,style:$({},Ife.shadow,s,{paddingTop:0,paddingBottom:0})})]})}),Pfe=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],Ofe=Ee(ufe,{name:"MuiPopper",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Mfe=O.forwardRef(function(t,n){var r;const i=qC(),o=It({props:t,name:"MuiPopper"}),{anchorEl:s,component:l,components:u,componentsProps:d,container:f,disablePortal:h,keepMounted:p,modifiers:g,open:v,placement:y,popperOptions:S,popperRef:_,transition:b,slots:x,slotProps:E}=o,R=Le(o,Pfe),A=(r=x==null?void 0:x.root)!=null?r:u==null?void 0:u.Root,I=$({anchorEl:s,container:f,disablePortal:h,keepMounted:p,modifiers:g,open:v,placement:y,popperOptions:S,popperRef:_,transition:b},R);return C.jsx(Ofe,$({as:l,direction:i==null?void 0:i.direction,slots:{root:A},slotProps:E??d},I,{ref:n}))}),bY=Mfe;function kfe(e){return St("MuiListSubheader",e)}Rt("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]);const Dfe=["className","color","component","disableGutters","disableSticky","inset"],Lfe=e=>{const{classes:t,color:n,disableGutters:r,inset:i,disableSticky:o}=e,s={root:["root",n!=="default"&&`color${ke(n)}`,!r&&"gutters",i&&"inset",!o&&"sticky"]};return Tt(s,kfe,t)},Bfe=Ee("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color!=="default"&&t[`color${ke(n.color)}`],!n.disableGutters&&t.gutters,n.inset&&t.inset,!n.disableSticky&&t.sticky]}})(({theme:e,ownerState:t})=>$({boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(e.vars||e).palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14)},t.color==="primary"&&{color:(e.vars||e).palette.primary.main},t.color==="inherit"&&{color:"inherit"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.inset&&{paddingLeft:72},!t.disableSticky&&{position:"sticky",top:0,zIndex:1,backgroundColor:(e.vars||e).palette.background.paper})),wY=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListSubheader"}),{className:i,color:o="default",component:s="li",disableGutters:l=!1,disableSticky:u=!1,inset:d=!1}=r,f=Le(r,Dfe),h=$({},r,{color:o,component:s,disableGutters:l,disableSticky:u,inset:d}),p=Lfe(h);return C.jsx(Bfe,$({as:s,className:Ue(p.root,i),ref:n,ownerState:h},f))});wY.muiSkipListHighlight=!0;const Nfe=wY;function bp({props:e,states:t,muiFormControl:n}){return t.reduce((r,i)=>(r[i]=e[i],n&&typeof e[i]>"u"&&(r[i]=n[i]),r),{})}const $fe=O.createContext(void 0),c4=$fe;function $d(){return O.useContext(c4)}function _Y(e){return C.jsx(cse,$({},e,{defaultTheme:JC,themeId:Jh}))}function _j(e){return e!=null&&!(Array.isArray(e)&&e.length===0)}function aE(e,t=!1){return e&&(_j(e.value)&&e.value!==""||t&&_j(e.defaultValue)&&e.defaultValue!=="")}function Ffe(e){return e.startAdornment}function zfe(e){return St("MuiInputBase",e)}const Ufe=Rt("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),ag=Ufe,jfe=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","slotProps","slots","startAdornment","type","value"],TT=(e,t)=>{const{ownerState:n}=e;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,n.size==="small"&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t[`color${ke(n.color)}`],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},RT=(e,t)=>{const{ownerState:n}=e;return[t.input,n.size==="small"&&t.inputSizeSmall,n.multiline&&t.inputMultiline,n.type==="search"&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},Hfe=e=>{const{classes:t,color:n,disabled:r,error:i,endAdornment:o,focused:s,formControl:l,fullWidth:u,hiddenLabel:d,multiline:f,readOnly:h,size:p,startAdornment:g,type:v}=e,y={root:["root",`color${ke(n)}`,r&&"disabled",i&&"error",u&&"fullWidth",s&&"focused",l&&"formControl",p&&p!=="medium"&&`size${ke(p)}`,f&&"multiline",g&&"adornedStart",o&&"adornedEnd",d&&"hiddenLabel",h&&"readOnly"],input:["input",r&&"disabled",v==="search"&&"inputTypeSearch",f&&"inputMultiline",p==="small"&&"inputSizeSmall",d&&"inputHiddenLabel",g&&"inputAdornedStart",o&&"inputAdornedEnd",h&&"readOnly"]};return Tt(y,zfe,t)},IT=Ee("div",{name:"MuiInputBase",slot:"Root",overridesResolver:TT})(({theme:e,ownerState:t})=>$({},e.typography.body1,{color:(e.vars||e).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${ag.disabled}`]:{color:(e.vars||e).palette.text.disabled,cursor:"default"}},t.multiline&&$({padding:"4px 0 5px"},t.size==="small"&&{paddingTop:1}),t.fullWidth&&{width:"100%"})),AT=Ee("input",{name:"MuiInputBase",slot:"Input",overridesResolver:RT})(({theme:e,ownerState:t})=>{const n=e.palette.mode==="light",r=$({color:"currentColor"},e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5},{transition:e.transitions.create("opacity",{duration:e.transitions.duration.shorter})}),i={opacity:"0 !important"},o=e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5};return $({font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&:-ms-input-placeholder":r,"&::-ms-input-placeholder":r,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${ag.formControl} &`]:{"&::-webkit-input-placeholder":i,"&::-moz-placeholder":i,"&:-ms-input-placeholder":i,"&::-ms-input-placeholder":i,"&:focus::-webkit-input-placeholder":o,"&:focus::-moz-placeholder":o,"&:focus:-ms-input-placeholder":o,"&:focus::-ms-input-placeholder":o},[`&.${ag.disabled}`]:{opacity:1,WebkitTextFillColor:(e.vars||e).palette.text.disabled},"&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}},t.size==="small"&&{paddingTop:1},t.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},t.type==="search"&&{MozAppearance:"textfield"})}),Wfe=C.jsx(_Y,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),Gfe=O.forwardRef(function(t,n){var r;const i=It({props:t,name:"MuiInputBase"}),{"aria-describedby":o,autoComplete:s,autoFocus:l,className:u,components:d={},componentsProps:f={},defaultValue:h,disabled:p,disableInjectingGlobalStyles:g,endAdornment:v,fullWidth:y=!1,id:S,inputComponent:_="input",inputProps:b={},inputRef:x,maxRows:E,minRows:R,multiline:A=!1,name:I,onBlur:M,onChange:L,onClick:B,onFocus:H,onKeyDown:G,onKeyUp:U,placeholder:D,readOnly:F,renderSuffix:z,rows:V,slotProps:W={},slots:K={},startAdornment:Y,type:Q="text",value:re}=i,ue=Le(i,jfe),ce=b.value!=null?b.value:re,{current:se}=O.useRef(ce!=null),J=O.useRef(),ae=O.useCallback($e=>{},[]),le=mr(J,x,b.ref,ae),[he,pe]=O.useState(!1),ve=$d(),ye=bp({props:i,muiFormControl:ve,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ye.focused=ve?ve.focused:he,O.useEffect(()=>{!ve&&p&&he&&(pe(!1),M&&M())},[ve,p,he,M]);const be=ve&&ve.onFilled,me=ve&&ve.onEmpty,xe=O.useCallback($e=>{aE($e)?be&&be():me&&me()},[be,me]);Co(()=>{se&&xe({value:ce})},[ce,xe,se]);const Je=$e=>{if(ye.disabled){$e.stopPropagation();return}H&&H($e),b.onFocus&&b.onFocus($e),ve&&ve.onFocus?ve.onFocus($e):pe(!0)},Xe=$e=>{M&&M($e),b.onBlur&&b.onBlur($e),ve&&ve.onBlur?ve.onBlur($e):pe(!1)},at=($e,...Be)=>{if(!se){const At=$e.target||J.current;if(At==null)throw new Error(Sd(1));xe({value:At.value})}b.onChange&&b.onChange($e,...Be),L&&L($e,...Be)};O.useEffect(()=>{xe(J.current)},[]);const Lt=$e=>{J.current&&$e.currentTarget===$e.target&&J.current.focus(),B&&B($e)};let Pe=_,Fe=b;A&&Pe==="input"&&(V?Fe=$({type:void 0,minRows:V,maxRows:V},Fe):Fe=$({type:void 0,maxRows:E,minRows:R},Fe),Pe=Afe);const it=$e=>{xe($e.animationName==="mui-auto-fill-cancel"?J.current:{value:"x"})};O.useEffect(()=>{ve&&ve.setAdornedStart(!!Y)},[ve,Y]);const pt=$({},i,{color:ye.color||"primary",disabled:ye.disabled,endAdornment:v,error:ye.error,focused:ye.focused,formControl:ve,fullWidth:y,hiddenLabel:ye.hiddenLabel,multiline:A,size:ye.size,startAdornment:Y,type:Q}),mt=Hfe(pt),_e=K.root||d.Root||IT,ze=W.root||f.root||{},Ye=K.input||d.Input||AT;return Fe=$({},Fe,(r=W.input)!=null?r:f.input),C.jsxs(O.Fragment,{children:[!g&&Wfe,C.jsxs(_e,$({},ze,!kl(_e)&&{ownerState:$({},pt,ze.ownerState)},{ref:n,onClick:Lt},ue,{className:Ue(mt.root,ze.className,u,F&&"MuiInputBase-readOnly"),children:[Y,C.jsx(c4.Provider,{value:null,children:C.jsx(Ye,$({ownerState:pt,"aria-invalid":ye.error,"aria-describedby":o,autoComplete:s,autoFocus:l,defaultValue:h,disabled:ye.disabled,id:S,onAnimationStart:it,name:I,placeholder:D,readOnly:F,required:ye.required,rows:V,value:ce,onKeyDown:G,onKeyUp:U,type:Q},Fe,!kl(Ye)&&{as:Pe,ownerState:$({},pt,Fe.ownerState)},{ref:le,className:Ue(mt.input,Fe.className,F&&"MuiInputBase-readOnly"),onBlur:Xe,onChange:at,onFocus:Je}))}),v,z?z($({},ye,{startAdornment:Y})):null]}))]})}),PT=Gfe;function Vfe(e){return St("MuiInput",e)}const Xfe=$({},ag,Rt("MuiInput",["root","underline","input"])),jy=Xfe;function qfe(e){return St("MuiOutlinedInput",e)}const Yfe=$({},ag,Rt("MuiOutlinedInput",["root","notchedOutline","input"])),Pc=Yfe;function Kfe(e){return St("MuiFilledInput",e)}const Jfe=$({},ag,Rt("MuiFilledInput",["root","underline","input"])),lh=Jfe,Qfe=$t(C.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),Zfe=$t(C.jsx("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");function ehe(e){return St("MuiAvatar",e)}Rt("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);const the=["alt","children","className","component","imgProps","sizes","src","srcSet","variant"],nhe=e=>{const{classes:t,variant:n,colorDefault:r}=e;return Tt({root:["root",n,r&&"colorDefault"],img:["img"],fallback:["fallback"]},ehe,t)},rhe=Ee("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],n.colorDefault&&t.colorDefault]}})(({theme:e,ownerState:t})=>$({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none"},t.variant==="rounded"&&{borderRadius:(e.vars||e).shape.borderRadius},t.variant==="square"&&{borderRadius:0},t.colorDefault&&$({color:(e.vars||e).palette.background.default},e.vars?{backgroundColor:e.vars.palette.Avatar.defaultBg}:{backgroundColor:e.palette.mode==="light"?e.palette.grey[400]:e.palette.grey[600]}))),ihe=Ee("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(e,t)=>t.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),ohe=Ee(Zfe,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(e,t)=>t.fallback})({width:"75%",height:"75%"});function she({crossOrigin:e,referrerPolicy:t,src:n,srcSet:r}){const[i,o]=O.useState(!1);return O.useEffect(()=>{if(!n&&!r)return;o(!1);let s=!0;const l=new Image;return l.onload=()=>{s&&o("loaded")},l.onerror=()=>{s&&o("error")},l.crossOrigin=e,l.referrerPolicy=t,l.src=n,r&&(l.srcset=r),()=>{s=!1}},[e,t,n,r]),i}const ahe=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiAvatar"}),{alt:i,children:o,className:s,component:l="div",imgProps:u,sizes:d,src:f,srcSet:h,variant:p="circular"}=r,g=Le(r,the);let v=null;const y=she($({},u,{src:f,srcSet:h})),S=f||h,_=S&&y!=="error",b=$({},r,{colorDefault:!_,component:l,variant:p}),x=nhe(b);return _?v=C.jsx(ihe,$({alt:i,srcSet:h,src:f,sizes:d,ownerState:b,className:x.img},u)):o!=null?v=o:S&&i?v=i[0]:v=C.jsx(ohe,{ownerState:b,className:x.fallback}),C.jsx(rhe,$({as:l,ownerState:b,className:Ue(x.root,s),ref:n},g,{children:v}))}),lhe=ahe,uhe=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],che={entering:{opacity:1},entered:{opacity:1}},dhe=O.forwardRef(function(t,n){const r=An(),i={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{addEndListener:o,appear:s=!0,children:l,easing:u,in:d,onEnter:f,onEntered:h,onEntering:p,onExit:g,onExited:v,onExiting:y,style:S,timeout:_=i,TransitionComponent:b=e4}=t,x=Le(t,uhe),E=O.useRef(null),R=mr(E,l.ref,n),A=D=>F=>{if(D){const z=E.current;F===void 0?D(z):D(z,F)}},I=A(p),M=A((D,F)=>{aY(D);const z=ng({style:S,timeout:_,easing:u},{mode:"enter"});D.style.webkitTransition=r.transitions.create("opacity",z),D.style.transition=r.transitions.create("opacity",z),f&&f(D,F)}),L=A(h),B=A(y),H=A(D=>{const F=ng({style:S,timeout:_,easing:u},{mode:"exit"});D.style.webkitTransition=r.transitions.create("opacity",F),D.style.transition=r.transitions.create("opacity",F),g&&g(D)}),G=A(v),U=D=>{o&&o(E.current,D)};return C.jsx(b,$({appear:s,in:d,nodeRef:E,onEnter:M,onEntered:L,onEntering:I,onExit:H,onExited:G,onExiting:B,addEndListener:U,timeout:_},x,{children:(D,F)=>O.cloneElement(l,$({style:$({opacity:0,visibility:D==="exited"&&!d?"hidden":void 0},che[D],S,l.props.style),ref:R},F))}))}),ap=dhe;function fhe(e){return St("MuiBackdrop",e)}Rt("MuiBackdrop",["root","invisible"]);const hhe=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],phe=e=>{const{classes:t,invisible:n}=e;return Tt({root:["root",n&&"invisible"]},fhe,t)},mhe=Ee("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.invisible&&t.invisible]}})(({ownerState:e})=>$({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},e.invisible&&{backgroundColor:"transparent"})),ghe=O.forwardRef(function(t,n){var r,i,o;const s=It({props:t,name:"MuiBackdrop"}),{children:l,className:u,component:d="div",components:f={},componentsProps:h={},invisible:p=!1,open:g,slotProps:v={},slots:y={},TransitionComponent:S=ap,transitionDuration:_}=s,b=Le(s,hhe),x=$({},s,{component:d,invisible:p}),E=phe(x),R=(r=v.root)!=null?r:h.root;return C.jsx(S,$({in:g,timeout:_},b,{children:C.jsx(mhe,$({"aria-hidden":!0},R,{as:(i=(o=y.root)!=null?o:f.Root)!=null?i:d,className:Ue(E.root,u,R==null?void 0:R.className),ownerState:$({},x,R==null?void 0:R.ownerState),classes:E,ref:n,children:l}))}))}),SY=ghe,vhe=s5(),yhe=pse({themeId:Jh,defaultTheme:vhe,defaultClassName:"MuiBox-root",generateClassName:EV.generate}),ht=yhe;function xhe(e){return St("MuiButton",e)}const bhe=Rt("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),Aw=bhe,whe=O.createContext({}),_he=whe,She=O.createContext(void 0),Ehe=She,Che=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],The=e=>{const{color:t,disableElevation:n,fullWidth:r,size:i,variant:o,classes:s}=e,l={root:["root",o,`${o}${ke(t)}`,`size${ke(i)}`,`${o}Size${ke(i)}`,t==="inherit"&&"colorInherit",n&&"disableElevation",r&&"fullWidth"],label:["label"],startIcon:["startIcon",`iconSize${ke(i)}`],endIcon:["endIcon",`iconSize${ke(i)}`]},u=Tt(l,xhe,s);return $({},s,u)},EY=e=>$({},e.size==="small"&&{"& > *:nth-of-type(1)":{fontSize:18}},e.size==="medium"&&{"& > *:nth-of-type(1)":{fontSize:20}},e.size==="large"&&{"& > *:nth-of-type(1)":{fontSize:22}}),Rhe=Ee(_c,{shouldForwardProp:e=>fa(e)||e==="classes",name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${ke(n.color)}`],t[`size${ke(n.size)}`],t[`${n.variant}Size${ke(n.size)}`],n.color==="inherit"&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})(({theme:e,ownerState:t})=>{var n,r;const i=e.palette.mode==="light"?e.palette.grey[300]:e.palette.grey[800],o=e.palette.mode==="light"?e.palette.grey.A100:e.palette.grey[700];return $({},e.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":$({textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:_n(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="text"&&t.color!=="inherit"&&{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:_n(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="outlined"&&t.color!=="inherit"&&{border:`1px solid ${(e.vars||e).palette[t.color].main}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:_n(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="contained"&&{backgroundColor:e.vars?e.vars.palette.Button.inheritContainedHoverBg:o,boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2],backgroundColor:(e.vars||e).palette.grey[300]}},t.variant==="contained"&&t.color!=="inherit"&&{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}}),"&:active":$({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[8]}),[`&.${Aw.focusVisible}`]:$({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[6]}),[`&.${Aw.disabled}`]:$({color:(e.vars||e).palette.action.disabled},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},t.variant==="contained"&&{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground})},t.variant==="text"&&{padding:"6px 8px"},t.variant==="text"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main},t.variant==="outlined"&&{padding:"5px 15px",border:"1px solid currentColor"},t.variant==="outlined"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main,border:e.vars?`1px solid rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:`1px solid ${_n(e.palette[t.color].main,.5)}`},t.variant==="contained"&&{color:e.vars?e.vars.palette.text.primary:(n=(r=e.palette).getContrastText)==null?void 0:n.call(r,e.palette.grey[300]),backgroundColor:e.vars?e.vars.palette.Button.inheritContainedBg:i,boxShadow:(e.vars||e).shadows[2]},t.variant==="contained"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main},t.color==="inherit"&&{color:"inherit",borderColor:"currentColor"},t.size==="small"&&t.variant==="text"&&{padding:"4px 5px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="text"&&{padding:"8px 11px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="outlined"&&{padding:"3px 9px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="outlined"&&{padding:"7px 21px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="contained"&&{padding:"4px 10px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="contained"&&{padding:"8px 22px",fontSize:e.typography.pxToRem(15)},t.fullWidth&&{width:"100%"})},({ownerState:e})=>e.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${Aw.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${Aw.disabled}`]:{boxShadow:"none"}}),Ihe=Ee("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.startIcon,t[`iconSize${ke(n.size)}`]]}})(({ownerState:e})=>$({display:"inherit",marginRight:8,marginLeft:-4},e.size==="small"&&{marginLeft:-2},EY(e))),Ahe=Ee("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.endIcon,t[`iconSize${ke(n.size)}`]]}})(({ownerState:e})=>$({display:"inherit",marginRight:-4,marginLeft:8},e.size==="small"&&{marginRight:-2},EY(e))),Phe=O.forwardRef(function(t,n){const r=O.useContext(_he),i=O.useContext(Ehe),o=H3(r,t),s=It({props:o,name:"MuiButton"}),{children:l,color:u="primary",component:d="button",className:f,disabled:h=!1,disableElevation:p=!1,disableFocusRipple:g=!1,endIcon:v,focusVisibleClassName:y,fullWidth:S=!1,size:_="medium",startIcon:b,type:x,variant:E="text"}=s,R=Le(s,Che),A=$({},s,{color:u,component:d,disabled:h,disableElevation:p,disableFocusRipple:g,fullWidth:S,size:_,type:x,variant:E}),I=The(A),M=b&&C.jsx(Ihe,{className:I.startIcon,ownerState:A,children:b}),L=v&&C.jsx(Ahe,{className:I.endIcon,ownerState:A,children:v}),B=i||"";return C.jsxs(Rhe,$({ownerState:A,className:Ue(r.className,I.root,f,B),component:d,disabled:h,focusRipple:!g,focusVisibleClassName:Ue(I.focusVisible,y),ref:n,type:x},R,{classes:I,children:[M,l,L]}))}),d4=Phe;function Ohe(e){return St("MuiCard",e)}Rt("MuiCard",["root"]);const Mhe=["className","raised"],khe=e=>{const{classes:t}=e;return Tt({root:["root"]},Ohe,t)},Dhe=Ee(Lg,{name:"MuiCard",slot:"Root",overridesResolver:(e,t)=>t.root})(()=>({overflow:"hidden"})),Lhe=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiCard"}),{className:i,raised:o=!1}=r,s=Le(r,Mhe),l=$({},r,{raised:o}),u=khe(l);return C.jsx(Dhe,$({className:Ue(u.root,i),elevation:o?8:void 0,ref:n,ownerState:l},s))}),Bhe=Lhe;function Nhe(e){return St("PrivateSwitchBase",e)}Rt("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const $he=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],Fhe=e=>{const{classes:t,checked:n,disabled:r,edge:i}=e,o={root:["root",n&&"checked",r&&"disabled",i&&`edge${ke(i)}`],input:["input"]};return Tt(o,Nhe,t)},zhe=Ee(_c)(({ownerState:e})=>$({padding:9,borderRadius:"50%"},e.edge==="start"&&{marginLeft:e.size==="small"?-3:-12},e.edge==="end"&&{marginRight:e.size==="small"?-3:-12})),Uhe=Ee("input")({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),jhe=O.forwardRef(function(t,n){const{autoFocus:r,checked:i,checkedIcon:o,className:s,defaultChecked:l,disabled:u,disableFocusRipple:d=!1,edge:f=!1,icon:h,id:p,inputProps:g,inputRef:v,name:y,onBlur:S,onChange:_,onFocus:b,readOnly:x,required:E=!1,tabIndex:R,type:A,value:I}=t,M=Le(t,$he),[L,B]=f1({controlled:i,default:!!l,name:"SwitchBase",state:"checked"}),H=$d(),G=K=>{b&&b(K),H&&H.onFocus&&H.onFocus(K)},U=K=>{S&&S(K),H&&H.onBlur&&H.onBlur(K)},D=K=>{if(K.nativeEvent.defaultPrevented)return;const Y=K.target.checked;B(Y),_&&_(K,Y)};let F=u;H&&typeof F>"u"&&(F=H.disabled);const z=A==="checkbox"||A==="radio",V=$({},t,{checked:L,disabled:F,disableFocusRipple:d,edge:f}),W=Fhe(V);return C.jsxs(zhe,$({component:"span",className:Ue(W.root,s),centerRipple:!0,focusRipple:!d,disabled:F,tabIndex:null,role:void 0,onFocus:G,onBlur:U,ownerState:V,ref:n},M,{children:[C.jsx(Uhe,$({autoFocus:r,checked:i,defaultChecked:l,className:W.input,disabled:F,id:z?p:void 0,name:y,onChange:D,readOnly:x,ref:v,required:E,ownerState:V,tabIndex:R,type:A},A==="checkbox"&&I===void 0?{}:{value:I},g)),L?o:h]}))}),CY=jhe,Hhe=$t(C.jsx("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),Whe=$t(C.jsx("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),Ghe=$t(C.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function Vhe(e){return St("MuiCheckbox",e)}const Xhe=Rt("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),ED=Xhe,qhe=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size","className"],Yhe=e=>{const{classes:t,indeterminate:n,color:r,size:i}=e,o={root:["root",n&&"indeterminate",`color${ke(r)}`,`size${ke(i)}`]},s=Tt(o,Vhe,t);return $({},t,s)},Khe=Ee(CY,{shouldForwardProp:e=>fa(e)||e==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.indeterminate&&t.indeterminate,n.color!=="default"&&t[`color${ke(n.color)}`]]}})(({theme:e,ownerState:t})=>$({color:(e.vars||e).palette.text.secondary},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${t.color==="default"?e.vars.palette.action.activeChannel:e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:_n(t.color==="default"?e.palette.action.active:e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.color!=="default"&&{[`&.${ED.checked}, &.${ED.indeterminate}`]:{color:(e.vars||e).palette[t.color].main},[`&.${ED.disabled}`]:{color:(e.vars||e).palette.action.disabled}})),Jhe=C.jsx(Whe,{}),Qhe=C.jsx(Hhe,{}),Zhe=C.jsx(Ghe,{}),epe=O.forwardRef(function(t,n){var r,i;const o=It({props:t,name:"MuiCheckbox"}),{checkedIcon:s=Jhe,color:l="primary",icon:u=Qhe,indeterminate:d=!1,indeterminateIcon:f=Zhe,inputProps:h,size:p="medium",className:g}=o,v=Le(o,qhe),y=d?f:u,S=d?f:s,_=$({},o,{color:l,indeterminate:d,size:p}),b=Yhe(_);return C.jsx(Khe,$({type:"checkbox",inputProps:$({"data-indeterminate":d},h),icon:O.cloneElement(y,{fontSize:(r=y.props.fontSize)!=null?r:p}),checkedIcon:O.cloneElement(S,{fontSize:(i=S.props.fontSize)!=null?i:p}),ownerState:_,ref:n,className:Ue(b.root,g)},v,{classes:b}))}),tpe=epe;function npe(e){return St("MuiCircularProgress",e)}Rt("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const rpe=["className","color","disableShrink","size","style","thickness","value","variant"];let OT=e=>e,Sj,Ej,Cj,Tj;const Oc=44,ipe=kd(Sj||(Sj=OT` + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +`)),ope=kd(Ej||(Ej=OT` + 0% { + stroke-dasharray: 1px, 200px; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 100px, 200px; + stroke-dashoffset: -15px; + } + + 100% { + stroke-dasharray: 100px, 200px; + stroke-dashoffset: -125px; + } +`)),spe=e=>{const{classes:t,variant:n,color:r,disableShrink:i}=e,o={root:["root",n,`color${ke(r)}`],svg:["svg"],circle:["circle",`circle${ke(n)}`,i&&"circleDisableShrink"]};return Tt(o,npe,t)},ape=Ee("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`color${ke(n.color)}`]]}})(({ownerState:e,theme:t})=>$({display:"inline-block"},e.variant==="determinate"&&{transition:t.transitions.create("transform")},e.color!=="inherit"&&{color:(t.vars||t).palette[e.color].main}),({ownerState:e})=>e.variant==="indeterminate"&&Ag(Cj||(Cj=OT` + animation: ${0} 1.4s linear infinite; + `),ipe)),lpe=Ee("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),upe=Ee("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.circle,t[`circle${ke(n.variant)}`],n.disableShrink&&t.circleDisableShrink]}})(({ownerState:e,theme:t})=>$({stroke:"currentColor"},e.variant==="determinate"&&{transition:t.transitions.create("stroke-dashoffset")},e.variant==="indeterminate"&&{strokeDasharray:"80px, 200px",strokeDashoffset:0}),({ownerState:e})=>e.variant==="indeterminate"&&!e.disableShrink&&Ag(Tj||(Tj=OT` + animation: ${0} 1.4s ease-in-out infinite; + `),ope)),cpe=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiCircularProgress"}),{className:i,color:o="primary",disableShrink:s=!1,size:l=40,style:u,thickness:d=3.6,value:f=0,variant:h="indeterminate"}=r,p=Le(r,rpe),g=$({},r,{color:o,disableShrink:s,size:l,thickness:d,value:f,variant:h}),v=spe(g),y={},S={},_={};if(h==="determinate"){const b=2*Math.PI*((Oc-d)/2);y.strokeDasharray=b.toFixed(3),_["aria-valuenow"]=Math.round(f),y.strokeDashoffset=`${((100-f)/100*b).toFixed(3)}px`,S.transform="rotate(-90deg)"}return C.jsx(ape,$({className:Ue(v.root,i),style:$({width:l,height:l},S,u),ownerState:g,ref:n,role:"progressbar"},_,p,{children:C.jsx(lpe,{className:v.svg,ownerState:g,viewBox:`${Oc/2} ${Oc/2} ${Oc} ${Oc}`,children:C.jsx(upe,{className:v.circle,style:y,ownerState:g,cx:Oc,cy:Oc,r:(Oc-d)/2,fill:"none",strokeWidth:d})})}))}),MT=cpe,dpe=(e,t)=>$({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&!e.vars&&{colorScheme:e.palette.mode}),fpe=e=>$({color:(e.vars||e).palette.text.primary},e.typography.body1,{backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}}),hpe=(e,t=!1)=>{var n;const r={};t&&e.colorSchemes&&Object.entries(e.colorSchemes).forEach(([s,l])=>{var u;r[e.getColorSchemeSelector(s).replace(/\s*&/,"")]={colorScheme:(u=l.palette)==null?void 0:u.mode}});let i=$({html:dpe(e,t),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:$({margin:0},fpe(e),{"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}})},r);const o=(n=e.components)==null||(n=n.MuiCssBaseline)==null?void 0:n.styleOverrides;return o&&(i=[i,o]),i};function ppe(e){const t=It({props:e,name:"MuiCssBaseline"}),{children:n,enableColorScheme:r=!1}=t;return C.jsxs(O.Fragment,{children:[C.jsx(_Y,{styles:i=>hpe(i,r)}),n]})}function mpe(e){return St("MuiModal",e)}Rt("MuiModal",["root","hidden","backdrop"]);const gpe=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","onTransitionEnter","onTransitionExited","open","slotProps","slots","theme"],vpe=e=>{const{open:t,exited:n,classes:r}=e;return Tt({root:["root",!t&&n&&"hidden"],backdrop:["backdrop"]},mpe,r)},ype=Ee("div",{name:"MuiModal",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.open&&n.exited&&t.hidden]}})(({theme:e,ownerState:t})=>$({position:"fixed",zIndex:(e.vars||e).zIndex.modal,right:0,bottom:0,top:0,left:0},!t.open&&t.exited&&{visibility:"hidden"})),xpe=Ee(SY,{name:"MuiModal",slot:"Backdrop",overridesResolver:(e,t)=>t.backdrop})({zIndex:-1}),bpe=O.forwardRef(function(t,n){var r,i,o,s,l,u;const d=It({name:"MuiModal",props:t}),{BackdropComponent:f=xpe,BackdropProps:h,className:p,closeAfterTransition:g=!1,children:v,container:y,component:S,components:_={},componentsProps:b={},disableAutoFocus:x=!1,disableEnforceFocus:E=!1,disableEscapeKeyDown:R=!1,disablePortal:A=!1,disableRestoreFocus:I=!1,disableScrollLock:M=!1,hideBackdrop:L=!1,keepMounted:B=!1,onBackdropClick:H,open:G,slotProps:U,slots:D}=d,F=Le(d,gpe),z=$({},d,{closeAfterTransition:g,disableAutoFocus:x,disableEnforceFocus:E,disableEscapeKeyDown:R,disablePortal:A,disableRestoreFocus:I,disableScrollLock:M,hideBackdrop:L,keepMounted:B}),{getRootProps:V,getBackdropProps:W,getTransitionProps:K,portalRef:Y,isTopModal:Q,exited:re,hasTransition:ue}=yfe($({},z,{rootRef:n})),ce=$({},z,{exited:re}),se=vpe(ce),J={};if(v.props.tabIndex===void 0&&(J.tabIndex="-1"),ue){const{onEnter:be,onExited:me}=K();J.onEnter=be,J.onExited=me}const ae=(r=(i=D==null?void 0:D.root)!=null?i:_.Root)!=null?r:ype,le=(o=(s=D==null?void 0:D.backdrop)!=null?s:_.Backdrop)!=null?o:f,he=(l=U==null?void 0:U.root)!=null?l:b.root,pe=(u=U==null?void 0:U.backdrop)!=null?u:b.backdrop,ve=Wr({elementType:ae,externalSlotProps:he,externalForwardedProps:F,getSlotProps:V,additionalProps:{ref:n,as:S},ownerState:ce,className:Ue(p,he==null?void 0:he.className,se==null?void 0:se.root,!ce.open&&ce.exited&&(se==null?void 0:se.hidden))}),ye=Wr({elementType:le,externalSlotProps:pe,additionalProps:h,getSlotProps:be=>W($({},be,{onClick:me=>{H&&H(me),be!=null&&be.onClick&&be.onClick(me)}})),className:Ue(pe==null?void 0:pe.className,h==null?void 0:h.className,se==null?void 0:se.backdrop),ownerState:ce});return!B&&!G&&(!ue||re)?null:C.jsx(yY,{ref:Y,container:y,disablePortal:A,children:C.jsxs(ae,$({},ve,{children:[!L&&f?C.jsx(le,$({},ye)):null,C.jsx(Xce,{disableEnforceFocus:E,disableAutoFocus:x,disableRestoreFocus:I,isEnabled:Q,open:G,children:O.cloneElement(v,J)})]}))})}),TY=bpe;function wpe(e){return St("MuiDialog",e)}const _pe=Rt("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),CD=_pe,Spe=O.createContext({}),Epe=Spe,Cpe=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],Tpe=Ee(SY,{name:"MuiDialog",slot:"Backdrop",overrides:(e,t)=>t.backdrop})({zIndex:-1}),Rpe=e=>{const{classes:t,scroll:n,maxWidth:r,fullWidth:i,fullScreen:o}=e,s={root:["root"],container:["container",`scroll${ke(n)}`],paper:["paper",`paperScroll${ke(n)}`,`paperWidth${ke(String(r))}`,i&&"paperFullWidth",o&&"paperFullScreen"]};return Tt(s,wpe,t)},Ipe=Ee(TY,{name:"MuiDialog",slot:"Root",overridesResolver:(e,t)=>t.root})({"@media print":{position:"absolute !important"}}),Ape=Ee("div",{name:"MuiDialog",slot:"Container",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.container,t[`scroll${ke(n.scroll)}`]]}})(({ownerState:e})=>$({height:"100%","@media print":{height:"auto"},outline:0},e.scroll==="paper"&&{display:"flex",justifyContent:"center",alignItems:"center"},e.scroll==="body"&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})),Ppe=Ee(Lg,{name:"MuiDialog",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.paper,t[`scrollPaper${ke(n.scroll)}`],t[`paperWidth${ke(String(n.maxWidth))}`],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})(({theme:e,ownerState:t})=>$({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},t.scroll==="paper"&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},t.scroll==="body"&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!t.maxWidth&&{maxWidth:"calc(100% - 64px)"},t.maxWidth==="xs"&&{maxWidth:e.breakpoints.unit==="px"?Math.max(e.breakpoints.values.xs,444):`max(${e.breakpoints.values.xs}${e.breakpoints.unit}, 444px)`,[`&.${CD.paperScrollBody}`]:{[e.breakpoints.down(Math.max(e.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}},t.maxWidth&&t.maxWidth!=="xs"&&{maxWidth:`${e.breakpoints.values[t.maxWidth]}${e.breakpoints.unit}`,[`&.${CD.paperScrollBody}`]:{[e.breakpoints.down(e.breakpoints.values[t.maxWidth]+32*2)]:{maxWidth:"calc(100% - 64px)"}}},t.fullWidth&&{width:"calc(100% - 64px)"},t.fullScreen&&{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${CD.paperScrollBody}`]:{margin:0,maxWidth:"100%"}})),Ope=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiDialog"}),i=An(),o={enter:i.transitions.duration.enteringScreen,exit:i.transitions.duration.leavingScreen},{"aria-describedby":s,"aria-labelledby":l,BackdropComponent:u,BackdropProps:d,children:f,className:h,disableEscapeKeyDown:p=!1,fullScreen:g=!1,fullWidth:v=!1,maxWidth:y="sm",onBackdropClick:S,onClose:_,open:b,PaperComponent:x=Lg,PaperProps:E={},scroll:R="paper",TransitionComponent:A=ap,transitionDuration:I=o,TransitionProps:M}=r,L=Le(r,Cpe),B=$({},r,{disableEscapeKeyDown:p,fullScreen:g,fullWidth:v,maxWidth:y,scroll:R}),H=Rpe(B),G=O.useRef(),U=V=>{G.current=V.target===V.currentTarget},D=V=>{G.current&&(G.current=null,S&&S(V),_&&_(V,"backdropClick"))},F=U3(l),z=O.useMemo(()=>({titleId:F}),[F]);return C.jsx(Ipe,$({className:Ue(H.root,h),closeAfterTransition:!0,components:{Backdrop:Tpe},componentsProps:{backdrop:$({transitionDuration:I,as:u},d)},disableEscapeKeyDown:p,onClose:_,open:b,ref:n,onClick:D,ownerState:B},L,{children:C.jsx(A,$({appear:!0,in:b,timeout:I,role:"presentation"},M,{children:C.jsx(Ape,{className:Ue(H.container),onMouseDown:U,ownerState:B,children:C.jsx(Ppe,$({as:x,elevation:24,role:"dialog","aria-describedby":s,"aria-labelledby":F},E,{className:Ue(H.paper,E.className),ownerState:B,children:C.jsx(Epe.Provider,{value:z,children:f})}))})}))}))}),Mpe=Ope;function kpe(e){return St("MuiDivider",e)}const Dpe=Rt("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),Rj=Dpe,Lpe=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],Bpe=e=>{const{absolute:t,children:n,classes:r,flexItem:i,light:o,orientation:s,textAlign:l,variant:u}=e;return Tt({root:["root",t&&"absolute",u,o&&"light",s==="vertical"&&"vertical",i&&"flexItem",n&&"withChildren",n&&s==="vertical"&&"withChildrenVertical",l==="right"&&s!=="vertical"&&"textAlignRight",l==="left"&&s!=="vertical"&&"textAlignLeft"],wrapper:["wrapper",s==="vertical"&&"wrapperVertical"]},kpe,r)},Npe=Ee("div",{name:"MuiDivider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.absolute&&t.absolute,t[n.variant],n.light&&t.light,n.orientation==="vertical"&&t.vertical,n.flexItem&&t.flexItem,n.children&&t.withChildren,n.children&&n.orientation==="vertical"&&t.withChildrenVertical,n.textAlign==="right"&&n.orientation!=="vertical"&&t.textAlignRight,n.textAlign==="left"&&n.orientation!=="vertical"&&t.textAlignLeft]}})(({theme:e,ownerState:t})=>$({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(e.vars||e).palette.divider,borderBottomWidth:"thin"},t.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},t.light&&{borderColor:e.vars?`rgba(${e.vars.palette.dividerChannel} / 0.08)`:_n(e.palette.divider,.08)},t.variant==="inset"&&{marginLeft:72},t.variant==="middle"&&t.orientation==="horizontal"&&{marginLeft:e.spacing(2),marginRight:e.spacing(2)},t.variant==="middle"&&t.orientation==="vertical"&&{marginTop:e.spacing(1),marginBottom:e.spacing(1)},t.orientation==="vertical"&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},t.flexItem&&{alignSelf:"stretch",height:"auto"}),({ownerState:e})=>$({},e.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,"&::before, &::after":{content:'""',alignSelf:"center"}}),({theme:e,ownerState:t})=>$({},t.children&&t.orientation!=="vertical"&&{"&::before, &::after":{width:"100%",borderTop:`thin solid ${(e.vars||e).palette.divider}`}}),({theme:e,ownerState:t})=>$({},t.children&&t.orientation==="vertical"&&{flexDirection:"column","&::before, &::after":{height:"100%",borderLeft:`thin solid ${(e.vars||e).palette.divider}`}}),({ownerState:e})=>$({},e.textAlign==="right"&&e.orientation!=="vertical"&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},e.textAlign==="left"&&e.orientation!=="vertical"&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})),$pe=Ee("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.wrapper,n.orientation==="vertical"&&t.wrapperVertical]}})(({theme:e,ownerState:t})=>$({display:"inline-block",paddingLeft:`calc(${e.spacing(1)} * 1.2)`,paddingRight:`calc(${e.spacing(1)} * 1.2)`},t.orientation==="vertical"&&{paddingTop:`calc(${e.spacing(1)} * 1.2)`,paddingBottom:`calc(${e.spacing(1)} * 1.2)`})),RY=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiDivider"}),{absolute:i=!1,children:o,className:s,component:l=o?"div":"hr",flexItem:u=!1,light:d=!1,orientation:f="horizontal",role:h=l!=="hr"?"separator":void 0,textAlign:p="center",variant:g="fullWidth"}=r,v=Le(r,Lpe),y=$({},r,{absolute:i,component:l,flexItem:u,light:d,orientation:f,role:h,textAlign:p,variant:g}),S=Bpe(y);return C.jsx(Npe,$({as:l,className:Ue(S.root,s),role:h,ref:n,ownerState:y},v,{children:o?C.jsx($pe,{className:S.wrapper,ownerState:y,children:o}):null}))});RY.muiSkipListHighlight=!0;const Sc=RY,Fpe=["disableUnderline","components","componentsProps","fullWidth","hiddenLabel","inputComponent","multiline","slotProps","slots","type"],zpe=e=>{const{classes:t,disableUnderline:n}=e,i=Tt({root:["root",!n&&"underline"],input:["input"]},Kfe,t);return $({},t,i)},Upe=Ee(IT,{shouldForwardProp:e=>fa(e)||e==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...TT(e,t),!n.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{var n;const r=e.palette.mode==="light",i=r?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",o=r?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",s=r?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",l=r?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return $({position:"relative",backgroundColor:e.vars?e.vars.palette.FilledInput.bg:o,borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),"&:hover":{backgroundColor:e.vars?e.vars.palette.FilledInput.hoverBg:s,"@media (hover: none)":{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:o}},[`&.${lh.focused}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:o},[`&.${lh.disabled}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.disabledBg:l}},!t.disableUnderline&&{"&:after":{borderBottom:`2px solid ${(n=(e.vars||e).palette[t.color||"primary"])==null?void 0:n.main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${lh.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${lh.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&:before":{borderBottom:`1px solid ${e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`:i}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${lh.disabled}, .${lh.error}):before`]:{borderBottom:`1px solid ${(e.vars||e).palette.text.primary}`},[`&.${lh.disabled}:before`]:{borderBottomStyle:"dotted"}},t.startAdornment&&{paddingLeft:12},t.endAdornment&&{paddingRight:12},t.multiline&&$({padding:"25px 12px 8px"},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17}))}),jpe=Ee(AT,{name:"MuiFilledInput",slot:"Input",overridesResolver:RT})(({theme:e,ownerState:t})=>$({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.multiline&&{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0},t.hiddenLabel&&t.size==="small"&&{paddingTop:8,paddingBottom:9})),IY=O.forwardRef(function(t,n){var r,i,o,s;const l=It({props:t,name:"MuiFilledInput"}),{components:u={},componentsProps:d,fullWidth:f=!1,inputComponent:h="input",multiline:p=!1,slotProps:g,slots:v={},type:y="text"}=l,S=Le(l,Fpe),_=$({},l,{fullWidth:f,inputComponent:h,multiline:p,type:y}),b=zpe(l),x={root:{ownerState:_},input:{ownerState:_}},E=g??d?No(g??d,x):x,R=(r=(i=v.root)!=null?i:u.Root)!=null?r:Upe,A=(o=(s=v.input)!=null?s:u.Input)!=null?o:jpe;return C.jsx(PT,$({slots:{root:R,input:A},componentsProps:E,fullWidth:f,inputComponent:h,multiline:p,ref:n,type:y},S,{classes:b}))});IY.muiName="Input";const AY=IY;function Hpe(e){return St("MuiFormControl",e)}Rt("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const Wpe=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],Gpe=e=>{const{classes:t,margin:n,fullWidth:r}=e,i={root:["root",n!=="none"&&`margin${ke(n)}`,r&&"fullWidth"]};return Tt(i,Hpe,t)},Vpe=Ee("div",{name:"MuiFormControl",slot:"Root",overridesResolver:({ownerState:e},t)=>$({},t.root,t[`margin${ke(e.margin)}`],e.fullWidth&&t.fullWidth)})(({ownerState:e})=>$({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},e.margin==="normal"&&{marginTop:16,marginBottom:8},e.margin==="dense"&&{marginTop:8,marginBottom:4},e.fullWidth&&{width:"100%"})),Xpe=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiFormControl"}),{children:i,className:o,color:s="primary",component:l="div",disabled:u=!1,error:d=!1,focused:f,fullWidth:h=!1,hiddenLabel:p=!1,margin:g="none",required:v=!1,size:y="medium",variant:S="outlined"}=r,_=Le(r,Wpe),b=$({},r,{color:s,component:l,disabled:u,error:d,fullWidth:h,hiddenLabel:p,margin:g,required:v,size:y,variant:S}),x=Gpe(b),[E,R]=O.useState(()=>{let U=!1;return i&&O.Children.forEach(i,D=>{if(!H_(D,["Input","Select"]))return;const F=H_(D,["Select"])?D.props.input:D;F&&Ffe(F.props)&&(U=!0)}),U}),[A,I]=O.useState(()=>{let U=!1;return i&&O.Children.forEach(i,D=>{H_(D,["Input","Select"])&&(aE(D.props,!0)||aE(D.props.inputProps,!0))&&(U=!0)}),U}),[M,L]=O.useState(!1);u&&M&&L(!1);const B=f!==void 0&&!u?f:M;let H;const G=O.useMemo(()=>({adornedStart:E,setAdornedStart:R,color:s,disabled:u,error:d,filled:A,focused:B,fullWidth:h,hiddenLabel:p,size:y,onBlur:()=>{L(!1)},onEmpty:()=>{I(!1)},onFilled:()=>{I(!0)},onFocus:()=>{L(!0)},registerEffect:H,required:v,variant:S}),[E,s,u,d,A,B,h,p,H,v,y,S]);return C.jsx(c4.Provider,{value:G,children:C.jsx(Vpe,$({as:l,ownerState:b,className:Ue(x.root,o),ref:n},_,{children:i}))})}),qpe=Xpe,Ype=Wse({createStyledComponent:Ee("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root}),useThemeProps:e=>It({props:e,name:"MuiStack"})}),lg=Ype;function Kpe(e){return St("MuiFormControlLabel",e)}const Jpe=Rt("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),bx=Jpe,Qpe=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","required","slotProps","value"],Zpe=e=>{const{classes:t,disabled:n,labelPlacement:r,error:i,required:o}=e,s={root:["root",n&&"disabled",`labelPlacement${ke(r)}`,i&&"error",o&&"required"],label:["label",n&&"disabled"],asterisk:["asterisk",i&&"error"]};return Tt(s,Kpe,t)},eme=Ee("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${bx.label}`]:t.label},t.root,t[`labelPlacement${ke(n.labelPlacement)}`]]}})(({theme:e,ownerState:t})=>$({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${bx.disabled}`]:{cursor:"default"}},t.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},t.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},t.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${bx.label}`]:{[`&.${bx.disabled}`]:{color:(e.vars||e).palette.text.disabled}}})),tme=Ee("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(({theme:e})=>({[`&.${bx.error}`]:{color:(e.vars||e).palette.error.main}})),nme=O.forwardRef(function(t,n){var r,i;const o=It({props:t,name:"MuiFormControlLabel"}),{className:s,componentsProps:l={},control:u,disabled:d,disableTypography:f,label:h,labelPlacement:p="end",required:g,slotProps:v={}}=o,y=Le(o,Qpe),S=$d(),_=(r=d??u.props.disabled)!=null?r:S==null?void 0:S.disabled,b=g??u.props.required,x={disabled:_,required:b};["checked","name","onChange","value","inputRef"].forEach(L=>{typeof u.props[L]>"u"&&typeof o[L]<"u"&&(x[L]=o[L])});const E=bp({props:o,muiFormControl:S,states:["error"]}),R=$({},o,{disabled:_,labelPlacement:p,required:b,error:E.error}),A=Zpe(R),I=(i=v.typography)!=null?i:l.typography;let M=h;return M!=null&&M.type!==jt&&!f&&(M=C.jsx(jt,$({component:"span"},I,{className:Ue(A.label,I==null?void 0:I.className),children:M}))),C.jsxs(eme,$({className:Ue(A.root,s),ownerState:R,ref:n},y,{children:[O.cloneElement(u,x),b?C.jsxs(lg,{direction:"row",alignItems:"center",children:[M,C.jsxs(tme,{ownerState:R,"aria-hidden":!0,className:A.asterisk,children:[" ","*"]})]}):M]}))}),rme=nme;function ime(e){return St("MuiFormHelperText",e)}const ome=Rt("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),Ij=ome;var Aj;const sme=["children","className","component","disabled","error","filled","focused","margin","required","variant"],ame=e=>{const{classes:t,contained:n,size:r,disabled:i,error:o,filled:s,focused:l,required:u}=e,d={root:["root",i&&"disabled",o&&"error",r&&`size${ke(r)}`,n&&"contained",l&&"focused",s&&"filled",u&&"required"]};return Tt(d,ime,t)},lme=Ee("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.size&&t[`size${ke(n.size)}`],n.contained&&t.contained,n.filled&&t.filled]}})(({theme:e,ownerState:t})=>$({color:(e.vars||e).palette.text.secondary},e.typography.caption,{textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${Ij.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${Ij.error}`]:{color:(e.vars||e).palette.error.main}},t.size==="small"&&{marginTop:4},t.contained&&{marginLeft:14,marginRight:14})),ume=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiFormHelperText"}),{children:i,className:o,component:s="p"}=r,l=Le(r,sme),u=$d(),d=bp({props:r,muiFormControl:u,states:["variant","size","disabled","error","filled","focused","required"]}),f=$({},r,{component:s,contained:d.variant==="filled"||d.variant==="outlined",variant:d.variant,size:d.size,disabled:d.disabled,error:d.error,filled:d.filled,focused:d.focused,required:d.required}),h=ame(f);return C.jsx(lme,$({as:s,ownerState:f,className:Ue(h.root,o),ref:n},l,{children:i===" "?Aj||(Aj=C.jsx("span",{className:"notranslate",children:"​"})):i}))}),cme=ume;function dme(e){return St("MuiFormLabel",e)}const fme=Rt("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),qx=fme,hme=["children","className","color","component","disabled","error","filled","focused","required"],pme=e=>{const{classes:t,color:n,focused:r,disabled:i,error:o,filled:s,required:l}=e,u={root:["root",`color${ke(n)}`,i&&"disabled",o&&"error",s&&"filled",r&&"focused",l&&"required"],asterisk:["asterisk",o&&"error"]};return Tt(u,dme,t)},mme=Ee("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:({ownerState:e},t)=>$({},t.root,e.color==="secondary"&&t.colorSecondary,e.filled&&t.filled)})(({theme:e,ownerState:t})=>$({color:(e.vars||e).palette.text.secondary},e.typography.body1,{lineHeight:"1.4375em",padding:0,position:"relative",[`&.${qx.focused}`]:{color:(e.vars||e).palette[t.color].main},[`&.${qx.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${qx.error}`]:{color:(e.vars||e).palette.error.main}})),gme=Ee("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(({theme:e})=>({[`&.${qx.error}`]:{color:(e.vars||e).palette.error.main}})),vme=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiFormLabel"}),{children:i,className:o,component:s="label"}=r,l=Le(r,hme),u=$d(),d=bp({props:r,muiFormControl:u,states:["color","required","focused","disabled","error","filled"]}),f=$({},r,{color:d.color||"primary",component:s,disabled:d.disabled,error:d.error,filled:d.filled,focused:d.focused,required:d.required}),h=pme(f);return C.jsxs(mme,$({as:s,ownerState:f,className:Ue(h.root,o),ref:n},l,{children:[i,d.required&&C.jsxs(gme,{ownerState:f,"aria-hidden":!0,className:h.asterisk,children:[" ","*"]})]}))}),yme=vme,xme=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function D$(e){return`scale(${e}, ${e**2})`}const bme={entering:{opacity:1,transform:D$(1)},entered:{opacity:1,transform:"none"}},TD=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),PY=O.forwardRef(function(t,n){const{addEndListener:r,appear:i=!0,children:o,easing:s,in:l,onEnter:u,onEntered:d,onEntering:f,onExit:h,onExited:p,onExiting:g,style:v,timeout:y="auto",TransitionComponent:S=e4}=t,_=Le(t,xme),b=O.useRef(),x=O.useRef(),E=An(),R=O.useRef(null),A=mr(R,o.ref,n),I=F=>z=>{if(F){const V=R.current;z===void 0?F(V):F(V,z)}},M=I(f),L=I((F,z)=>{aY(F);const{duration:V,delay:W,easing:K}=ng({style:v,timeout:y,easing:s},{mode:"enter"});let Y;y==="auto"?(Y=E.transitions.getAutoHeightDuration(F.clientHeight),x.current=Y):Y=V,F.style.transition=[E.transitions.create("opacity",{duration:Y,delay:W}),E.transitions.create("transform",{duration:TD?Y:Y*.666,delay:W,easing:K})].join(","),u&&u(F,z)}),B=I(d),H=I(g),G=I(F=>{const{duration:z,delay:V,easing:W}=ng({style:v,timeout:y,easing:s},{mode:"exit"});let K;y==="auto"?(K=E.transitions.getAutoHeightDuration(F.clientHeight),x.current=K):K=z,F.style.transition=[E.transitions.create("opacity",{duration:K,delay:V}),E.transitions.create("transform",{duration:TD?K:K*.666,delay:TD?V:V||K*.333,easing:W})].join(","),F.style.opacity=0,F.style.transform=D$(.75),h&&h(F)}),U=I(p),D=F=>{y==="auto"&&(b.current=setTimeout(F,x.current||0)),r&&r(R.current,F)};return O.useEffect(()=>()=>{clearTimeout(b.current)},[]),C.jsx(S,$({appear:i,in:l,nodeRef:R,onEnter:L,onEntered:B,onEntering:M,onExit:G,onExited:U,onExiting:H,addEndListener:D,timeout:y==="auto"?null:y},_,{children:(F,z)=>O.cloneElement(o,$({style:$({opacity:0,transform:D$(.75),visibility:F==="exited"&&!l?"hidden":void 0},bme[F],v,o.props.style),ref:A},z))}))});PY.muiSupportAuto=!0;const lE=PY;function wme(e,t,n,r,i){const[o,s]=O.useState(()=>i&&n?n(e).matches:r?r(e).matches:t);return Co(()=>{let l=!0;if(!n)return;const u=n(e),d=()=>{l&&s(u.matches)};return d(),u.addListener(d),()=>{l=!1,u.removeListener(d)}},[e,n]),o}const OY=PS["useSyncExternalStore"];function _me(e,t,n,r,i){const o=O.useCallback(()=>t,[t]),s=O.useMemo(()=>{if(i&&n)return()=>n(e).matches;if(r!==null){const{matches:f}=r(e);return()=>f}return o},[o,e,r,i,n]),[l,u]=O.useMemo(()=>{if(n===null)return[o,()=>()=>{}];const f=n(e);return[()=>f.matches,h=>(f.addListener(h),()=>{f.removeListener(h)})]},[o,n,e]);return OY(u,l,s)}function Sme(e,t={}){const n=qC(),r=typeof window<"u"&&typeof window.matchMedia<"u",{defaultMatches:i=!1,matchMedia:o=r?window.matchMedia:null,ssrMatchMedia:s=null,noSsr:l=!1}=JV({name:"MuiUseMediaQuery",props:t,theme:n});let u=typeof e=="function"?e(n):e;return u=u.replace(/^@media( ?)/m,""),(OY!==void 0?_me:wme)(u,i,o,s,l)}const Eme=["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","slotProps","slots","type"],Cme=e=>{const{classes:t,disableUnderline:n}=e,i=Tt({root:["root",!n&&"underline"],input:["input"]},Vfe,t);return $({},t,i)},Tme=Ee(IT,{shouldForwardProp:e=>fa(e)||e==="classes",name:"MuiInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...TT(e,t),!n.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{let r=e.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return e.vars&&(r=`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`),$({position:"relative"},t.formControl&&{"label + &":{marginTop:16}},!t.disableUnderline&&{"&:after":{borderBottom:`2px solid ${(e.vars||e).palette[t.color].main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${jy.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${jy.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&:before":{borderBottom:`1px solid ${r}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${jy.disabled}, .${jy.error}):before`]:{borderBottom:`2px solid ${(e.vars||e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${r}`}},[`&.${jy.disabled}:before`]:{borderBottomStyle:"dotted"}})}),Rme=Ee(AT,{name:"MuiInput",slot:"Input",overridesResolver:RT})({}),MY=O.forwardRef(function(t,n){var r,i,o,s;const l=It({props:t,name:"MuiInput"}),{disableUnderline:u,components:d={},componentsProps:f,fullWidth:h=!1,inputComponent:p="input",multiline:g=!1,slotProps:v,slots:y={},type:S="text"}=l,_=Le(l,Eme),b=Cme(l),E={root:{ownerState:{disableUnderline:u}}},R=v??f?No(v??f,E):E,A=(r=(i=y.root)!=null?i:d.Root)!=null?r:Tme,I=(o=(s=y.input)!=null?s:d.Input)!=null?o:Rme;return C.jsx(PT,$({slots:{root:A,input:I},slotProps:R,fullWidth:h,inputComponent:p,multiline:g,ref:n,type:S},_,{classes:b}))});MY.muiName="Input";const kY=MY;function Ime(e){return St("MuiInputLabel",e)}Rt("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const Ame=["disableAnimation","margin","shrink","variant","className"],Pme=e=>{const{classes:t,formControl:n,size:r,shrink:i,disableAnimation:o,variant:s,required:l}=e,u={root:["root",n&&"formControl",!o&&"animated",i&&"shrink",r&&r!=="normal"&&`size${ke(r)}`,s],asterisk:[l&&"asterisk"]},d=Tt(u,Ime,t);return $({},t,d)},Ome=Ee(yme,{shouldForwardProp:e=>fa(e)||e==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${qx.asterisk}`]:t.asterisk},t.root,n.formControl&&t.formControl,n.size==="small"&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,t[n.variant]]}})(({theme:e,ownerState:t})=>$({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},t.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},t.size==="small"&&{transform:"translate(0, 17px) scale(1)"},t.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!t.disableAnimation&&{transition:e.transitions.create(["color","transform","max-width"],{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut})},t.variant==="filled"&&$({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},t.size==="small"&&{transform:"translate(12px, 13px) scale(1)"},t.shrink&&$({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},t.size==="small"&&{transform:"translate(12px, 4px) scale(0.75)"})),t.variant==="outlined"&&$({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},t.size==="small"&&{transform:"translate(14px, 9px) scale(1)"},t.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}))),Mme=O.forwardRef(function(t,n){const r=It({name:"MuiInputLabel",props:t}),{disableAnimation:i=!1,shrink:o,className:s}=r,l=Le(r,Ame),u=$d();let d=o;typeof d>"u"&&u&&(d=u.filled||u.focused||u.adornedStart);const f=bp({props:r,muiFormControl:u,states:["size","variant","required"]}),h=$({},r,{disableAnimation:i,formControl:u,shrink:d,size:f.size,variant:f.variant,required:f.required}),p=Pme(h);return C.jsx(Ome,$({"data-shrink":d,ownerState:h,ref:n,className:Ue(p.root,s)},l,{classes:p}))}),kme=Mme;function Dme(e){return St("MuiLinearProgress",e)}Rt("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"]);const Lme=["className","color","value","valueBuffer","variant"];let Bg=e=>e,Pj,Oj,Mj,kj,Dj,Lj;const L$=4,Bme=kd(Pj||(Pj=Bg` + 0% { + left: -35%; + right: 100%; + } + + 60% { + left: 100%; + right: -90%; + } + + 100% { + left: 100%; + right: -90%; + } +`)),Nme=kd(Oj||(Oj=Bg` + 0% { + left: -200%; + right: 100%; + } + + 60% { + left: 107%; + right: -8%; + } + + 100% { + left: 107%; + right: -8%; + } +`)),$me=kd(Mj||(Mj=Bg` + 0% { + opacity: 1; + background-position: 0 -23px; + } + + 60% { + opacity: 0; + background-position: 0 -23px; + } + + 100% { + opacity: 1; + background-position: -200px -23px; + } +`)),Fme=e=>{const{classes:t,variant:n,color:r}=e,i={root:["root",`color${ke(r)}`,n],dashed:["dashed",`dashedColor${ke(r)}`],bar1:["bar",`barColor${ke(r)}`,(n==="indeterminate"||n==="query")&&"bar1Indeterminate",n==="determinate"&&"bar1Determinate",n==="buffer"&&"bar1Buffer"],bar2:["bar",n!=="buffer"&&`barColor${ke(r)}`,n==="buffer"&&`color${ke(r)}`,(n==="indeterminate"||n==="query")&&"bar2Indeterminate",n==="buffer"&&"bar2Buffer"]};return Tt(i,Dme,t)},f4=(e,t)=>t==="inherit"?"currentColor":e.vars?e.vars.palette.LinearProgress[`${t}Bg`]:e.palette.mode==="light"?Og(e.palette[t].main,.62):Pg(e.palette[t].main,.5),zme=Ee("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`color${ke(n.color)}`],t[n.variant]]}})(({ownerState:e,theme:t})=>$({position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},backgroundColor:f4(t,e.color)},e.color==="inherit"&&e.variant!=="buffer"&&{backgroundColor:"none","&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}},e.variant==="buffer"&&{backgroundColor:"transparent"},e.variant==="query"&&{transform:"rotate(180deg)"})),Ume=Ee("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.dashed,t[`dashedColor${ke(n.color)}`]]}})(({ownerState:e,theme:t})=>{const n=f4(t,e.color);return $({position:"absolute",marginTop:0,height:"100%",width:"100%"},e.color==="inherit"&&{opacity:.3},{backgroundImage:`radial-gradient(${n} 0%, ${n} 16%, transparent 42%)`,backgroundSize:"10px 10px",backgroundPosition:"0 -23px"})},Ag(kj||(kj=Bg` + animation: ${0} 3s infinite linear; + `),$me)),jme=Ee("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.bar,t[`barColor${ke(n.color)}`],(n.variant==="indeterminate"||n.variant==="query")&&t.bar1Indeterminate,n.variant==="determinate"&&t.bar1Determinate,n.variant==="buffer"&&t.bar1Buffer]}})(({ownerState:e,theme:t})=>$({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",backgroundColor:e.color==="inherit"?"currentColor":(t.vars||t).palette[e.color].main},e.variant==="determinate"&&{transition:`transform .${L$}s linear`},e.variant==="buffer"&&{zIndex:1,transition:`transform .${L$}s linear`}),({ownerState:e})=>(e.variant==="indeterminate"||e.variant==="query")&&Ag(Dj||(Dj=Bg` + width: auto; + animation: ${0} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; + `),Bme)),Hme=Ee("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.bar,t[`barColor${ke(n.color)}`],(n.variant==="indeterminate"||n.variant==="query")&&t.bar2Indeterminate,n.variant==="buffer"&&t.bar2Buffer]}})(({ownerState:e,theme:t})=>$({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left"},e.variant!=="buffer"&&{backgroundColor:e.color==="inherit"?"currentColor":(t.vars||t).palette[e.color].main},e.color==="inherit"&&{opacity:.3},e.variant==="buffer"&&{backgroundColor:f4(t,e.color),transition:`transform .${L$}s linear`}),({ownerState:e})=>(e.variant==="indeterminate"||e.variant==="query")&&Ag(Lj||(Lj=Bg` + width: auto; + animation: ${0} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite; + `),Nme)),Wme=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiLinearProgress"}),{className:i,color:o="primary",value:s,valueBuffer:l,variant:u="indeterminate"}=r,d=Le(r,Lme),f=$({},r,{color:o,variant:u}),h=Fme(f),p=An(),g={},v={bar1:{},bar2:{}};if((u==="determinate"||u==="buffer")&&s!==void 0){g["aria-valuenow"]=Math.round(s),g["aria-valuemin"]=0,g["aria-valuemax"]=100;let y=s-100;p.direction==="rtl"&&(y=-y),v.bar1.transform=`translateX(${y}%)`}if(u==="buffer"&&l!==void 0){let y=(l||0)-100;p.direction==="rtl"&&(y=-y),v.bar2.transform=`translateX(${y}%)`}return C.jsxs(zme,$({className:Ue(h.root,i),ownerState:f,role:"progressbar"},g,{ref:n},d,{children:[u==="buffer"?C.jsx(Ume,{className:h.dashed,ownerState:f}):null,C.jsx(jme,{className:h.bar1,ownerState:f,style:v.bar1}),u==="determinate"?null:C.jsx(Hme,{className:h.bar2,ownerState:f,style:v.bar2})]}))}),Gme=Wme,Vme=O.createContext({}),na=Vme;function Xme(e){return St("MuiList",e)}Rt("MuiList",["root","padding","dense","subheader"]);const qme=["children","className","component","dense","disablePadding","subheader"],Yme=e=>{const{classes:t,disablePadding:n,dense:r,subheader:i}=e;return Tt({root:["root",!n&&"padding",r&&"dense",i&&"subheader"]},Xme,t)},Kme=Ee("ul",{name:"MuiList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})(({ownerState:e})=>$({listStyle:"none",margin:0,padding:0,position:"relative"},!e.disablePadding&&{paddingTop:8,paddingBottom:8},e.subheader&&{paddingTop:0})),Jme=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiList"}),{children:i,className:o,component:s="ul",dense:l=!1,disablePadding:u=!1,subheader:d}=r,f=Le(r,qme),h=O.useMemo(()=>({dense:l}),[l]),p=$({},r,{component:s,dense:l,disablePadding:u}),g=Yme(p);return C.jsx(na.Provider,{value:h,children:C.jsxs(Kme,$({as:s,className:Ue(g.root,o),ref:n,ownerState:p},f,{children:[d,i]}))})}),ug=Jme;function Qme(e){return St("MuiListItem",e)}const Zme=Rt("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]),Xp=Zme;function ege(e){return St("MuiListItemButton",e)}const tge=Rt("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]),qp=tge,nge=["alignItems","autoFocus","component","children","dense","disableGutters","divider","focusVisibleClassName","selected","className"],rge=(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.alignItems==="flex-start"&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters]},ige=e=>{const{alignItems:t,classes:n,dense:r,disabled:i,disableGutters:o,divider:s,selected:l}=e,d=Tt({root:["root",r&&"dense",!o&&"gutters",s&&"divider",i&&"disabled",t==="flex-start"&&"alignItemsFlexStart",l&&"selected"]},ege,n);return $({},n,d)},oge=Ee(_c,{shouldForwardProp:e=>fa(e)||e==="classes",name:"MuiListItemButton",slot:"Root",overridesResolver:rge})(({theme:e,ownerState:t})=>$({display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${qp.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:_n(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${qp.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:_n(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${qp.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:_n(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:_n(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${qp.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${qp.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},t.alignItems==="flex-start"&&{alignItems:"flex-start"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.dense&&{paddingTop:4,paddingBottom:4})),sge=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListItemButton"}),{alignItems:i="center",autoFocus:o=!1,component:s="div",children:l,dense:u=!1,disableGutters:d=!1,divider:f=!1,focusVisibleClassName:h,selected:p=!1,className:g}=r,v=Le(r,nge),y=O.useContext(na),S=O.useMemo(()=>({dense:u||y.dense||!1,alignItems:i,disableGutters:d}),[i,y.dense,u,d]),_=O.useRef(null);Co(()=>{o&&_.current&&_.current.focus()},[o]);const b=$({},r,{alignItems:i,dense:S.dense,disableGutters:d,divider:f,selected:p}),x=ige(b),E=mr(_,n);return C.jsx(na.Provider,{value:S,children:C.jsx(oge,$({ref:E,href:v.href||v.to,component:(v.href||v.to)&&s==="div"?"button":s,focusVisibleClassName:Ue(x.focusVisible,h),ownerState:b,className:Ue(x.root,g)},v,{classes:x,children:l}))})}),B$=sge;function age(e){return St("MuiListItemSecondaryAction",e)}Rt("MuiListItemSecondaryAction",["root","disableGutters"]);const lge=["className"],uge=e=>{const{disableGutters:t,classes:n}=e;return Tt({root:["root",t&&"disableGutters"]},age,n)},cge=Ee("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.disableGutters&&t.disableGutters]}})(({ownerState:e})=>$({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"},e.disableGutters&&{right:0})),DY=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListItemSecondaryAction"}),{className:i}=r,o=Le(r,lge),s=O.useContext(na),l=$({},r,{disableGutters:s.disableGutters}),u=uge(l);return C.jsx(cge,$({className:Ue(u.root,i),ownerState:l,ref:n},o))});DY.muiName="ListItemSecondaryAction";const dge=DY,fge=["className"],hge=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected","slotProps","slots"],pge=(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.alignItems==="flex-start"&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding,n.button&&t.button,n.hasSecondaryAction&&t.secondaryAction]},mge=e=>{const{alignItems:t,button:n,classes:r,dense:i,disabled:o,disableGutters:s,disablePadding:l,divider:u,hasSecondaryAction:d,selected:f}=e;return Tt({root:["root",i&&"dense",!s&&"gutters",!l&&"padding",u&&"divider",o&&"disabled",n&&"button",t==="flex-start"&&"alignItemsFlexStart",d&&"secondaryAction",f&&"selected"],container:["container"]},Qme,r)},gge=Ee("div",{name:"MuiListItem",slot:"Root",overridesResolver:pge})(({theme:e,ownerState:t})=>$({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},!t.disablePadding&&$({paddingTop:8,paddingBottom:8},t.dense&&{paddingTop:4,paddingBottom:4},!t.disableGutters&&{paddingLeft:16,paddingRight:16},!!t.secondaryAction&&{paddingRight:48}),!!t.secondaryAction&&{[`& > .${qp.root}`]:{paddingRight:48}},{[`&.${Xp.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Xp.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:_n(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Xp.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:_n(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${Xp.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}},t.alignItems==="flex-start"&&{alignItems:"flex-start"},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},t.button&&{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Xp.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:_n(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:_n(e.palette.primary.main,e.palette.action.selectedOpacity)}}},t.hasSecondaryAction&&{paddingRight:48})),vge=Ee("li",{name:"MuiListItem",slot:"Container",overridesResolver:(e,t)=>t.container})({position:"relative"}),yge=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListItem"}),{alignItems:i="center",autoFocus:o=!1,button:s=!1,children:l,className:u,component:d,components:f={},componentsProps:h={},ContainerComponent:p="li",ContainerProps:{className:g}={},dense:v=!1,disabled:y=!1,disableGutters:S=!1,disablePadding:_=!1,divider:b=!1,focusVisibleClassName:x,secondaryAction:E,selected:R=!1,slotProps:A={},slots:I={}}=r,M=Le(r.ContainerProps,fge),L=Le(r,hge),B=O.useContext(na),H=O.useMemo(()=>({dense:v||B.dense||!1,alignItems:i,disableGutters:S}),[i,B.dense,v,S]),G=O.useRef(null);Co(()=>{o&&G.current&&G.current.focus()},[o]);const U=O.Children.toArray(l),D=U.length&&H_(U[U.length-1],["ListItemSecondaryAction"]),F=$({},r,{alignItems:i,autoFocus:o,button:s,dense:H.dense,disabled:y,disableGutters:S,disablePadding:_,divider:b,hasSecondaryAction:D,selected:R}),z=mge(F),V=mr(G,n),W=I.root||f.Root||gge,K=A.root||h.root||{},Y=$({className:Ue(z.root,K.className,u),disabled:y},L);let Q=d||"li";return s&&(Y.component=d||"div",Y.focusVisibleClassName=Ue(Xp.focusVisible,x),Q=_c),D?(Q=!Y.component&&!d?"div":Q,p==="li"&&(Q==="li"?Q="div":Y.component==="li"&&(Y.component="div")),C.jsx(na.Provider,{value:H,children:C.jsxs(vge,$({as:p,className:Ue(z.container,g),ref:V,ownerState:F},M,{children:[C.jsx(W,$({},K,!kl(W)&&{as:Q,ownerState:$({},F,K.ownerState)},Y,{children:U})),U.pop()]}))})):C.jsx(na.Provider,{value:H,children:C.jsxs(W,$({},K,{as:Q,ref:V},!kl(W)&&{ownerState:$({},F,K.ownerState)},Y,{children:[U,E&&C.jsx(dge,{children:E})]}))})}),Yx=yge;function xge(e){return St("MuiListItemAvatar",e)}Rt("MuiListItemAvatar",["root","alignItemsFlexStart"]);const bge=["className"],wge=e=>{const{alignItems:t,classes:n}=e;return Tt({root:["root",t==="flex-start"&&"alignItemsFlexStart"]},xge,n)},_ge=Ee("div",{name:"MuiListItemAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.alignItems==="flex-start"&&t.alignItemsFlexStart]}})(({ownerState:e})=>$({minWidth:56,flexShrink:0},e.alignItems==="flex-start"&&{marginTop:8})),Sge=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListItemAvatar"}),{className:i}=r,o=Le(r,bge),s=O.useContext(na),l=$({},r,{alignItems:s.alignItems}),u=wge(l);return C.jsx(_ge,$({className:Ue(u.root,i),ownerState:l,ref:n},o))}),Ege=Sge;function Cge(e){return St("MuiListItemIcon",e)}const Tge=Rt("MuiListItemIcon",["root","alignItemsFlexStart"]),Bj=Tge,Rge=["className"],Ige=e=>{const{alignItems:t,classes:n}=e;return Tt({root:["root",t==="flex-start"&&"alignItemsFlexStart"]},Cge,n)},Age=Ee("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.alignItems==="flex-start"&&t.alignItemsFlexStart]}})(({theme:e,ownerState:t})=>$({minWidth:56,color:(e.vars||e).palette.action.active,flexShrink:0,display:"inline-flex"},t.alignItems==="flex-start"&&{marginTop:8})),Pge=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListItemIcon"}),{className:i}=r,o=Le(r,Rge),s=O.useContext(na),l=$({},r,{alignItems:s.alignItems}),u=Ige(l);return C.jsx(Age,$({className:Ue(u.root,i),ownerState:l,ref:n},o))}),md=Pge;function Oge(e){return St("MuiListItemText",e)}const Mge=Rt("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),uE=Mge,kge=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],Dge=e=>{const{classes:t,inset:n,primary:r,secondary:i,dense:o}=e;return Tt({root:["root",n&&"inset",o&&"dense",r&&i&&"multiline"],primary:["primary"],secondary:["secondary"]},Oge,t)},Lge=Ee("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${uE.primary}`]:t.primary},{[`& .${uE.secondary}`]:t.secondary},t.root,n.inset&&t.inset,n.primary&&n.secondary&&t.multiline,n.dense&&t.dense]}})(({ownerState:e})=>$({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4},e.primary&&e.secondary&&{marginTop:6,marginBottom:6},e.inset&&{paddingLeft:56})),Bge=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiListItemText"}),{children:i,className:o,disableTypography:s=!1,inset:l=!1,primary:u,primaryTypographyProps:d,secondary:f,secondaryTypographyProps:h}=r,p=Le(r,kge),{dense:g}=O.useContext(na);let v=u??i,y=f;const S=$({},r,{disableTypography:s,inset:l,primary:!!v,secondary:!!y,dense:g}),_=Dge(S);return v!=null&&v.type!==jt&&!s&&(v=C.jsx(jt,$({variant:g?"body2":"body1",className:_.primary,component:d!=null&&d.variant?void 0:"span",display:"block"},d,{children:v}))),y!=null&&y.type!==jt&&!s&&(y=C.jsx(jt,$({variant:"body2",className:_.secondary,color:"text.secondary",display:"block"},h,{children:y}))),C.jsxs(Lge,$({className:Ue(_.root,o),ownerState:S,ref:n},p,{children:[v,y]}))}),Ll=Bge,Nge=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function RD(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function Nj(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function LY(e,t){if(t===void 0)return!0;let n=e.innerText;return n===void 0&&(n=e.textContent),n=n.trim().toLowerCase(),n.length===0?!1:t.repeating?n[0]===t.keys[0]:n.indexOf(t.keys.join(""))===0}function Hy(e,t,n,r,i,o){let s=!1,l=i(e,t,t?n:!1);for(;l;){if(l===e.firstChild){if(s)return!1;s=!0}const u=r?!1:l.disabled||l.getAttribute("aria-disabled")==="true";if(!l.hasAttribute("tabindex")||!LY(l,o)||u)l=i(e,l,n);else return l.focus(),!0}return!1}const $ge=O.forwardRef(function(t,n){const{actions:r,autoFocus:i=!1,autoFocusItem:o=!1,children:s,className:l,disabledItemsFocusable:u=!1,disableListWrap:d=!1,onKeyDown:f,variant:h="selectedMenu"}=t,p=Le(t,Nge),g=O.useRef(null),v=O.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});Co(()=>{i&&g.current.focus()},[i]),O.useImperativeHandle(r,()=>({adjustStyleForScrollbar:(x,E)=>{const R=!g.current.style.width;if(x.clientHeight{const E=g.current,R=x.key,A=Ir(E).activeElement;if(R==="ArrowDown")x.preventDefault(),Hy(E,A,d,u,RD);else if(R==="ArrowUp")x.preventDefault(),Hy(E,A,d,u,Nj);else if(R==="Home")x.preventDefault(),Hy(E,null,d,u,RD);else if(R==="End")x.preventDefault(),Hy(E,null,d,u,Nj);else if(R.length===1){const I=v.current,M=R.toLowerCase(),L=performance.now();I.keys.length>0&&(L-I.lastTime>500?(I.keys=[],I.repeating=!0,I.previousKeyMatched=!0):I.repeating&&M!==I.keys[0]&&(I.repeating=!1)),I.lastTime=L,I.keys.push(M);const B=A&&!I.repeating&&LY(A,I);I.previousKeyMatched&&(B||Hy(E,A,!1,u,RD,I))?x.preventDefault():I.previousKeyMatched=!1}f&&f(x)},S=mr(g,n);let _=-1;O.Children.forEach(s,(x,E)=>{if(!O.isValidElement(x)){_===E&&(_+=1,_>=s.length&&(_=-1));return}x.props.disabled||(h==="selectedMenu"&&x.props.selected||_===-1)&&(_=E),_===E&&(x.props.disabled||x.props.muiSkipListHighlight||x.type.muiSkipListHighlight)&&(_+=1,_>=s.length&&(_=-1))});const b=O.Children.map(s,(x,E)=>{if(E===_){const R={};return o&&(R.autoFocus=!0),x.props.tabIndex===void 0&&h==="selectedMenu"&&(R.tabIndex=0),O.cloneElement(x,R)}return x});return C.jsx(ug,$({role:"menu",ref:S,className:l,onKeyDown:y,tabIndex:i?0:-1},p,{children:b}))}),h4=$ge;function Fge(e){return St("MuiPopover",e)}Rt("MuiPopover",["root","paper"]);const zge=["onEntering"],Uge=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"],jge=["slotProps"];function $j(e,t){let n=0;return typeof t=="number"?n=t:t==="center"?n=e.height/2:t==="bottom"&&(n=e.height),n}function Fj(e,t){let n=0;return typeof t=="number"?n=t:t==="center"?n=e.width/2:t==="right"&&(n=e.width),n}function zj(e){return[e.horizontal,e.vertical].map(t=>typeof t=="number"?`${t}px`:t).join(" ")}function ID(e){return typeof e=="function"?e():e}const Hge=e=>{const{classes:t}=e;return Tt({root:["root"],paper:["paper"]},Fge,t)},Wge=Ee(TY,{name:"MuiPopover",slot:"Root",overridesResolver:(e,t)=>t.root})({}),BY=Ee(Lg,{name:"MuiPopover",slot:"Paper",overridesResolver:(e,t)=>t.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Gge=O.forwardRef(function(t,n){var r,i,o;const s=It({props:t,name:"MuiPopover"}),{action:l,anchorEl:u,anchorOrigin:d={vertical:"top",horizontal:"left"},anchorPosition:f,anchorReference:h="anchorEl",children:p,className:g,container:v,elevation:y=8,marginThreshold:S=16,open:_,PaperProps:b={},slots:x,slotProps:E,transformOrigin:R={vertical:"top",horizontal:"left"},TransitionComponent:A=lE,transitionDuration:I="auto",TransitionProps:{onEntering:M}={},disableScrollLock:L=!1}=s,B=Le(s.TransitionProps,zge),H=Le(s,Uge),G=(r=E==null?void 0:E.paper)!=null?r:b,U=O.useRef(),D=mr(U,G.ref),F=$({},s,{anchorOrigin:d,anchorReference:h,elevation:y,marginThreshold:S,externalPaperSlotProps:G,transformOrigin:R,TransitionComponent:A,transitionDuration:I,TransitionProps:B}),z=Hge(F),V=O.useCallback(()=>{if(h==="anchorPosition")return f;const be=ID(u),xe=(be&&be.nodeType===1?be:Ir(U.current).body).getBoundingClientRect();return{top:xe.top+$j(xe,d.vertical),left:xe.left+Fj(xe,d.horizontal)}},[u,d.horizontal,d.vertical,f,h]),W=O.useCallback(be=>({vertical:$j(be,R.vertical),horizontal:Fj(be,R.horizontal)}),[R.horizontal,R.vertical]),K=O.useCallback(be=>{const me={width:be.offsetWidth,height:be.offsetHeight},xe=W(me);if(h==="none")return{top:null,left:null,transformOrigin:zj(xe)};const Je=V();let Xe=Je.top-xe.vertical,at=Je.left-xe.horizontal;const Lt=Xe+me.height,Pe=at+me.width,Fe=cc(ID(u)),it=Fe.innerHeight-S,pt=Fe.innerWidth-S;if(S!==null&&Xeit){const mt=Lt-it;Xe-=mt,xe.vertical+=mt}if(S!==null&&atpt){const mt=Pe-pt;at-=mt,xe.horizontal+=mt}return{top:`${Math.round(Xe)}px`,left:`${Math.round(at)}px`,transformOrigin:zj(xe)}},[u,h,V,W,S]),[Y,Q]=O.useState(_),re=O.useCallback(()=>{const be=U.current;if(!be)return;const me=K(be);me.top!==null&&(be.style.top=me.top),me.left!==null&&(be.style.left=me.left),be.style.transformOrigin=me.transformOrigin,Q(!0)},[K]);O.useEffect(()=>(L&&window.addEventListener("scroll",re),()=>window.removeEventListener("scroll",re)),[u,L,re]);const ue=(be,me)=>{M&&M(be,me),re()},ce=()=>{Q(!1)};O.useEffect(()=>{_&&re()}),O.useImperativeHandle(l,()=>_?{updatePosition:()=>{re()}}:null,[_,re]),O.useEffect(()=>{if(!_)return;const be=SC(()=>{re()}),me=cc(u);return me.addEventListener("resize",be),()=>{be.clear(),me.removeEventListener("resize",be)}},[u,_,re]);let se=I;I==="auto"&&!A.muiSupportAuto&&(se=void 0);const J=v||(u?Ir(ID(u)).body:void 0),ae=(i=x==null?void 0:x.root)!=null?i:Wge,le=(o=x==null?void 0:x.paper)!=null?o:BY,he=Wr({elementType:le,externalSlotProps:$({},G,{style:Y?G.style:$({},G.style,{opacity:0})}),additionalProps:{elevation:y,ref:D},ownerState:F,className:Ue(z.paper,G==null?void 0:G.className)}),pe=Wr({elementType:ae,externalSlotProps:(E==null?void 0:E.root)||{},externalForwardedProps:H,additionalProps:{ref:n,slotProps:{backdrop:{invisible:!0}},container:J,open:_},ownerState:F,className:Ue(z.root,g)}),{slotProps:ve}=pe,ye=Le(pe,jge);return C.jsx(ae,$({},ye,!kl(ae)&&{slotProps:ve,disableScrollLock:L},{children:C.jsx(A,$({appear:!0,in:_,onEntering:ue,onExited:ce,timeout:se},B,{children:C.jsx(le,$({},he,{children:p}))}))}))}),Vge=Gge;function Xge(e){return St("MuiMenu",e)}Rt("MuiMenu",["root","paper","list"]);const qge=["onEntering"],Yge=["autoFocus","children","className","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant","slots","slotProps"],Kge={vertical:"top",horizontal:"right"},Jge={vertical:"top",horizontal:"left"},Qge=e=>{const{classes:t}=e;return Tt({root:["root"],paper:["paper"],list:["list"]},Xge,t)},Zge=Ee(Vge,{shouldForwardProp:e=>fa(e)||e==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(e,t)=>t.root})({}),eve=Ee(BY,{name:"MuiMenu",slot:"Paper",overridesResolver:(e,t)=>t.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),tve=Ee(h4,{name:"MuiMenu",slot:"List",overridesResolver:(e,t)=>t.list})({outline:0}),nve=O.forwardRef(function(t,n){var r,i;const o=It({props:t,name:"MuiMenu"}),{autoFocus:s=!0,children:l,className:u,disableAutoFocusItem:d=!1,MenuListProps:f={},onClose:h,open:p,PaperProps:g={},PopoverClasses:v,transitionDuration:y="auto",TransitionProps:{onEntering:S}={},variant:_="selectedMenu",slots:b={},slotProps:x={}}=o,E=Le(o.TransitionProps,qge),R=Le(o,Yge),A=An(),I=A.direction==="rtl",M=$({},o,{autoFocus:s,disableAutoFocusItem:d,MenuListProps:f,onEntering:S,PaperProps:g,transitionDuration:y,TransitionProps:E,variant:_}),L=Qge(M),B=s&&!d&&p,H=O.useRef(null),G=(K,Y)=>{H.current&&H.current.adjustStyleForScrollbar(K,A),S&&S(K,Y)},U=K=>{K.key==="Tab"&&(K.preventDefault(),h&&h(K,"tabKeyDown"))};let D=-1;O.Children.map(l,(K,Y)=>{O.isValidElement(K)&&(K.props.disabled||(_==="selectedMenu"&&K.props.selected||D===-1)&&(D=Y))});const F=(r=b.paper)!=null?r:eve,z=(i=x.paper)!=null?i:g,V=Wr({elementType:b.root,externalSlotProps:x.root,ownerState:M,className:[L.root,u]}),W=Wr({elementType:F,externalSlotProps:z,ownerState:M,className:L.paper});return C.jsx(Zge,$({onClose:h,anchorOrigin:{vertical:"bottom",horizontal:I?"right":"left"},transformOrigin:I?Kge:Jge,slots:{paper:F,root:b.root},slotProps:{root:V,paper:W},open:p,ref:n,transitionDuration:y,TransitionProps:$({onEntering:G},E),ownerState:M},R,{classes:v,children:C.jsx(tve,$({onKeyDown:U,actions:H,autoFocus:s&&(D===-1||d),autoFocusItem:B,variant:_},f,{className:Ue(L.list,f.className),children:l}))}))}),Ng=nve;function rve(e){return St("MuiMenuItem",e)}const ive=Rt("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),Wy=ive,ove=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"],sve=(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.divider&&t.divider,!n.disableGutters&&t.gutters]},ave=e=>{const{disabled:t,dense:n,divider:r,disableGutters:i,selected:o,classes:s}=e,u=Tt({root:["root",n&&"dense",t&&"disabled",!i&&"gutters",r&&"divider",o&&"selected"]},rve,s);return $({},s,u)},lve=Ee(_c,{shouldForwardProp:e=>fa(e)||e==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver:sve})(({theme:e,ownerState:t})=>$({},e.typography.body1,{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},{"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Wy.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:_n(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Wy.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:_n(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${Wy.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:_n(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:_n(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${Wy.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Wy.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`& + .${Rj.root}`]:{marginTop:e.spacing(1),marginBottom:e.spacing(1)},[`& + .${Rj.inset}`]:{marginLeft:52},[`& .${uE.root}`]:{marginTop:0,marginBottom:0},[`& .${uE.inset}`]:{paddingLeft:36},[`& .${Bj.root}`]:{minWidth:36}},!t.dense&&{[e.breakpoints.up("sm")]:{minHeight:"auto"}},t.dense&&$({minHeight:32,paddingTop:4,paddingBottom:4},e.typography.body2,{[`& .${Bj.root} svg`]:{fontSize:"1.25rem"}}))),uve=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiMenuItem"}),{autoFocus:i=!1,component:o="li",dense:s=!1,divider:l=!1,disableGutters:u=!1,focusVisibleClassName:d,role:f="menuitem",tabIndex:h,className:p}=r,g=Le(r,ove),v=O.useContext(na),y=O.useMemo(()=>({dense:s||v.dense||!1,disableGutters:u}),[v.dense,s,u]),S=O.useRef(null);Co(()=>{i&&S.current&&S.current.focus()},[i]);const _=$({},r,{dense:y.dense,divider:l,disableGutters:u}),b=ave(r),x=mr(S,n);let E;return r.disabled||(E=h!==void 0?h:-1),C.jsx(na.Provider,{value:y,children:C.jsx(lve,$({ref:x,role:f,tabIndex:E,component:o,focusVisibleClassName:Ue(b.focusVisible,d),className:Ue(b.root,p)},g,{ownerState:_,classes:b}))})}),gd=uve;function cve(e){return St("MuiNativeSelect",e)}const dve=Rt("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),p4=dve,fve=["className","disabled","error","IconComponent","inputRef","variant"],hve=e=>{const{classes:t,variant:n,disabled:r,multiple:i,open:o,error:s}=e,l={select:["select",n,r&&"disabled",i&&"multiple",s&&"error"],icon:["icon",`icon${ke(n)}`,o&&"iconOpen",r&&"disabled"]};return Tt(l,cve,t)},NY=({ownerState:e,theme:t})=>$({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":$({},t.vars?{backgroundColor:`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.05)`}:{backgroundColor:t.palette.mode==="light"?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)"},{borderRadius:0}),"&::-ms-expand":{display:"none"},[`&.${p4.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},"&&&":{paddingRight:24,minWidth:16}},e.variant==="filled"&&{"&&&":{paddingRight:32}},e.variant==="outlined"&&{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}),pve=Ee("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:fa,overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.select,t[n.variant],n.error&&t.error,{[`&.${p4.multiple}`]:t.multiple}]}})(NY),$Y=({ownerState:e,theme:t})=>$({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(t.vars||t).palette.action.active,[`&.${p4.disabled}`]:{color:(t.vars||t).palette.action.disabled}},e.open&&{transform:"rotate(180deg)"},e.variant==="filled"&&{right:7},e.variant==="outlined"&&{right:7}),mve=Ee("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${ke(n.variant)}`],n.open&&t.iconOpen]}})($Y),gve=O.forwardRef(function(t,n){const{className:r,disabled:i,error:o,IconComponent:s,inputRef:l,variant:u="standard"}=t,d=Le(t,fve),f=$({},t,{disabled:i,variant:u,error:o}),h=hve(f);return C.jsxs(O.Fragment,{children:[C.jsx(pve,$({ownerState:f,className:Ue(h.select,r),disabled:i,ref:l||n},d)),t.multiple?null:C.jsx(mve,{as:s,ownerState:f,className:h.icon})]})}),vve=gve;var Uj;const yve=["children","classes","className","label","notched"],xve=Ee("fieldset")({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),bve=Ee("legend")(({ownerState:e,theme:t})=>$({float:"unset",width:"auto",overflow:"hidden"},!e.withLabel&&{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})},e.withLabel&&$({display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:t.transitions.create("max-width",{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},e.notched&&{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})})));function wve(e){const{className:t,label:n,notched:r}=e,i=Le(e,yve),o=n!=null&&n!=="",s=$({},e,{notched:r,withLabel:o});return C.jsx(xve,$({"aria-hidden":!0,className:t,ownerState:s},i,{children:C.jsx(bve,{ownerState:s,children:o?C.jsx("span",{children:n}):Uj||(Uj=C.jsx("span",{className:"notranslate",children:"​"}))})}))}const _ve=["components","fullWidth","inputComponent","label","multiline","notched","slots","type"],Sve=e=>{const{classes:t}=e,r=Tt({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},qfe,t);return $({},t,r)},Eve=Ee(IT,{shouldForwardProp:e=>fa(e)||e==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:TT})(({theme:e,ownerState:t})=>{const n=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return $({position:"relative",borderRadius:(e.vars||e).shape.borderRadius,[`&:hover .${Pc.notchedOutline}`]:{borderColor:(e.vars||e).palette.text.primary},"@media (hover: none)":{[`&:hover .${Pc.notchedOutline}`]:{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:n}},[`&.${Pc.focused} .${Pc.notchedOutline}`]:{borderColor:(e.vars||e).palette[t.color].main,borderWidth:2},[`&.${Pc.error} .${Pc.notchedOutline}`]:{borderColor:(e.vars||e).palette.error.main},[`&.${Pc.disabled} .${Pc.notchedOutline}`]:{borderColor:(e.vars||e).palette.action.disabled}},t.startAdornment&&{paddingLeft:14},t.endAdornment&&{paddingRight:14},t.multiline&&$({padding:"16.5px 14px"},t.size==="small"&&{padding:"8.5px 14px"}))}),Cve=Ee(wve,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})(({theme:e})=>{const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}}),Tve=Ee(AT,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:RT})(({theme:e,ownerState:t})=>$({padding:"16.5px 14px"},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{padding:"8.5px 14px"},t.multiline&&{padding:0},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0})),FY=O.forwardRef(function(t,n){var r,i,o,s,l;const u=It({props:t,name:"MuiOutlinedInput"}),{components:d={},fullWidth:f=!1,inputComponent:h="input",label:p,multiline:g=!1,notched:v,slots:y={},type:S="text"}=u,_=Le(u,_ve),b=Sve(u),x=$d(),E=bp({props:u,muiFormControl:x,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),R=$({},u,{color:E.color||"primary",disabled:E.disabled,error:E.error,focused:E.focused,formControl:x,fullWidth:f,hiddenLabel:E.hiddenLabel,multiline:g,size:E.size,type:S}),A=(r=(i=y.root)!=null?i:d.Root)!=null?r:Eve,I=(o=(s=y.input)!=null?s:d.Input)!=null?o:Tve;return C.jsx(PT,$({slots:{root:A,input:I},renderSuffix:M=>C.jsx(Cve,{ownerState:R,className:b.notchedOutline,label:p!=null&&p!==""&&E.required?l||(l=C.jsxs(O.Fragment,{children:[p," ","*"]})):p,notched:typeof v<"u"?v:!!(M.startAdornment||M.filled||M.focused)}),fullWidth:f,inputComponent:h,multiline:g,ref:n,type:S},_,{classes:$({},b,{notchedOutline:null})}))});FY.muiName="Input";const zY=FY;function Rve(e){return St("MuiSelect",e)}const Ive=Rt("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),Gy=Ive;var jj;const Ave=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","error","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],Pve=Ee("div",{name:"MuiSelect",slot:"Select",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`&.${Gy.select}`]:t.select},{[`&.${Gy.select}`]:t[n.variant]},{[`&.${Gy.error}`]:t.error},{[`&.${Gy.multiple}`]:t.multiple}]}})(NY,{[`&.${Gy.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),Ove=Ee("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${ke(n.variant)}`],n.open&&t.iconOpen]}})($Y),Mve=Ee("input",{shouldForwardProp:e=>a5(e)&&e!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(e,t)=>t.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function Hj(e,t){return typeof t=="object"&&t!==null?e===t:String(e)===String(t)}function kve(e){return e==null||typeof e=="string"&&!e.trim()}const Dve=e=>{const{classes:t,variant:n,disabled:r,multiple:i,open:o,error:s}=e,l={select:["select",n,r&&"disabled",i&&"multiple",s&&"error"],icon:["icon",`icon${ke(n)}`,o&&"iconOpen",r&&"disabled"],nativeInput:["nativeInput"]};return Tt(l,Rve,t)},Lve=O.forwardRef(function(t,n){var r;const{"aria-describedby":i,"aria-label":o,autoFocus:s,autoWidth:l,children:u,className:d,defaultOpen:f,defaultValue:h,disabled:p,displayEmpty:g,error:v=!1,IconComponent:y,inputRef:S,labelId:_,MenuProps:b={},multiple:x,name:E,onBlur:R,onChange:A,onClose:I,onFocus:M,onOpen:L,open:B,readOnly:H,renderValue:G,SelectDisplayProps:U={},tabIndex:D,value:F,variant:z="standard"}=t,V=Le(t,Ave),[W,K]=f1({controlled:F,default:h,name:"Select"}),[Y,Q]=f1({controlled:B,default:f,name:"Select"}),re=O.useRef(null),ue=O.useRef(null),[ce,se]=O.useState(null),{current:J}=O.useRef(B!=null),[ae,le]=O.useState(),he=mr(n,S),pe=O.useCallback(Ie=>{ue.current=Ie,Ie&&se(Ie)},[]),ve=ce==null?void 0:ce.parentNode;O.useImperativeHandle(he,()=>({focus:()=>{ue.current.focus()},node:re.current,value:W}),[W]),O.useEffect(()=>{f&&Y&&ce&&!J&&(le(l?null:ve.clientWidth),ue.current.focus())},[ce,l]),O.useEffect(()=>{s&&ue.current.focus()},[s]),O.useEffect(()=>{if(!_)return;const Ie=Ir(ue.current).getElementById(_);if(Ie){const ot=()=>{getSelection().isCollapsed&&ue.current.focus()};return Ie.addEventListener("click",ot),()=>{Ie.removeEventListener("click",ot)}}},[_]);const ye=(Ie,ot)=>{Ie?L&&L(ot):I&&I(ot),J||(le(l?null:ve.clientWidth),Q(Ie))},be=Ie=>{Ie.button===0&&(Ie.preventDefault(),ue.current.focus(),ye(!0,Ie))},me=Ie=>{ye(!1,Ie)},xe=O.Children.toArray(u),Je=Ie=>{const ot=xe.find(Bt=>Bt.props.value===Ie.target.value);ot!==void 0&&(K(ot.props.value),A&&A(Ie,ot))},Xe=Ie=>ot=>{let Bt;if(ot.currentTarget.hasAttribute("tabindex")){if(x){Bt=Array.isArray(W)?W.slice():[];const Ae=W.indexOf(Ie.props.value);Ae===-1?Bt.push(Ie.props.value):Bt.splice(Ae,1)}else Bt=Ie.props.value;if(Ie.props.onClick&&Ie.props.onClick(ot),W!==Bt&&(K(Bt),A)){const Ae=ot.nativeEvent||ot,je=new Ae.constructor(Ae.type,Ae);Object.defineProperty(je,"target",{writable:!0,value:{value:Bt,name:E}}),A(je,Ie)}x||ye(!1,ot)}},at=Ie=>{H||[" ","ArrowUp","ArrowDown","Enter"].indexOf(Ie.key)!==-1&&(Ie.preventDefault(),ye(!0,Ie))},Lt=ce!==null&&Y,Pe=Ie=>{!Lt&&R&&(Object.defineProperty(Ie,"target",{writable:!0,value:{value:W,name:E}}),R(Ie))};delete V["aria-invalid"];let Fe,it;const pt=[];let mt=!1;(aE({value:W})||g)&&(G?Fe=G(W):mt=!0);const _e=xe.map(Ie=>{if(!O.isValidElement(Ie))return null;let ot;if(x){if(!Array.isArray(W))throw new Error(Sd(2));ot=W.some(Bt=>Hj(Bt,Ie.props.value)),ot&&mt&&pt.push(Ie.props.children)}else ot=Hj(W,Ie.props.value),ot&&mt&&(it=Ie.props.children);return O.cloneElement(Ie,{"aria-selected":ot?"true":"false",onClick:Xe(Ie),onKeyUp:Bt=>{Bt.key===" "&&Bt.preventDefault(),Ie.props.onKeyUp&&Ie.props.onKeyUp(Bt)},role:"option",selected:ot,value:void 0,"data-value":Ie.props.value})});mt&&(x?pt.length===0?Fe=null:Fe=pt.reduce((Ie,ot,Bt)=>(Ie.push(ot),Bt{const{classes:t}=e;return t},m4={name:"MuiSelect",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>fa(e)&&e!=="variant",slot:"Root"},zve=Ee(kY,m4)(""),Uve=Ee(zY,m4)(""),jve=Ee(AY,m4)(""),UY=O.forwardRef(function(t,n){const r=It({name:"MuiSelect",props:t}),{autoWidth:i=!1,children:o,classes:s={},className:l,defaultOpen:u=!1,displayEmpty:d=!1,IconComponent:f=Qfe,id:h,input:p,inputProps:g,label:v,labelId:y,MenuProps:S,multiple:_=!1,native:b=!1,onClose:x,onOpen:E,open:R,renderValue:A,SelectDisplayProps:I,variant:M="outlined"}=r,L=Le(r,Nve),B=b?vve:Bve,H=$d(),G=bp({props:r,muiFormControl:H,states:["variant","error"]}),U=G.variant||M,D=$({},r,{variant:U,classes:s}),F=Fve(D),z=Le(F,$ve),V=p||{standard:C.jsx(zve,{ownerState:D}),outlined:C.jsx(Uve,{label:v,ownerState:D}),filled:C.jsx(jve,{ownerState:D})}[U],W=mr(n,V.ref);return C.jsx(O.Fragment,{children:O.cloneElement(V,$({inputComponent:B,inputProps:$({children:o,error:G.error,IconComponent:f,variant:U,type:void 0,multiple:_},b?{id:h}:{autoWidth:i,defaultOpen:u,displayEmpty:d,labelId:y,MenuProps:S,onClose:x,onOpen:E,open:R,renderValue:A,SelectDisplayProps:$({id:h},I)},g,{classes:g?No(z,g.classes):z},p?p.props.inputProps:{})},_&&b&&U==="outlined"?{notched:!0}:{},{ref:W,className:Ue(V.props.className,l,F.root)},!p&&{variant:U},L))})});UY.muiName="Select";const Hve=UY,Wve=e=>!e||!kl(e),Gve=Wve;function Vve(e){return St("MuiSlider",e)}const Xve=Rt("MuiSlider",["root","active","colorPrimary","colorSecondary","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]),Ya=Xve,qve=e=>{const{open:t}=e;return{offset:Ue(t&&Ya.valueLabelOpen),circle:Ya.valueLabelCircle,label:Ya.valueLabelLabel}};function Yve(e){const{children:t,className:n,value:r}=e,i=qve(e);return t?O.cloneElement(t,{className:Ue(t.props.className)},C.jsxs(O.Fragment,{children:[t.props.children,C.jsx("span",{className:Ue(i.offset,n),"aria-hidden":!0,children:C.jsx("span",{className:i.circle,children:C.jsx("span",{className:i.label,children:r})})})]})):null}const Kve=["aria-label","aria-valuetext","aria-labelledby","component","components","componentsProps","color","classes","className","disableSwap","disabled","getAriaLabel","getAriaValueText","marks","max","min","name","onChange","onChangeCommitted","orientation","size","step","scale","slotProps","slots","tabIndex","track","value","valueLabelDisplay","valueLabelFormat"];function Wj(e){return e}const Jve=Ee("span",{name:"MuiSlider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`color${ke(n.color)}`],n.size!=="medium"&&t[`size${ke(n.size)}`],n.marked&&t.marked,n.orientation==="vertical"&&t.vertical,n.track==="inverted"&&t.trackInverted,n.track===!1&&t.trackFalse]}})(({theme:e,ownerState:t})=>$({borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",color:(e.vars||e).palette[t.color].main,WebkitTapHighlightColor:"transparent"},t.orientation==="horizontal"&&$({height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}},t.size==="small"&&{height:2},t.marked&&{marginBottom:20}),t.orientation==="vertical"&&$({height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}},t.size==="small"&&{width:2},t.marked&&{marginRight:44}),{"@media print":{colorAdjust:"exact"},[`&.${Ya.disabled}`]:{pointerEvents:"none",cursor:"default",color:(e.vars||e).palette.grey[400]},[`&.${Ya.dragging}`]:{[`& .${Ya.thumb}, & .${Ya.track}`]:{transition:"none"}}})),Qve=Ee("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(e,t)=>t.rail})(({ownerState:e})=>$({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38},e.orientation==="horizontal"&&{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"},e.orientation==="vertical"&&{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"},e.track==="inverted"&&{opacity:1})),Zve=Ee("span",{name:"MuiSlider",slot:"Track",overridesResolver:(e,t)=>t.track})(({theme:e,ownerState:t})=>{const n=e.palette.mode==="light"?Og(e.palette[t.color].main,.62):Pg(e.palette[t.color].main,.5);return $({display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:e.transitions.create(["left","width","bottom","height"],{duration:e.transitions.duration.shortest})},t.size==="small"&&{border:"none"},t.orientation==="horizontal"&&{height:"inherit",top:"50%",transform:"translateY(-50%)"},t.orientation==="vertical"&&{width:"inherit",left:"50%",transform:"translateX(-50%)"},t.track===!1&&{display:"none"},t.track==="inverted"&&{backgroundColor:e.vars?e.vars.palette.Slider[`${t.color}Track`]:n,borderColor:e.vars?e.vars.palette.Slider[`${t.color}Track`]:n})}),e0e=Ee("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.thumb,t[`thumbColor${ke(n.color)}`],n.size!=="medium"&&t[`thumbSize${ke(n.size)}`]]}})(({theme:e,ownerState:t})=>$({position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:e.transitions.create(["box-shadow","left","bottom"],{duration:e.transitions.duration.shortest})},t.size==="small"&&{width:12,height:12},t.orientation==="horizontal"&&{top:"50%",transform:"translate(-50%, -50%)"},t.orientation==="vertical"&&{left:"50%",transform:"translate(-50%, 50%)"},{"&:before":$({position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(e.vars||e).shadows[2]},t.size==="small"&&{boxShadow:"none"}),"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&:hover, &.${Ya.focusVisible}`]:{boxShadow:`0px 0px 0px 8px ${e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.16)`:_n(e.palette[t.color].main,.16)}`,"@media (hover: none)":{boxShadow:"none"}},[`&.${Ya.active}`]:{boxShadow:`0px 0px 0px 14px ${e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.16)`:_n(e.palette[t.color].main,.16)}`},[`&.${Ya.disabled}`]:{"&:hover":{boxShadow:"none"}}})),t0e=Ee(Yve,{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(e,t)=>t.valueLabel})(({theme:e,ownerState:t})=>$({[`&.${Ya.valueLabelOpen}`]:{transform:`${t.orientation==="vertical"?"translateY(-50%)":"translateY(-100%)"} scale(1)`},zIndex:1,whiteSpace:"nowrap"},e.typography.body2,{fontWeight:500,transition:e.transitions.create(["transform"],{duration:e.transitions.duration.shortest}),transform:`${t.orientation==="vertical"?"translateY(-50%)":"translateY(-100%)"} scale(0)`,position:"absolute",backgroundColor:(e.vars||e).palette.grey[600],borderRadius:2,color:(e.vars||e).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem"},t.orientation==="horizontal"&&{top:"-10px",transformOrigin:"bottom center","&:before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"}},t.orientation==="vertical"&&{right:t.size==="small"?"20px":"30px",top:"50%",transformOrigin:"right center","&:before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"}},t.size==="small"&&{fontSize:e.typography.pxToRem(12),padding:"0.25rem 0.5rem"})),n0e=Ee("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:e=>a5(e)&&e!=="markActive",overridesResolver:(e,t)=>{const{markActive:n}=e;return[t.mark,n&&t.markActive]}})(({theme:e,ownerState:t,markActive:n})=>$({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor"},t.orientation==="horizontal"&&{top:"50%",transform:"translate(-1px, -50%)"},t.orientation==="vertical"&&{left:"50%",transform:"translate(-50%, 1px)"},n&&{backgroundColor:(e.vars||e).palette.background.paper,opacity:.8})),r0e=Ee("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:e=>a5(e)&&e!=="markLabelActive",overridesResolver:(e,t)=>t.markLabel})(({theme:e,ownerState:t,markLabelActive:n})=>$({},e.typography.body2,{color:(e.vars||e).palette.text.secondary,position:"absolute",whiteSpace:"nowrap"},t.orientation==="horizontal"&&{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}},t.orientation==="vertical"&&{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}},n&&{color:(e.vars||e).palette.text.primary})),i0e=e=>{const{disabled:t,dragging:n,marked:r,orientation:i,track:o,classes:s,color:l,size:u}=e,d={root:["root",t&&"disabled",n&&"dragging",r&&"marked",i==="vertical"&&"vertical",o==="inverted"&&"trackInverted",o===!1&&"trackFalse",l&&`color${ke(l)}`,u&&`size${ke(u)}`],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",t&&"disabled",u&&`thumbSize${ke(u)}`,l&&`thumbColor${ke(l)}`],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return Tt(d,Vve,s)},o0e=({children:e})=>e,s0e=O.forwardRef(function(t,n){var r,i,o,s,l,u,d,f,h,p,g,v,y,S,_,b,x,E,R,A,I,M,L,B;const H=It({props:t,name:"MuiSlider"}),U=An().direction==="rtl",{"aria-label":D,"aria-valuetext":F,"aria-labelledby":z,component:V="span",components:W={},componentsProps:K={},color:Y="primary",classes:Q,className:re,disableSwap:ue=!1,disabled:ce=!1,getAriaLabel:se,getAriaValueText:J,marks:ae=!1,max:le=100,min:he=0,orientation:pe="horizontal",size:ve="medium",step:ye=1,scale:be=Wj,slotProps:me,slots:xe,track:Je="normal",valueLabelDisplay:Xe="off",valueLabelFormat:at=Wj}=H,Lt=Le(H,Kve),Pe=$({},H,{isRtl:U,max:le,min:he,classes:Q,disabled:ce,disableSwap:ue,orientation:pe,marks:ae,color:Y,size:ve,step:ye,scale:be,track:Je,valueLabelDisplay:Xe,valueLabelFormat:at}),{axisProps:Fe,getRootProps:it,getHiddenInputProps:pt,getThumbProps:mt,open:_e,active:ze,axis:Ye,focusedThumbIndex:$e,range:Be,dragging:At,marks:ut,values:Ie,trackOffset:ot,trackLeap:Bt,getThumbStyle:Ae}=Cfe($({},Pe,{rootRef:n}));Pe.marked=ut.length>0&&ut.some(Hn=>Hn.label),Pe.dragging=At,Pe.focusedThumbIndex=$e;const je=i0e(Pe),yt=(r=(i=xe==null?void 0:xe.root)!=null?i:W.Root)!=null?r:Jve,Ht=(o=(s=xe==null?void 0:xe.rail)!=null?s:W.Rail)!=null?o:Qve,pn=(l=(u=xe==null?void 0:xe.track)!=null?u:W.Track)!=null?l:Zve,$r=(d=(f=xe==null?void 0:xe.thumb)!=null?f:W.Thumb)!=null?d:e0e,Mr=(h=(p=xe==null?void 0:xe.valueLabel)!=null?p:W.ValueLabel)!=null?h:t0e,kr=(g=(v=xe==null?void 0:xe.mark)!=null?v:W.Mark)!=null?g:n0e,Fr=(y=(S=xe==null?void 0:xe.markLabel)!=null?S:W.MarkLabel)!=null?y:r0e,Jr=(_=(b=xe==null?void 0:xe.input)!=null?b:W.Input)!=null?_:"input",Xo=(x=me==null?void 0:me.root)!=null?x:K.root,Rc=(E=me==null?void 0:me.rail)!=null?E:K.rail,$s=(R=me==null?void 0:me.track)!=null?R:K.track,Ql=(A=me==null?void 0:me.thumb)!=null?A:K.thumb,Zl=(I=me==null?void 0:me.valueLabel)!=null?I:K.valueLabel,qd=(M=me==null?void 0:me.mark)!=null?M:K.mark,qo=(L=me==null?void 0:me.markLabel)!=null?L:K.markLabel,Yd=(B=me==null?void 0:me.input)!=null?B:K.input,ro=Wr({elementType:yt,getSlotProps:it,externalSlotProps:Xo,externalForwardedProps:Lt,additionalProps:$({},Gve(yt)&&{as:V}),ownerState:$({},Pe,Xo==null?void 0:Xo.ownerState),className:[je.root,re]}),eu=Wr({elementType:Ht,externalSlotProps:Rc,ownerState:Pe,className:je.rail}),_i=Wr({elementType:pn,externalSlotProps:$s,additionalProps:{style:$({},Fe[Ye].offset(ot),Fe[Ye].leap(Bt))},ownerState:$({},Pe,$s==null?void 0:$s.ownerState),className:je.track}),Yo=Wr({elementType:$r,getSlotProps:mt,externalSlotProps:Ql,ownerState:$({},Pe,Ql==null?void 0:Ql.ownerState),className:je.thumb}),Kd=Wr({elementType:Mr,externalSlotProps:Zl,ownerState:$({},Pe,Zl==null?void 0:Zl.ownerState),className:je.valueLabel}),Ko=Wr({elementType:kr,externalSlotProps:qd,ownerState:Pe,className:je.mark}),ma=Wr({elementType:Fr,externalSlotProps:qo,ownerState:Pe,className:je.markLabel}),Ic=Wr({elementType:Jr,getSlotProps:pt,externalSlotProps:Yd,ownerState:Pe});return C.jsxs(yt,$({},ro,{children:[C.jsx(Ht,$({},eu)),C.jsx(pn,$({},_i)),ut.filter(Hn=>Hn.value>=he&&Hn.value<=le).map((Hn,Qn)=>{const fl=sE(Hn.value,he,le),hl=Fe[Ye].offset(fl);let io;return Je===!1?io=Ie.indexOf(Hn.value)!==-1:io=Je==="normal"&&(Be?Hn.value>=Ie[0]&&Hn.value<=Ie[Ie.length-1]:Hn.value<=Ie[0])||Je==="inverted"&&(Be?Hn.value<=Ie[0]||Hn.value>=Ie[Ie.length-1]:Hn.value>=Ie[0]),C.jsxs(O.Fragment,{children:[C.jsx(kr,$({"data-index":Qn},Ko,!kl(kr)&&{markActive:io},{style:$({},hl,Ko.style),className:Ue(Ko.className,io&&je.markActive)})),Hn.label!=null?C.jsx(Fr,$({"aria-hidden":!0,"data-index":Qn},ma,!kl(Fr)&&{markLabelActive:io},{style:$({},hl,ma.style),className:Ue(je.markLabel,ma.className,io&&je.markLabelActive),children:Hn.label})):null]},Qn)}),Ie.map((Hn,Qn)=>{const fl=sE(Hn,he,le),hl=Fe[Ye].offset(fl),io=Xe==="off"?o0e:Mr;return C.jsx(io,$({},!kl(io)&&{valueLabelFormat:at,valueLabelDisplay:Xe,value:typeof at=="function"?at(be(Hn),Qn):at,index:Qn,open:_e===Qn||ze===Qn||Xe==="on",disabled:ce},Kd,{children:C.jsx($r,$({"data-index":Qn},Yo,{className:Ue(je.thumb,Yo.className,ze===Qn&&je.active,$e===Qn&&je.focusVisible),style:$({},hl,Ae(Qn),Yo.style),children:C.jsx(Jr,$({"data-index":Qn,"aria-label":se?se(Qn):D,"aria-valuenow":be(Hn),"aria-labelledby":z,"aria-valuetext":J?J(be(Hn),Qn):F,value:Ie[Qn]},Ic))}))}),Qn)})]}))}),a0e=s0e;function l0e(e){return St("MuiSnackbarContent",e)}Rt("MuiSnackbarContent",["root","message","action"]);const u0e=["action","className","message","role"],c0e=e=>{const{classes:t}=e;return Tt({root:["root"],action:["action"],message:["message"]},l0e,t)},d0e=Ee(Lg,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>{const t=e.palette.mode==="light"?.8:.98,n=Pse(e.palette.background.default,t);return $({},e.typography.body2,{color:e.vars?e.vars.palette.SnackbarContent.color:e.palette.getContrastText(n),backgroundColor:e.vars?e.vars.palette.SnackbarContent.bg:n,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,flexGrow:1,[e.breakpoints.up("sm")]:{flexGrow:"initial",minWidth:288}})}),f0e=Ee("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:(e,t)=>t.message})({padding:"8px 0"}),h0e=Ee("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:(e,t)=>t.action})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),p0e=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiSnackbarContent"}),{action:i,className:o,message:s,role:l="alert"}=r,u=Le(r,u0e),d=r,f=c0e(d);return C.jsxs(d0e,$({role:l,square:!0,elevation:6,className:Ue(f.root,o),ownerState:d,ref:n},u,{children:[C.jsx(f0e,{className:f.message,ownerState:d,children:s}),i?C.jsx(h0e,{className:f.action,ownerState:d,children:i}):null]}))}),m0e=p0e;function g0e(e){return St("MuiSnackbar",e)}Rt("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);const v0e=["onEnter","onExited"],y0e=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],x0e=e=>{const{classes:t,anchorOrigin:n}=e,r={root:["root",`anchorOrigin${ke(n.vertical)}${ke(n.horizontal)}`]};return Tt(r,g0e,t)},Gj=Ee("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`anchorOrigin${ke(n.anchorOrigin.vertical)}${ke(n.anchorOrigin.horizontal)}`]]}})(({theme:e,ownerState:t})=>{const n={left:"50%",right:"auto",transform:"translateX(-50%)"};return $({zIndex:(e.vars||e).zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center"},t.anchorOrigin.vertical==="top"?{top:8}:{bottom:8},t.anchorOrigin.horizontal==="left"&&{justifyContent:"flex-start"},t.anchorOrigin.horizontal==="right"&&{justifyContent:"flex-end"},{[e.breakpoints.up("sm")]:$({},t.anchorOrigin.vertical==="top"?{top:24}:{bottom:24},t.anchorOrigin.horizontal==="center"&&n,t.anchorOrigin.horizontal==="left"&&{left:24,right:"auto"},t.anchorOrigin.horizontal==="right"&&{right:24,left:"auto"})})}),b0e=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiSnackbar"}),i=An(),o={enter:i.transitions.duration.enteringScreen,exit:i.transitions.duration.leavingScreen},{action:s,anchorOrigin:{vertical:l,horizontal:u}={vertical:"bottom",horizontal:"left"},autoHideDuration:d=null,children:f,className:h,ClickAwayListenerProps:p,ContentProps:g,disableWindowBlurListener:v=!1,message:y,open:S,TransitionComponent:_=lE,transitionDuration:b=o,TransitionProps:{onEnter:x,onExited:E}={}}=r,R=Le(r.TransitionProps,v0e),A=Le(r,y0e),I=$({},r,{anchorOrigin:{vertical:l,horizontal:u},autoHideDuration:d,disableWindowBlurListener:v,TransitionComponent:_,transitionDuration:b}),M=x0e(I),{getRootProps:L,onClickAway:B}=Tfe($({},I)),[H,G]=O.useState(!0),U=Wr({elementType:Gj,getSlotProps:L,externalForwardedProps:A,ownerState:I,additionalProps:{ref:n},className:[M.root,h]}),D=z=>{G(!0),E&&E(z)},F=(z,V)=>{G(!1),x&&x(z,V)};return!S&&H?null:C.jsx(zce,$({onClickAway:B},p,{children:C.jsx(Gj,$({},U,{children:C.jsx(_,$({appear:!0,in:S,timeout:b,direction:l==="top"?"down":"up",onEnter:F,onExited:D},R,{children:f||C.jsx(m0e,$({message:y,action:s},g))}))}))}))}),w0e=b0e;function _0e(e){return St("MuiTooltip",e)}const S0e=Rt("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),ed=S0e,E0e=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"];function C0e(e){return Math.round(e*1e5)/1e5}const T0e=e=>{const{classes:t,disableInteractive:n,arrow:r,touch:i,placement:o}=e,s={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",i&&"touch",`tooltipPlacement${ke(o.split("-")[0])}`],arrow:["arrow"]};return Tt(s,_0e,t)},R0e=Ee(bY,{name:"MuiTooltip",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})(({theme:e,ownerState:t,open:n})=>$({zIndex:(e.vars||e).zIndex.tooltip,pointerEvents:"none"},!t.disableInteractive&&{pointerEvents:"auto"},!n&&{pointerEvents:"none"},t.arrow&&{[`&[data-popper-placement*="bottom"] .${ed.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${ed.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${ed.arrow}`]:$({},t.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}}),[`&[data-popper-placement*="left"] .${ed.arrow}`]:$({},t.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})})),I0e=Ee("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t[`tooltipPlacement${ke(n.placement.split("-")[0])}`]]}})(({theme:e,ownerState:t})=>$({backgroundColor:e.vars?e.vars.palette.Tooltip.bg:_n(e.palette.grey[700],.92),borderRadius:(e.vars||e).shape.borderRadius,color:(e.vars||e).palette.common.white,fontFamily:e.typography.fontFamily,padding:"4px 8px",fontSize:e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:e.typography.fontWeightMedium},t.arrow&&{position:"relative",margin:0},t.touch&&{padding:"8px 16px",fontSize:e.typography.pxToRem(14),lineHeight:`${C0e(16/14)}em`,fontWeight:e.typography.fontWeightRegular},{[`.${ed.popper}[data-popper-placement*="left"] &`]:$({transformOrigin:"right center"},t.isRtl?$({marginLeft:"14px"},t.touch&&{marginLeft:"24px"}):$({marginRight:"14px"},t.touch&&{marginRight:"24px"})),[`.${ed.popper}[data-popper-placement*="right"] &`]:$({transformOrigin:"left center"},t.isRtl?$({marginRight:"14px"},t.touch&&{marginRight:"24px"}):$({marginLeft:"14px"},t.touch&&{marginLeft:"24px"})),[`.${ed.popper}[data-popper-placement*="top"] &`]:$({transformOrigin:"center bottom",marginBottom:"14px"},t.touch&&{marginBottom:"24px"}),[`.${ed.popper}[data-popper-placement*="bottom"] &`]:$({transformOrigin:"center top",marginTop:"14px"},t.touch&&{marginTop:"24px"})})),A0e=Ee("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(e,t)=>t.arrow})(({theme:e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:e.vars?e.vars.palette.Tooltip.bg:_n(e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}));let Pw=!1,AD=null,Vy={x:0,y:0};function Ow(e,t){return n=>{t&&t(n),e(n)}}const P0e=O.forwardRef(function(t,n){var r,i,o,s,l,u,d,f,h,p,g,v,y,S,_,b,x,E,R;const A=It({props:t,name:"MuiTooltip"}),{arrow:I=!1,children:M,components:L={},componentsProps:B={},describeChild:H=!1,disableFocusListener:G=!1,disableHoverListener:U=!1,disableInteractive:D=!1,disableTouchListener:F=!1,enterDelay:z=100,enterNextDelay:V=0,enterTouchDelay:W=700,followCursor:K=!1,id:Y,leaveDelay:Q=0,leaveTouchDelay:re=1500,onClose:ue,onOpen:ce,open:se,placement:J="bottom",PopperComponent:ae,PopperProps:le={},slotProps:he={},slots:pe={},title:ve,TransitionComponent:ye=lE,TransitionProps:be}=A,me=Le(A,E0e),xe=O.isValidElement(M)?M:C.jsx("span",{children:M}),Je=An(),Xe=Je.direction==="rtl",[at,Lt]=O.useState(),[Pe,Fe]=O.useState(null),it=O.useRef(!1),pt=D||K,mt=O.useRef(),_e=O.useRef(),ze=O.useRef(),Ye=O.useRef(),[$e,Be]=f1({controlled:se,default:!1,name:"Tooltip",state:"open"});let At=$e;const ut=U3(Y),Ie=O.useRef(),ot=O.useCallback(()=>{Ie.current!==void 0&&(document.body.style.WebkitUserSelect=Ie.current,Ie.current=void 0),clearTimeout(Ye.current)},[]);O.useEffect(()=>()=>{clearTimeout(mt.current),clearTimeout(_e.current),clearTimeout(ze.current),ot()},[ot]);const Bt=Kt=>{clearTimeout(AD),Pw=!0,Be(!0),ce&&!At&&ce(Kt)},Ae=Zi(Kt=>{clearTimeout(AD),AD=setTimeout(()=>{Pw=!1},800+Q),Be(!1),ue&&At&&ue(Kt),clearTimeout(mt.current),mt.current=setTimeout(()=>{it.current=!1},Je.transitions.duration.shortest)}),je=Kt=>{it.current&&Kt.type!=="touchstart"||(at&&at.removeAttribute("title"),clearTimeout(_e.current),clearTimeout(ze.current),z||Pw&&V?_e.current=setTimeout(()=>{Bt(Kt)},Pw?V:z):Bt(Kt))},yt=Kt=>{clearTimeout(_e.current),clearTimeout(ze.current),ze.current=setTimeout(()=>{Ae(Kt)},Q)},{isFocusVisibleRef:Ht,onBlur:pn,onFocus:$r,ref:Mr}=j3(),[,kr]=O.useState(!1),Fr=Kt=>{pn(Kt),Ht.current===!1&&(kr(!1),yt(Kt))},Jr=Kt=>{at||Lt(Kt.currentTarget),$r(Kt),Ht.current===!0&&(kr(!0),je(Kt))},Xo=Kt=>{it.current=!0;const vr=xe.props;vr.onTouchStart&&vr.onTouchStart(Kt)},Rc=je,$s=yt,Ql=Kt=>{Xo(Kt),clearTimeout(ze.current),clearTimeout(mt.current),ot(),Ie.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",Ye.current=setTimeout(()=>{document.body.style.WebkitUserSelect=Ie.current,je(Kt)},W)},Zl=Kt=>{xe.props.onTouchEnd&&xe.props.onTouchEnd(Kt),ot(),clearTimeout(ze.current),ze.current=setTimeout(()=>{Ae(Kt)},re)};O.useEffect(()=>{if(!At)return;function Kt(vr){(vr.key==="Escape"||vr.key==="Esc")&&Ae(vr)}return document.addEventListener("keydown",Kt),()=>{document.removeEventListener("keydown",Kt)}},[Ae,At]);const qd=mr(xe.ref,Mr,Lt,n);!ve&&ve!==0&&(At=!1);const qo=O.useRef(),Yd=Kt=>{const vr=xe.props;vr.onMouseMove&&vr.onMouseMove(Kt),Vy={x:Kt.clientX,y:Kt.clientY},qo.current&&qo.current.update()},ro={},eu=typeof ve=="string";H?(ro.title=!At&&eu&&!U?ve:null,ro["aria-describedby"]=At?ut:null):(ro["aria-label"]=eu?ve:null,ro["aria-labelledby"]=At&&!eu?ut:null);const _i=$({},ro,me,xe.props,{className:Ue(me.className,xe.props.className),onTouchStart:Xo,ref:qd},K?{onMouseMove:Yd}:{}),Yo={};F||(_i.onTouchStart=Ql,_i.onTouchEnd=Zl),U||(_i.onMouseOver=Ow(Rc,_i.onMouseOver),_i.onMouseLeave=Ow($s,_i.onMouseLeave),pt||(Yo.onMouseOver=Rc,Yo.onMouseLeave=$s)),G||(_i.onFocus=Ow(Jr,_i.onFocus),_i.onBlur=Ow(Fr,_i.onBlur),pt||(Yo.onFocus=Jr,Yo.onBlur=Fr));const Kd=O.useMemo(()=>{var Kt;let vr=[{name:"arrow",enabled:!!Pe,options:{element:Pe,padding:4}}];return(Kt=le.popperOptions)!=null&&Kt.modifiers&&(vr=vr.concat(le.popperOptions.modifiers)),$({},le.popperOptions,{modifiers:vr})},[Pe,le]),Ko=$({},A,{isRtl:Xe,arrow:I,disableInteractive:pt,placement:J,PopperComponentProp:ae,touch:it.current}),ma=T0e(Ko),Ic=(r=(i=pe.popper)!=null?i:L.Popper)!=null?r:R0e,Hn=(o=(s=(l=pe.transition)!=null?l:L.Transition)!=null?s:ye)!=null?o:lE,Qn=(u=(d=pe.tooltip)!=null?d:L.Tooltip)!=null?u:I0e,fl=(f=(h=pe.arrow)!=null?h:L.Arrow)!=null?f:A0e,hl=xx(Ic,$({},le,(p=he.popper)!=null?p:B.popper,{className:Ue(ma.popper,le==null?void 0:le.className,(g=(v=he.popper)!=null?v:B.popper)==null?void 0:g.className)}),Ko),io=xx(Hn,$({},be,(y=he.transition)!=null?y:B.transition),Ko),nv=xx(Qn,$({},(S=he.tooltip)!=null?S:B.tooltip,{className:Ue(ma.tooltip,(_=(b=he.tooltip)!=null?b:B.tooltip)==null?void 0:_.className)}),Ko),rv=xx(fl,$({},(x=he.arrow)!=null?x:B.arrow,{className:Ue(ma.arrow,(E=(R=he.arrow)!=null?R:B.arrow)==null?void 0:E.className)}),Ko);return C.jsxs(O.Fragment,{children:[O.cloneElement(xe,_i),C.jsx(Ic,$({as:ae??bY,placement:J,anchorEl:K?{getBoundingClientRect:()=>({top:Vy.y,left:Vy.x,right:Vy.x,bottom:Vy.y,width:0,height:0})}:at,popperRef:qo,open:at?At:!1,id:ut,transition:!0},Yo,hl,{popperOptions:Kd,children:({TransitionProps:Kt})=>C.jsx(Hn,$({timeout:Je.transitions.duration.shorter},Kt,io,{children:C.jsxs(Qn,$({},nv,{children:[ve,I?C.jsx(fl,$({},rv,{ref:Fe})):null]}))}))}))]})}),Fd=P0e;function O0e(e){return St("MuiSwitch",e)}const M0e=Rt("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),yo=M0e,k0e=["className","color","edge","size","sx"],D0e=e=>{const{classes:t,edge:n,size:r,color:i,checked:o,disabled:s}=e,l={root:["root",n&&`edge${ke(n)}`,`size${ke(r)}`],switchBase:["switchBase",`color${ke(i)}`,o&&"checked",s&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},u=Tt(l,O0e,t);return $({},t,u)},L0e=Ee("span",{name:"MuiSwitch",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.edge&&t[`edge${ke(n.edge)}`],t[`size${ke(n.size)}`]]}})(({ownerState:e})=>$({display:"inline-flex",width:34+12*2,height:14+12*2,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},e.edge==="start"&&{marginLeft:-8},e.edge==="end"&&{marginRight:-8},e.size==="small"&&{width:40,height:24,padding:7,[`& .${yo.thumb}`]:{width:16,height:16},[`& .${yo.switchBase}`]:{padding:4,[`&.${yo.checked}`]:{transform:"translateX(16px)"}}})),B0e=Ee(CY,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.switchBase,{[`& .${yo.input}`]:t.input},n.color!=="default"&&t[`color${ke(n.color)}`]]}})(({theme:e})=>({position:"absolute",top:0,left:0,zIndex:1,color:e.vars?e.vars.palette.Switch.defaultColor:`${e.palette.mode==="light"?e.palette.common.white:e.palette.grey[300]}`,transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),[`&.${yo.checked}`]:{transform:"translateX(20px)"},[`&.${yo.disabled}`]:{color:e.vars?e.vars.palette.Switch.defaultDisabledColor:`${e.palette.mode==="light"?e.palette.grey[100]:e.palette.grey[600]}`},[`&.${yo.checked} + .${yo.track}`]:{opacity:.5},[`&.${yo.disabled} + .${yo.track}`]:{opacity:e.vars?e.vars.opacity.switchTrackDisabled:`${e.palette.mode==="light"?.12:.2}`},[`& .${yo.input}`]:{left:"-100%",width:"300%"}}),({theme:e,ownerState:t})=>$({"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:_n(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.color!=="default"&&{[`&.${yo.checked}`]:{color:(e.vars||e).palette[t.color].main,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:_n(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${yo.disabled}`]:{color:e.vars?e.vars.palette.Switch[`${t.color}DisabledColor`]:`${e.palette.mode==="light"?Og(e.palette[t.color].main,.62):Pg(e.palette[t.color].main,.55)}`}},[`&.${yo.checked} + .${yo.track}`]:{backgroundColor:(e.vars||e).palette[t.color].main}})),N0e=Ee("span",{name:"MuiSwitch",slot:"Track",overridesResolver:(e,t)=>t.track})(({theme:e})=>({height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.vars?e.vars.palette.common.onBackground:`${e.palette.mode==="light"?e.palette.common.black:e.palette.common.white}`,opacity:e.vars?e.vars.opacity.switchTrack:`${e.palette.mode==="light"?.38:.3}`})),$0e=Ee("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})(({theme:e})=>({boxShadow:(e.vars||e).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"})),F0e=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiSwitch"}),{className:i,color:o="primary",edge:s=!1,size:l="medium",sx:u}=r,d=Le(r,k0e),f=$({},r,{color:o,edge:s,size:l}),h=D0e(f),p=C.jsx($0e,{className:h.thumb,ownerState:f});return C.jsxs(L0e,{className:Ue(h.root,i),sx:u,ownerState:f,children:[C.jsx(B0e,$({type:"checkbox",icon:p,checkedIcon:p,ref:n,ownerState:f},d,{classes:$({},h,{root:h.switchBase})})),C.jsx(N0e,{className:h.track,ownerState:f})]})}),cg=F0e;function z0e(e){return St("MuiTab",e)}const U0e=Rt("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper"]),uh=U0e,j0e=["className","disabled","disableFocusRipple","fullWidth","icon","iconPosition","indicator","label","onChange","onClick","onFocus","selected","selectionFollowsFocus","textColor","value","wrapped"],H0e=e=>{const{classes:t,textColor:n,fullWidth:r,wrapped:i,icon:o,label:s,selected:l,disabled:u}=e,d={root:["root",o&&s&&"labelIcon",`textColor${ke(n)}`,r&&"fullWidth",i&&"wrapped",l&&"selected",u&&"disabled"],iconWrapper:["iconWrapper"]};return Tt(d,z0e,t)},W0e=Ee(_c,{name:"MuiTab",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.label&&n.icon&&t.labelIcon,t[`textColor${ke(n.textColor)}`],n.fullWidth&&t.fullWidth,n.wrapped&&t.wrapped]}})(({theme:e,ownerState:t})=>$({},e.typography.button,{maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center"},t.label&&{flexDirection:t.iconPosition==="top"||t.iconPosition==="bottom"?"column":"row"},{lineHeight:1.25},t.icon&&t.label&&{minHeight:72,paddingTop:9,paddingBottom:9,[`& > .${uh.iconWrapper}`]:$({},t.iconPosition==="top"&&{marginBottom:6},t.iconPosition==="bottom"&&{marginTop:6},t.iconPosition==="start"&&{marginRight:e.spacing(1)},t.iconPosition==="end"&&{marginLeft:e.spacing(1)})},t.textColor==="inherit"&&{color:"inherit",opacity:.6,[`&.${uh.selected}`]:{opacity:1},[`&.${uh.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}},t.textColor==="primary"&&{color:(e.vars||e).palette.text.secondary,[`&.${uh.selected}`]:{color:(e.vars||e).palette.primary.main},[`&.${uh.disabled}`]:{color:(e.vars||e).palette.text.disabled}},t.textColor==="secondary"&&{color:(e.vars||e).palette.text.secondary,[`&.${uh.selected}`]:{color:(e.vars||e).palette.secondary.main},[`&.${uh.disabled}`]:{color:(e.vars||e).palette.text.disabled}},t.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},t.wrapped&&{fontSize:e.typography.pxToRem(12)})),G0e=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiTab"}),{className:i,disabled:o=!1,disableFocusRipple:s=!1,fullWidth:l,icon:u,iconPosition:d="top",indicator:f,label:h,onChange:p,onClick:g,onFocus:v,selected:y,selectionFollowsFocus:S,textColor:_="inherit",value:b,wrapped:x=!1}=r,E=Le(r,j0e),R=$({},r,{disabled:o,disableFocusRipple:s,selected:y,icon:!!u,iconPosition:d,label:!!h,fullWidth:l,textColor:_,wrapped:x}),A=H0e(R),I=u&&h&&O.isValidElement(u)?O.cloneElement(u,{className:Ue(A.iconWrapper,u.props.className)}):u,M=B=>{!y&&p&&p(B,b),g&&g(B)},L=B=>{S&&!y&&p&&p(B,b),v&&v(B)};return C.jsxs(W0e,$({focusRipple:!s,className:Ue(A.root,i),ref:n,role:"tab","aria-selected":y,disabled:o,onClick:M,onFocus:L,ownerState:R,tabIndex:y?0:-1},E,{children:[d==="top"||d==="start"?C.jsxs(O.Fragment,{children:[I,h]}):C.jsxs(O.Fragment,{children:[h,I]}),f]}))}),vm=G0e;function V0e(e){return St("MuiToolbar",e)}Rt("MuiToolbar",["root","gutters","regular","dense"]);const X0e=["className","component","disableGutters","variant"],q0e=e=>{const{classes:t,disableGutters:n,variant:r}=e;return Tt({root:["root",!n&&"gutters",r]},V0e,t)},Y0e=Ee("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})(({theme:e,ownerState:t})=>$({position:"relative",display:"flex",alignItems:"center"},!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}},t.variant==="dense"&&{minHeight:48}),({theme:e,ownerState:t})=>t.variant==="regular"&&e.mixins.toolbar),K0e=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiToolbar"}),{className:i,component:o="div",disableGutters:s=!1,variant:l="regular"}=r,u=Le(r,X0e),d=$({},r,{component:o,disableGutters:s,variant:l}),f=q0e(d);return C.jsx(Y0e,$({as:o,className:Ue(f.root,i),ref:n,ownerState:d},u))}),J0e=K0e,Q0e=$t(C.jsx("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),Z0e=$t(C.jsx("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function eye(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function tye(e,t,n,r={},i=()=>{}){const{ease:o=eye,duration:s=300}=r;let l=null;const u=t[e];let d=!1;const f=()=>{d=!0},h=p=>{if(d){i(new Error("Animation cancelled"));return}l===null&&(l=p);const g=Math.min(1,(p-l)/s);if(t[e]=o(g)*(n-u)+u,g>=1){requestAnimationFrame(()=>{i(null)});return}requestAnimationFrame(h)};return u===n?(i(new Error("Element already at target position")),f):(requestAnimationFrame(h),f)}const nye=["onChange"],rye={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};function iye(e){const{onChange:t}=e,n=Le(e,nye),r=O.useRef(),i=O.useRef(null),o=()=>{r.current=i.current.offsetHeight-i.current.clientHeight};return Co(()=>{const s=SC(()=>{const u=r.current;o(),u!==r.current&&t(r.current)}),l=cc(i.current);return l.addEventListener("resize",s),()=>{s.clear(),l.removeEventListener("resize",s)}},[t]),O.useEffect(()=>{o(),t(r.current)},[t]),C.jsx("div",$({style:rye,ref:i},n))}function oye(e){return St("MuiTabScrollButton",e)}const sye=Rt("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),aye=sye,lye=["className","slots","slotProps","direction","orientation","disabled"],uye=e=>{const{classes:t,orientation:n,disabled:r}=e;return Tt({root:["root",n,r&&"disabled"]},oye,t)},cye=Ee(_c,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.orientation&&t[n.orientation]]}})(({ownerState:e})=>$({width:40,flexShrink:0,opacity:.8,[`&.${aye.disabled}`]:{opacity:0}},e.orientation==="vertical"&&{width:"100%",height:40,"& svg":{transform:`rotate(${e.isRtl?-90:90}deg)`}})),dye=O.forwardRef(function(t,n){var r,i;const o=It({props:t,name:"MuiTabScrollButton"}),{className:s,slots:l={},slotProps:u={},direction:d}=o,f=Le(o,lye),p=An().direction==="rtl",g=$({isRtl:p},o),v=uye(g),y=(r=l.StartScrollButtonIcon)!=null?r:Q0e,S=(i=l.EndScrollButtonIcon)!=null?i:Z0e,_=Wr({elementType:y,externalSlotProps:u.startScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:g}),b=Wr({elementType:S,externalSlotProps:u.endScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:g});return C.jsx(cye,$({component:"div",className:Ue(v.root,s),ref:n,role:null,ownerState:g,tabIndex:null},f,{children:d==="left"?C.jsx(y,$({},_)):C.jsx(S,$({},b))}))}),fye=dye;function hye(e){return St("MuiTabs",e)}const pye=Rt("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),PD=pye,mye=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","slots","slotProps","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],Vj=(e,t)=>e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild,Xj=(e,t)=>e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild,Mw=(e,t,n)=>{let r=!1,i=n(e,t);for(;i;){if(i===e.firstChild){if(r)return;r=!0}const o=i.disabled||i.getAttribute("aria-disabled")==="true";if(!i.hasAttribute("tabindex")||o)i=n(e,i);else{i.focus();return}}},gye=e=>{const{vertical:t,fixed:n,hideScrollbar:r,scrollableX:i,scrollableY:o,centered:s,scrollButtonsHideMobile:l,classes:u}=e;return Tt({root:["root",t&&"vertical"],scroller:["scroller",n&&"fixed",r&&"hideScrollbar",i&&"scrollableX",o&&"scrollableY"],flexContainer:["flexContainer",t&&"flexContainerVertical",s&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",l&&"scrollButtonsHideMobile"],scrollableX:[i&&"scrollableX"],hideScrollbar:[r&&"hideScrollbar"]},hye,u)},vye=Ee("div",{name:"MuiTabs",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${PD.scrollButtons}`]:t.scrollButtons},{[`& .${PD.scrollButtons}`]:n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile},t.root,n.vertical&&t.vertical]}})(({ownerState:e,theme:t})=>$({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex"},e.vertical&&{flexDirection:"column"},e.scrollButtonsHideMobile&&{[`& .${PD.scrollButtons}`]:{[t.breakpoints.down("sm")]:{display:"none"}}})),yye=Ee("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})(({ownerState:e})=>$({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},e.fixed&&{overflowX:"hidden",width:"100%"},e.hideScrollbar&&{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},e.scrollableX&&{overflowX:"auto",overflowY:"hidden"},e.scrollableY&&{overflowY:"auto",overflowX:"hidden"})),xye=Ee("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})(({ownerState:e})=>$({display:"flex"},e.vertical&&{flexDirection:"column"},e.centered&&{justifyContent:"center"})),bye=Ee("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:(e,t)=>t.indicator})(({ownerState:e,theme:t})=>$({position:"absolute",height:2,bottom:0,width:"100%",transition:t.transitions.create()},e.indicatorColor==="primary"&&{backgroundColor:(t.vars||t).palette.primary.main},e.indicatorColor==="secondary"&&{backgroundColor:(t.vars||t).palette.secondary.main},e.vertical&&{height:"100%",width:2,right:0})),wye=Ee(iye)({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),qj={},_ye=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiTabs"}),i=An(),o=i.direction==="rtl",{"aria-label":s,"aria-labelledby":l,action:u,centered:d=!1,children:f,className:h,component:p="div",allowScrollButtonsMobile:g=!1,indicatorColor:v="primary",onChange:y,orientation:S="horizontal",ScrollButtonComponent:_=fye,scrollButtons:b="auto",selectionFollowsFocus:x,slots:E={},slotProps:R={},TabIndicatorProps:A={},TabScrollButtonProps:I={},textColor:M="primary",value:L,variant:B="standard",visibleScrollbar:H=!1}=r,G=Le(r,mye),U=B==="scrollable",D=S==="vertical",F=D?"scrollTop":"scrollLeft",z=D?"top":"left",V=D?"bottom":"right",W=D?"clientHeight":"clientWidth",K=D?"height":"width",Y=$({},r,{component:p,allowScrollButtonsMobile:g,indicatorColor:v,orientation:S,vertical:D,scrollButtons:b,textColor:M,variant:B,visibleScrollbar:H,fixed:!U,hideScrollbar:U&&!H,scrollableX:U&&!D,scrollableY:U&&D,centered:d&&!U,scrollButtonsHideMobile:!g}),Q=gye(Y),re=Wr({elementType:E.StartScrollButtonIcon,externalSlotProps:R.startScrollButtonIcon,ownerState:Y}),ue=Wr({elementType:E.EndScrollButtonIcon,externalSlotProps:R.endScrollButtonIcon,ownerState:Y}),[ce,se]=O.useState(!1),[J,ae]=O.useState(qj),[le,he]=O.useState(!1),[pe,ve]=O.useState(!1),[ye,be]=O.useState(!1),[me,xe]=O.useState({overflow:"hidden",scrollbarWidth:0}),Je=new Map,Xe=O.useRef(null),at=O.useRef(null),Lt=()=>{const Ae=Xe.current;let je;if(Ae){const Ht=Ae.getBoundingClientRect();je={clientWidth:Ae.clientWidth,scrollLeft:Ae.scrollLeft,scrollTop:Ae.scrollTop,scrollLeftNormalized:eie(Ae,i.direction),scrollWidth:Ae.scrollWidth,top:Ht.top,bottom:Ht.bottom,left:Ht.left,right:Ht.right}}let yt;if(Ae&&L!==!1){const Ht=at.current.children;if(Ht.length>0){const pn=Ht[Je.get(L)];yt=pn?pn.getBoundingClientRect():null}}return{tabsMeta:je,tabMeta:yt}},Pe=Zi(()=>{const{tabsMeta:Ae,tabMeta:je}=Lt();let yt=0,Ht;if(D)Ht="top",je&&Ae&&(yt=je.top-Ae.top+Ae.scrollTop);else if(Ht=o?"right":"left",je&&Ae){const $r=o?Ae.scrollLeftNormalized+Ae.clientWidth-Ae.scrollWidth:Ae.scrollLeft;yt=(o?-1:1)*(je[Ht]-Ae[Ht]+$r)}const pn={[Ht]:yt,[K]:je?je[K]:0};if(isNaN(J[Ht])||isNaN(J[K]))ae(pn);else{const $r=Math.abs(J[Ht]-pn[Ht]),Mr=Math.abs(J[K]-pn[K]);($r>=1||Mr>=1)&&ae(pn)}}),Fe=(Ae,{animation:je=!0}={})=>{je?tye(F,Xe.current,Ae,{duration:i.transitions.duration.standard}):Xe.current[F]=Ae},it=Ae=>{let je=Xe.current[F];D?je+=Ae:(je+=Ae*(o?-1:1),je*=o&&SV()==="reverse"?-1:1),Fe(je)},pt=()=>{const Ae=Xe.current[W];let je=0;const yt=Array.from(at.current.children);for(let Ht=0;HtAe){Ht===0&&(je=Ae);break}je+=pn[W]}return je},mt=()=>{it(-1*pt())},_e=()=>{it(pt())},ze=O.useCallback(Ae=>{xe({overflow:null,scrollbarWidth:Ae})},[]),Ye=()=>{const Ae={};Ae.scrollbarSizeListener=U?C.jsx(wye,{onChange:ze,className:Ue(Q.scrollableX,Q.hideScrollbar)}):null;const yt=U&&(b==="auto"&&(le||pe)||b===!0);return Ae.scrollButtonStart=yt?C.jsx(_,$({slots:{StartScrollButtonIcon:E.StartScrollButtonIcon},slotProps:{startScrollButtonIcon:re},orientation:S,direction:o?"right":"left",onClick:mt,disabled:!le},I,{className:Ue(Q.scrollButtons,I.className)})):null,Ae.scrollButtonEnd=yt?C.jsx(_,$({slots:{EndScrollButtonIcon:E.EndScrollButtonIcon},slotProps:{endScrollButtonIcon:ue},orientation:S,direction:o?"left":"right",onClick:_e,disabled:!pe},I,{className:Ue(Q.scrollButtons,I.className)})):null,Ae},$e=Zi(Ae=>{const{tabsMeta:je,tabMeta:yt}=Lt();if(!(!yt||!je)){if(yt[z]je[V]){const Ht=je[F]+(yt[V]-je[V]);Fe(Ht,{animation:Ae})}}}),Be=Zi(()=>{U&&b!==!1&&be(!ye)});O.useEffect(()=>{const Ae=SC(()=>{Xe.current&&Pe()}),je=cc(Xe.current);je.addEventListener("resize",Ae);let yt;return typeof ResizeObserver<"u"&&(yt=new ResizeObserver(Ae),Array.from(at.current.children).forEach(Ht=>{yt.observe(Ht)})),()=>{Ae.clear(),je.removeEventListener("resize",Ae),yt&&yt.disconnect()}},[Pe]),O.useEffect(()=>{const Ae=Array.from(at.current.children),je=Ae.length;if(typeof IntersectionObserver<"u"&&je>0&&U&&b!==!1){const yt=Ae[0],Ht=Ae[je-1],pn={root:Xe.current,threshold:.99},$r=Jr=>{he(!Jr[0].isIntersecting)},Mr=new IntersectionObserver($r,pn);Mr.observe(yt);const kr=Jr=>{ve(!Jr[0].isIntersecting)},Fr=new IntersectionObserver(kr,pn);return Fr.observe(Ht),()=>{Mr.disconnect(),Fr.disconnect()}}},[U,b,ye,f==null?void 0:f.length]),O.useEffect(()=>{se(!0)},[]),O.useEffect(()=>{Pe()}),O.useEffect(()=>{$e(qj!==J)},[$e,J]),O.useImperativeHandle(u,()=>({updateIndicator:Pe,updateScrollButtons:Be}),[Pe,Be]);const At=C.jsx(bye,$({},A,{className:Ue(Q.indicator,A.className),ownerState:Y,style:$({},J,A.style)}));let ut=0;const Ie=O.Children.map(f,Ae=>{if(!O.isValidElement(Ae))return null;const je=Ae.props.value===void 0?ut:Ae.props.value;Je.set(je,ut);const yt=je===L;return ut+=1,O.cloneElement(Ae,$({fullWidth:B==="fullWidth",indicator:yt&&!ce&&At,selected:yt,selectionFollowsFocus:x,onChange:y,textColor:M,value:je},ut===1&&L===!1&&!Ae.props.tabIndex?{tabIndex:0}:{}))}),ot=Ae=>{const je=at.current,yt=Ir(je).activeElement;if(yt.getAttribute("role")!=="tab")return;let pn=S==="horizontal"?"ArrowLeft":"ArrowUp",$r=S==="horizontal"?"ArrowRight":"ArrowDown";switch(S==="horizontal"&&o&&(pn="ArrowRight",$r="ArrowLeft"),Ae.key){case pn:Ae.preventDefault(),Mw(je,yt,Xj);break;case $r:Ae.preventDefault(),Mw(je,yt,Vj);break;case"Home":Ae.preventDefault(),Mw(je,null,Vj);break;case"End":Ae.preventDefault(),Mw(je,null,Xj);break}},Bt=Ye();return C.jsxs(vye,$({className:Ue(Q.root,h),ownerState:Y,ref:n,as:p},G,{children:[Bt.scrollButtonStart,Bt.scrollbarSizeListener,C.jsxs(yye,{className:Q.scroller,ownerState:Y,style:{overflow:me.overflow,[D?`margin${o?"Left":"Right"}`:"marginBottom"]:H?void 0:-me.scrollbarWidth},ref:Xe,children:[C.jsx(xye,{"aria-label":s,"aria-labelledby":l,"aria-orientation":S==="vertical"?"vertical":null,className:Q.flexContainer,ownerState:Y,onKeyDown:ot,ref:at,role:"tablist",children:Ie}),ce&&At]}),Bt.scrollButtonEnd]}))}),Sye=_ye;function Eye(e){return St("MuiTextField",e)}Rt("MuiTextField",["root"]);const Cye=["autoComplete","autoFocus","children","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","id","InputLabelProps","inputProps","InputProps","inputRef","label","maxRows","minRows","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","select","SelectProps","type","value","variant"],Tye={standard:kY,filled:AY,outlined:zY},Rye=e=>{const{classes:t}=e;return Tt({root:["root"]},Eye,t)},Iye=Ee(qpe,{name:"MuiTextField",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Aye=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiTextField"}),{autoComplete:i,autoFocus:o=!1,children:s,className:l,color:u="primary",defaultValue:d,disabled:f=!1,error:h=!1,FormHelperTextProps:p,fullWidth:g=!1,helperText:v,id:y,InputLabelProps:S,inputProps:_,InputProps:b,inputRef:x,label:E,maxRows:R,minRows:A,multiline:I=!1,name:M,onBlur:L,onChange:B,onFocus:H,placeholder:G,required:U=!1,rows:D,select:F=!1,SelectProps:z,type:V,value:W,variant:K="outlined"}=r,Y=Le(r,Cye),Q=$({},r,{autoFocus:o,color:u,disabled:f,error:h,fullWidth:g,multiline:I,required:U,select:F,variant:K}),re=Rye(Q),ue={};K==="outlined"&&(S&&typeof S.shrink<"u"&&(ue.notched=S.shrink),ue.label=E),F&&((!z||!z.native)&&(ue.id=void 0),ue["aria-describedby"]=void 0);const ce=U3(y),se=v&&ce?`${ce}-helper-text`:void 0,J=E&&ce?`${ce}-label`:void 0,ae=Tye[K],le=C.jsx(ae,$({"aria-describedby":se,autoComplete:i,autoFocus:o,defaultValue:d,fullWidth:g,multiline:I,name:M,rows:D,maxRows:R,minRows:A,type:V,value:W,id:ce,inputRef:x,onBlur:L,onChange:B,onFocus:H,placeholder:G,inputProps:_},ue,b));return C.jsxs(Iye,$({className:Ue(re.root,l),disabled:f,error:h,fullWidth:g,ref:n,required:U,color:u,variant:K,ownerState:Q},Y,{children:[E!=null&&E!==""&&C.jsx(kme,$({htmlFor:ce,id:J},S,{children:E})),F?C.jsx(Hve,$({"aria-describedby":se,id:ce,labelId:J,value:W,input:le},z,{children:s})):le,v&&C.jsx(cme,$({id:se},p,{children:v}))]}))}),Rb=Aye;var jY,Yj=Dg;jY=Yj.createRoot,Yj.hydrateRoot;function xn({vertical:e,...t}){return C.jsx(ht,{position:"relative",height:"100%",width:"100%",display:"flex",flexDirection:e?"column":"row",...t})}const HY=$t(C.jsx("path",{d:"M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3h7zM7 9H4V5h3v4zm10 6h3v4h-3v-4zm0-10h3v4h-3V5z"}),"AccountTreeOutlined"),Pye=$t(C.jsx("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add"),Oye=$t(C.jsx("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"}),"ArrowBack"),Mye=$t(C.jsx("path",{d:"M6 7c0 .55.45 1 1 1h7.59l-8.88 8.88c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L16 9.41V17c0 .55.45 1 1 1s1-.45 1-1V7c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1z"}),"ArrowOutwardRounded"),kye=$t(C.jsx("path",{d:"M10 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM7 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-3-3c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3-6c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-1.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm3 6c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-4c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm2-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-3.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z"}),"BlurCircularOutlined"),Dye=$t(C.jsx("path",{d:"M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 5.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-4.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-4c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"}),"BlurOnOutlined"),Lye=$t(C.jsx("path",{d:"M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5s-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-4 4v3c0 .22-.03.47-.07.7l-.1.65-.37.65c-.72 1.24-2.04 2-3.46 2s-2.74-.77-3.46-2l-.37-.64-.1-.65C8.03 15.48 8 15.23 8 15v-4c0-.23.03-.48.07-.7l.1-.65.37-.65c.3-.52.72-.97 1.21-1.31l.57-.39.74-.18c.31-.08.63-.12.94-.12.32 0 .63.04.95.12l.68.16.61.42c.5.34.91.78 1.21 1.31l.38.65.1.65c.04.22.07.47.07.69v1zm-6 2h4v2h-4zm0-4h4v2h-4z"}),"BugReportOutlined"),Bye=$t(C.jsx("path",{d:"M17 12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5zm-5 3c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3zm-7 0H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4z"}),"CenterFocusStrongOutlined"),Nye=$t(C.jsx("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6-6-6z"}),"ChevronRightOutlined"),$ye=$t(C.jsx("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"}),"ClearOutlined"),WY=$t(C.jsx("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"}),"CloseOutlined"),Fye=$t(C.jsx("path",{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"}),"CodeOutlined"),zye=$t(C.jsx("path",{d:"M3 5v4h2V5h4V3H5c-1.1 0-2 .9-2 2zm2 10H3v4c0 1.1.9 2 2 2h4v-2H5v-4zm14 4h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zm0-16h-4v2h4v4h2V5c0-1.1-.9-2-2-2z"}),"CropFreeOutlined"),Uye=$t(C.jsx("path",{d:"M20 9H4v2h16V9zM4 15h16v-2H4v2z"}),"DragHandleOutlined"),kT=$t(C.jsx("path",{d:"m14.06 9.02.92.92L5.92 19H5v-.92l9.06-9.06M17.66 3c-.25 0-.51.1-.7.29l-1.83 1.83 3.75 3.75 1.83-1.83c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.2-.2-.45-.29-.71-.29zm-3.6 3.19L3 17.25V21h3.75L17.81 9.94l-3.75-3.75z"}),"EditOutlined"),jye=$t(C.jsx("circle",{cx:"12",cy:"12",r:"8"}),"FiberManualRecord"),GY=$t(C.jsx("path",{d:"M15 22H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h8l6 6v6h-2V9h-5V4H6v16h9v2zm4-.34v-2.24l2.95 2.95 1.41-1.41L20.41 18h2.24v-2H17v5.66h2z"}),"FileOpenOutlined"),Hye=$t(C.jsx("path",{d:"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"}),"GitHub"),Wye=$t(C.jsx("path",{d:"M2.81 2.81 1.39 4.22l2.27 2.27C2.61 8.07 2 9.96 2 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.41L2.81 2.81zM12 20c-4.41 0-8-3.59-8-8 0-1.48.41-2.86 1.12-4.06l10.94 10.94C14.86 19.59 13.48 20 12 20zM7.94 5.12 6.49 3.66C8.07 2.61 9.96 2 12 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51l-1.46-1.46C19.59 14.86 20 13.48 20 12c0-4.41-3.59-8-8-8-1.48 0-2.86.41-4.06 1.12z"}),"HideSourceOutlined"),Gye=$t(C.jsx("path",{d:"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"}),"InfoOutlined"),Vye=$t(C.jsx("path",{d:"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"}),"KeyboardArrowDownOutlined"),Xye=$t(C.jsx("path",{d:"M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16zM16 17H5V7h11l3.55 5L16 17z"}),"LabelOutlined"),Ib=$t(C.jsx("path",{d:"m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16zm0-11.47L17.74 9 12 13.47 6.26 9 12 4.53z"}),"LayersOutlined"),VY=$t(C.jsx("path",{d:"M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7zm-4 6h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"}),"ListOutlined"),qye=$t(C.jsx("path",{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreVertOutlined"),Yye=$t(C.jsx("path",{d:"M6 19h4V5H6v14zm8-14v14h4V5h-4z"}),"PauseOutlined"),Kye=$t(C.jsx("path",{d:"M12 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-1.8C18 6.57 15.35 4 12 4s-6 2.57-6 6.2c0 2.34 1.95 5.44 6 9.14 4.05-3.7 6-6.8 6-9.14zM12 2c4.2 0 8 3.22 8 8.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 5.22 7.8 2 12 2z"}),"PlaceOutlined"),Jye=$t(C.jsx("path",{d:"M10 8.64 15.27 12 10 15.36V8.64M8 5v14l11-7L8 5z"}),"PlayArrowOutlined"),XY=$t(C.jsx("path",{d:"M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"}),"ReplayOutlined"),Qye=$t(C.jsx("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"}),"SearchOutlined"),Zye=$t(C.jsx("path",{d:"M19.43 12.98c.04-.32.07-.64.07-.98 0-.34-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.09-.16-.26-.25-.44-.25-.06 0-.12.01-.17.03l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.06-.02-.12-.03-.18-.03-.17 0-.34.09-.43.25l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98 0 .33.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.09.16.26.25.44.25.06 0 .12-.01.17-.03l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.06.02.12.03.18.03.17 0 .34-.09.43-.25l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zm-1.98-1.71c.04.31.05.52.05.73 0 .21-.02.43-.05.73l-.14 1.13.89.7 1.08.84-.7 1.21-1.27-.51-1.04-.42-.9.68c-.43.32-.84.56-1.25.73l-1.06.43-.16 1.13-.2 1.35h-1.4l-.19-1.35-.16-1.13-1.06-.43c-.43-.18-.83-.41-1.23-.71l-.91-.7-1.06.43-1.27.51-.7-1.21 1.08-.84.89-.7-.14-1.13c-.03-.31-.05-.54-.05-.74s.02-.43.05-.73l.14-1.13-.89-.7-1.08-.84.7-1.21 1.27.51 1.04.42.9-.68c.43-.32.84-.56 1.25-.73l1.06-.43.16-1.13.2-1.35h1.39l.19 1.35.16 1.13 1.06.43c.43.18.83.41 1.23.71l.91.7 1.06-.43 1.27-.51.7 1.21-1.07.85-.89.7.14 1.13zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"}),"SettingsOutlined"),exe=$t(C.jsx("path",{d:"m6 18 8.5-6L6 6v12zm2-8.14L11.03 12 8 14.14V9.86zM16 6h2v12h-2z"}),"SkipNextOutlined"),txe=$t(C.jsx("path",{d:"M6 6h2v12H6zm3.5 6 8.5 6V6l-8.5 6zm6.5 2.14L12.97 12 16 9.86v4.28z"}),"SkipPreviousOutlined"),iS=$t(C.jsx("path",{d:"M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z"}),"SortOutlined"),nxe=$t(C.jsx("path",{d:"M16 8v8H8V8h8m2-2H6v12h12V6z"}),"StopOutlined"),rxe=$t(C.jsx("path",{d:"M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z"}),"TripOriginOutlined"),Kj=$t(C.jsx("path",{d:"M19 13H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm0 6H5v-4h14v4zm0-16H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 6H5V5h14v4z"}),"ViewAgendaOutlined"),qY=$t(C.jsx("path",{d:"M3 4c0-.55.45-1 1-1h2V1H4C2.34 1 1 2.34 1 4v2h2V4zm0 16v-2H1v2c0 1.66 1.34 3 3 3h2v-2H4c-.55 0-1-.45-1-1zM20 1h-2v2h2c.55 0 1 .45 1 1v2h2V4c0-1.66-1.34-3-3-3zm1 19c0 .55-.45 1-1 1h-2v2h2c1.66 0 3-1.34 3-3v-2h-2v2zm-2-5.13V9.13c0-.72-.38-1.38-1-1.73l-5-2.88c-.31-.18-.65-.27-1-.27s-.69.09-1 .27L6 7.39c-.62.36-1 1.02-1 1.74v5.74c0 .72.38 1.38 1 1.73l5 2.88c.31.18.65.27 1 .27s.69-.09 1-.27l5-2.88c.62-.35 1-1.01 1-1.73zm-8 2.3-4-2.3v-4.63l4 2.33v4.6zm1-6.33L8.04 8.53 12 6.25l3.96 2.28L12 10.84zm5 4.03-4 2.3v-4.6l4-2.33v4.63z"}),"ViewInArOutlined"),ixe=$t(C.jsx("path",{d:"M12 6c3.79 0 7.17 2.13 8.82 5.5C19.17 14.87 15.79 17 12 17s-7.17-2.13-8.82-5.5C4.83 8.13 8.21 6 12 6m0-2C7 4 2.73 7.11 1 11.5 2.73 15.89 7 19 12 19s9.27-3.11 11-7.5C21.27 7.11 17 4 12 4zm0 5c1.38 0 2.5 1.12 2.5 2.5S13.38 14 12 14s-2.5-1.12-2.5-2.5S10.62 9 12 9m0-2c-2.48 0-4.5 2.02-4.5 4.5S9.52 16 12 16s4.5-2.02 4.5-4.5S14.48 7 12 7z"}),"VisibilityOutlined"),oxe=$t(C.jsx("path",{d:"m16.66 4.52 2.83 2.83-2.83 2.83-2.83-2.83 2.83-2.83M9 5v4H5V5h4m10 10v4h-4v-4h4M9 15v4H5v-4h4m7.66-13.31L11 7.34 16.66 13l5.66-5.66-5.66-5.65zM11 3H3v8h8V3zm10 10h-8v8h8v-8zm-10 0H3v8h8v-8z"}),"WidgetsOutlined");var cE={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */cE.exports;(function(e,t){(function(){var n,r="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",l="Invalid `variable` option passed into `_.template`",u="__lodash_hash_undefined__",d=500,f="__lodash_placeholder__",h=1,p=2,g=4,v=1,y=2,S=1,_=2,b=4,x=8,E=16,R=32,A=64,I=128,M=256,L=512,B=30,H="...",G=800,U=16,D=1,F=2,z=3,V=1/0,W=9007199254740991,K=17976931348623157e292,Y=0/0,Q=4294967295,re=Q-1,ue=Q>>>1,ce=[["ary",I],["bind",S],["bindKey",_],["curry",x],["curryRight",E],["flip",L],["partial",R],["partialRight",A],["rearg",M]],se="[object Arguments]",J="[object Array]",ae="[object AsyncFunction]",le="[object Boolean]",he="[object Date]",pe="[object DOMException]",ve="[object Error]",ye="[object Function]",be="[object GeneratorFunction]",me="[object Map]",xe="[object Number]",Je="[object Null]",Xe="[object Object]",at="[object Promise]",Lt="[object Proxy]",Pe="[object RegExp]",Fe="[object Set]",it="[object String]",pt="[object Symbol]",mt="[object Undefined]",_e="[object WeakMap]",ze="[object WeakSet]",Ye="[object ArrayBuffer]",$e="[object DataView]",Be="[object Float32Array]",At="[object Float64Array]",ut="[object Int8Array]",Ie="[object Int16Array]",ot="[object Int32Array]",Bt="[object Uint8Array]",Ae="[object Uint8ClampedArray]",je="[object Uint16Array]",yt="[object Uint32Array]",Ht=/\b__p \+= '';/g,pn=/\b(__p \+=) '' \+/g,$r=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Mr=/&(?:amp|lt|gt|quot|#39);/g,kr=/[&<>"']/g,Fr=RegExp(Mr.source),Jr=RegExp(kr.source),Xo=/<%-([\s\S]+?)%>/g,Rc=/<%([\s\S]+?)%>/g,$s=/<%=([\s\S]+?)%>/g,Ql=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zl=/^\w*$/,qd=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,qo=/[\\^$.*+?()[\]{}|]/g,Yd=RegExp(qo.source),ro=/^\s+/,eu=/\s/,_i=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Yo=/\{\n\/\* \[wrapped with (.+)\] \*/,Kd=/,? & /,Ko=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ma=/[()=,{}\[\]\/\s]/,Ic=/\\(\\)?/g,Hn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Qn=/\w*$/,fl=/^[-+]0x[0-9a-f]+$/i,hl=/^0b[01]+$/i,io=/^\[object .+?Constructor\]$/,nv=/^0o[0-7]+$/i,rv=/^(?:0|[1-9]\d*)$/,Kt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,vr=/($^)/,BR=/['\n\r\u2028\u2029\\]/g,tu="\\ud800-\\udfff",NR="\\u0300-\\u036f",$R="\\ufe20-\\ufe2f",FR="\\u20d0-\\u20ff",iv=NR+$R+FR,ov="\\u2700-\\u27bf",sv="a-z\\xdf-\\xf6\\xf8-\\xff",zR="\\xac\\xb1\\xd7\\xf7",UR="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",jR="\\u2000-\\u206f",HR=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",av="A-Z\\xc0-\\xd6\\xd8-\\xde",lv="\\ufe0e\\ufe0f",uv=zR+UR+jR+HR,Jd="['’]",WR="["+tu+"]",cv="["+uv+"]",nu="["+iv+"]",dv="\\d+",GR="["+ov+"]",fv="["+sv+"]",hv="[^"+tu+uv+dv+ov+sv+av+"]",Qd="\\ud83c[\\udffb-\\udfff]",VR="(?:"+nu+"|"+Qd+")",pv="[^"+tu+"]",Zd="(?:\\ud83c[\\udde6-\\uddff]){2}",ef="[\\ud800-\\udbff][\\udc00-\\udfff]",Jo="["+av+"]",mv="\\u200d",gv="(?:"+fv+"|"+hv+")",XR="(?:"+Jo+"|"+hv+")",vv="(?:"+Jd+"(?:d|ll|m|re|s|t|ve))?",yv="(?:"+Jd+"(?:D|LL|M|RE|S|T|VE))?",xv=VR+"?",bv="["+lv+"]?",qR="(?:"+mv+"(?:"+[pv,Zd,ef].join("|")+")"+bv+xv+")*",YR="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",KR="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",wv=bv+xv+qR,JR="(?:"+[GR,Zd,ef].join("|")+")"+wv,QR="(?:"+[pv+nu+"?",nu,Zd,ef,WR].join("|")+")",ZR=RegExp(Jd,"g"),eI=RegExp(nu,"g"),tf=RegExp(Qd+"(?="+Qd+")|"+QR+wv,"g"),tI=RegExp([Jo+"?"+fv+"+"+vv+"(?="+[cv,Jo,"$"].join("|")+")",XR+"+"+yv+"(?="+[cv,Jo+gv,"$"].join("|")+")",Jo+"?"+gv+"+"+vv,Jo+"+"+yv,KR,YR,dv,JR].join("|"),"g"),nI=RegExp("["+mv+tu+iv+lv+"]"),rI=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,iI=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],oI=-1,Ot={};Ot[Be]=Ot[At]=Ot[ut]=Ot[Ie]=Ot[ot]=Ot[Bt]=Ot[Ae]=Ot[je]=Ot[yt]=!0,Ot[se]=Ot[J]=Ot[Ye]=Ot[le]=Ot[$e]=Ot[he]=Ot[ve]=Ot[ye]=Ot[me]=Ot[xe]=Ot[Xe]=Ot[Pe]=Ot[Fe]=Ot[it]=Ot[_e]=!1;var Et={};Et[se]=Et[J]=Et[Ye]=Et[$e]=Et[le]=Et[he]=Et[Be]=Et[At]=Et[ut]=Et[Ie]=Et[ot]=Et[me]=Et[xe]=Et[Xe]=Et[Pe]=Et[Fe]=Et[it]=Et[pt]=Et[Bt]=Et[Ae]=Et[je]=Et[yt]=!0,Et[ve]=Et[ye]=Et[_e]=!1;var sI={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},aI={"&":"&","<":"<",">":">",'"':""","'":"'"},lI={"&":"&","<":"<",">":">",""":'"',"'":"'"},uI={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},cI=parseFloat,dI=parseInt,_v=typeof qt=="object"&&qt&&qt.Object===Object&&qt,fI=typeof self=="object"&&self&&self.Object===Object&&self,dn=_v||fI||Function("return this")(),nf=t&&!t.nodeType&&t,oo=nf&&!0&&e&&!e.nodeType&&e,Sv=oo&&oo.exports===nf,rf=Sv&&_v.process,er=function(){try{var X=oo&&oo.require&&oo.require("util").types;return X||rf&&rf.binding&&rf.binding("util")}catch{}}(),Ev=er&&er.isArrayBuffer,Cv=er&&er.isDate,Tv=er&&er.isMap,Rv=er&&er.isRegExp,Iv=er&&er.isSet,Av=er&&er.isTypedArray;function Wn(X,ee,Z){switch(Z.length){case 0:return X.call(ee);case 1:return X.call(ee,Z[0]);case 2:return X.call(ee,Z[0],Z[1]);case 3:return X.call(ee,Z[0],Z[1],Z[2])}return X.apply(ee,Z)}function hI(X,ee,Z,ge){for(var De=-1,ct=X==null?0:X.length;++De-1}function of(X,ee,Z){for(var ge=-1,De=X==null?0:X.length;++ge-1;);return Z}function Nv(X,ee){for(var Z=X.length;Z--&&Qo(ee,X[Z],0)>-1;);return Z}function _I(X,ee){for(var Z=X.length,ge=0;Z--;)X[Z]===ee&&++ge;return ge}var SI=uf(sI),EI=uf(aI);function CI(X){return"\\"+uI[X]}function TI(X,ee){return X==null?n:X[ee]}function Zo(X){return nI.test(X)}function RI(X){return rI.test(X)}function II(X){for(var ee,Z=[];!(ee=X.next()).done;)Z.push(ee.value);return Z}function hf(X){var ee=-1,Z=Array(X.size);return X.forEach(function(ge,De){Z[++ee]=[De,ge]}),Z}function $v(X,ee){return function(Z){return X(ee(Z))}}function Ci(X,ee){for(var Z=-1,ge=X.length,De=0,ct=[];++Z-1}function mA(a,c){var m=this.__data__,w=bu(m,a);return w<0?(++this.size,m.push([a,c])):m[w][1]=c,this}Qr.prototype.clear=dA,Qr.prototype.delete=fA,Qr.prototype.get=hA,Qr.prototype.has=pA,Qr.prototype.set=mA;function Zr(a){var c=-1,m=a==null?0:a.length;for(this.clear();++c=c?a:c)),a}function ir(a,c,m,w,T,k){var N,j=c&h,q=c&p,te=c&g;if(m&&(N=T?m(a,w,T,k):m(a)),N!==n)return N;if(!Nt(a))return a;var ne=Ne(a);if(ne){if(N=xP(a),!j)return On(a,N)}else{var oe=vn(a),fe=oe==ye||oe==be;if(Oi(a))return b0(a,j);if(oe==Xe||oe==se||fe&&!T){if(N=q||fe?{}:F0(a),!j)return q?lP(a,OA(N,a)):aP(a,Kv(N,a))}else{if(!Et[oe])return T?a:{};N=bP(a,oe,j)}}k||(k=new xr);var we=k.get(a);if(we)return we;k.set(a,N),py(a)?a.forEach(function(Re){N.add(ir(Re,c,m,Re,a,k))}):fy(a)&&a.forEach(function(Re,Ke){N.set(Ke,ir(Re,c,m,Ke,a,k))});var Te=te?q?Ff:$f:q?kn:nn,Ve=ne?n:Te(a);return tr(Ve||a,function(Re,Ke){Ve&&(Ke=Re,Re=a[Ke]),_a(N,Ke,ir(Re,c,m,Ke,a,k))}),N}function MA(a){var c=nn(a);return function(m){return Jv(m,a,c)}}function Jv(a,c,m){var w=m.length;if(a==null)return!w;for(a=wt(a);w--;){var T=m[w],k=c[T],N=a[T];if(N===n&&!(T in a)||!k(N))return!1}return!0}function Qv(a,c,m){if(typeof a!="function")throw new nr(s);return Aa(function(){a.apply(n,m)},c)}function Sa(a,c,m,w){var T=-1,k=ru,N=!0,j=a.length,q=[],te=c.length;if(!j)return q;m&&(c=Dt(c,Gn(m))),w?(k=of,N=!1):c.length>=i&&(k=ga,N=!1,c=new lo(c));e:for(;++TT?0:T+m),w=w===n||w>T?T:We(w),w<0&&(w+=T),w=m>w?0:gy(w);m0&&m(j)?c>1?fn(j,c-1,m,w,T):Ei(T,j):w||(T[T.length]=j)}return T}var bf=T0(),t0=T0(!0);function zr(a,c){return a&&bf(a,c,nn)}function wf(a,c){return a&&t0(a,c,nn)}function _u(a,c){return Si(c,function(m){return ii(a[m])})}function co(a,c){c=Ai(c,a);for(var m=0,w=c.length;a!=null&&mc}function LA(a,c){return a!=null&&vt.call(a,c)}function BA(a,c){return a!=null&&c in wt(a)}function NA(a,c,m){return a>=gn(c,m)&&a=120&&ne.length>=120)?new lo(N&&ne):n}ne=a[0];var oe=-1,fe=j[0];e:for(;++oe-1;)j!==a&&hu.call(j,q,1),hu.call(a,q,1);return a}function f0(a,c){for(var m=a?c.length:0,w=m-1;m--;){var T=c[m];if(m==w||T!==k){var k=T;ri(T)?hu.call(a,T,1):Of(a,T)}}return a}function If(a,c){return a+gu(Vv()*(c-a+1))}function KA(a,c,m,w){for(var T=-1,k=Zt(mu((c-a)/(m||1)),0),N=Z(k);k--;)N[w?k:++T]=a,a+=m;return N}function Af(a,c){var m="";if(!a||c<1||c>W)return m;do c%2&&(m+=a),c=gu(c/2),c&&(a+=a);while(c);return m}function qe(a,c){return Vf(j0(a,c,Dn),a+"")}function JA(a){return Yv(cs(a))}function QA(a,c){var m=cs(a);return ku(m,uo(c,0,m.length))}function Ta(a,c,m,w){if(!Nt(a))return a;c=Ai(c,a);for(var T=-1,k=c.length,N=k-1,j=a;j!=null&&++TT?0:T+c),m=m>T?T:m,m<0&&(m+=T),T=c>m?0:m-c>>>0,c>>>=0;for(var k=Z(T);++w>>1,N=a[k];N!==null&&!Xn(N)&&(m?N<=c:N=i){var te=c?null:fP(a);if(te)return ou(te);N=!1,T=ga,q=new lo}else q=c?[]:j;e:for(;++w=w?a:or(a,c,m)}var x0=HI||function(a){return dn.clearTimeout(a)};function b0(a,c){if(c)return a.slice();var m=a.length,w=Uv?Uv(m):new a.constructor(m);return a.copy(w),w}function Lf(a){var c=new a.constructor(a.byteLength);return new du(c).set(new du(a)),c}function rP(a,c){var m=c?Lf(a.buffer):a.buffer;return new a.constructor(m,a.byteOffset,a.byteLength)}function iP(a){var c=new a.constructor(a.source,Qn.exec(a));return c.lastIndex=a.lastIndex,c}function oP(a){return wa?wt(wa.call(a)):{}}function w0(a,c){var m=c?Lf(a.buffer):a.buffer;return new a.constructor(m,a.byteOffset,a.length)}function _0(a,c){if(a!==c){var m=a!==n,w=a===null,T=a===a,k=Xn(a),N=c!==n,j=c===null,q=c===c,te=Xn(c);if(!j&&!te&&!k&&a>c||k&&N&&q&&!j&&!te||w&&N&&q||!m&&q||!T)return 1;if(!w&&!k&&!te&&a=j)return q;var te=m[w];return q*(te=="desc"?-1:1)}}return a.index-c.index}function S0(a,c,m,w){for(var T=-1,k=a.length,N=m.length,j=-1,q=c.length,te=Zt(k-N,0),ne=Z(q+te),oe=!w;++j1?m[T-1]:n,N=T>2?m[2]:n;for(k=a.length>3&&typeof k=="function"?(T--,k):n,N&&Cn(m[0],m[1],N)&&(k=T<3?n:k,T=1),c=wt(c);++w-1?T[k?c[N]:N]:n}}function A0(a){return ni(function(c){var m=c.length,w=m,T=rr.prototype.thru;for(a&&c.reverse();w--;){var k=c[w];if(typeof k!="function")throw new nr(s);if(T&&!N&&Ou(k)=="wrapper")var N=new rr([],!0)}for(w=N?w:m;++w1&&tt.reverse(),ne&&qj))return!1;var te=k.get(a),ne=k.get(c);if(te&&ne)return te==c&&ne==a;var oe=-1,fe=!0,we=m&y?new lo:n;for(k.set(a,c),k.set(c,a);++oe1?"& ":"")+c[w],c=c.join(m>2?", ":" "),a.replace(_i,`{ +/* [wrapped with `+c+`] */ +`)}function _P(a){return Ne(a)||po(a)||!!(Wv&&a&&a[Wv])}function ri(a,c){var m=typeof a;return c=c??W,!!c&&(m=="number"||m!="symbol"&&rv.test(a))&&a>-1&&a%1==0&&a0){if(++c>=G)return arguments[0]}else c=0;return a.apply(n,arguments)}}function ku(a,c){var m=-1,w=a.length,T=w-1;for(c=c===n?w:c;++m1?a[c-1]:n;return m=typeof m=="function"?(a.pop(),m):n,ey(a,m)});function ty(a){var c=P(a);return c.__chain__=!0,c}function k2(a,c){return c(a),a}function Du(a,c){return c(a)}var D2=ni(function(a){var c=a.length,m=c?a[0]:0,w=this.__wrapped__,T=function(k){return xf(k,a)};return c>1||this.__actions__.length||!(w instanceof Qe)||!ri(m)?this.thru(T):(w=w.slice(m,+m+(c?1:0)),w.__actions__.push({func:Du,args:[T],thisArg:n}),new rr(w,this.__chain__).thru(function(k){return c&&!k.length&&k.push(n),k}))});function L2(){return ty(this)}function B2(){return new rr(this.value(),this.__chain__)}function N2(){this.__values__===n&&(this.__values__=my(this.value()));var a=this.__index__>=this.__values__.length,c=a?n:this.__values__[this.__index__++];return{done:a,value:c}}function $2(){return this}function F2(a){for(var c,m=this;m instanceof xu;){var w=q0(m);w.__index__=0,w.__values__=n,c?T.__wrapped__=w:c=w;var T=w;m=m.__wrapped__}return T.__wrapped__=a,c}function z2(){var a=this.__wrapped__;if(a instanceof Qe){var c=a;return this.__actions__.length&&(c=new Qe(this)),c=c.reverse(),c.__actions__.push({func:Du,args:[Xf],thisArg:n}),new rr(c,this.__chain__)}return this.thru(Xf)}function U2(){return v0(this.__wrapped__,this.__actions__)}var j2=Tu(function(a,c,m){vt.call(a,m)?++a[m]:ei(a,m,1)});function H2(a,c,m){var w=Ne(a)?Pv:kA;return m&&Cn(a,c,m)&&(c=n),w(a,Ce(c,3))}function W2(a,c){var m=Ne(a)?Si:e0;return m(a,Ce(c,3))}var G2=I0(Y0),V2=I0(K0);function X2(a,c){return fn(Lu(a,c),1)}function q2(a,c){return fn(Lu(a,c),V)}function Y2(a,c,m){return m=m===n?1:We(m),fn(Lu(a,c),m)}function ny(a,c){var m=Ne(a)?tr:Ri;return m(a,Ce(c,3))}function ry(a,c){var m=Ne(a)?pI:Zv;return m(a,Ce(c,3))}var K2=Tu(function(a,c,m){vt.call(a,m)?a[m].push(c):ei(a,m,[c])});function J2(a,c,m,w){a=Mn(a)?a:cs(a),m=m&&!w?We(m):0;var T=a.length;return m<0&&(m=Zt(T+m,0)),zu(a)?m<=T&&a.indexOf(c,m)>-1:!!T&&Qo(a,c,m)>-1}var Q2=qe(function(a,c,m){var w=-1,T=typeof c=="function",k=Mn(a)?Z(a.length):[];return Ri(a,function(N){k[++w]=T?Wn(c,N,m):Ea(N,c,m)}),k}),Z2=Tu(function(a,c,m){ei(a,m,c)});function Lu(a,c){var m=Ne(a)?Dt:s0;return m(a,Ce(c,3))}function eO(a,c,m,w){return a==null?[]:(Ne(c)||(c=c==null?[]:[c]),m=w?n:m,Ne(m)||(m=m==null?[]:[m]),c0(a,c,m))}var tO=Tu(function(a,c,m){a[m?0:1].push(c)},function(){return[[],[]]});function nO(a,c,m){var w=Ne(a)?sf:Dv,T=arguments.length<3;return w(a,Ce(c,4),m,T,Ri)}function rO(a,c,m){var w=Ne(a)?mI:Dv,T=arguments.length<3;return w(a,Ce(c,4),m,T,Zv)}function iO(a,c){var m=Ne(a)?Si:e0;return m(a,$u(Ce(c,3)))}function oO(a){var c=Ne(a)?Yv:JA;return c(a)}function sO(a,c,m){(m?Cn(a,c,m):c===n)?c=1:c=We(c);var w=Ne(a)?IA:QA;return w(a,c)}function aO(a){var c=Ne(a)?AA:eP;return c(a)}function lO(a){if(a==null)return 0;if(Mn(a))return zu(a)?es(a):a.length;var c=vn(a);return c==me||c==Fe?a.size:Cf(a).length}function uO(a,c,m){var w=Ne(a)?af:tP;return m&&Cn(a,c,m)&&(c=n),w(a,Ce(c,3))}var cO=qe(function(a,c){if(a==null)return[];var m=c.length;return m>1&&Cn(a,c[0],c[1])?c=[]:m>2&&Cn(c[0],c[1],c[2])&&(c=[c[0]]),c0(a,fn(c,1),[])}),Bu=WI||function(){return dn.Date.now()};function dO(a,c){if(typeof c!="function")throw new nr(s);return a=We(a),function(){if(--a<1)return c.apply(this,arguments)}}function iy(a,c,m){return c=m?n:c,c=a&&c==null?a.length:c,ti(a,I,n,n,n,n,c)}function oy(a,c){var m;if(typeof c!="function")throw new nr(s);return a=We(a),function(){return--a>0&&(m=c.apply(this,arguments)),a<=1&&(c=n),m}}var Yf=qe(function(a,c,m){var w=S;if(m.length){var T=Ci(m,ls(Yf));w|=R}return ti(a,w,c,m,T)}),sy=qe(function(a,c,m){var w=S|_;if(m.length){var T=Ci(m,ls(sy));w|=R}return ti(c,w,a,m,T)});function ay(a,c,m){c=m?n:c;var w=ti(a,x,n,n,n,n,n,c);return w.placeholder=ay.placeholder,w}function ly(a,c,m){c=m?n:c;var w=ti(a,E,n,n,n,n,n,c);return w.placeholder=ly.placeholder,w}function uy(a,c,m){var w,T,k,N,j,q,te=0,ne=!1,oe=!1,fe=!0;if(typeof a!="function")throw new nr(s);c=ar(c)||0,Nt(m)&&(ne=!!m.leading,oe="maxWait"in m,k=oe?Zt(ar(m.maxWait)||0,c):k,fe="trailing"in m?!!m.trailing:fe);function we(Xt){var wr=w,si=T;return w=T=n,te=Xt,N=a.apply(si,wr),N}function Te(Xt){return te=Xt,j=Aa(Ke,c),ne?we(Xt):N}function Ve(Xt){var wr=Xt-q,si=Xt-te,Iy=c-wr;return oe?gn(Iy,k-si):Iy}function Re(Xt){var wr=Xt-q,si=Xt-te;return q===n||wr>=c||wr<0||oe&&si>=k}function Ke(){var Xt=Bu();if(Re(Xt))return tt(Xt);j=Aa(Ke,Ve(Xt))}function tt(Xt){return j=n,fe&&w?we(Xt):(w=T=n,N)}function qn(){j!==n&&x0(j),te=0,w=q=T=j=n}function Tn(){return j===n?N:tt(Bu())}function Yn(){var Xt=Bu(),wr=Re(Xt);if(w=arguments,T=this,q=Xt,wr){if(j===n)return Te(q);if(oe)return x0(j),j=Aa(Ke,c),we(q)}return j===n&&(j=Aa(Ke,c)),N}return Yn.cancel=qn,Yn.flush=Tn,Yn}var fO=qe(function(a,c){return Qv(a,1,c)}),hO=qe(function(a,c,m){return Qv(a,ar(c)||0,m)});function pO(a){return ti(a,L)}function Nu(a,c){if(typeof a!="function"||c!=null&&typeof c!="function")throw new nr(s);var m=function(){var w=arguments,T=c?c.apply(this,w):w[0],k=m.cache;if(k.has(T))return k.get(T);var N=a.apply(this,w);return m.cache=k.set(T,N)||k,N};return m.cache=new(Nu.Cache||Zr),m}Nu.Cache=Zr;function $u(a){if(typeof a!="function")throw new nr(s);return function(){var c=arguments;switch(c.length){case 0:return!a.call(this);case 1:return!a.call(this,c[0]);case 2:return!a.call(this,c[0],c[1]);case 3:return!a.call(this,c[0],c[1],c[2])}return!a.apply(this,c)}}function mO(a){return oy(2,a)}var gO=nP(function(a,c){c=c.length==1&&Ne(c[0])?Dt(c[0],Gn(Ce())):Dt(fn(c,1),Gn(Ce()));var m=c.length;return qe(function(w){for(var T=-1,k=gn(w.length,m);++T=c}),po=r0(function(){return arguments}())?r0:function(a){return Ft(a)&&vt.call(a,"callee")&&!Hv.call(a,"callee")},Ne=Z.isArray,OO=Ev?Gn(Ev):FA;function Mn(a){return a!=null&&Fu(a.length)&&!ii(a)}function Vt(a){return Ft(a)&&Mn(a)}function MO(a){return a===!0||a===!1||Ft(a)&&En(a)==le}var Oi=VI||ah,kO=Cv?Gn(Cv):zA;function DO(a){return Ft(a)&&a.nodeType===1&&!Pa(a)}function LO(a){if(a==null)return!0;if(Mn(a)&&(Ne(a)||typeof a=="string"||typeof a.splice=="function"||Oi(a)||us(a)||po(a)))return!a.length;var c=vn(a);if(c==me||c==Fe)return!a.size;if(Ia(a))return!Cf(a).length;for(var m in a)if(vt.call(a,m))return!1;return!0}function BO(a,c){return Ca(a,c)}function NO(a,c,m){m=typeof m=="function"?m:n;var w=m?m(a,c):n;return w===n?Ca(a,c,n,m):!!w}function Jf(a){if(!Ft(a))return!1;var c=En(a);return c==ve||c==pe||typeof a.message=="string"&&typeof a.name=="string"&&!Pa(a)}function $O(a){return typeof a=="number"&&Gv(a)}function ii(a){if(!Nt(a))return!1;var c=En(a);return c==ye||c==be||c==ae||c==Lt}function dy(a){return typeof a=="number"&&a==We(a)}function Fu(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=W}function Nt(a){var c=typeof a;return a!=null&&(c=="object"||c=="function")}function Ft(a){return a!=null&&typeof a=="object"}var fy=Tv?Gn(Tv):jA;function FO(a,c){return a===c||Ef(a,c,Uf(c))}function zO(a,c,m){return m=typeof m=="function"?m:n,Ef(a,c,Uf(c),m)}function UO(a){return hy(a)&&a!=+a}function jO(a){if(CP(a))throw new De(o);return i0(a)}function HO(a){return a===null}function WO(a){return a==null}function hy(a){return typeof a=="number"||Ft(a)&&En(a)==xe}function Pa(a){if(!Ft(a)||En(a)!=Xe)return!1;var c=fu(a);if(c===null)return!0;var m=vt.call(c,"constructor")&&c.constructor;return typeof m=="function"&&m instanceof m&&lu.call(m)==zI}var Qf=Rv?Gn(Rv):HA;function GO(a){return dy(a)&&a>=-W&&a<=W}var py=Iv?Gn(Iv):WA;function zu(a){return typeof a=="string"||!Ne(a)&&Ft(a)&&En(a)==it}function Xn(a){return typeof a=="symbol"||Ft(a)&&En(a)==pt}var us=Av?Gn(Av):GA;function VO(a){return a===n}function XO(a){return Ft(a)&&vn(a)==_e}function qO(a){return Ft(a)&&En(a)==ze}var YO=Pu(Tf),KO=Pu(function(a,c){return a<=c});function my(a){if(!a)return[];if(Mn(a))return zu(a)?yr(a):On(a);if(va&&a[va])return II(a[va]());var c=vn(a),m=c==me?hf:c==Fe?ou:cs;return m(a)}function oi(a){if(!a)return a===0?a:0;if(a=ar(a),a===V||a===-V){var c=a<0?-1:1;return c*K}return a===a?a:0}function We(a){var c=oi(a),m=c%1;return c===c?m?c-m:c:0}function gy(a){return a?uo(We(a),0,Q):0}function ar(a){if(typeof a=="number")return a;if(Xn(a))return Y;if(Nt(a)){var c=typeof a.valueOf=="function"?a.valueOf():a;a=Nt(c)?c+"":c}if(typeof a!="string")return a===0?a:+a;a=Lv(a);var m=hl.test(a);return m||nv.test(a)?dI(a.slice(2),m?2:8):fl.test(a)?Y:+a}function vy(a){return Ur(a,kn(a))}function JO(a){return a?uo(We(a),-W,W):a===0?a:0}function dt(a){return a==null?"":Vn(a)}var QO=ss(function(a,c){if(Ia(c)||Mn(c)){Ur(c,nn(c),a);return}for(var m in c)vt.call(c,m)&&_a(a,m,c[m])}),yy=ss(function(a,c){Ur(c,kn(c),a)}),Uu=ss(function(a,c,m,w){Ur(c,kn(c),a,w)}),ZO=ss(function(a,c,m,w){Ur(c,nn(c),a,w)}),eM=ni(xf);function tM(a,c){var m=os(a);return c==null?m:Kv(m,c)}var nM=qe(function(a,c){a=wt(a);var m=-1,w=c.length,T=w>2?c[2]:n;for(T&&Cn(c[0],c[1],T)&&(w=1);++m1),k}),Ur(a,Ff(a),m),w&&(m=ir(m,h|p|g,hP));for(var T=c.length;T--;)Of(m,c[T]);return m});function bM(a,c){return by(a,$u(Ce(c)))}var wM=ni(function(a,c){return a==null?{}:qA(a,c)});function by(a,c){if(a==null)return{};var m=Dt(Ff(a),function(w){return[w]});return c=Ce(c),d0(a,m,function(w,T){return c(w,T[0])})}function _M(a,c,m){c=Ai(c,a);var w=-1,T=c.length;for(T||(T=1,a=n);++wc){var w=a;a=c,c=w}if(m||a%1||c%1){var T=Vv();return gn(a+T*(c-a+cI("1e-"+((T+"").length-1))),c)}return If(a,c)}var kM=as(function(a,c,m){return c=c.toLowerCase(),a+(m?Sy(c):c)});function Sy(a){return th(dt(a).toLowerCase())}function Ey(a){return a=dt(a),a&&a.replace(Kt,SI).replace(eI,"")}function DM(a,c,m){a=dt(a),c=Vn(c);var w=a.length;m=m===n?w:uo(We(m),0,w);var T=m;return m-=c.length,m>=0&&a.slice(m,T)==c}function LM(a){return a=dt(a),a&&Jr.test(a)?a.replace(kr,EI):a}function BM(a){return a=dt(a),a&&Yd.test(a)?a.replace(qo,"\\$&"):a}var NM=as(function(a,c,m){return a+(m?"-":"")+c.toLowerCase()}),$M=as(function(a,c,m){return a+(m?" ":"")+c.toLowerCase()}),FM=R0("toLowerCase");function zM(a,c,m){a=dt(a),c=We(c);var w=c?es(a):0;if(!c||w>=c)return a;var T=(c-w)/2;return Au(gu(T),m)+a+Au(mu(T),m)}function UM(a,c,m){a=dt(a),c=We(c);var w=c?es(a):0;return c&&w>>0,m?(a=dt(a),a&&(typeof c=="string"||c!=null&&!Qf(c))&&(c=Vn(c),!c&&Zo(a))?Pi(yr(a),0,m):a.split(c,m)):[]}var qM=as(function(a,c,m){return a+(m?" ":"")+th(c)});function YM(a,c,m){return a=dt(a),m=m==null?0:uo(We(m),0,a.length),c=Vn(c),a.slice(m,m+c.length)==c}function KM(a,c,m){var w=P.templateSettings;m&&Cn(a,c,m)&&(c=n),a=dt(a),c=Uu({},c,w,D0);var T=Uu({},c.imports,w.imports,D0),k=nn(T),N=ff(T,k),j,q,te=0,ne=c.interpolate||vr,oe="__p += '",fe=pf((c.escape||vr).source+"|"+ne.source+"|"+(ne===$s?Hn:vr).source+"|"+(c.evaluate||vr).source+"|$","g"),we="//# sourceURL="+(vt.call(c,"sourceURL")?(c.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++oI+"]")+` +`;a.replace(fe,function(Re,Ke,tt,qn,Tn,Yn){return tt||(tt=qn),oe+=a.slice(te,Yn).replace(BR,CI),Ke&&(j=!0,oe+=`' + +__e(`+Ke+`) + +'`),Tn&&(q=!0,oe+=`'; +`+Tn+`; +__p += '`),tt&&(oe+=`' + +((__t = (`+tt+`)) == null ? '' : __t) + +'`),te=Yn+Re.length,Re}),oe+=`'; +`;var Te=vt.call(c,"variable")&&c.variable;if(!Te)oe=`with (obj) { +`+oe+` +} +`;else if(ma.test(Te))throw new De(l);oe=(q?oe.replace(Ht,""):oe).replace(pn,"$1").replace($r,"$1;"),oe="function("+(Te||"obj")+`) { +`+(Te?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(j?", __e = _.escape":"")+(q?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+oe+`return __p +}`;var Ve=Ty(function(){return ct(k,we+"return "+oe).apply(n,N)});if(Ve.source=oe,Jf(Ve))throw Ve;return Ve}function JM(a){return dt(a).toLowerCase()}function QM(a){return dt(a).toUpperCase()}function ZM(a,c,m){if(a=dt(a),a&&(m||c===n))return Lv(a);if(!a||!(c=Vn(c)))return a;var w=yr(a),T=yr(c),k=Bv(w,T),N=Nv(w,T)+1;return Pi(w,k,N).join("")}function ek(a,c,m){if(a=dt(a),a&&(m||c===n))return a.slice(0,Fv(a)+1);if(!a||!(c=Vn(c)))return a;var w=yr(a),T=Nv(w,yr(c))+1;return Pi(w,0,T).join("")}function tk(a,c,m){if(a=dt(a),a&&(m||c===n))return a.replace(ro,"");if(!a||!(c=Vn(c)))return a;var w=yr(a),T=Bv(w,yr(c));return Pi(w,T).join("")}function nk(a,c){var m=B,w=H;if(Nt(c)){var T="separator"in c?c.separator:T;m="length"in c?We(c.length):m,w="omission"in c?Vn(c.omission):w}a=dt(a);var k=a.length;if(Zo(a)){var N=yr(a);k=N.length}if(m>=k)return a;var j=m-es(w);if(j<1)return w;var q=N?Pi(N,0,j).join(""):a.slice(0,j);if(T===n)return q+w;if(N&&(j+=q.length-j),Qf(T)){if(a.slice(j).search(T)){var te,ne=q;for(T.global||(T=pf(T.source,dt(Qn.exec(T))+"g")),T.lastIndex=0;te=T.exec(ne);)var oe=te.index;q=q.slice(0,oe===n?j:oe)}}else if(a.indexOf(Vn(T),j)!=j){var fe=q.lastIndexOf(T);fe>-1&&(q=q.slice(0,fe))}return q+w}function rk(a){return a=dt(a),a&&Fr.test(a)?a.replace(Mr,MI):a}var ik=as(function(a,c,m){return a+(m?" ":"")+c.toUpperCase()}),th=R0("toUpperCase");function Cy(a,c,m){return a=dt(a),c=m?n:c,c===n?RI(a)?LI(a):yI(a):a.match(c)||[]}var Ty=qe(function(a,c){try{return Wn(a,n,c)}catch(m){return Jf(m)?m:new De(m)}}),ok=ni(function(a,c){return tr(c,function(m){m=jr(m),ei(a,m,Yf(a[m],a))}),a});function sk(a){var c=a==null?0:a.length,m=Ce();return a=c?Dt(a,function(w){if(typeof w[1]!="function")throw new nr(s);return[m(w[0]),w[1]]}):[],qe(function(w){for(var T=-1;++TW)return[];var m=Q,w=gn(a,Q);c=Ce(c),a-=Q;for(var T=df(w,c);++m0||c<0)?new Qe(m):(a<0?m=m.takeRight(-a):a&&(m=m.drop(a)),c!==n&&(c=We(c),m=c<0?m.dropRight(-c):m.take(c-a)),m)},Qe.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},Qe.prototype.toArray=function(){return this.take(Q)},zr(Qe.prototype,function(a,c){var m=/^(?:filter|find|map|reject)|While$/.test(c),w=/^(?:head|last)$/.test(c),T=P[w?"take"+(c=="last"?"Right":""):c],k=w||/^find/.test(c);T&&(P.prototype[c]=function(){var N=this.__wrapped__,j=w?[1]:arguments,q=N instanceof Qe,te=j[0],ne=q||Ne(N),oe=function(Ke){var tt=T.apply(P,Ei([Ke],j));return w&&fe?tt[0]:tt};ne&&m&&typeof te=="function"&&te.length!=1&&(q=ne=!1);var fe=this.__chain__,we=!!this.__actions__.length,Te=k&&!fe,Ve=q&&!we;if(!k&&ne){N=Ve?N:new Qe(this);var Re=a.apply(N,j);return Re.__actions__.push({func:Du,args:[oe],thisArg:n}),new rr(Re,fe)}return Te&&Ve?a.apply(this,j):(Re=this.thru(oe),Te?w?Re.value()[0]:Re.value():Re)})}),tr(["pop","push","shift","sort","splice","unshift"],function(a){var c=su[a],m=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",w=/^(?:pop|shift)$/.test(a);P.prototype[a]=function(){var T=arguments;if(w&&!this.__chain__){var k=this.value();return c.apply(Ne(k)?k:[],T)}return this[m](function(N){return c.apply(Ne(N)?N:[],T)})}}),zr(Qe.prototype,function(a,c){var m=P[c];if(m){var w=m.name+"";vt.call(is,w)||(is[w]=[]),is[w].push({name:c,func:m})}}),is[Ru(n,_).name]=[{name:"wrapper",func:n}],Qe.prototype.clone=rA,Qe.prototype.reverse=iA,Qe.prototype.value=oA,P.prototype.at=D2,P.prototype.chain=L2,P.prototype.commit=B2,P.prototype.next=N2,P.prototype.plant=F2,P.prototype.reverse=z2,P.prototype.toJSON=P.prototype.valueOf=P.prototype.value=U2,P.prototype.first=P.prototype.head,va&&(P.prototype[va]=$2),P},ts=BI();oo?((oo.exports=ts)._=ts,nf._=ts):dn._=ts}).call(qt)})(cE,cE.exports);var ie=cE.exports;function Yr(e){return C.jsx(ht,{px:.5,display:"inline-block",...e})}function g4({primary:e,secondary:t}){return C.jsxs(xn,{children:[C.jsx(ht,{children:e}),C.jsx(Yr,{}),C.jsx(ht,{sx:{opacity:.56},children:t})]})}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var dE=function(){return dE=Object.assign||function(t){for(var n,r=1,i=arguments.length;r>>0).toString(36)},fxe=function(e){e=e||{};var t=e.assign||Object.assign,n=typeof window=="object",r=t({raw:"",pfx:"_",client:n,assign:t,stringify:JSON.stringify,kebab:function(i){return i.replace(cxe,"-$&").toLowerCase()},decl:function(i,o){return i=r.kebab(i),i+":"+o+";"},hash:function(i){return dxe(r.stringify(i))},selector:function(i,o){return i+(o[0]===":"?"":" ")+o},putRaw:function(i){r.raw+=i}},e);return r.client&&(r.sh||document.head.appendChild(r.sh=document.createElement("style")),r.putRaw=function(i){{var o=r.sh.sheet;try{o.insertRule(i,o.cssRules.length)}catch{}}}),r.put=function(i,o,s){var l="",u,d,f=[];for(u in o)d=o[u],d instanceof Object&&!(d instanceof Array)?f.push(u):l+=r.decl(u,d,i,s);l&&(l=i+"{"+l+"}",r.putRaw(s?s+"{"+l+"}":l));for(var h=0;h=0;){if(r[t]===e){n.deleteRule(t);break}t--}}YY.removeRule=pxe;var mxe=YY.removeRule,gxe=function(e){if(!e.client)return;var t=e.kebab;function n(i,o){this.rule=e.createRule(i,o),this.decl={}}n.prototype.diff=function(i){var o=this.decl,s=this.rule.style,l;for(l in o)i[l]===void 0&&s.removeProperty(l);for(l in i)i[l]!==o[l]&&s.setProperty(t(l),i[l]);this.decl=i},n.prototype.del=function(){mxe(this.rule)};function r(){this.tree={}}r.prototype.diff=function(i){var o=this.tree;for(var s in o)if(i[s]===void 0){var l=o[s];for(var u in l)l[u].del()}for(var s in i)if(o[s]===void 0)for(var u in i[s]){var d=new n(u,s);d.diff(i[s][u]),i[s][u]=d}else{var f=o[s],h=i[s];for(var u in f)h[u]||f[u].del();for(var u in h){var d=f[u];d?(d.diff(h[u]),h[u]=d):(d=new n(u,s),d.diff(h[u]),h[u]=d)}}this.tree=i},e.VRule=n,e.VSheet=r};function N$(e,t,n,r){var i={},o=!1,s,l;for(s in t)l=t[s],typeof l!="object"&&(o=!0,i[s]=l);o&&(e[r]||(e[r]={}),e[r][n]=i);for(s in t)if(l=t[s],typeof l=="object")if(s[0]==="@")N$(e,l,n,s);else{var u=s.indexOf("&")>-1,d=n.split(",");if(u)for(var f=0;ft,x4=(e,t)=>({...e,...t});function Vl(e,{init:t,effect:n,reduce:r=x4}={}){const i=O.createContext([e,ie.noop]);return[()=>O.useContext(i),({children:o})=>{const[s,l]=O.useReducer((d,f)=>{const h=r(d,f);return n==null||n({prev:d,next:h}),h},e),u=O.useMemo(()=>[s,l],[s,l]);return lxe(async()=>{const d=await(t==null?void 0:t());d&&l(d)}),C.jsx(i.Provider,{value:u,children:o})}]}function Pxe(e,t){return{init:()=>{const n=localStorage.getItem(e);return n?JSON.parse(n):t},effect:({next:n})=>localStorage.setItem(e,JSON.stringify(n))}}const[QY,Oxe]=Vl([],{reduce:(e,t)=>[t,...e]}),ZY=O.createContext(()=>ie.noop);function Xl(){return O.useContext(ZY)}function Mxe({children:e}){const[t,n]=O.useState([]),[r,i]=O.useState(!1),[o,s]=O.useState(void 0),[,l]=QY();O.useEffect(()=>{t.length&&!o?(s({...t[0]}),n(h=>h.slice(1)),i(!0)):t.length&&o&&r&&i(!1)},[t,o,r]);const u=O.useCallback((h,p)=>(n(g=>[...g,{message:C.jsx(g4,{primary:h,secondary:p}),key:new Date().getTime()}]),l({content:ie.filter([h,p]).join(", "),timestamp:`${new Date().toLocaleDateString()} ${new Date().toLocaleTimeString()}`}),()=>d()),[n]),d=(h,p)=>{p!=="clickaway"&&i(!1)},f=()=>s(void 0);return C.jsxs(C.Fragment,{children:[C.jsx(ZY.Provider,{value:u,children:e}),C.jsx(w0e,{anchorOrigin:{horizontal:"right",vertical:"bottom"},open:r,autoHideDuration:6e3,onClose:d,TransitionProps:{onExited:f},message:o==null?void 0:o.message,action:C.jsx(C.Fragment,{children:C.jsx(op,{"aria-label":"close",color:"inherit",sx:{p:.5},onClick:d,children:C.jsx(WY,{})})})},o==null?void 0:o.key)]})}/*! + * OverlayScrollbars + * Version: 2.3.2 + * + * Copyright (c) Rene Haas | KingSora. + * https://github.com/KingSora + * + * Released under the MIT license. + */function Sn(e,t){if(LT(e))for(let n=0;nt(e[n],n,e));return e}function Ji(e,t){const n=zd(t);if(Ms(t)||n){let i=n?"":{};if(e){const o=window.getComputedStyle(e,null);i=n?e8(e,o,t):t.reduce((s,l)=>(s[l]=e8(e,o,l),s),i)}return i}e&&Sn(ks(t),i=>qxe(e,i,t[i]))}const Va=(e,t)=>{const{o:n,u:r,_:i}=e;let o=n,s;const l=(f,h)=>{const p=o,g=f,v=h||(r?!r(p,g):p!==g);return(v||i)&&(o=g,s=p),[o,v,s]};return[t?f=>l(t(o,s),f):l,f=>[o,!!f,s]]},Ab=()=>typeof window<"u",eK=Ab()&&Node.ELEMENT_NODE,{toString:kxe,hasOwnProperty:OD}=Object.prototype,Ec=e=>e===void 0,DT=e=>e===null,Dxe=e=>Ec(e)||DT(e)?`${e}`:kxe.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase(),vd=e=>typeof e=="number",zd=e=>typeof e=="string",b4=e=>typeof e=="boolean",al=e=>typeof e=="function",Ms=e=>Array.isArray(e),B1=e=>typeof e=="object"&&!Ms(e)&&!DT(e),LT=e=>{const t=!!e&&e.length,n=vd(t)&&t>-1&&t%1==0;return Ms(e)||!al(e)&&n?t>0&&B1(e)?t-1 in e:!0:!1},F$=e=>{if(!e||!B1(e)||Dxe(e)!=="object")return!1;let t;const n="constructor",r=e[n],i=r&&r.prototype,o=OD.call(e,n),s=i&&OD.call(i,"isPrototypeOf");if(r&&!o&&!s)return!1;for(t in e);return Ec(t)||OD.call(e,t)},Kx=e=>{const t=HTMLElement;return e?t?e instanceof t:e.nodeType===eK:!1},BT=e=>{const t=Element;return e?t?e instanceof t:e.nodeType===eK:!1},NT=(e,t,n)=>e.indexOf(t,n),Fn=(e,t,n)=>(!n&&!zd(t)&<(t)?Array.prototype.push.apply(e,t):e.push(t),e),lp=e=>{const t=Array.from,n=[];return t&&e?t(e):(e instanceof Set?e.forEach(r=>{Fn(n,r)}):Sn(e,r=>{Fn(n,r)}),n)},w4=e=>!!e&&e.length===0,ql=(e,t,n)=>{Sn(e,i=>i&&i.apply(void 0,t||[])),!n&&(e.length=0)},$T=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),ks=e=>e?Object.keys(e):[],Tr=(e,t,n,r,i,o,s)=>{const l=[t,n,r,i,o,s];return(typeof e!="object"||DT(e))&&!al(e)&&(e={}),Sn(l,u=>{Sn(ks(u),d=>{const f=u[d];if(e===f)return!0;const h=Ms(f);if(f&&F$(f)){const p=e[d];let g=p;h&&!Ms(p)?g=[]:!h&&!F$(p)&&(g={}),e[d]=Tr(g,f)}else e[d]=h?f.slice():f})}),e},_4=e=>{for(const t in e)return!1;return!0},tK=(e,t,n,r)=>{if(Ec(r))return n?n[e]:t;n&&(zd(r)||vd(r))&&(n[e]=r)},bo=(e,t,n)=>{if(Ec(n))return e?e.getAttribute(t):null;e&&e.setAttribute(t,n)},nK=(e,t)=>new Set((bo(e,t)||"").split(" ")),Ao=(e,t)=>{e&&e.removeAttribute(t)},Wh=(e,t,n,r)=>{if(n){const i=nK(e,t);i[r?"add":"delete"](n);const o=lp(i).join(" ").trim();bo(e,t,o)}},Lxe=(e,t,n)=>nK(e,t).has(n),el=(e,t)=>tK("scrollLeft",0,e,t),ac=(e,t)=>tK("scrollTop",0,e,t),z$=Ab()&&Element.prototype,rK=(e,t)=>{const n=[],r=t?BT(t)&&t:document;return r?Fn(n,r.querySelectorAll(e)):n},Bxe=(e,t)=>{const n=t?BT(t)&&t:document;return n?n.querySelector(e):null},fE=(e,t)=>BT(e)?(z$.matches||z$.msMatchesSelector).call(e,t):!1,S4=e=>e?lp(e.childNodes):[],gc=e=>e&&e.parentElement,ym=(e,t)=>{if(BT(e)){const n=z$.closest;if(n)return n.call(e,t);do{if(fE(e,t))return e;e=gc(e)}while(e)}},Nxe=(e,t,n)=>{const r=ym(e,t),i=e&&Bxe(n,r),o=ym(i,t)===r;return r&&i?r===e||i===e||o&&ym(ym(e,n),t)!==r:!1},E4=(e,t,n)=>{if(n&&e){let r=t,i;LT(n)?(i=document.createDocumentFragment(),Sn(n,o=>{o===r&&(r=o.previousSibling),i.appendChild(o)})):i=n,t&&(r?r!==t&&(r=r.nextSibling):r=e.firstChild),e.insertBefore(i,r||null)}},Ys=(e,t)=>{E4(e,null,t)},$xe=(e,t)=>{E4(gc(e),e,t)},Jj=(e,t)=>{E4(gc(e),e&&e.nextSibling,t)},jl=e=>{if(LT(e))Sn(lp(e),t=>jl(t));else if(e){const t=gc(e);t&&t.removeChild(e)}},Gh=e=>{const t=document.createElement("div");return e&&bo(t,"class",e),t},iK=e=>{const t=Gh();return t.innerHTML=e.trim(),Sn(S4(t),n=>jl(n))},U$=e=>e.charAt(0).toUpperCase()+e.slice(1),Fxe=()=>Gh().style,zxe=["-webkit-","-moz-","-o-","-ms-"],Uxe=["WebKit","Moz","O","MS","webkit","moz","o","ms"],MD={},kD={},jxe=e=>{let t=kD[e];if($T(kD,e))return t;const n=U$(e),r=Fxe();return Sn(zxe,i=>{const o=i.replace(/-/g,"");return!(t=[e,i+e,o+n,U$(o)+n].find(l=>r[l]!==void 0))}),kD[e]=t||""},$g=e=>{if(Ab()){let t=MD[e]||window[e];return $T(MD,e)||(Sn(Uxe,n=>(t=t||window[n+U$(e)],!t)),MD[e]=t),t}},Hxe=$g("MutationObserver"),Qj=$g("IntersectionObserver"),xm=$g("ResizeObserver"),oK=$g("cancelAnimationFrame"),sK=$g("requestAnimationFrame"),j$=$g("ScrollTimeline"),hE=Ab()&&window.setTimeout,H$=Ab()&&window.clearTimeout,Wxe=/[^\x20\t\r\n\f]+/g,aK=(e,t,n)=>{const r=e&&e.classList;let i,o=0,s=!1;if(r&&t&&zd(t)){const l=t.match(Wxe)||[];for(s=l.length>0;i=l[o++];)s=!!n(r,i)&&s}return s},C4=(e,t)=>{aK(e,t,(n,r)=>n.remove(r))},Td=(e,t)=>(aK(e,t,(n,r)=>n.add(r)),C4.bind(0,e,t)),FT=(e,t,n,r)=>{if(e&&t){let i=!0;return Sn(n,o=>{const s=r?r(e[o]):e[o],l=r?r(t[o]):t[o];s!==l&&(i=!1)}),i}return!1},lK=(e,t)=>FT(e,t,["w","h"]),uK=(e,t)=>FT(e,t,["x","y"]),Gxe=(e,t)=>FT(e,t,["t","r","b","l"]),Zj=(e,t,n)=>FT(e,t,["width","height"],n&&(r=>Math.round(r))),vs=()=>{},_h=e=>{let t;const n=e?hE:sK,r=e?H$:oK;return[i=>{r(t),t=n(i,al(e)?e():e)},()=>r(t)]},T4=(e,t)=>{let n,r,i,o=vs;const{g:s,v:l,p:u}=t||{},d=function(v){o(),H$(n),n=r=void 0,o=vs,e.apply(this,v)},f=g=>u&&r?u(r,g):g,h=()=>{o!==vs&&d(f(i)||i)},p=function(){const v=lp(arguments),y=al(s)?s():s;if(vd(y)&&y>=0){const _=al(l)?l():l,b=vd(_)&&_>=0,x=y>0?hE:sK,E=y>0?H$:oK,A=f(v)||v,I=d.bind(0,A);o();const M=x(I,y);o=()=>E(M),b&&!n&&(n=hE(h,_)),r=i=A}else d(v)};return p.m=h,p},Vxe={opacity:1,zIndex:1},kw=(e,t)=>{const n=e||"",r=t?parseFloat(n):parseInt(n,10);return r===r?r:0},Xxe=(e,t)=>!Vxe[e]&&vd(t)?`${t}px`:t,e8=(e,t,n)=>String((t!=null?t[n]||t.getPropertyValue(n):e.style[n])||""),qxe=(e,t,n)=>{try{const{style:r}=e;Ec(r[t])?r.setProperty(t,n):r[t]=Xxe(t,n)}catch{}},dg=e=>Ji(e,"direction")==="rtl",t8=(e,t,n)=>{const r=t?`${t}-`:"",i=n?`-${n}`:"",o=`${r}top${i}`,s=`${r}right${i}`,l=`${r}bottom${i}`,u=`${r}left${i}`,d=Ji(e,[o,s,l,u]);return{t:kw(d[o],!0),r:kw(d[s],!0),b:kw(d[l],!0),l:kw(d[u],!0)}},fg=(e,t)=>`translate${Ms(e)?`(${e[0]},${e[1]})`:`${t?"X":"Y"}(${e})`}`,{round:n8}=Math,R4={w:0,h:0},N1=e=>e?{w:e.offsetWidth,h:e.offsetHeight}:R4,oS=e=>e?{w:e.clientWidth,h:e.clientHeight}:R4,pE=e=>e?{w:e.scrollWidth,h:e.scrollHeight}:R4,mE=e=>{const t=parseFloat(Ji(e,"height"))||0,n=parseFloat(Ji(e,"width"))||0;return{w:n-n8(n),h:t-n8(t)}},Rl=e=>e.getBoundingClientRect(),bm=e=>!!(e&&(e.height||e.width));let Dw;const Yxe=()=>{if(Ec(Dw)){Dw=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get(){Dw=!0}}))}catch{}}return Dw},cK=e=>e.split(" "),Kxe=(e,t,n,r)=>{Sn(cK(t),i=>{e.removeEventListener(i,n,r)})},Xr=(e,t,n,r)=>{var i;const o=Yxe(),s=(i=o&&r&&r.S)!=null?i:o,l=r&&r.$||!1,u=r&&r.C||!1,d=[],f=o?{passive:s,capture:l}:l;return Sn(cK(t),h=>{const p=u?g=>{e.removeEventListener(h,p,l),n&&n(g)}:n;Fn(d,Kxe.bind(null,e,h,p,l)),e.addEventListener(h,p,f)}),ql.bind(0,d)},dK=e=>e.stopPropagation(),fK=e=>e.preventDefault(),Jxe={x:0,y:0},DD=e=>{const t=e?Rl(e):0;return t?{x:t.left+window.pageYOffset,y:t.top+window.pageXOffset}:Jxe},r8=(e,t)=>{Sn(Ms(t)?t:[t],e)},I4=e=>{const t=new Map,n=(o,s)=>{if(o){const l=t.get(o);r8(u=>{l&&l[u?"delete":"clear"](u)},s)}else t.forEach(l=>{l.clear()}),t.clear()},r=(o,s)=>{if(zd(o)){const d=t.get(o)||new Set;return t.set(o,d),r8(f=>{al(f)&&d.add(f)},s),n.bind(0,o,s)}b4(s)&&s&&n();const l=ks(o),u=[];return Sn(l,d=>{const f=o[d];f&&Fn(u,r(d,f))}),ql.bind(0,u)},i=(o,s)=>{const l=t.get(o);Sn(lp(l),u=>{s&&!w4(s)?u.apply(0,s):u()})};return r(e||{}),[r,n,i]},i8=e=>JSON.stringify(e,(t,n)=>{if(al(n))throw new Error;return n}),Qxe={paddingAbsolute:!1,showNativeOverlaidScrollbars:!1,update:{elementEvents:[["img","load"]],debounce:[0,33],attributes:null,ignoreMutation:null},overflow:{x:"scroll",y:"scroll"},scrollbars:{theme:"os-theme-dark",visibility:"auto",autoHide:"never",autoHideDelay:1300,autoHideSuspend:!1,dragScroll:!0,clickScroll:!1,pointers:["mouse","touch","pen"]}},hK=(e,t)=>{const n={},r=ks(t).concat(ks(e));return Sn(r,i=>{const o=e[i],s=t[i];if(B1(o)&&B1(s))Tr(n[i]={},hK(o,s)),_4(n[i])&&delete n[i];else if($T(t,i)&&s!==o){let l=!0;if(Ms(o)||Ms(s))try{i8(o)===i8(s)&&(l=!1)}catch{}l&&(n[i]=s)}}),n},Pb="data-overlayscrollbars",pK="os-environment",mK=`${pK}-flexbox-glue`,Zxe=`${mK}-max`,gK="os-scrollbar-hidden",LD=`${Pb}-initialize`,Xa=Pb,vK=`${Xa}-overflow-x`,yK=`${Xa}-overflow-y`,Lm="overflowVisible",e1e="scrollbarHidden",o8="scrollbarPressed",gE="updating",Uc=`${Pb}-viewport`,BD="arrange",xK="scrollbarHidden",Bm=Lm,W$=`${Pb}-padding`,t1e=Bm,s8=`${Pb}-content`,A4="os-size-observer",n1e=`${A4}-appear`,r1e=`${A4}-listener`,i1e="os-trinsic-observer",o1e="os-no-css-vars",s1e="os-theme-none",Go="os-scrollbar",a1e=`${Go}-rtl`,l1e=`${Go}-horizontal`,u1e=`${Go}-vertical`,bK=`${Go}-track`,P4=`${Go}-handle`,c1e=`${Go}-visible`,d1e=`${Go}-cornerless`,a8=`${Go}-transitionless`,l8=`${Go}-interaction`,u8=`${Go}-unusable`,G$=`${Go}-auto-hide`,c8=`${G$}-hidden`,d8=`${Go}-wheel`,f1e=`${bK}-interactive`,h1e=`${P4}-interactive`,wK={},up=()=>wK,p1e=e=>{const t=[];return Sn(Ms(e)?e:[e],n=>{const r=ks(n);Sn(r,i=>{Fn(t,wK[i]=n[i])})}),t},m1e="__osOptionsValidationPlugin",g1e="__osSizeObserverPlugin",O4="__osScrollbarsHidingPlugin",v1e="__osClickScrollPlugin";let ND;const f8=(e,t,n,r)=>{Ys(e,t);const i=oS(t),o=N1(t),s=mE(n);return r&&jl(t),{x:o.h-i.h+s.h,y:o.w-i.w+s.w}},y1e=e=>{let t=!1;const n=Td(e,gK);try{t=Ji(e,jxe("scrollbar-width"))==="none"||window.getComputedStyle(e,"::-webkit-scrollbar").getPropertyValue("display")==="none"}catch{}return n(),t},x1e=(e,t)=>{const n="hidden";Ji(e,{overflowX:n,overflowY:n,direction:"rtl"}),el(e,0);const r=DD(e),i=DD(t);el(e,-999);const o=DD(t);return{i:r.x===i.x,n:i.x!==o.x}},b1e=(e,t)=>{const n=Td(e,mK),r=Rl(e),i=Rl(t),o=Zj(i,r,!0),s=Td(e,Zxe),l=Rl(e),u=Rl(t),d=Zj(u,l,!0);return n(),s(),o&&d},w1e=()=>{const{body:e}=document,n=iK(`
`)[0],r=n.firstChild,[i,,o]=I4(),[s,l]=Va({o:f8(e,n,r),u:uK},f8.bind(0,e,n,r,!0)),[u]=l(),d=y1e(n),f={x:u.x===0,y:u.y===0},h={elements:{host:null,padding:!d,viewport:b=>d&&b===b.ownerDocument.body&&b,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},p=Tr({},Qxe),g=Tr.bind(0,{},p),v=Tr.bind(0,{},h),y={k:u,I:f,A:d,H:Ji(n,"zIndex")==="-1",B:!!j$,V:x1e(n,r),Y:b1e(n,r),j:i.bind(0,"z"),N:i.bind(0,"r"),q:v,F:b=>Tr(h,b)&&v(),G:g,X:b=>Tr(p,b)&&g(),U:Tr({},h),W:Tr({},p)},S=window.addEventListener,_=T4(b=>o(b?"z":"r"),{g:33,v:99});if(Ao(n,"style"),jl(n),S("resize",_.bind(0,!1)),!d&&(!f.x||!f.y)){let b;S("resize",()=>{const x=up()[O4];b=b||x&&x.R(),b&&b(y,s,_.bind(0,!0))})}return y},Vo=()=>(ND||(ND=w1e()),ND),M4=(e,t)=>al(t)?t.apply(0,e):t,_1e=(e,t,n,r)=>{const i=Ec(r)?n:r;return M4(e,i)||t.apply(0,e)},_K=(e,t,n,r)=>{const i=Ec(r)?n:r,o=M4(e,i);return!!o&&(Kx(o)?o:t.apply(0,e))},S1e=(e,t,n)=>{const{nativeScrollbarsOverlaid:r,body:i}=n||{},{I:o,A:s}=Vo(),{nativeScrollbarsOverlaid:l,body:u}=t,d=r??l,f=Ec(i)?u:i,h=(o.x||o.y)&&d,p=e&&(DT(f)?!s:f);return!!h||!!p},k4=new WeakMap,E1e=(e,t)=>{k4.set(e,t)},C1e=e=>{k4.delete(e)},SK=e=>k4.get(e),h8=(e,t)=>e?t.split(".").reduce((n,r)=>n&&$T(n,r)?n[r]:void 0,e):void 0,V$=(e,t,n)=>r=>[h8(e,r),n||h8(t,r)!==void 0],EK=e=>{let t=e;return[()=>t,n=>{t=Tr({},t,n)}]},Lw="tabindex",Bw=Gh.bind(0,""),$D=e=>{Ys(gc(e),S4(e)),jl(e)},T1e=e=>{const t=Vo(),{q:n,A:r}=t,i=up()[O4],o=i&&i.T,{elements:s}=n(),{host:l,padding:u,viewport:d,content:f}=s,h=Kx(e),p=h?{}:e,{elements:g}=p,{host:v,padding:y,viewport:S,content:_}=g||{},b=h?e:p.target,x=fE(b,"textarea"),E=b.ownerDocument,R=E.documentElement,A=b===E.body,I=E.defaultView,M=_1e.bind(0,[b]),L=_K.bind(0,[b]),B=M4.bind(0,[b]),H=M.bind(0,Bw,d),G=L.bind(0,Bw,f),U=H(S),D=U===b,F=D&&A,z=!D&&G(_),V=!D&&Kx(U)&&U===z,W=V&&!!B(f),K=W?H():U,Y=W?z:G(),re=F?R:V?K:U,ue=x?M(Bw,l,v):b,ce=F?re:ue,se=V?Y:z,J=E.activeElement,ae=!D&&I.top===I&&J===b,le={Z:b,J:ce,K:re,tt:!D&&L(Bw,u,y),nt:se,ot:!D&&!r&&o&&o(t),st:F?R:re,et:F?E:re,ct:I,rt:E,lt:x,it:A,ut:h,ft:D,dt:V,_t:(it,pt)=>Lxe(re,D?Xa:Uc,D?pt:it),ht:(it,pt,mt)=>Wh(re,D?Xa:Uc,D?pt:it,mt)},he=ks(le).reduce((it,pt)=>{const mt=le[pt];return Fn(it,mt&&Kx(mt)&&!gc(mt)?mt:!1)},[]),pe=it=>it?NT(he,it)>-1:null,{Z:ve,J:ye,tt:be,K:me,nt:xe,ot:Je}=le,Xe=[()=>{Ao(ye,Xa),Ao(ye,LD),Ao(ve,LD),A&&(Ao(R,Xa),Ao(R,LD))}],at=x&&pe(ye);let Lt=x?ve:S4([xe,me,be,ye,ve].find(it=>pe(it)===!1));const Pe=F?ve:xe||me;return[le,()=>{bo(ye,Xa,D?"viewport":"host"),bo(be,W$,""),bo(xe,s8,""),D||bo(me,Uc,"");const it=A&&!D?Td(gc(b),gK):vs;if(at&&(Jj(ve,ye),Fn(Xe,()=>{Jj(ye,ve),jl(ye)})),Ys(Pe,Lt),Ys(ye,be),Ys(be||ye,!D&&me),Ys(me,xe),Fn(Xe,()=>{it(),Ao(be,W$),Ao(xe,s8),Ao(me,vK),Ao(me,yK),Ao(me,Uc),pe(xe)&&$D(xe),pe(me)&&$D(me),pe(be)&&$D(be)}),r&&!D&&(Wh(me,Uc,xK,!0),Fn(Xe,Ao.bind(0,me,Uc))),Je&&($xe(me,Je),Fn(Xe,jl.bind(0,Je))),ae){const pt=bo(me,Lw);bo(me,Lw,"-1"),me.focus();const mt=()=>pt?bo(me,Lw,pt):Ao(me,Lw),_e=Xr(E,"pointerdown keydown",()=>{mt(),_e()});Fn(Xe,[mt,_e])}else J&&J.focus&&J.focus();Lt=0},ql.bind(0,Xe)]},R1e=(e,t)=>{const{nt:n}=e,[r]=t;return i=>{const{Y:o}=Vo(),{gt:s}=r(),{vt:l}=i,u=(n||!o)&&l;return u&&Ji(n,{height:s?"":"100%"}),{wt:u,bt:u}}},I1e=(e,t)=>{const[n,r]=t,{J:i,tt:o,K:s,ft:l}=e,[u,d]=Va({u:Gxe,o:t8()},t8.bind(0,i,"padding",""));return(f,h,p)=>{let[g,v]=d(p);const{A:y,Y:S}=Vo(),{yt:_}=n(),{wt:b,bt:x,St:E}=f,[R,A]=h("paddingAbsolute");(b||v||!S&&x)&&([g,v]=u(p));const M=!l&&(A||E||v);if(M){const L=!R||!o&&!y,B=g.r+g.l,H=g.t+g.b,G={marginRight:L&&!_?-B:0,marginBottom:L?-H:0,marginLeft:L&&_?-B:0,top:L?-g.t:0,right:L?_?-g.r:"auto":0,left:L?_?"auto":-g.l:0,width:L?`calc(100% + ${B}px)`:""},U={paddingTop:L?g.t:0,paddingRight:L?g.r:0,paddingBottom:L?g.b:0,paddingLeft:L?g.l:0};Ji(o||s,G),Ji(s,U),r({tt:g,$t:!L,P:o?U:Tr({},G,U)})}return{xt:M}}},{max:X$}=Math,jc=X$.bind(0,0),CK="visible",p8="hidden",A1e=42,Nw={u:lK,o:{w:0,h:0}},P1e={u:uK,o:{x:p8,y:p8}},O1e=(e,t)=>{const n=window.devicePixelRatio%1!==0?1:0,r={w:jc(e.w-t.w),h:jc(e.h-t.h)};return{w:r.w>n?r.w:0,h:r.h>n?r.h:0}},$w=e=>e.indexOf(CK)===0,M1e=(e,t)=>{const[n,r]=t,{J:i,tt:o,K:s,ot:l,ft:u,ht:d,it:f,ct:h}=e,{k:p,Y:g,A:v,I:y}=Vo(),S=up()[O4],_=!u&&!v&&(y.x||y.y),b=f&&u,[x,E]=Va(Nw,mE.bind(0,s)),[R,A]=Va(Nw,pE.bind(0,s)),[I,M]=Va(Nw),[L,B]=Va(Nw),[H]=Va(P1e),G=(W,K)=>{if(Ji(s,{height:""}),K){const{$t:Y,tt:Q}=n(),{Ct:re,M:ue}=W,ce=mE(i),se=oS(i),J=Ji(s,"boxSizing")==="content-box",ae=Y||J?Q.b+Q.t:0,le=!(y.x&&J);Ji(s,{height:se.h+ce.h+(re.x&&le?ue.x:0)-ae})}},U=(W,K)=>{const Y=!v&&!W?A1e:0,Q=(pe,ve,ye)=>{const be=Ji(s,pe),xe=(K?K[pe]:be)==="scroll";return[be,xe,xe&&!v?ve?Y:ye:0,ve&&!!Y]},[re,ue,ce,se]=Q("overflowX",y.x,p.x),[J,ae,le,he]=Q("overflowY",y.y,p.y);return{Ot:{x:re,y:J},Ct:{x:ue,y:ae},M:{x:ce,y:le},D:{x:se,y:he}}},D=(W,K,Y,Q)=>{const re=(ae,le)=>{const he=$w(ae),pe=le&&he&&ae.replace(`${CK}-`,"")||"";return[le&&!he?ae:"",$w(pe)?"hidden":pe]},[ue,ce]=re(Y.x,K.x),[se,J]=re(Y.y,K.y);return Q.overflowX=ce&&se?ce:ue,Q.overflowY=J&&ue?J:se,U(W,Q)},F=(W,K,Y,Q)=>{const{M:re,D:ue}=W,{x:ce,y:se}=ue,{x:J,y:ae}=re,{P:le}=n(),he=K?"marginLeft":"marginRight",pe=K?"paddingLeft":"paddingRight",ve=le[he],ye=le.marginBottom,be=le[pe],me=le.paddingBottom;Q.width=`calc(100% + ${ae+ve*-1}px)`,Q[he]=-ae+ve,Q.marginBottom=-J+ye,Y&&(Q[pe]=be+(se?ae:0),Q.paddingBottom=me+(ce?J:0))},[z,V]=S?S.L(_,g,s,l,n,U,F):[()=>_,()=>[vs]];return(W,K,Y)=>{const{wt:Q,Tt:re,bt:ue,xt:ce,vt:se,St:J}=W,{gt:ae,yt:le}=n(),[he,pe]=K("showNativeOverlaidScrollbars"),[ve,ye]=K("overflow"),be=he&&y.x&&y.y,me=!u&&!g&&(Q||ue||re||pe||se),xe=$w(ve.x),Je=$w(ve.y),Xe=xe||Je;let at=E(Y),Lt=A(Y),Pe=M(Y),Fe=B(Y),it;if(pe&&v&&d(xK,e1e,!be),me&&(it=U(be),G(it,ae)),Q||ce||ue||J||pe){Xe&&d(Bm,Lm,!1);const[Ae,je]=V(be,le,it),[yt,Ht]=at=x(Y),[pn,$r]=Lt=R(Y),Mr=oS(s);let kr=pn,Fr=Mr;Ae(),($r||Ht||pe)&&je&&!be&&z(je,pn,yt,le)&&(Fr=oS(s),kr=pE(s));const Jr={w:jc(X$(pn.w,kr.w)+yt.w),h:jc(X$(pn.h,kr.h)+yt.h)},Xo={w:jc((b?h.innerWidth:Fr.w+jc(Mr.w-pn.w))+yt.w),h:jc((b?h.innerHeight+yt.h:Fr.h+jc(Mr.h-pn.h))+yt.h)};Fe=L(Xo),Pe=I(O1e(Jr,Xo),Y)}const[pt,mt]=Fe,[_e,ze]=Pe,[Ye,$e]=Lt,[Be,At]=at,ut={x:_e.w>0,y:_e.h>0},Ie=xe&&Je&&(ut.x||ut.y)||xe&&ut.x&&!ut.y||Je&&ut.y&&!ut.x;if(ce||J||At||$e||mt||ze||ye||pe||me){const Ae={marginRight:0,marginBottom:0,marginLeft:0,width:"",overflowY:"",overflowX:""},je=D(be,ut,ve,Ae),yt=z(je,Ye,Be,le);u||F(je,le,yt,Ae),me&&G(je,ae),u?(bo(i,vK,Ae.overflowX),bo(i,yK,Ae.overflowY)):Ji(s,Ae)}Wh(i,Xa,Lm,Ie),Wh(o,W$,t1e,Ie),u||Wh(s,Uc,Bm,Xe);const[ot,Bt]=H(U(be).Ot);return r({Ot:ot,zt:{x:pt.w,y:pt.h},Et:{x:_e.w,y:_e.h},At:ut}),{It:Bt,Ht:mt,Lt:ze}}},m8=(e,t,n)=>{const r={},i=t||{},o=ks(e).concat(ks(i));return Sn(o,s=>{const l=e[s],u=i[s];r[s]=!!(n||l||u)}),r},k1e=(e,t)=>{const{Z:n,K:r,ht:i,ft:o}=e,{A:s,I:l,Y:u}=Vo(),d=!s&&(l.x||l.y),f=[R1e(e,t),I1e(e,t),M1e(e,t)];return(h,p,g)=>{const v=m8(Tr({wt:!1,xt:!1,St:!1,vt:!1,Ht:!1,Lt:!1,It:!1,Tt:!1,bt:!1,Pt:!1},p),{},g),y=d||!u,S=y&&el(r),_=y&&ac(r);i("",gE,!0);let b=v;return Sn(f,x=>{b=m8(b,x(b,h,!!g)||{},g)}),el(r,S),ac(r,_),i("",gE),o||(el(n,0),ac(n,0)),b}},D1e=(e,t,n)=>{let r,i=!1;const o=()=>{i=!0},s=l=>{if(n){const u=n.reduce((d,f)=>{if(f){const[h,p]=f,g=p&&h&&(l?l(h):rK(h,e));g&&g.length&&p&&zd(p)&&Fn(d,[g,p.trim()],!0)}return d},[]);Sn(u,d=>Sn(d[0],f=>{const h=d[1],p=r.get(f)||[];if(e.contains(f)){const v=Xr(f,h,y=>{i?(v(),r.delete(f)):t(y)});r.set(f,Fn(p,v))}else ql(p),r.delete(f)}))}};return n&&(r=new WeakMap,s()),[o,s]},g8=(e,t,n,r)=>{let i=!1;const{Mt:o,Dt:s,Rt:l,kt:u,Bt:d,Vt:f}=r||{},h=T4(()=>i&&n(!0),{g:33,v:99}),[p,g]=D1e(e,h,l),v=o||[],y=s||[],S=v.concat(y),_=(x,E)=>{const R=d||vs,A=f||vs,I=new Set,M=new Set;let L=!1,B=!1;if(Sn(x,H=>{const{attributeName:G,target:U,type:D,oldValue:F,addedNodes:z,removedNodes:V}=H,W=D==="attributes",K=D==="childList",Y=e===U,Q=W&&zd(G)?bo(U,G):0,re=Q!==0&&F!==Q,ue=NT(y,G)>-1&&re;if(t&&(K||!Y)){const ce=!W,se=W&&re,J=se&&u&&fE(U,u),le=(J?!R(U,G,F,Q):ce||se)&&!A(H,!!J,e,r);Sn(z,he=>I.add(he)),Sn(V,he=>I.add(he)),B=B||le}!t&&Y&&re&&!R(U,G,F,Q)&&(M.add(G),L=L||ue)}),I.size>0&&g(H=>lp(I).reduce((G,U)=>(Fn(G,rK(H,U)),fE(U,H)?Fn(G,U):G),[])),t)return!E&&B&&n(!1),[!1];if(M.size>0||L){const H=[lp(M),L];return!E&&n.apply(0,H),H}},b=new Hxe(x=>_(x));return b.observe(e,{attributes:!0,attributeOldValue:!0,attributeFilter:S,subtree:t,childList:t,characterData:t}),i=!0,[()=>{i&&(p(),b.disconnect(),i=!1)},()=>{if(i){h.m();const x=b.takeRecords();return!w4(x)&&_(x,!0)}}]},Fw=3333333,TK=(e,t,n)=>{const{Yt:r,Pt:i}=n||{},o=up()[g1e],{V:s}=Vo(),u=iK(`
`)[0],d=u.firstChild,f=dg.bind(0,e),[h]=Va({o:!1,_:!0,u:(v,y)=>!(!v||!bm(v)&&bm(y))}),p=v=>{const y=Ms(v)&&v.length>0&&B1(v[0]),S=!y&&b4(v[0]);let _=!1,b=!1,x=!0;if(y){const[E,,R]=h(v.pop().contentRect),A=bm(E),I=bm(R);_=!R&&!!I||!A,b=!I&&A,x=!_}else S?[,x]=v:b=v===!0;if(r&&x){const E=S?v[0]:dg(u);el(u,E?s.n?-Fw:s.i?0:Fw:Fw),ac(u,Fw)}_||t({wt:!S,jt:S?v:void 0,Pt:!!b})},g=[];return[()=>{ql(g),jl(u)},()=>{let v=i&&p;if(xm){const y=new xm(p);y.observe(d),Fn(g,()=>{y.disconnect()})}else if(o){const[y,S]=o.O(d,p,i);v=y,Fn(g,S)}if(r){const[y]=Va({o:void 0},f);Fn(g,Xr(u,"scroll",S=>{const _=y(),[b,x,E]=_;x&&(C4(d,"ltr rtl"),Td(d,b?"rtl":"ltr"),p([!!b,x,E])),dK(S)}))}v&&(Td(u,n1e),Fn(g,Xr(u,"animationstart",v,{C:!!xm}))),(xm||o)&&Ys(e,u)}]},L1e=e=>e.h===0||e.isIntersecting||e.intersectionRatio>0,B1e=(e,t)=>{let n;const r=Gh(i1e),i=[],[o]=Va({o:!1}),s=(u,d)=>{if(u){const f=o(L1e(u)),[,h]=f;return h&&!d&&t(f)&&[f]}},l=(u,d)=>u&&u.length>0&&s(u.pop(),d);return[()=>{ql(i),jl(r)},()=>{if(Qj)n=new Qj(u=>l(u),{root:e}),n.observe(r),Fn(i,()=>{n.disconnect()});else{const u=()=>{const h=N1(r);s(h)},[d,f]=TK(r,u);Fn(i,d),f(),u()}Ys(e,r)},()=>n&&l(n.takeRecords(),!0)]},v8=`[${Xa}]`,N1e=`[${Uc}]`,FD=["tabindex"],y8=["wrap","cols","rows"],zD=["id","class","style","open"],$1e=(e,t,n)=>{let r,i,o;const{J:s,K:l,nt:u,lt:d,ft:f,_t:h,ht:p}=e,{Y:g}=Vo(),[v]=Va({u:lK,o:{w:0,h:0}},()=>{const F=h(Bm,Lm),z=h(BD,""),V=z&&el(l),W=z&&ac(l);p(Bm,Lm),p(BD,""),p("",gE,!0);const K=pE(u),Y=pE(l),Q=mE(l);return p(Bm,Lm,F),p(BD,"",z),p("",gE),el(l,V),ac(l,W),{w:Y.w+K.w+Q.w,h:Y.h+K.h+Q.h}}),y=d?y8:zD.concat(y8),S=T4(n,{g:()=>r,v:()=>i,p(F,z){const[V]=F,[W]=z;return[ks(V).concat(ks(W)).reduce((K,Y)=>(K[Y]=V[Y]||W[Y],K),{})]}}),_=F=>{Sn(F||FD,z=>{if(NT(FD,z)>-1){const V=bo(s,z);zd(V)?bo(l,z,V):Ao(l,z)}})},b=(F,z)=>{const[V,W]=F,K={vt:W};return t({gt:V}),!z&&n(K),K},x=({wt:F,jt:z,Pt:V})=>{const W=!F||V?n:S;let K=!1;if(z){const[Y,Q]=z;K=Q,t({yt:Y})}W({wt:F,Pt:V,St:K})},E=(F,z)=>{const[,V]=v(),W={bt:V};return V&&!z&&(F?n:S)(W),W},R=(F,z,V)=>{const W={Tt:z};return z?!V&&S(W):f||_(F),W},[A,I,M]=u||!g?B1e(s,b):[vs,vs,vs],[L,B]=f?[vs,vs]:TK(s,x,{Pt:!0,Yt:!0}),[H,G]=g8(s,!1,R,{Dt:zD,Mt:zD.concat(FD)});let U;const D=f&&xm&&new xm(F=>{const z=F[F.length-1].contentRect,V=bm(z),K=!bm(U)&&V;x({wt:!0,Pt:K}),U=z});return[()=>{A(),L(),o&&o[0](),D&&D.disconnect(),H()},()=>{D&&D.observe(s),_(),B(),I()},()=>{const F={},z=G(),V=M(),W=o&&o[1]();return z&&Tr(F,R.apply(0,Fn(z,!0))),V&&Tr(F,b.apply(0,Fn(V,!0))),W&&Tr(F,E.apply(0,Fn(W,!0))),F},F=>{const[z]=F("update.ignoreMutation"),[V,W]=F("update.attributes"),[K,Y]=F("update.elementEvents"),[Q,re]=F("update.debounce"),ue=Y||W,ce=se=>al(z)&&z(se);if(ue&&(o&&(o[1](),o[0]()),o=g8(u||l,!0,E,{Mt:y.concat(V||[]),Rt:K,kt:v8,Vt:(se,J)=>{const{target:ae,attributeName:le}=se;return(!J&&le&&!f?Nxe(ae,v8,N1e):!1)||!!ym(ae,`.${Go}`)||!!ce(se)}})),re)if(S.m(),Ms(Q)){const se=Q[0],J=Q[1];r=vd(se)&&se,i=vd(J)&&J}else vd(Q)?(r=Q,i=!1):(r=!1,i=!1)}]},x8={x:0,y:0},F1e=e=>({tt:{t:0,r:0,b:0,l:0},$t:!1,P:{marginRight:0,marginBottom:0,marginLeft:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},zt:x8,Et:x8,Ot:{x:"hidden",y:"hidden"},At:{x:!1,y:!1},gt:!1,yt:dg(e.J)}),z1e=(e,t)=>{const n=V$(t,{}),[r,i,o]=I4(),[s,l,u]=T1e(e),d=EK(F1e(s)),[f,h]=d,p=k1e(s,d),g=(x,E,R)=>{const I=ks(x).some(M=>!!x[M])||!_4(E)||R;return I&&o("u",[x,E,R]),I},[v,y,S,_]=$1e(s,h,x=>g(p(n,x),{},!1)),b=f.bind(0);return b.Nt=x=>r("u",x),b.qt=()=>{const{Z:x,K:E,rt:R,it:A}=s,I=A?R.documentElement:x,M=el(I),L=ac(I);y(),l(),el(E,M),ac(E,L)},b.Ft=s,[(x,E)=>{const R=V$(t,x,E);return _(R),g(p(R,S(),E),x,!!E)},b,()=>{i(),v(),u()}]},{round:b8}=Math,U1e=e=>{const{width:t,height:n}=Rl(e),{w:r,h:i}=N1(e);return{x:b8(t)/r||1,y:b8(n)/i||1}},j1e=(e,t,n)=>{const r=t.scrollbars,{button:i,isPrimary:o,pointerType:s}=e,{pointers:l}=r;return i===0&&o&&r[n?"dragScroll":"clickScroll"]&&(l||[]).includes(s)},w8="pointerup pointerleave pointercancel lostpointercapture",H1e=(e,t)=>Xr(e,"mousedown",Xr.bind(0,t,"click",dK,{C:!0,$:!0}),{$:!0}),W1e=(e,t,n,r,i,o,s)=>{const{V:l}=Vo(),{Gt:u,Xt:d,Ut:f}=r,h=`scroll${s?"Left":"Top"}`,p=`client${s?"X":"Y"}`,g=s?"width":"height",v=s?"left":"top",y=s?"w":"h",S=s?"x":"y",_=(b,x)=>E=>{const{Et:R}=o(),A=N1(d)[y]-N1(u)[y],M=x*E/A*R[S],B=dg(f)&&s?l.n||l.i?1:-1:1;i[h]=b+M*B};return Xr(d,"pointerdown",b=>{const x=ym(b.target,`.${P4}`)===u,E=x?u:d;if(Wh(t,Xa,o8,!0),j1e(b,e,x)){const R=!x&&b.shiftKey,A=()=>Rl(u),I=()=>Rl(d),M=(K,Y)=>(K||A())[v]-(Y||I())[v],L=_(i[h]||0,1/U1e(i)[S]),B=b[p],H=A(),G=I(),U=H[g],D=M(H,G)+U/2,F=B-G[v],z=x?0:F-D,V=K=>{ql(W),E.releasePointerCapture(K.pointerId)},W=[Wh.bind(0,t,Xa,o8),Xr(n,w8,V),Xr(n,"selectstart",K=>fK(K),{S:!1}),Xr(d,w8,V),Xr(d,"pointermove",K=>{const Y=K[p]-B;(x||R)&&L(z+Y)})];if(R)L(z);else if(!x){const K=up()[v1e];K&&Fn(W,K.O(L,M,z,U,F))}E.setPointerCapture(b.pointerId)}})},G1e=(e,t)=>(n,r,i,o,s,l,u)=>{const{Ut:d}=n,[f,h]=_h(333),p=!!s.scrollBy;let g=!0;return ql.bind(0,[Xr(d,"pointerenter",()=>{r(l8,!0)}),Xr(d,"pointerleave pointercancel",()=>{r(l8)}),Xr(d,"wheel",v=>{const{deltaX:y,deltaY:S,deltaMode:_}=v;p&&g&&_===0&&gc(d)===o&&s.scrollBy({left:y,top:S,behavior:"smooth"}),g=!1,r(d8,!0),f(()=>{g=!0,r(d8)}),fK(v)},{S:!1,$:!0}),H1e(d,i),W1e(e,o,i,n,s,t,u),h])},{min:vE,max:q$,round:V1e}=Math,RK=(e,t,n,r)=>{if(r){const l=n?"x":"y",{Et:u,zt:d}=r,f=d[l],h=u[l];return q$(0,vE(1,f/(f+h)))}const i=n?"width":"height",o=Rl(e)[i],s=Rl(t)[i];return q$(0,vE(1,o/s))},X1e=(e,t,n,r,i,o)=>{const{V:s}=Vo(),l=o?"x":"y",u=o?"Left":"Top",{Et:d}=r,f=V1e(d[l]),h=vE(f,q$(0,n[`scroll${u}`])),p=o&&i,g=s.i?h:f-h,y=vE(1,(p?g:h)/f),S=RK(e,t,o);return 1/S*(1-S)*y},IK=(e,t,n,r)=>t&&e.animate(n,{timeline:t,composite:r}),q1e=(e,t)=>({transform:[fg("0%",t),fg(t&&e?"100%":"-100%",t)],[t?e?"right":"left":"top"]:["0%","100%"]}),Y1e=e=>`${Math.max(0,e-.5)}px`,_8=(e,t,n,r)=>IK(e,t,{transform:[fg("0px",r),fg(Y1e(n),r)]},"add"),S8=(e,t)=>j$?new j$({source:e,axis:t}):null,K1e=(e,t,n)=>{const{q:r,H:i}=Vo(),{scrollbars:o}=r(),{slot:s}=o,{rt:l,Z:u,J:d,K:f,ut:h,st:p,it:g,ft:v}=t,{scrollbars:y}=h?{}:e,{slot:S}=y||{},_=new Map,b=S8(p,"x"),x=S8(p,"y"),E=_K([u,d,f],()=>v&&g?u:d,s,S),R=se=>v&&!g&&gc(se)===f,A=se=>{_.forEach((J,ae)=>{(se?NT(Ms(se)?se:[se],ae)>-1:!0)&&((J||[]).forEach(he=>{he&&he.cancel()}),_.delete(ae))})},I=(se,J,ae)=>{const le=ae?Td:C4;Sn(se,he=>{le(he.Ut,J)})},M=(se,J)=>{Sn(se,ae=>{const[le,he]=J(ae);Ji(le,he)})},L=(se,J,ae)=>{M(se,le=>{const{Gt:he,Xt:pe}=le;return[he,{[ae?"width":"height"]:`${(RK(he,pe,ae,J)*100).toFixed(3)}%`}]})},B=(se,J,ae)=>{!x&&!x&&M(se,le=>{const{Gt:he,Xt:pe,Ut:ve}=le,ye=X1e(he,pe,p,J,dg(ve),ae);return[he,{transform:ye===ye?fg(`${(ye*100).toFixed(3)}%`,ae):""}]})},H=se=>{const{Ut:J}=se,ae=R(J)&&J;return[ae,{transform:ae?fg([`${el(p)}px`,`${ac(p)}px`]):""}]},G=[],U=[],D=[],F=(se,J,ae)=>{const le=b4(ae),he=le?ae:!0,pe=le?!ae:!0;he&&I(U,se,J),pe&&I(D,se,J)},z=se=>{L(U,se,!0),L(D,se)},V=se=>{B(U,se,!0),B(D,se)},W=()=>{const se=(J,{Ut:ae,Gt:le})=>{A(le),_.set(le,[IK(le,J?b:x,q1e(J&&dg(ae),J))])};U.forEach(se.bind(0,!0)),D.forEach(se.bind(0,!1))},K=()=>{!x&&!x&&(v&&M(U,H),v&&M(D,H))},Y=({Et:se})=>{D.concat(U).forEach(({Ut:J})=>{A(J),R(J)&&_.set(J,[_8(J,b,se.x,!0),_8(J,x,se.y)])})},Q=se=>{const J=se?l1e:u1e,ae=se?U:D,le=w4(ae)?a8:"",he=Gh(`${Go} ${J} ${le}`),pe=Gh(bK),ve=Gh(P4),ye={Ut:he,Xt:pe,Gt:ve};return i||Td(he,o1e),Ys(he,pe),Ys(pe,ve),Fn(ae,ye),Fn(G,[jl.bind(0,he),A,n(ye,F,l,d,p,se?b:x,se)]),ye},re=Q.bind(0,!0),ue=Q.bind(0,!1),ce=()=>{Ys(E,U[0].Ut),Ys(E,D[0].Ut),hE(()=>{F(a8)},300)};return re(),ue(),[{Wt:z,Zt:V,Jt:W,Kt:Y,Qt:K,tn:F,nn:{B:b,sn:U,en:re,cn:M.bind(0,U)},rn:{B:x,sn:D,en:ue,cn:M.bind(0,D)}},ce,ql.bind(0,G)]},UD=e=>e.pointerType==="mouse",J1e=(e,t,n,r)=>{let i,o,s,l,u,d=vs,f=0;const h=EK({}),[p]=h,[g,v]=_h(),[y,S]=_h(),[_,b]=_h(100),[x,E]=_h(100),[R,A]=_h(100),[I,M]=_h(()=>f),[L,B,H]=K1e(e,n.Ft,G1e(t,n)),{J:G,et:U,it:D}=n.Ft,{tn:F,Wt:z,Zt:V,Jt:W,Kt:K,Qt:Y}=L,Q=J=>{F(G$,J,!0),F(G$,J,!1)},re=(J,ae)=>{if(M(),J)F(c8);else{const le=()=>F(c8,!0);f>0&&!ae?I(le):le()}},ue=J=>{UD(J)&&(l=o,l&&re(!0))},ce=[b,M,E,A,S,v,H,Xr(G,"pointerover",ue,{C:!0}),Xr(G,"pointerenter",ue),Xr(G,"pointerleave",J=>{UD(J)&&(l=!1,o&&re(!1))}),Xr(G,"pointermove",J=>{UD(J)&&i&&g(()=>{b(),re(!0),x(()=>{i&&re(!1)})})}),Xr(U,"scroll",J=>{y(()=>{V(n()),s&&re(!0),_(()=>{s&&!l&&re(!1)})}),r(J),Y()})],se=p.bind(0);return se.Ft=L,se.qt=B,[(J,ae,le)=>{const{Ht:he,Lt:pe,It:ve,St:ye,Pt:be}=le,{I:me}=Vo(),xe=V$(t,J,ae),Je=n(),{Et:Xe,Ot:at,yt:Lt,At:Pe}=Je,[Fe,it]=xe("showNativeOverlaidScrollbars"),[pt,mt]=xe("scrollbars.theme"),[_e,ze]=xe("scrollbars.visibility"),[Ye,$e]=xe("scrollbars.autoHide"),[Be,At]=xe("scrollbars.autoHideSuspend"),[ut]=xe("scrollbars.autoHideDelay"),[Ie,ot]=xe("scrollbars.dragScroll"),[Bt,Ae]=xe("scrollbars.clickScroll"),je=be&&!ae,yt=Pe.x||Pe.y,Ht=he||pe||ye,pn=ve||ze,$r=Fe&&me.x&&me.y,Mr=(kr,Fr)=>{const Jr=_e==="visible"||_e==="auto"&&kr==="scroll";return F(c1e,Jr,Fr),Jr};if(f=ut,je&&(Be&&yt?(Q(!1),d(),R(()=>{d=Xr(U,"scroll",Q.bind(0,!0),{C:!0})})):Q(!0)),it&&F(s1e,$r),mt&&(F(u),F(pt,!0),u=pt),At&&!Be&&Q(!0),$e&&(i=Ye==="move",o=Ye==="leave",s=Ye!=="never",re(!s,!0)),ot&&F(h1e,Ie),Ae&&F(f1e,Bt),pn){const kr=Mr(at.x,!0),Fr=Mr(at.y,!1);F(d1e,!(kr&&Fr))}Ht&&(z(Je),V(Je),W(Je),K(Je),Y(),F(u8,!Xe.x,!0),F(u8,!Xe.y,!1),F(a1e,Lt&&!D))},se,()=>{ql(ce),d()}]},AK=(e,t,n)=>{al(e)&&e(t||void 0,n||void 0)},td=(e,t,n)=>{const{G:r,q:i,j:o,N:s}=Vo(),l=up(),u=Kx(e),d=u?e:e.target,f=SK(d);if(t&&!f){let h=!1;const p=U=>{const D=up()[m1e],F=D&&D.O;return F?F(U,!0):U},g=Tr({},r(),p(t)),[v,y,S]=I4(n),[_,b,x]=z1e(e,g),[E,R,A]=J1e(e,g,b,U=>S("scroll",[G,U])),I=(U,D)=>_(U,!!D),M=I.bind(0,{},!0),L=o(M),B=s(M),H=U=>{C1e(d),L(),B(),A(),x(),h=!0,S("destroyed",[G,!!U]),y()},G={options(U,D){if(U){const F=D?r():{},z=hK(g,Tr(F,p(U)));_4(z)||(Tr(g,z),I(z))}return Tr({},g)},on:v,off:(U,D)=>{U&&D&&y(U,D)},state(){const{zt:U,Et:D,Ot:F,At:z,tt:V,$t:W,yt:K}=b();return Tr({},{overflowEdge:U,overflowAmount:D,overflowStyle:F,hasOverflow:z,padding:V,paddingAbsolute:W,directionRTL:K,destroyed:h})},elements(){const{Z:U,J:D,tt:F,K:z,nt:V,st:W,et:K}=b.Ft,{nn:Y,rn:Q}=R.Ft,re=ce=>{const{Gt:se,Xt:J,Ut:ae}=ce;return{scrollbar:ae,track:J,handle:se}},ue=ce=>{const{sn:se,en:J}=ce,ae=re(se[0]);return Tr({},ae,{clone:()=>{const le=re(J());return E({},!0,{}),le}})};return Tr({},{target:U,host:D,padding:F||z,viewport:z,content:V||z,scrollOffsetElement:W,scrollEventElement:K,scrollbarHorizontal:ue(Y),scrollbarVertical:ue(Q)})},update:U=>I({},U),destroy:H.bind(0)};return b.Nt((U,D,F)=>{E(D,F,U)}),E1e(d,G),Sn(ks(l),U=>AK(l[U],0,G)),S1e(b.Ft.it,i().cancel,!u&&e.cancel)?(H(!0),G):(b.qt(),R.qt(),S("initialized",[G]),b.Nt((U,D,F)=>{const{wt:z,St:V,vt:W,Ht:K,Lt:Y,It:Q,bt:re,Tt:ue}=U;S("updated",[G,{updateHints:{sizeChanged:z,directionChanged:V,heightIntrinsicChanged:W,overflowEdgeChanged:K,overflowAmountChanged:Y,overflowStyleChanged:Q,contentMutation:re,hostMutation:ue},changedOptions:D,force:F}])}),G.update(!0),G)}return f};td.plugin=e=>{Sn(p1e(e),t=>AK(t,td))};td.valid=e=>{const t=e&&e.elements,n=al(t)&&t();return F$(n)&&!!SK(n.target)};td.env=()=>{const{k:e,I:t,A:n,V:r,Y:i,H:o,B:s,U:l,W:u,q:d,F:f,G:h,X:p}=Vo();return Tr({},{scrollbarsSize:e,scrollbarsOverlaid:t,scrollbarsHiding:n,rtlScrollBehavior:r,flexboxGlue:i,cssCustomProperties:o,scrollTimeline:s,staticDefaultInitialization:l,staticDefaultOptions:u,getDefaultInitialization:d,setDefaultInitialization:f,getDefaultOptions:h,setDefaultOptions:p})};const Q1e=()=>{if(typeof window>"u"){const d=()=>{};return[d,d]}let e,t;const n=window,r=typeof n.requestIdleCallback=="function",i=n.requestAnimationFrame,o=n.cancelAnimationFrame,s=r?n.requestIdleCallback:i,l=r?n.cancelIdleCallback:o,u=()=>{l(e),o(t)};return[(d,f)=>{u(),e=s(r?()=>{u(),t=i(d)}:d,typeof f=="object"?f:{timeout:2233})},u]},PK=e=>{const{options:t,events:n,defer:r}=e||{},[i,o]=O.useMemo(Q1e,[]),s=O.useRef(null),l=O.useRef(r),u=O.useRef(t),d=O.useRef(n);return O.useEffect(()=>{l.current=r},[r]),O.useEffect(()=>{const{current:f}=s;u.current=t,td.valid(f)&&f.options(t||{},!0)},[t]),O.useEffect(()=>{const{current:f}=s;d.current=n,td.valid(f)&&f.on(n||{},!0)},[n]),O.useEffect(()=>()=>{var f;o(),(f=s.current)==null||f.destroy()},[]),O.useMemo(()=>[f=>{const h=s.current;if(td.valid(h))return;const p=l.current,g=u.current||{},v=d.current||{},y=()=>s.current=td(f,g,v);p?i(y,p):y()},()=>s.current],[])},Z1e=(e,t)=>{const{element:n="div",options:r,events:i,defer:o,children:s,...l}=e,u=n,d=O.useRef(null),f=O.useRef(null),[h,p]=O.useState(!1),[g,v]=PK({options:r,events:i,defer:o});return O.useEffect(()=>{p(!0)},[]),O.useEffect(()=>{const{current:y}=d,{current:S}=f;return h&&y&&S&&g({target:y,elements:{viewport:S,content:S}}),()=>{var _;return(_=v())==null?void 0:_.destroy()}},[h,g,n]),O.useImperativeHandle(t,()=>({osInstance:v,getElement:()=>d.current}),[]),de.createElement(u,{"data-overlayscrollbars-initialize":"",ref:d,...l},h?de.createElement("div",{ref:f,"data-overlayscrollbars-contents":!0},s):s)},ebe=O.forwardRef(Z1e),zT=O.forwardRef(({children:e,x:t,y:n,px:r=6,...i},o)=>{const{palette:s,spacing:l}=An(),u=L1({"div.os-scrollbar-vertical > div.os-scrollbar-track":{height:`calc(100% - ${l(r)})`,marginTop:l(r)}}),d=O.useCallback(f=>{if(o&&f){const h=f.elements().viewport;h&&(typeof o=="function"?o(h):o.current=h)}},[o]);return C.jsx(ebe,{options:{overflow:{x:t?"scroll":"hidden",y:n?"scroll":"hidden"},scrollbars:{autoHide:"move",theme:s.mode==="dark"?"os-theme-light":"os-theme-dark"}},...i,className:`${u} ${i.className}`,events:{initialized:d},children:e})});var OK={exports:{}},Jn={};/** @license React v17.0.2 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var UT=60103,jT=60106,Ob=60107,Mb=60108,kb=60114,Db=60109,Lb=60110,Bb=60112,Nb=60113,D4=60120,$b=60115,Fb=60116,MK=60121,kK=60122,DK=60117,LK=60129,BK=60131;if(typeof Symbol=="function"&&Symbol.for){var Mi=Symbol.for;UT=Mi("react.element"),jT=Mi("react.portal"),Ob=Mi("react.fragment"),Mb=Mi("react.strict_mode"),kb=Mi("react.profiler"),Db=Mi("react.provider"),Lb=Mi("react.context"),Bb=Mi("react.forward_ref"),Nb=Mi("react.suspense"),D4=Mi("react.suspense_list"),$b=Mi("react.memo"),Fb=Mi("react.lazy"),MK=Mi("react.block"),kK=Mi("react.server.block"),DK=Mi("react.fundamental"),LK=Mi("react.debug_trace_mode"),BK=Mi("react.legacy_hidden")}function ul(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case UT:switch(e=e.type,e){case Ob:case kb:case Mb:case Nb:case D4:return e;default:switch(e=e&&e.$$typeof,e){case Lb:case Bb:case Fb:case $b:case Db:return e;default:return t}}case jT:return t}}}var tbe=Db,nbe=UT,rbe=Bb,ibe=Ob,obe=Fb,sbe=$b,abe=jT,lbe=kb,ube=Mb,cbe=Nb;Jn.ContextConsumer=Lb;Jn.ContextProvider=tbe;Jn.Element=nbe;Jn.ForwardRef=rbe;Jn.Fragment=ibe;Jn.Lazy=obe;Jn.Memo=sbe;Jn.Portal=abe;Jn.Profiler=lbe;Jn.StrictMode=ube;Jn.Suspense=cbe;Jn.isAsyncMode=function(){return!1};Jn.isConcurrentMode=function(){return!1};Jn.isContextConsumer=function(e){return ul(e)===Lb};Jn.isContextProvider=function(e){return ul(e)===Db};Jn.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===UT};Jn.isForwardRef=function(e){return ul(e)===Bb};Jn.isFragment=function(e){return ul(e)===Ob};Jn.isLazy=function(e){return ul(e)===Fb};Jn.isMemo=function(e){return ul(e)===$b};Jn.isPortal=function(e){return ul(e)===jT};Jn.isProfiler=function(e){return ul(e)===kb};Jn.isStrictMode=function(e){return ul(e)===Mb};Jn.isSuspense=function(e){return ul(e)===Nb};Jn.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Ob||e===kb||e===LK||e===Mb||e===Nb||e===D4||e===BK||typeof e=="object"&&e!==null&&(e.$$typeof===Fb||e.$$typeof===$b||e.$$typeof===Db||e.$$typeof===Lb||e.$$typeof===Bb||e.$$typeof===DK||e.$$typeof===MK||e[0]===kK)};Jn.typeOf=ul;OK.exports=Jn;var NK=OK.exports;function yE(e,t){const n=getComputedStyle(t);if(!n)return;let r=e===Er.Horizontal?t.clientWidth:t.clientHeight;return r!==0?(e===Er.Horizontal?r-=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight):r-=parseFloat(n.paddingTop)+parseFloat(n.paddingBottom),r):void 0}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */function zw(e,t,n=[],r={condition:!0}){const{condition:i}=r,o=function(s,l){var u={};for(var d in s)Object.prototype.hasOwnProperty.call(s,d)&&l.indexOf(d)<0&&(u[d]=s[d]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function"){var f=0;for(d=Object.getOwnPropertySymbols(s);f(i&&window.addEventListener(e,t,o),()=>{i&&window.removeEventListener(e,t)}),[e,t,i,...n])}(function(e,t){t===void 0&&(t={});var n=t.insertAt;if(e&&typeof document<"u"){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",n==="top"&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}})(`/* === Main Container === */ +.__dbk__container { + height: 100%; + width: 100%; + + display: flex; + overflow: hidden; +} + +.__dbk__container.Horizontal { + flex-direction: row; +} + +.__dbk__container.Vertical { + flex-direction: column; +} +/* ====== */ + +/* === Wrapper for each child element === */ +.__dbk__child-wrapper { + height: 100%; + width: 100%; +} +/* ====== */ + +/* === Gutter === */ +.__dbk__gutter { + display: flex; + align-items: center; + justify-content: center; +} +/* .__dbk__gutter > div { + background: red; +} */ +.__dbk__gutter.Horizontal { + height: 100%; + padding: 0 2px; + flex-direction: column; +} +.__dbk__gutter.Horizontal:hover { + cursor: col-resize; +} + +.__dbk__gutter.Vertical { + width: 100%; + padding: 2px 0; + flex-direction: row; +} +.__dbk__gutter.Vertical:hover { + cursor: row-resize; +} + +.__dbk__gutter.Light { + background: #EDF0EF; +} +.__dbk__gutter.Light:hover > .__dbk__dragger { + background: #76747B; +} + +.__dbk__gutter.Dark { + background: #020203; +} +.__dbk__gutter.Dark:hover > .__dbk__dragger { + background: #9995A3; +} +/* ====== */ + +/* === Gutter's Dragger === */ +.__dbk__dragger { + border-radius: 2px; +} + +.__dbk__dragger.Horizontal { + width: 4px; + height: 24px; +} + +.__dbk__dragger.Vertical { + width: 24px; + height: 4px; +} + +.__dbk__dragger.Light { + background: #A6ACB5; +} + +.__dbk__dragger.Dark { + background: #434252; +} +/* ====== */`);const dbe=de.forwardRef(({className:e,theme:t,draggerClassName:n,direction:r=Er.Vertical,onDragging:i},o)=>{const s=`__dbk__gutter ${r} ${e||t}`,l=`__dbk__dragger ${r} ${n||t}`;return C.jsx("div",Object.assign({className:s,ref:o,dir:r,onMouseDown:i,onTouchStart:sS?i:void 0},{children:C.jsx("div",{className:l},void 0)}),void 0)});var Xs;function Y$(e,t,n){let r,i;return t?(r=e/2,i=e):n?(r=e,i=e/2):(r=e,i=e),{aGutterSize:r,bGutterSize:i}}function fbe(e,t){switch(t.type){case Xs.SetIsReadyToCompute:return Object.assign(Object.assign({},e),{isReady:t.payload.isReady});case Xs.CreatePairs:{const{direction:n,children:r,gutters:i}=t.payload,o=r[0].parentNode;if(!o)throw new Error("Cannot create pairs - parent is undefined.");const s=yE(n,o);if(s===void 0)throw new Error(`Cannot create pairs - parent has undefined or zero size: ${s}.`);const l=[];return r.forEach((u,d)=>{if(d>0){const f=r[d-1],h=r[d],p=i[d-1],g=n===Er.Horizontal?f.getBoundingClientRect().left:f.getBoundingClientRect().top,v=n===Er.Horizontal?h.getBoundingClientRect().right:h.getBoundingClientRect().bottom,y=n===Er.Horizontal?f.getBoundingClientRect().width+p.getBoundingClientRect().width+h.getBoundingClientRect().width:f.getBoundingClientRect().height+p.getBoundingClientRect().height+h.getBoundingClientRect().height,S=n===Er.Horizontal?p.getBoundingClientRect().width:p.getBoundingClientRect().height,_={idx:d-1,a:f,b:h,gutter:p,parent:o,start:g,end:v,size:y,gutterSize:S,aSizePct:100/r.length,bSizePct:100/r.length};l.push(_)}}),Object.assign(Object.assign({},e),{pairs:l})}case Xs.StartDragging:{const{gutterIdx:n}=t.payload;return Object.assign(Object.assign({},e),{isDragging:!0,draggingIdx:n})}case Xs.StopDragging:return Object.assign(Object.assign({},e),{isDragging:!1});case Xs.CalculateSizes:{const{direction:n,gutterIdx:r}=t.payload,i=e.pairs[r],o=yE(n,i.parent);if(!o)throw new Error("Cannot calculate sizes - 'pair.parent' has undefined or zero size.");const s=i.gutter[n===Er.Horizontal?"clientWidth":"clientHeight"],l=r===0,u=r===e.pairs.length-1,{aGutterSize:d,bGutterSize:f}=Y$(s,l,u);let h,p,g,v,y;return n===Er.Horizontal?(h=i.a.getBoundingClientRect().left,p=i.b.getBoundingClientRect().right,v=(i.a.getBoundingClientRect().width+d)/o*100,y=(i.b.getBoundingClientRect().width+f)/o*100,g=i.a.getBoundingClientRect().width+d+f+i.b.getBoundingClientRect().width):(h=i.a.getBoundingClientRect().top,p=i.b.getBoundingClientRect().bottom,v=(i.a.getBoundingClientRect().height+d)/o*100,y=(i.b.getBoundingClientRect().height+f)/o*100,g=i.a.getBoundingClientRect().height+d+f+i.b.getBoundingClientRect().height),e.pairs[r]=Object.assign(Object.assign({},i),{start:h,end:p,size:g,aSizePct:v,bSizePct:y,gutterSize:s}),Object.assign({},e)}default:return e}}function $K(e,t=0,n=[]){return O.Children.toArray(e).reduce((r,i,o)=>(NK.isFragment(i)?r.push.apply(r,$K(i.props.children,t+1,n.concat(i.key||o))):O.isValidElement(i)?r.push(O.cloneElement(i,{key:n.concat(String(i.key)).join(".")})):typeof i!="string"&&typeof i!="number"||r.push(i),r),[])}(function(e){e[e.SetIsReadyToCompute=0]="SetIsReadyToCompute",e[e.CreatePairs=1]="CreatePairs",e[e.CalculateSizes=2]="CalculateSizes",e[e.StartDragging=3]="StartDragging",e[e.StopDragging=4]="StopDragging"})(Xs||(Xs={}));const E8=e=>"changedTouches"in e;var Er,K$;(function(e){e.Horizontal="Horizontal",e.Vertical="Vertical"})(Er||(Er={})),function(e){e.Light="Light",e.Dark="Dark"}(K$||(K$={}));const sS=typeof window<"u"&&"ontouchstart"in window;function jD(e){return e===Er.Horizontal?"col-resize":"row-resize"}const hbe={isReady:!1,isDragging:!1,pairs:[]};function pbe({direction:e=Er.Horizontal,minWidths:t=[],minHeights:n=[],initialSizes:r,gutterTheme:i=K$.Dark,gutterClassName:o,draggerClassName:s,children:l,onResizeStarted:u,onResizeFinished:d,classes:f=[]}){const h=$K(l),[p,g]=O.useReducer(fbe,hbe),v=O.useRef(null),y=O.useRef([]),S=O.useRef([]);y.current=[],S.current=[];const _=de.useCallback(G=>{g({type:Xs.SetIsReadyToCompute,payload:{isReady:G}})},[]),b=de.useCallback((G,U)=>{g({type:Xs.StartDragging,payload:{gutterIdx:U}});const D=p.pairs[U];u==null||u(D.idx),D.a.style.userSelect="none",D.b.style.userSelect="none",D.gutter.style.cursor=jD(G),D.parent.style.cursor=jD(G),document.body.style.cursor=jD(G)},[p.pairs]),x=de.useCallback(()=>{g({type:Xs.StopDragging});const G=[];for(let D=0;D{g({type:Xs.CalculateSizes,payload:{direction:G,gutterIdx:U}})},[]),R=de.useCallback((G,U,D)=>{g({type:Xs.CreatePairs,payload:{direction:G,children:U,gutters:D}})},[]),A=de.useCallback((G,U,D,F)=>{const z=U[0].parentNode;if(!z)throw new Error("Cannot set initial sizes - parent is undefined");if(yE(G,z)===void 0)throw new Error("Cannot set initial sizes - parent has undefined size");U.forEach((V,W)=>{const K=W===0,Y=W===U.length-1;let Q,re=0;U.length>1&&(re=D[Y?W-1:W].getBoundingClientRect()[G===Er.Horizontal?"width":"height"],re=K||Y?re/2:re),Q=F&&W{if(p.draggingIdx===void 0)throw new Error("Cannot adjust size - 'draggingIdx' is undefined");const D=p.pairs[p.draggingIdx];if(D.size===void 0)throw new Error("Cannot adjust size - 'pair.size' is undefined");if(D.gutterSize===void 0)throw new Error("Cannot adjust size - 'pair.gutterSize' is undefined");const F=D.aSizePct+D.bSizePct,z=U/D.size*F,V=F-U/D.size*F,W=p.draggingIdx===0,K=p.draggingIdx===p.pairs.length-1,{aGutterSize:Y,bGutterSize:Q}=Y$(D.gutterSize,W,K),re=`calc(${z}% - ${Y}px)`,ue=`calc(${V}% - ${Q}px)`;G===Er.Horizontal?(D.a.style.width=re,D.b.style.width=ue):(D.a.style.height=re,D.b.style.height=ue)},[p.draggingIdx,p.pairs,e]),M=de.useCallback((G,U,D)=>{if(!p.isDragging)return;if(p.draggingIdx===void 0)throw new Error("Cannot drag - 'draggingIdx' is undefined");const F=p.pairs[p.draggingIdx];if(F.start===void 0)throw new Error("Cannot drag - 'pair.start' is undefined");if(F.size===void 0)throw new Error("Cannot drag - 'pair.size' is undefined");if(F.gutterSize===void 0)throw new Error("Cannot drag - 'pair.gutterSize' is undefined");let z=function(K,Y){const Q=E8(Y)?Y.changedTouches[0]:Y;return K===Er.Horizontal?Q.clientX:Q.clientY}(U,G)-F.start,V=16,W=16;D.length>p.draggingIdx&&(V=D[p.draggingIdx]),D.length>=p.draggingIdx+1&&(W=D[p.draggingIdx+1]),z=F.size-(F.gutterSize+W)&&(z=F.size-(F.gutterSize+W)),I(U,z)},[p.isDragging,p.draggingIdx,p.pairs,I]),L=()=>{if(p.isDragging){if(p.draggingIdx===void 0)throw new Error("Cannot calculate sizes after dragging = 'state.draggingIdx' is undefined");E(e,p.draggingIdx),x()}},B=G=>{p.isDragging&&(E8(G)&&G.preventDefault(),M(G,e,e===Er.Horizontal?t:n))};function H(G,U){if(!G.current)throw new Error("Can't add element to ref object - ref isn't initialized");U&&!G.current.includes(U)&&G.current.push(U)}return zw("mouseup",L,[p.isDragging,x]),zw("mousemove",B,[e,p.isDragging,M,t,n]),zw("touchend",L,[p.isDragging,x],{condition:sS}),zw("touchmove",B,[e,p.isDragging,M,t,n],{condition:sS,passive:!sS}),O.useEffect(function(){if(!v.current)return;const G=v.current.parentElement;if(!G)return;const U=new ResizeObserver(()=>{const D=getComputedStyle(G),F=e===Er.Horizontal?G.clientWidth:G.clientHeight;_(!!D&&!!F)});return U.observe(G),()=>{U.disconnect()}},[v.current,e]),O.useEffect(function(){if(p.isReady&&(!y.current||y.current[0].offsetParent)){if(!y.current||!S.current)throw new Error("Cannot create pairs - either variable 'childRefs' or 'gutterRefs' is undefined");h.length<=1?A(e,y.current,S.current,r):(A(e,y.current,S.current,r),R(e,y.current,S.current))}},[l,p.isReady,e,A,R,r]),C.jsx("div",Object.assign({className:`__dbk__container ${e}`,ref:v},{children:p.isReady&&h.map((G,U)=>C.jsxs(de.Fragment,{children:[C.jsx("div",Object.assign({ref:D=>H(y,D),className:"__dbk__child-wrapper "+(UH(S,D),className:o,theme:i,draggerClassName:s,direction:e,onDragging:()=>{return E(e,D=U),void b(e,D);var D}},void 0)]},U))}),void 0)}let Hs=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");function Xy(e){if(typeof window>"u")return e;const t=O.useRef(null);return O.useLayoutEffect(()=>{t.current=e}),O.useCallback((...n)=>{var r;(r=t.current)===null||r===void 0||r.call(t,...n)},[])}const C8={};function mbe(e,t){C8[e]||(C8[e]=!0,console.error("[material-ui-popup-state] WARNING",t))}const gbe={isOpen:!1,setAnchorElUsed:!1,anchorEl:void 0,anchorPosition:void 0,hovered:!1,focused:!1,_openEventType:null,_childPopupState:null,_deferNextOpen:!1,_deferNextClose:!1};function vbe({parentPopupState:e,popupId:t,variant:n,disableAutoFocus:r}){const i=O.useRef(!0);O.useEffect(()=>(i.current=!0,()=>{i.current=!1}),[]);const[o,s]=O.useState(gbe),l=O.useCallback(b=>{i.current&&s(b)},[]),u=O.useCallback(b=>l(x=>({...x,setAnchorElUsed:!0,anchorEl:b??void 0})),[]),d=Xy(b=>(o.isOpen?p(b):f(b),o)),f=Xy(b=>{const x=b instanceof Element?void 0:b,E=b instanceof Element?b:(b==null?void 0:b.currentTarget)instanceof Element?b.currentTarget:void 0;if((x==null?void 0:x.type)==="touchstart"){l(L=>({...L,_deferNextOpen:!0}));return}const R=x==null?void 0:x.clientX,A=x==null?void 0:x.clientY,I=typeof R=="number"&&typeof A=="number"?{left:R,top:A}:void 0,M=L=>{if(!b&&!L.setAnchorElUsed&&n!=="dialog"&&mbe("missingEventOrAnchorEl","eventOrAnchorEl should be defined if setAnchorEl is not used"),e){if(!e.isOpen)return L;setTimeout(()=>e._setChildPopupState(_))}const B={...L,isOpen:!0,anchorPosition:I,hovered:(x==null?void 0:x.type)==="mouseover"||L.hovered,focused:(x==null?void 0:x.type)==="focus"||L.focused,_openEventType:x==null?void 0:x.type};return x!=null&&x.currentTarget?L.setAnchorElUsed||(B.anchorEl=x==null?void 0:x.currentTarget):E&&(B.anchorEl=E),B};l(L=>L._deferNextOpen?(setTimeout(()=>l(M),0),{...L,_deferNextOpen:!1}):M(L))}),h=b=>{const{_childPopupState:x}=b;return setTimeout(()=>{x==null||x.close(),e==null||e._setChildPopupState(null)}),{...b,isOpen:!1,hovered:!1,focused:!1}},p=Xy(b=>{const x=b instanceof Element?void 0:b;if((x==null?void 0:x.type)==="touchstart"){l(E=>({...E,_deferNextClose:!0}));return}l(E=>E._deferNextClose?(setTimeout(()=>l(h),0),{...E,_deferNextClose:!1}):h(E))}),g=O.useCallback((b,x)=>{b?f(x):p(x)},[]),v=Xy(b=>{const{relatedTarget:x}=b;l(E=>E.hovered&&!(x instanceof Element&&J$(x,_))?E.focused?{...E,hovered:!1}:h(E):E)}),y=Xy(b=>{if(!b)return;const{relatedTarget:x}=b;l(E=>E.focused&&!(x instanceof Element&&J$(x,_))?E.hovered?{...E,focused:!1}:h(E):E)}),S=O.useCallback(b=>l(x=>({...x,_childPopupState:b})),[]),_={...o,setAnchorEl:u,popupId:t,variant:n,open:f,close:p,toggle:d,setOpen:g,onBlur:y,onMouseLeave:v,disableAutoFocus:r??!!(o.hovered||o.focused),_setChildPopupState:S};return _}function ybe({isOpen:e,popupId:t,variant:n}){return{...n==="popover"?{"aria-haspopup":!0,"aria-controls":e&&t!=null?t:void 0}:n==="popper"?{"aria-describedby":e&&t!=null?t:void 0}:void 0}}function L4(e){return{...ybe(e),onClick:e.open,onTouchStart:e.open}}function HT({isOpen:e,anchorEl:t,anchorPosition:n,close:r,popupId:i,onMouseLeave:o,disableAutoFocus:s,_openEventType:l}){return{id:i,anchorEl:t,anchorPosition:n,anchorReference:l==="contextmenu"?"anchorPosition":"anchorEl",open:e,onClose:r,onMouseLeave:o,...s&&{autoFocus:!1,disableAutoFocusItem:!0,disableAutoFocus:!0,disableEnforceFocus:!0,disableRestoreFocus:!0}}}function xbe(e,{popupId:t}){if(!t)return null;const n=typeof e.getRootNode=="function"?e.getRootNode():document;return typeof n.getElementById=="function"?n.getElementById(t):null}function J$(e,t){const{anchorEl:n,_childPopupState:r}=t;return T8(n,e)||T8(xbe(e,t),e)||r!=null&&J$(e,r)}function T8(e,t){if(!e)return!1;for(;t;){if(t===e)return!0;t=t.parentElement}return!1}function Fg({children:e,popupId:t,variant:n,parentPopupState:r,disableAutoFocus:i}){const o=vbe({popupId:t,variant:n,parentPopupState:r,disableAutoFocus:i}),s=e(o);return s??null}Fg.propTypes={children:Ay.func.isRequired,popupId:Ay.string,variant:Ay.oneOf(["popover","popper"]).isRequired,parentPopupState:Ay.object,disableAutoFocus:Ay.bool};function bbe({onSplitHorizontal:e,onClose:t,onSplitVertical:n,closeDisabled:r,splitHorizontalDisabled:i,splitVerticalDisabled:o}){return C.jsx(Fg,{variant:"popover",children:s=>C.jsxs(C.Fragment,{children:[C.jsx(lg,{sx:{m:1},children:C.jsx(Fd,{title:"Panel Options",children:C.jsx(op,{size:"small",...L4(s),children:C.jsx(qye,{fontSize:"small"})})})}),C.jsxs(Ng,{...HT(s),transformOrigin:{horizontal:"right",vertical:"top"},anchorOrigin:{horizontal:"right",vertical:"top"},children:[C.jsxs(gd,{onClick:n,disabled:o,children:[C.jsx(md,{children:C.jsx(Kj,{fontSize:"small"})}),C.jsx(Ll,{children:"Split Vertical"})]}),C.jsxs(gd,{onClick:e,disabled:i,children:[C.jsx(md,{children:C.jsx(Kj,{fontSize:"small",sx:{transform:"rotate(90deg)"}})}),C.jsx(Ll,{children:"Split Horizontal"})]}),C.jsx(Sc,{}),C.jsxs(gd,{onClick:t,disabled:r,children:[C.jsx(md,{children:C.jsx(WY,{fontSize:"small"})}),C.jsx(Ll,{children:"Close Panel"})]})]})]})})}function lc(e,t){const n=structuredClone(e);return t(n),n}function R8(e,t){return t(structuredClone(e))}function $1(e){return t=>O.createElement(e,{...t,produce:n=>{var r;return(r=t==null?void 0:t.onChange)==null?void 0:r.call(t,lc(t.value,n))}})}const FK=O.createContext({});function Ud(){return O.useContext(FK)}function zK({root:e={type:"leaf",key:""},renderLeaf:t,onChange:n,onClose:r,depth:i=0}){const{palette:o,spacing:s,transitions:l}=An(),u=L1({"div&":{background:o.text.secondary,opacity:1-o.action.activatedOpacity,transition:l.create("opacity"),"&.Horizontal":{width:"3px"},"&.Vertical":{height:"3px"}}}),d=L1({"div&":{background:o.background.default,[`&:hover .${u}`]:{opacity:1},"&.Horizontal":{padding:0},"&.Vertical":{padding:0}}}),f=g=>Number(s(g).slice(0,-2));function h(g){const v=100-ie.sumBy(g,"size"),y=ie.filter(g,S=>!S.size).length;return y?v/y:0}const p=O.useMemo(()=>{const g=v=>n==null?void 0:n(R8(e,y=>({key:Hs(),type:"branch",orientation:v,children:[{...structuredClone(y),size:50,key:Hs()},{...structuredClone(y),size:50,key:Hs()}]})));return e.type==="leaf"?{state:e.content,controls:C.jsx(bbe,{onClose:r,closeDisabled:!i,onSplitHorizontal:()=>g("horizontal"),onSplitVertical:()=>g("vertical")}),onChange:v=>n==null?void 0:n(lc(e,y=>{y.content={...y.content,...v}}))}:{}},[n,r,i,e]);return C.jsx(C.Fragment,{children:e.type==="leaf"?C.jsx(xn,{children:C.jsx(xn,{sx:{borderRadius:g=>g.spacing(1),overflow:"hidden"},children:C.jsx(FK.Provider,{value:p,children:t==null?void 0:t(e)})})}):C.jsx(pbe,{gutterClassName:d,draggerClassName:u,onResizeFinished:(g,v)=>n==null?void 0:n(lc(e,y=>{ie.forEach(v,(S,_)=>{y.children[_].size=S})})),minHeights:ie.map(e.children,()=>f(6)-11),minWidths:ie.map(e.children,()=>f(32)),initialSizes:ie.map(e.children,(g,v,y)=>g.size??h(y)),direction:{vertical:Er.Vertical,horizontal:Er.Horizontal}[e.orientation],children:ie.map(e.children,(g,v)=>C.jsx(zK,{depth:i+1,renderLeaf:t,root:g,onChange:y=>n==null?void 0:n(lc(e,S=>S.children[v]=y)),onClose:()=>n==null?void 0:n(R8(e,y=>(y.children.splice(v,1),y.children.length===1?y.children[0].type==="leaf"?{type:"leaf",key:Hs(),content:y.children[0].content}:y.children[0]:(ie.forEach(y.children,(S,_,b)=>S.size=100/b.length),y))))},g.key))})})}function F1(){return F1=Object.assign||function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}var _be=["PropTypes"],Sbe=function(t,n){return O.Children.toArray(t).reduce(function(r,i){if(O.isValidElement(i)){var o=i.type.displayName;n!=null&&n.includes(o)&&(r[o]=i.props)}return r},{})},Ebe=function(t,n){var r=O.Children.toArray(t).filter(function(i){if(O.isValidElement(i)){var o=i.type.displayName;return!(n!=null&&n.includes(o))}return!0});return r.length>0?r:void 0},Cbe=function(t){return typeof t=="string"&&!_be.includes(t)&&t.match(/^[A-Z0-9]/)},Tbe=function(t){var n=O.memo(function(r){var i=r.children,o=r.propagateSlotProps,s=r.slotKeys,l=s===void 0?[]:s,u=wbe(r,["children","propagateSlotProps","slotKeys"]),d=O.useMemo(function(){return Sbe(i,l)},[l,i]),f=O.useMemo(function(){return Ebe(i,l)},[l,i]),h=O.useMemo(function(){return F1({},u,{slotProps:F1({},o,d)})},[u,d,o]);return O.createElement(t,h,f)});return n},Rbe=function(t){var n=O.memo(Tbe(t));n.displayName="WithSlots("+(t.displayName||t.name)+")";var r=new Proxy(n,{get:function(o,s,l){var u;if(s in o||typeof s=="symbol"||!Cbe(s))return Reflect.get(o,s,l);var d=((u=Reflect.get(o,"defaultProps"))==null?void 0:u.slotKeys)||[],f=Reflect.get(o,s);if(!f){var h=function(){return null};h.displayName=s,Reflect.set(o,s,h)}return Reflect.set(o,"defaultProps",F1({},o.defaultProps,{slotKeys:[].concat(d,[s])})),Reflect.get(o,s,l)}});return r};function B4(){const e=An();return Sme(e.breakpoints.down("sm"))}const Ibe=e=>e?48:36,Abe=8;function Pbe({trigger:e,items:t,value:n,onChange:r,placeholder:i="Select Option"}){const o=B4(),s=ie.max([ie.findIndex(t,{value:n}),0])??0;return C.jsx(Fg,{variant:"popover",children:l=>C.jsxs(C.Fragment,{children:[C.jsx(Fd,{title:i,children:C.jsx("span",{children:e==null?void 0:e(L4(l))})}),C.jsx(Ng,{...HT(l),anchorOrigin:{horizontal:"center",vertical:-Ibe(o)*s-Abe},transformOrigin:{vertical:"top",horizontal:"center"},children:ie.map(t,({value:u,label:d,disabled:f})=>C.jsx(gd,{disabled:f,value:u,selected:u===n,onClick:()=>{l.close(),r==null||r(u)},children:d},u))})]})})}function Jx(e){const{placeholder:t,value:n,items:r=[],onChange:i}=e;return C.jsx(Rb,{sx:{minWidth:120},select:!0,label:t,value:n,variant:"filled",...e,onChange:o=>i==null?void 0:i(o.target.value),children:ie.map(r,o=>C.jsx(gd,{value:o.value,children:o.label},o.value))})}function cp({children:e,icon:t,showArrow:n,...r}){return C.jsx(d4,{...r,startIcon:t,endIcon:n&&C.jsx(Vye,{sx:{ml:-.5,color:"text.primary",opacity:i=>r.disabled?i.palette.action.disabledOpacity:1}}),children:C.jsx(ht,{sx:{color:"text.primary",opacity:i=>r.disabled?i.palette.action.disabledOpacity:1},children:e})})}function Es({label:e,value:t,onChange:n,items:r,icon:i,showArrow:o,disabled:s,ButtonProps:l}){const u=ie.find(r,{id:t});return C.jsx(Pbe,{placeholder:ie.startCase(e),trigger:d=>C.jsx(cp,{...d,...l,disabled:!(r!=null&&r.length)||s,icon:i,showArrow:o,children:(u==null?void 0:u.name)??e}),items:ie.map(r,({id:d,name:f,description:h,hidden:p})=>({value:d,label:C.jsxs(C.Fragment,{children:[C.jsx(jt,{children:f}),C.jsx(Yr,{}),C.jsx(jt,{variant:"body2",color:"text.secondary",children:h})]}),disabled:p})),value:u==null?void 0:u.id,onChange:n})}const UK=[{url:"https://cdn.jsdelivr.net/gh/path-visualiser/app@adapter-warthog-wasm-dist/warthog-wasm.mjs",transport:"ipc",key:"default-ipc"}],jK=[{url:"internal://d2-renderer/",key:"d2-renderer",transport:"native"}],Yp=4,Obe={renderer:jK,remote:UK,playbackRate:Yp,theme:"dark",acrylic:!0,accentColor:"blue"},[Cc,Mbe]=Vl({},Pxe("settings",Obe)),{common:WHe,...kbe}=vV,Dbe=` + 0px 8px 18px -1px rgb(0 0 0 / 8%), + 0px 10px 48px 0px rgb(0 0 0 / 1%), + 0px 20px 96px 0px rgb(0 0 0 / 0.5%) +`,Lbe=(e,t)=>s5({palette:{primary:{main:vV[t][e==="dark"?"A100":"500"]},mode:e,background:e==="dark"?{default:"#1c2128",paper:"#22272e"}:{default:"#f6f8fa",paper:"#ffffff"}},typography:{allVariants:{fontFamily:"Inter"},button:{textTransform:"none",fontWeight:400,letterSpacing:0,backgroundColor:"background.paper"}},components:{MuiPopover:{styleOverrides:{paper:{backgroundImage:"linear-gradient(rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.06))"}}},MuiTypography:{styleOverrides:{body1:{fontWeight:400,fontSize:"0.875rem"},overline:{fontWeight:400,textTransform:"none",letterSpacing:0,fontSize:"0.875rem"},h6:{fontWeight:500,letterSpacing:-.4}}}},shadows:["",...ie.times(24,ie.constant(Dbe))]});function Bbe(){const[{acrylic:e}]=Cc();return e?{backdropFilter:"blur(10px)",background:({palette:t})=>_n(t.background.paper,.84)}:{backdropFilter:"blur(0px)",background:({palette:t})=>t.background.paper}}const Nbe=C.jsx(Sc,{orientation:"vertical",flexItem:!0,sx:{m:1,height:e=>e.spacing(3),alignSelf:"auto"}}),Ln=Rbe(({slotProps:e,onChange:t,stack:n})=>{var i,o,s,l;const r=Bbe();return C.jsxs(xn,{vertical:!0,children:[C.jsx(xn,{sx:{position:"absolute",top:0,left:0,width:"100%"},children:C.jsx(ap,{in:!0,children:C.jsx(ht,{sx:{width:"100%",height:"100%",bgcolor:"background.paper"},children:(i=e.Content)==null?void 0:i.children})})}),C.jsxs(xn,{sx:{height:u=>u.spacing(6)},children:[C.jsx(xn,{sx:{p:0,position:"absolute",top:0,left:0,width:"100%",borderBottom:1,borderColor:"divider",alignItems:"center",pr:6,...r},children:C.jsx(zT,{x:!0,children:C.jsxs(xn,{sx:{width:"max-content",height:u=>u.spacing(6),alignItems:"center",p:1},children:[C.jsx(Es,{showArrow:!0,label:"Page",onChange:u=>t==null?void 0:t({...n,type:u}),icon:(o=L3[n.type])==null?void 0:o.icon,value:n==null?void 0:n.type,items:ie.values(L3)}),((s=e.Options)==null?void 0:s.children)&&C.jsxs(C.Fragment,{children:[Nbe,e.Options.children]})]})})}),C.jsx(Yr,{sx:{mx:"auto"}}),(l=e.Extras)==null?void 0:l.children]})]})}),HK=""+new URL("logo512-23eace97.png",import.meta.url).href,xE="Visualiser",$be="1.0.4; mid October 2023",Fbe=[{name:"Dr Daniel Harabor",email:"daniel.harabor@monash.edu"},{name:"Dr Michael Wybrow",email:"michael.wybrow@monash.edu"},{name:"Karan Batta",email:"krnbatta@gmail.com"},{name:"Jay Wingate",email:"jaypeterwingate@gmail.com"},{name:"Kevin Zheng",email:"kzhe0012@student.monash.edu"},{name:"Leo Whitehead",email:"leo@whiteheadsoftware.dev"},{name:"Can Wang",email:"camwang@outlook.com"},{name:"Rory Tobin-Underwood",email:"rorytu@gmail.com"}];function zbe(){const{controls:e,onChange:t,state:n}=Ud();function r(i,o){return C.jsxs(ht,{sx:{pt:2},children:[C.jsx(jt,{variant:"overline",color:"text.secondary",children:i}),C.jsx(jt,{variant:"body2",children:o})]})}return C.jsxs(Ln,{onChange:t,stack:n,children:[C.jsx(Ln.Content,{children:C.jsxs(xn,{children:[" ",C.jsx(zT,{y:!0,children:C.jsxs(ht,{sx:{p:2},children:[C.jsx(ht,{sx:{pt:6,pb:2},children:C.jsx("img",{src:HK,height:"64"})}),C.jsx(jt,{variant:"h6",children:xE}),r("Build Info",C.jsx(C.Fragment,{children:$be})),r("About this App",C.jsxs(C.Fragment,{children:[xE," is a visualising debugging tool for pathfinding search. It can be used to visualise progression of search and debug pathfinding algorithms. It can handle range of different types of algorithms (demos are provided in the home page). This tool is highly customizable and provide flexibility to visualise any algorithm trace that you can augment using our docs."]})),r("Team",C.jsxs(C.Fragment,{children:["Our team is made up of present/past Monash students and Professors Dr Daniel Harabor:",C.jsx(ug,{sx:{mx:-2},children:Fbe.map(({name:i,email:o},s)=>C.jsxs(B$,{href:`mailto:${o}`,children:[C.jsx(Ege,{children:C.jsx(lhe,{children:ie.head(i)})}),C.jsx(Ll,{primary:i,secondary:o})]},s))})]})),r("Resources",C.jsx(C.Fragment,{children:C.jsx(ug,{sx:{mx:-2},children:C.jsxs(B$,{target:"_blank",href:"https://github.com/path-visualiser",children:[C.jsx(md,{children:C.jsx(Hye,{})}),C.jsx(Ll,{primary:"Repository",secondary:"https://github.com/path-visualiser"})]})})}))]})})]})}),C.jsx(Ln.Extras,{children:e})]})}const WK=O.createContext(null);function Ube(){const[e,t]=O.useState(null);return O.useEffect(()=>{t(`mui-p-${Math.round(Math.random()*1e5)}`)},[]),e}function GK(e){const{children:t,value:n}=e,r=Ube(),i=O.useMemo(()=>({idPrefix:r,value:n}),[r,n]);return C.jsx(WK.Provider,{value:i,children:t})}function VK(){return O.useContext(WK)}function XK(e,t){const{idPrefix:n}=e;return n===null?null:`${e.idPrefix}-P-${t}`}function qK(e,t){const{idPrefix:n}=e;return n===null?null:`${e.idPrefix}-T-${t}`}const jbe=["children"],Hbe=O.forwardRef(function(t,n){const{children:r}=t,i=Le(t,jbe),o=VK();if(o===null)throw new TypeError("No TabContext provided");const s=O.Children.map(r,l=>O.isValidElement(l)?O.cloneElement(l,{"aria-controls":XK(o,l.props.value),id:qK(o,l.props.value)}):null);return C.jsx(Sye,$({},i,{ref:n,value:o.value,children:s}))}),YK=Hbe;function Wbe(e){return St("MuiTabPanel",e)}Rt("MuiTabPanel",["root"]);const Gbe=["children","className","value"],Vbe=e=>{const{classes:t}=e;return Tt({root:["root"]},Wbe,t)},Xbe=Ee("div",{name:"MuiTabPanel",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({padding:e.spacing(3)})),qbe=O.forwardRef(function(t,n){const r=It({props:t,name:"MuiTabPanel"}),{children:i,className:o,value:s}=r,l=Le(r,Gbe),u=$({},r),d=Vbe(u),f=VK();if(f===null)throw new TypeError("No TabContext provided");const h=XK(f,s),p=qK(f,s);return C.jsx(Xbe,$({"aria-labelledby":p,className:Ue(d.root,o),hidden:s!==f.value,id:h,ref:n,role:"tabpanel",ownerState:u},l,{children:s===f.value&&i}))}),wm=qbe;var KK={exports:{}};(function(e){function t(n){return n&&n.__esModule?n:{default:n}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(KK);var N4=KK.exports;function Q$({label:e=C.jsx(C.Fragment,{}),...t}){return C.jsx(rme,{control:C.jsx(cg,{defaultChecked:!0,...t}),label:e})}function Ybe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function I8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function A8(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function Jbe(e,t){if(e==null)return{};var n=Kbe(e,t),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Qbe(e,t){return Zbe(e)||ewe(e,t)||twe(e,t)||nwe()}function Zbe(e){if(Array.isArray(e))return e}function ewe(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,i=!1,o=void 0;try{for(var s=e[Symbol.iterator](),l;!(r=(l=s.next()).done)&&(n.push(l.value),!(t&&n.length===t));r=!0);}catch(u){i=!0,o=u}finally{try{!r&&s.return!=null&&s.return()}finally{if(i)throw o}}return n}}function twe(e,t){if(e){if(typeof e=="string")return P8(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return P8(e,t)}}function P8(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?e.apply(this,i):function(){for(var s=arguments.length,l=new Array(s),u=0;u1&&arguments[1]!==void 0?arguments[1]:{};Uw.initial(e),Uw.handler(t);var n={current:e},r=wx(gwe)(n,t),i=wx(mwe)(n),o=wx(Uw.changes)(e),s=wx(pwe)(n);function l(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(f){return f};return Uw.selector(d),d(n.current)}function u(d){iwe(r,i,o,s)(d)}return[l,u]}function pwe(e,t){return z1(t)?t(e.current):t}function mwe(e,t){return e.current=M8(M8({},e.current),t),t}function gwe(e,t,n){return z1(t)?t(e.current):Object.keys(n).forEach(function(r){var i;return(i=t[r])===null||i===void 0?void 0:i.call(t,e.current[r])}),n}var vwe={create:hwe},ywe={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.36.1/min/vs"}};function xwe(e){return function t(){for(var n=this,r=arguments.length,i=new Array(r),o=0;o=e.length?e.apply(this,i):function(){for(var s=arguments.length,l=new Array(s),u=0;u{r.current=!1}:e,t)}var ms=Wwe;function Qx(){}function _m(e,t,n,r){return Gwe(e,r)||Vwe(e,t,n,r)}function Gwe(e,t){return e.editor.getModel(iJ(e,t))}function Vwe(e,t,n,r){return e.editor.createModel(t,n,r?iJ(e,r):void 0)}function iJ(e,t){return e.Uri.parse(t)}function Xwe({original:e,modified:t,language:n,originalLanguage:r,modifiedLanguage:i,originalModelPath:o,modifiedModelPath:s,keepCurrentOriginalModel:l=!1,keepCurrentModifiedModel:u=!1,theme:d="light",loading:f="Loading...",options:h={},height:p="100%",width:g="100%",className:v,wrapperProps:y={},beforeMount:S=Qx,onMount:_=Qx}){let[b,x]=O.useState(!1),[E,R]=O.useState(!0),A=O.useRef(null),I=O.useRef(null),M=O.useRef(null),L=O.useRef(_),B=O.useRef(S),H=O.useRef(!1);rJ(()=>{let F=tJ.init();return F.then(z=>(I.current=z)&&R(!1)).catch(z=>(z==null?void 0:z.type)!=="cancelation"&&console.error("Monaco initialization: error:",z)),()=>A.current?D():F.cancel()}),ms(()=>{if(A.current&&I.current){let F=A.current.getOriginalEditor(),z=_m(I.current,e||"",r||n||"text",o||"");z!==F.getModel()&&F.setModel(z)}},[o],b),ms(()=>{if(A.current&&I.current){let F=A.current.getModifiedEditor(),z=_m(I.current,t||"",i||n||"text",s||"");z!==F.getModel()&&F.setModel(z)}},[s],b),ms(()=>{let F=A.current.getModifiedEditor();F.getOption(I.current.editor.EditorOption.readOnly)?F.setValue(t||""):t!==F.getValue()&&(F.executeEdits("",[{range:F.getModel().getFullModelRange(),text:t||"",forceMoveMarkers:!0}]),F.pushUndoStop())},[t],b),ms(()=>{var F,z;(z=(F=A.current)==null?void 0:F.getModel())==null||z.original.setValue(e||"")},[e],b),ms(()=>{let{original:F,modified:z}=A.current.getModel();I.current.editor.setModelLanguage(F,r||n||"text"),I.current.editor.setModelLanguage(z,i||n||"text")},[n,r,i],b),ms(()=>{var F;(F=I.current)==null||F.editor.setTheme(d)},[d],b),ms(()=>{var F;(F=A.current)==null||F.updateOptions(h)},[h],b);let G=O.useCallback(()=>{var V;if(!I.current)return;B.current(I.current);let F=_m(I.current,e||"",r||n||"text",o||""),z=_m(I.current,t||"",i||n||"text",s||"");(V=A.current)==null||V.setModel({original:F,modified:z})},[n,t,i,e,r,o,s]),U=O.useCallback(()=>{var F;!H.current&&M.current&&(A.current=I.current.editor.createDiffEditor(M.current,{automaticLayout:!0,...h}),G(),(F=I.current)==null||F.editor.setTheme(d),x(!0),H.current=!0)},[h,d,G]);O.useEffect(()=>{b&&L.current(A.current,I.current)},[b]),O.useEffect(()=>{!E&&!b&&U()},[E,b,U]);function D(){var z,V,W,K;let F=(z=A.current)==null?void 0:z.getModel();l||((V=F==null?void 0:F.original)==null||V.dispose()),u||((W=F==null?void 0:F.modified)==null||W.dispose()),(K=A.current)==null||K.dispose()}return de.createElement(nJ,{width:g,height:p,isEditorReady:b,loading:f,_ref:M,className:v,wrapperProps:y})}var qwe=Xwe;O.memo(qwe);function Ywe(e){let t=O.useRef();return O.useEffect(()=>{t.current=e},[e]),t.current}var Kwe=Ywe,jw=new Map;function Jwe({defaultValue:e,defaultLanguage:t,defaultPath:n,value:r,language:i,path:o,theme:s="light",line:l,loading:u="Loading...",options:d={},overrideServices:f={},saveViewState:h=!0,keepCurrentModel:p=!1,width:g="100%",height:v="100%",className:y,wrapperProps:S={},beforeMount:_=Qx,onMount:b=Qx,onChange:x,onValidate:E=Qx}){let[R,A]=O.useState(!1),[I,M]=O.useState(!0),L=O.useRef(null),B=O.useRef(null),H=O.useRef(null),G=O.useRef(b),U=O.useRef(_),D=O.useRef(),F=O.useRef(r),z=Kwe(o),V=O.useRef(!1),W=O.useRef(!1);rJ(()=>{let Q=tJ.init();return Q.then(re=>(L.current=re)&&M(!1)).catch(re=>(re==null?void 0:re.type)!=="cancelation"&&console.error("Monaco initialization: error:",re)),()=>B.current?Y():Q.cancel()}),ms(()=>{var re,ue,ce,se;let Q=_m(L.current,e||r||"",t||i||"",o||n||"");Q!==((re=B.current)==null?void 0:re.getModel())&&(h&&jw.set(z,(ue=B.current)==null?void 0:ue.saveViewState()),(ce=B.current)==null||ce.setModel(Q),h&&((se=B.current)==null||se.restoreViewState(jw.get(o))))},[o],R),ms(()=>{var Q;(Q=B.current)==null||Q.updateOptions(d)},[d],R),ms(()=>{!B.current||r===void 0||(B.current.getOption(L.current.editor.EditorOption.readOnly)?B.current.setValue(r):r!==B.current.getValue()&&(W.current=!0,B.current.executeEdits("",[{range:B.current.getModel().getFullModelRange(),text:r,forceMoveMarkers:!0}]),B.current.pushUndoStop(),W.current=!1))},[r],R),ms(()=>{var re,ue;let Q=(re=B.current)==null?void 0:re.getModel();Q&&i&&((ue=L.current)==null||ue.editor.setModelLanguage(Q,i))},[i],R),ms(()=>{var Q;l!==void 0&&((Q=B.current)==null||Q.revealLine(l))},[l],R),ms(()=>{var Q;(Q=L.current)==null||Q.editor.setTheme(s)},[s],R);let K=O.useCallback(()=>{var Q;if(!(!H.current||!L.current)&&!V.current){U.current(L.current);let re=o||n,ue=_m(L.current,r||e||"",t||i||"",re||"");B.current=(Q=L.current)==null?void 0:Q.editor.create(H.current,{model:ue,automaticLayout:!0,...d},f),h&&B.current.restoreViewState(jw.get(re)),L.current.editor.setTheme(s),A(!0),V.current=!0}},[e,t,n,r,i,o,d,f,h,s]);O.useEffect(()=>{R&&G.current(B.current,L.current)},[R]),O.useEffect(()=>{!I&&!R&&K()},[I,R,K]),F.current=r,O.useEffect(()=>{var Q,re;R&&x&&((Q=D.current)==null||Q.dispose(),D.current=(re=B.current)==null?void 0:re.onDidChangeModelContent(ue=>{W.current||x(B.current.getValue(),ue)}))},[R,x]),O.useEffect(()=>{if(R){let Q=L.current.editor.onDidChangeMarkers(re=>{var ce;let ue=(ce=B.current.getModel())==null?void 0:ce.uri;if(ue&&re.find(se=>se.path===ue.path)){let se=L.current.editor.getModelMarkers({resource:ue});E==null||E(se)}});return()=>{Q==null||Q.dispose()}}return()=>{}},[R,E]);function Y(){var Q,re;(Q=D.current)==null||Q.dispose(),p?h&&jw.set(o,B.current.saveViewState()):(re=B.current.getModel())==null||re.dispose(),B.current.dispose()}return de.createElement(nJ,{width:g,height:v,isEditorReady:R,loading:u,_ref:H,className:y,wrapperProps:S})}var Qwe=Jwe,Zwe=O.memo(Qwe),oJ=Zwe;let ra;typeof window<"u"?ra=window:typeof self<"u"?ra=self:ra=global;let Z$=null,eF=null;const D8=20,VD=ra.clearTimeout,L8=ra.setTimeout,XD=ra.cancelAnimationFrame||ra.mozCancelAnimationFrame||ra.webkitCancelAnimationFrame,B8=ra.requestAnimationFrame||ra.mozRequestAnimationFrame||ra.webkitRequestAnimationFrame;XD==null||B8==null?(Z$=VD,eF=function(t){return L8(t,D8)}):(Z$=function([t,n]){XD(t),VD(n)},eF=function(t){const n=B8(function(){VD(r),t()}),r=L8(function(){XD(n),t()},D8);return[n,r]});function e_e(e){let t,n,r,i,o,s,l;const u=typeof document<"u"&&document.attachEvent;if(!u){s=function(_){const b=_.__resizeTriggers__,x=b.firstElementChild,E=b.lastElementChild,R=x.firstElementChild;E.scrollLeft=E.scrollWidth,E.scrollTop=E.scrollHeight,R.style.width=x.offsetWidth+1+"px",R.style.height=x.offsetHeight+1+"px",x.scrollLeft=x.scrollWidth,x.scrollTop=x.scrollHeight},o=function(_){return _.offsetWidth!==_.__resizeLast__.width||_.offsetHeight!==_.__resizeLast__.height},l=function(_){if(_.target.className&&typeof _.target.className.indexOf=="function"&&_.target.className.indexOf("contract-trigger")<0&&_.target.className.indexOf("expand-trigger")<0)return;const b=this;s(this),this.__resizeRAF__&&Z$(this.__resizeRAF__),this.__resizeRAF__=eF(function(){o(b)&&(b.__resizeLast__.width=b.offsetWidth,b.__resizeLast__.height=b.offsetHeight,b.__resizeListeners__.forEach(function(R){R.call(b,_)}))})};let p=!1,g="";r="animationstart";const v="Webkit Moz O ms".split(" ");let y="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),S="";{const _=document.createElement("fakeelement");if(_.style.animationName!==void 0&&(p=!0),p===!1){for(let b=0;b div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',v=p.head||p.getElementsByTagName("head")[0],y=p.createElement("style");y.id="detectElementResize",y.type="text/css",e!=null&&y.setAttribute("nonce",e),y.styleSheet?y.styleSheet.cssText=g:y.appendChild(p.createTextNode(g)),v.appendChild(y)}};return{addResizeListener:function(p,g){if(u)p.attachEvent("onresize",g);else{if(!p.__resizeTriggers__){const v=p.ownerDocument,y=ra.getComputedStyle(p);y&&y.position==="static"&&(p.style.position="relative"),d(v),p.__resizeLast__={},p.__resizeListeners__=[],(p.__resizeTriggers__=v.createElement("div")).className="resize-triggers";const S=v.createElement("div");S.className="expand-trigger",S.appendChild(v.createElement("div"));const _=v.createElement("div");_.className="contract-trigger",p.__resizeTriggers__.appendChild(S),p.__resizeTriggers__.appendChild(_),p.appendChild(p.__resizeTriggers__),s(p),p.addEventListener("scroll",l,!0),r&&(p.__resizeTriggers__.__animationListener__=function(x){x.animationName===n&&s(p)},p.__resizeTriggers__.addEventListener(r,p.__resizeTriggers__.__animationListener__))}p.__resizeListeners__.push(g)}},removeResizeListener:function(p,g){if(u)p.detachEvent("onresize",g);else if(p.__resizeListeners__.splice(p.__resizeListeners__.indexOf(g),1),!p.__resizeListeners__.length){p.removeEventListener("scroll",l,!0),p.__resizeTriggers__.__animationListener__&&(p.__resizeTriggers__.removeEventListener(r,p.__resizeTriggers__.__animationListener__),p.__resizeTriggers__.__animationListener__=null);try{p.__resizeTriggers__=!p.removeChild(p.__resizeTriggers__)}catch{}}}}}class GT extends O.Component{constructor(...t){super(...t),this.state={height:this.props.defaultHeight||0,scaledHeight:this.props.defaultHeight||0,scaledWidth:this.props.defaultWidth||0,width:this.props.defaultWidth||0},this._autoSizer=null,this._detectElementResize=null,this._parentNode=null,this._resizeObserver=null,this._timeoutId=null,this._onResize=()=>{this._timeoutId=null;const{disableHeight:n,disableWidth:r,onResize:i}=this.props;if(this._parentNode){var o,s,l,u;const d=window.getComputedStyle(this._parentNode)||{},f=parseFloat((o=d.paddingLeft)!==null&&o!==void 0?o:"0"),h=parseFloat((s=d.paddingRight)!==null&&s!==void 0?s:"0"),p=parseFloat((l=d.paddingTop)!==null&&l!==void 0?l:"0"),g=parseFloat((u=d.paddingBottom)!==null&&u!==void 0?u:"0"),v=this._parentNode.getBoundingClientRect(),y=v.height-p-g,S=v.width-f-h,_=this._parentNode.offsetHeight-p-g,b=this._parentNode.offsetWidth-f-h;(!n&&(this.state.height!==_||this.state.scaledHeight!==y)||!r&&(this.state.width!==b||this.state.scaledWidth!==S))&&(this.setState({height:_,width:b,scaledHeight:y,scaledWidth:S}),typeof i=="function"&&i({height:_,scaledHeight:y,scaledWidth:S,width:b}))}},this._setRef=n=>{this._autoSizer=n}}componentDidMount(){const{nonce:t}=this.props;this._autoSizer&&this._autoSizer.parentNode&&this._autoSizer.parentNode.ownerDocument&&this._autoSizer.parentNode.ownerDocument.defaultView&&this._autoSizer.parentNode instanceof this._autoSizer.parentNode.ownerDocument.defaultView.HTMLElement&&(this._parentNode=this._autoSizer.parentNode,this._parentNode!=null&&(typeof ResizeObserver<"u"?(this._resizeObserver=new ResizeObserver(()=>{this._timeoutId=setTimeout(this._onResize,0)}),this._resizeObserver.observe(this._parentNode)):(this._detectElementResize=e_e(t),this._detectElementResize.addResizeListener(this._parentNode,this._onResize)),this._onResize()))}componentWillUnmount(){this._parentNode&&(this._detectElementResize&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize),this._timeoutId!==null&&clearTimeout(this._timeoutId),this._resizeObserver&&(this._resizeObserver.observe(this._parentNode),this._resizeObserver.disconnect()))}render(){const{children:t,defaultHeight:n,defaultWidth:r,disableHeight:i=!1,disableWidth:o=!1,nonce:s,onResize:l,style:u={},tagName:d="div",...f}=this.props,{height:h,scaledHeight:p,scaledWidth:g,width:v}=this.state,y={overflow:"visible"},S={};let _=!1;return i||(h===0&&(_=!0),y.height=0,S.height=h,S.scaledHeight=p),o||(v===0&&(_=!0),y.width=0,S.width=v,S.scaledWidth=g),O.createElement(d,{ref:this._setRef,style:{...y,...u},...f},!_&&t(S))}}function t_e({returnType:e,params:t}){return`@type {(${ie.join(ie.map(t,n=>`${n.name}: ${n.type}`),", ")}) => ${e}}`}function n_e(e){const[t,n,r]=["/**"," * "," */"],i=ie.map(ie.chunk(ie.split(e.description," "),9),o=>ie.join(o," "));return ie.join([t,...ie.map(i,o=>`${n}${o}`),`${n}${t_e(e)}`,r],` +`)}function r_e({name:e,params:t,defaultReturnValue:n}){return ie.join([`function ${e}(${ie.join(ie.map(t,"name"),", ")}) {`,` return ${JSON.stringify(n)};`,"}"],` +`)}function i_e(e){return ie.join(ie.map(e,t=>ie.join([n_e(t),r_e(t)],` +`)),` + +`)}const o_e={name:"shouldBreak",description:"Define in what situations the debugger should break, in addition to the conditions defined in the standard options.",params:[{name:"step",type:"number"},{name:"event",type:"any"},{name:"events",type:"any"}],defaultReturnValue:!1,returnType:"boolean"},s_e={name:"shouldRender",description:"Define which objects the renderer should display.",params:[{name:"step",type:"number"},{name:"event",type:"any"},{name:"events",type:"any"}],defaultReturnValue:!0,returnType:"boolean"},a_e={shouldRender:s_e,shouldBreak:o_e},[ca,l_e]=Vl({code:i_e(ie.values(a_e)),layers:[]}),u_e=2500;function c_e(){const[{code:e},t]=ca(),n=An();return C.jsx(xn,{height:"100%",overflow:"hidden",children:C.jsx(GT,{children:({width:r,height:i})=>C.jsx(oJ,{theme:n.palette.mode==="dark"?"vs-dark":"light",width:r,loading:C.jsx(MT,{variant:"indeterminate"}),height:i,language:"javascript",defaultValue:e,onChange:ie.debounce(o=>t({code:o}),u_e),options:{minimap:{enabled:!1}}})})})}function d_e(e){const t=An();return C.jsx(xn,{height:"100%",overflow:"hidden",children:C.jsx(GT,{children:({width:n,height:r})=>C.jsx(oJ,{theme:t.palette.mode==="dark"?"vs-dark":"light",width:n,loading:C.jsx(MT,{variant:"indeterminate"}),height:r,language:"javascript",...e,options:{minimap:{enabled:!1},...e.options}})})})}function U1(e){"@babel/helpers - typeof";return U1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},U1(e)}function f_e(e,t){if(U1(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(U1(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function h_e(e){var t=f_e(e,"string");return U1(t)==="symbol"?t:String(t)}function p_e(e,t,n){return t=h_e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function N8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function $8(e){for(var t=1;t"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Po(1));return n(sJ)(e,t)}if(typeof e!="function")throw new Error(Po(2));var i=e,o=t,s=[],l=s,u=!1;function d(){l===s&&(l=s.slice())}function f(){if(u)throw new Error(Po(3));return o}function h(y){if(typeof y!="function")throw new Error(Po(4));if(u)throw new Error(Po(5));var S=!0;return d(),l.push(y),function(){if(S){if(u)throw new Error(Po(6));S=!1,d();var b=l.indexOf(y);l.splice(b,1),s=null}}}function p(y){if(!m_e(y))throw new Error(Po(7));if(typeof y.type>"u")throw new Error(Po(8));if(u)throw new Error(Po(9));try{u=!0,o=i(o,y)}finally{u=!1}for(var S=s=l,_=0;_=0;r--){var i=t[r](e);if(i)return i}return function(o,s){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+s.wrappedComponentName+".")}}function Y_e(e,t){return e===t}function K_e(e){var t=e===void 0?{}:e,n=t.connectHOC,r=n===void 0?P_e:n,i=t.mapStateToPropsFactories,o=i===void 0?$_e:i,s=t.mapDispatchToPropsFactories,l=s===void 0?L_e:s,u=t.mergePropsFactories,d=u===void 0?H_e:u,f=t.selectorFactory,h=f===void 0?X_e:f;return function(g,v,y,S){S===void 0&&(S={});var _=S,b=_.pure,x=b===void 0?!0:b,E=_.areStatesEqual,R=E===void 0?Y_e:E,A=_.areOwnPropsEqual,I=A===void 0?YD:A,M=_.areStatePropsEqual,L=M===void 0?YD:M,B=_.areMergedPropsEqual,H=B===void 0?YD:B,G=Le(_,q_e),U=KD(g,o,"mapStateToProps"),D=KD(v,l,"mapDispatchToProps"),F=KD(y,d,"mergeProps");return r(h,$({methodName:"connect",getDisplayName:function(V){return"Connect("+V+")"},shouldHandleStateChanges:!!g,initMapStateToProps:U,initMapDispatchToProps:D,initMergeProps:F,pure:x,areStatesEqual:R,areOwnPropsEqual:I,areStatePropsEqual:L,areMergedPropsEqual:H},G))}}const hJ=K_e();y_e(Dg.unstable_batchedUpdates);function J_e(e,t){if(e.length!==t.length)return!1;for(var n=0;n");return r.callbacks},r.setCallbacks=function(l){r.callbacks=l},r}var n=t.prototype;return n.componentDidMount=function(){this.unbind=Ks(window,[{eventName:"error",fn:this.onWindowError}])},n.componentDidCatch=function(i){if(i instanceof SE){this.setState({});return}throw i},n.componentWillUnmount=function(){this.unbind()},n.render=function(){return this.props.children(this.setCallbacks)},t}(de.Component),uSe=` + Press space bar to start a drag. + When dragging you can use the arrow keys to move the item around and escape to cancel. + Some screen readers may require you to be in focus mode or to use your pass through key +`,EE=function(t){return t+1},cSe=function(t){return` + You have lifted an item in position `+EE(t.source.index)+` +`},yJ=function(t,n){var r=t.droppableId===n.droppableId,i=EE(t.index),o=EE(n.index);return r?` + You have moved the item from position `+i+` + to position `+o+` + `:` + You have moved the item from position `+i+` + in list `+t.droppableId+` + to list `+n.droppableId+` + in position `+o+` + `},xJ=function(t,n,r){var i=n.droppableId===r.droppableId;return i?` + The item `+t+` + has been combined with `+r.draggableId:` + The item `+t+` + in list `+n.droppableId+` + has been combined with `+r.draggableId+` + in list `+r.droppableId+` + `},dSe=function(t){var n=t.destination;if(n)return yJ(t.source,n);var r=t.combine;return r?xJ(t.draggableId,t.source,r):"You are over an area that cannot be dropped on"},Y8=function(t){return` + The item has returned to its starting position + of `+EE(t.index)+` +`},fSe=function(t){if(t.reason==="CANCEL")return` + Movement cancelled. + `+Y8(t.source)+` + `;var n=t.destination,r=t.combine;return n?` + You have dropped the item. + `+yJ(t.source,n)+` + `:r?` + You have dropped the item. + `+xJ(t.draggableId,t.source,r)+` + `:` + The item has been dropped while not over a drop area. + `+Y8(t.source)+` + `},aS={dragHandleUsageInstructions:uSe,onDragStart:cSe,onDragUpdate:dSe,onDragEnd:fSe},bi={x:0,y:0},zi=function(t,n){return{x:t.x+n.x,y:t.y+n.y}},bs=function(t,n){return{x:t.x-n.x,y:t.y-n.y}},bd=function(t,n){return t.x===n.x&&t.y===n.y},zg=function(t){return{x:t.x!==0?-t.x:0,y:t.y!==0?-t.y:0}},dp=function(t,n,r){var i;return r===void 0&&(r=0),i={},i[t]=n,i[t==="x"?"y":"x"]=r,i},H1=function(t,n){return Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2))},K8=function(t,n){return Math.min.apply(Math,n.map(function(r){return H1(t,r)}))},bJ=function(t){return function(n){return{x:t(n.x),y:t(n.y)}}},hSe=function(e,t){var n=Ka({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n},Ub=function(t,n){return{top:t.top+n.y,left:t.left+n.x,bottom:t.bottom+n.y,right:t.right+n.x}},J8=function(t){return[{x:t.left,y:t.top},{x:t.right,y:t.top},{x:t.left,y:t.bottom},{x:t.right,y:t.bottom}]},pSe={top:0,right:0,bottom:0,left:0},mSe=function(t,n){return n?Ub(t,n.scroll.diff.displacement):t},gSe=function(t,n,r){if(r&&r.increasedBy){var i;return $({},t,(i={},i[n.end]=t[n.end]+r.increasedBy[n.line],i))}return t},vSe=function(t,n){return n&&n.shouldClipSubject?hSe(n.pageMarginBox,t):Ka(t)},hg=function(e){var t=e.page,n=e.withPlaceholder,r=e.axis,i=e.frame,o=mSe(t.marginBox,i),s=gSe(o,r,n),l=vSe(s,i);return{page:t,withPlaceholder:n,active:l}},U4=function(e,t){e.frame||He(!1);var n=e.frame,r=bs(t,n.scroll.initial),i=zg(r),o=$({},n,{scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:i},max:n.scroll.max}}),s=hg({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:o}),l=$({},e,{frame:o,subject:s});return l};function CE(e){return Object.values?Object.values(e):Object.keys(e).map(function(t){return e[t]})}function j4(e,t){if(e.findIndex)return e.findIndex(t);for(var n=0;ne.bottom,d=r.lefte.right,f=u&&d;if(f)return!0;var h=u&&s||d&&o;return h}},wSe=function(e){var t=ia(e.top,e.bottom),n=ia(e.left,e.right);return function(r){var i=t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right);return i}},W4={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},TJ={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},_Se=function(e){return function(t){var n=ia(t.top,t.bottom),r=ia(t.left,t.right);return function(i){return e===W4?n(i.top)&&n(i.bottom):r(i.left)&&r(i.right)}}},SSe=function(t,n){var r=n.frame?n.frame.scroll.diff.displacement:bi;return Ub(t,r)},ESe=function(t,n,r){return n.subject.active?r(n.subject.active)(t):!1},CSe=function(t,n,r){return r(n)(t)},G4=function(t){var n=t.target,r=t.destination,i=t.viewport,o=t.withDroppableDisplacement,s=t.isVisibleThroughFrameFn,l=o?SSe(n,r):n;return ESe(l,r,s)&&CSe(l,i,s)},TSe=function(t){return G4($({},t,{isVisibleThroughFrameFn:CJ}))},RJ=function(t){return G4($({},t,{isVisibleThroughFrameFn:wSe}))},RSe=function(t){return G4($({},t,{isVisibleThroughFrameFn:_Se(t.destination.axis)}))},ISe=function(t,n,r){if(typeof r=="boolean")return r;if(!n)return!0;var i=n.invisible,o=n.visible;if(i[t])return!1;var s=o[t];return s?s.shouldAnimate:!0};function ASe(e,t){var n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return Ka(F4(n,r))}function G1(e){var t=e.afterDragging,n=e.destination,r=e.displacedBy,i=e.viewport,o=e.forceShouldAnimate,s=e.last;return t.reduce(function(u,d){var f=ASe(d,r),h=d.descriptor.id;u.all.push(h);var p=TSe({target:f,destination:n,viewport:i,withDroppableDisplacement:!0});if(!p)return u.invisible[d.descriptor.id]=!0,u;var g=ISe(h,s,o),v={draggableId:h,shouldAnimate:g};return u.visible[h]=v,u},{all:[],visible:{},invisible:{}})}function PSe(e,t){if(!e.length)return 0;var n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}function Q8(e){var t=e.insideDestination,n=e.inHomeList,r=e.displacedBy,i=e.destination,o=PSe(t,{inHomeList:n});return{displaced:W1,displacedBy:r,at:{type:"REORDER",destination:{droppableId:i.descriptor.id,index:o}}}}function TE(e){var t=e.draggable,n=e.insideDestination,r=e.destination,i=e.viewport,o=e.displacedBy,s=e.last,l=e.index,u=e.forceShouldAnimate,d=jg(t,r);if(l==null)return Q8({insideDestination:n,inHomeList:d,displacedBy:o,destination:r});var f=jd(n,function(y){return y.descriptor.index===l});if(!f)return Q8({insideDestination:n,inHomeList:d,displacedBy:o,destination:r});var h=qT(t,n),p=n.indexOf(f),g=h.slice(p),v=G1({afterDragging:g,destination:r,displacedBy:o,last:s,viewport:i.frame,forceShouldAnimate:u});return{displaced:v,displacedBy:o,at:{type:"REORDER",destination:{droppableId:r.descriptor.id,index:l}}}}function Rd(e,t){return!!t.effected[e]}var OSe=function(e){var t=e.isMovingForward,n=e.destination,r=e.draggables,i=e.combine,o=e.afterCritical;if(!n.isCombineEnabled)return null;var s=i.draggableId,l=r[s],u=l.descriptor.index,d=Rd(s,o);return d?t?u:u-1:t?u+1:u},MSe=function(e){var t=e.isMovingForward,n=e.isInHomeList,r=e.insideDestination,i=e.location;if(!r.length)return null;var o=i.index,s=t?o+1:o-1,l=r[0].descriptor.index,u=r[r.length-1].descriptor.index,d=n?u:u+1;return sd?null:s},kSe=function(e){var t=e.isMovingForward,n=e.isInHomeList,r=e.draggable,i=e.draggables,o=e.destination,s=e.insideDestination,l=e.previousImpact,u=e.viewport,d=e.afterCritical,f=l.at;if(f||He(!1),f.type==="REORDER"){var h=MSe({isMovingForward:t,isInHomeList:n,location:f.destination,insideDestination:s});return h==null?null:TE({draggable:r,insideDestination:s,destination:o,viewport:u,last:l.displaced,displacedBy:l.displacedBy,index:h})}var p=OSe({isMovingForward:t,destination:o,displaced:l.displaced,draggables:i,combine:f.combine,afterCritical:d});return p==null?null:TE({draggable:r,insideDestination:s,destination:o,viewport:u,last:l.displaced,displacedBy:l.displacedBy,index:p})},DSe=function(e){var t=e.displaced,n=e.afterCritical,r=e.combineWith,i=e.displacedBy,o=!!(t.visible[r]||t.invisible[r]);return Rd(r,n)?o?bi:zg(i.point):o?i.point:bi},LSe=function(e){var t=e.afterCritical,n=e.impact,r=e.draggables,i=XT(n);i||He(!1);var o=i.draggableId,s=r[o].page.borderBox.center,l=DSe({displaced:n.displaced,afterCritical:t,combineWith:o,displacedBy:n.displacedBy});return zi(s,l)},IJ=function(t,n){return n.margin[t.start]+n.borderBox[t.size]/2},BSe=function(t,n){return n.margin[t.end]+n.borderBox[t.size]/2},V4=function(t,n,r){return n[t.crossAxisStart]+r.margin[t.crossAxisStart]+r.borderBox[t.crossAxisSize]/2},Z8=function(t){var n=t.axis,r=t.moveRelativeTo,i=t.isMoving;return dp(n.line,r.marginBox[n.end]+IJ(n,i),V4(n,r.marginBox,i))},eH=function(t){var n=t.axis,r=t.moveRelativeTo,i=t.isMoving;return dp(n.line,r.marginBox[n.start]-BSe(n,i),V4(n,r.marginBox,i))},NSe=function(t){var n=t.axis,r=t.moveInto,i=t.isMoving;return dp(n.line,r.contentBox[n.start]+IJ(n,i),V4(n,r.contentBox,i))},$Se=function(e){var t=e.impact,n=e.draggable,r=e.draggables,i=e.droppable,o=e.afterCritical,s=Ug(i.descriptor.id,r),l=n.page,u=i.axis;if(!s.length)return NSe({axis:u,moveInto:i.page,isMoving:l});var d=t.displaced,f=t.displacedBy,h=d.all[0];if(h){var p=r[h];if(Rd(h,o))return eH({axis:u,moveRelativeTo:p.page,isMoving:l});var g=wE(p.page,f.point);return eH({axis:u,moveRelativeTo:g,isMoving:l})}var v=s[s.length-1];if(v.descriptor.id===n.descriptor.id)return l.borderBox.center;if(Rd(v.descriptor.id,o)){var y=wE(v.page,zg(o.displacedBy.point));return Z8({axis:u,moveRelativeTo:y,isMoving:l})}return Z8({axis:u,moveRelativeTo:v.page,isMoving:l})},tF=function(e,t){var n=e.frame;return n?zi(t,n.scroll.diff.displacement):t},FSe=function(t){var n=t.impact,r=t.draggable,i=t.droppable,o=t.draggables,s=t.afterCritical,l=r.page.borderBox.center,u=n.at;return!i||!u?l:u.type==="REORDER"?$Se({impact:n,draggable:r,draggables:o,droppable:i,afterCritical:s}):LSe({impact:n,draggables:o,afterCritical:s})},YT=function(e){var t=FSe(e),n=e.droppable,r=n?tF(n,t):t;return r},AJ=function(e,t){var n=bs(t,e.scroll.initial),r=zg(n),i=Ka({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),o={frame:i,scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}};return o};function tH(e,t){return e.map(function(n){return t[n]})}function zSe(e,t){for(var n=0;n1?f.sort(function(h,p){return mo(h)[l.start]-mo(p)[l.start]})[0]:d.sort(function(h,p){var g=K8(n,J8(mo(h))),v=K8(n,J8(mo(p)));return g!==v?g-v:mo(h)[l.start]-mo(p)[l.start]})[0]},nH=function(t,n){var r=t.page.borderBox.center;return Rd(t.descriptor.id,n)?bs(r,n.displacedBy.point):r},GSe=function(t,n){var r=t.page.borderBox;return Rd(t.descriptor.id,n)?Ub(r,zg(n.displacedBy.point)):r},VSe=function(e){var t=e.pageBorderBoxCenter,n=e.viewport,r=e.destination,i=e.insideDestination,o=e.afterCritical,s=i.filter(function(l){return RJ({target:GSe(l,o),destination:r,viewport:n.frame,withDroppableDisplacement:!0})}).sort(function(l,u){var d=H1(t,tF(r,nH(l,o))),f=H1(t,tF(r,nH(u,o)));return dt.left&&e.topt.top}function eEe(e){var t=e.pageBorderBox,n=e.draggable,r=e.candidates,i=n.page.borderBox.center,o=r.map(function(s){var l=s.axis,u=dp(s.axis.line,t.center[l.line],s.page.borderBox.center[l.crossAxisLine]);return{id:s.descriptor.id,distance:H1(i,u)}}).sort(function(s,l){return l.distance-s.distance});return o[0]?o[0].id:null}function tEe(e){var t=e.pageBorderBox,n=e.draggable,r=e.droppables,i=VT(r).filter(function(o){if(!o.isEnabled)return!1;var s=o.subject.active;if(!s||!ZSe(t,s))return!1;if(kJ(s)(t.center))return!0;var l=o.axis,u=s.center[l.crossAxisLine],d=t[l.crossAxisStart],f=t[l.crossAxisEnd],h=ia(s[l.crossAxisStart],s[l.crossAxisEnd]),p=h(d),g=h(f);return!p&&!g?!0:p?du});return i.length?i.length===1?i[0].descriptor.id:eEe({pageBorderBox:t,draggable:n,candidates:i}):null}var DJ=function(t,n){return Ka(Ub(t,n))},nEe=function(e,t){var n=e.frame;return n?DJ(t,n.scroll.diff.value):t};function LJ(e){var t=e.displaced,n=e.id;return!!(t.visible[n]||t.invisible[n])}function rEe(e){var t=e.draggable,n=e.closest,r=e.inHomeList;return n?r&&n.descriptor.index>t.descriptor.index?n.descriptor.index-1:n.descriptor.index:null}var iEe=function(e){var t=e.pageBorderBoxWithDroppableScroll,n=e.draggable,r=e.destination,i=e.insideDestination,o=e.last,s=e.viewport,l=e.afterCritical,u=r.axis,d=jb(r.axis,n.displaceBy),f=d.value,h=t[u.start],p=t[u.end],g=qT(n,i),v=jd(g,function(S){var _=S.descriptor.id,b=S.page.borderBox.center[u.line],x=Rd(_,l),E=LJ({displaced:o,id:_});return x?E?p<=b:h_[l.start]+x&&h<_[l.end]-x:f>_[l.start]-d+x&&f<_[l.end]-d-x:R?h>_[l.start]+d+x&&h<_[l.end]+d-x:f>_[l.start]+x&&f<_[l.end]-x});if(!g)return null;var v={displacedBy:u,displaced:r.displaced,at:{type:"COMBINE",combine:{draggableId:g.descriptor.id,droppableId:i.descriptor.id}}};return v},BJ=function(e){var t=e.pageOffset,n=e.draggable,r=e.draggables,i=e.droppables,o=e.previousImpact,s=e.viewport,l=e.afterCritical,u=DJ(n.page.borderBox,t),d=tEe({pageBorderBox:u,draggable:n,droppables:i});if(!d)return bSe;var f=i[d],h=Ug(f.descriptor.id,r),p=nEe(f,u);return sEe({pageBorderBoxWithDroppableScroll:p,draggable:n,previousImpact:o,destination:f,insideDestination:h,afterCritical:l})||iEe({pageBorderBoxWithDroppableScroll:p,draggable:n,destination:f,insideDestination:h,last:o.displaced,viewport:s,afterCritical:l})},q4=function(e,t){var n;return $({},e,(n={},n[t.descriptor.id]=t,n))},aEe=function(t){var n=t.previousImpact,r=t.impact,i=t.droppables,o=Cs(n),s=Cs(r);if(!o||o===s)return i;var l=i[o];if(!l.subject.withPlaceholder)return i;var u=qSe(l);return q4(i,u)},lEe=function(e){var t=e.draggable,n=e.draggables,r=e.droppables,i=e.previousImpact,o=e.impact,s=aEe({previousImpact:i,impact:o,droppables:r}),l=Cs(o);if(!l)return s;var u=r[l];if(jg(t,u)||u.subject.withPlaceholder)return s;var d=MJ(u,t,n);return q4(s,d)},Zx=function(e){var t=e.state,n=e.clientSelection,r=e.dimensions,i=e.viewport,o=e.impact,s=e.scrollJumpRequest,l=i||t.viewport,u=r||t.dimensions,d=n||t.current.client.selection,f=bs(d,t.initial.client.selection),h={offset:f,selection:d,borderBoxCenter:zi(t.initial.client.borderBoxCenter,f)},p={selection:zi(h.selection,l.scroll.current),borderBoxCenter:zi(h.borderBoxCenter,l.scroll.current),offset:zi(h.offset,l.scroll.diff.value)},g={client:h,page:p};if(t.phase==="COLLECTING")return $({phase:"COLLECTING"},t,{dimensions:u,viewport:l,current:g});var v=u.draggables[t.critical.draggable.id],y=o||BJ({pageOffset:p.offset,draggable:v,draggables:u.draggables,droppables:u.droppables,previousImpact:t.impact,viewport:l,afterCritical:t.afterCritical}),S=lEe({draggable:v,impact:y,previousImpact:t.impact,draggables:u.draggables,droppables:u.droppables}),_=$({},t,{current:g,dimensions:{draggables:u.draggables,droppables:S},impact:y,viewport:l,scrollJumpRequest:s||null,forceShouldAnimate:s?!1:null});return _};function uEe(e,t){return e.map(function(n){return t[n]})}var NJ=function(e){var t=e.impact,n=e.viewport,r=e.draggables,i=e.destination,o=e.forceShouldAnimate,s=t.displaced,l=uEe(s.all,r),u=G1({afterDragging:l,destination:i,displacedBy:t.displacedBy,viewport:n.frame,forceShouldAnimate:o,last:s});return $({},t,{displaced:u})},$J=function(e){var t=e.impact,n=e.draggable,r=e.droppable,i=e.draggables,o=e.viewport,s=e.afterCritical,l=YT({impact:t,draggable:n,draggables:i,droppable:r,afterCritical:s});return X4({pageBorderBoxCenter:l,draggable:n,viewport:o})},FJ=function(e){var t=e.state,n=e.dimensions,r=e.viewport;t.movementMode!=="SNAP"&&He(!1);var i=t.impact,o=r||t.viewport,s=n||t.dimensions,l=s.draggables,u=s.droppables,d=l[t.critical.draggable.id],f=Cs(i);f||He(!1);var h=u[f],p=NJ({impact:i,viewport:o,destination:h,draggables:l}),g=$J({impact:p,draggable:d,droppable:h,draggables:l,viewport:o,afterCritical:t.afterCritical});return Zx({impact:p,clientSelection:g,state:t,dimensions:s,viewport:o})},cEe=function(e){return{index:e.index,droppableId:e.droppableId}},zJ=function(e){var t=e.draggable,n=e.home,r=e.draggables,i=e.viewport,o=jb(n.axis,t.displaceBy),s=Ug(n.descriptor.id,r),l=s.indexOf(t);l===-1&&He(!1);var u=s.slice(l+1),d=u.reduce(function(g,v){return g[v.descriptor.id]=!0,g},{}),f={inVirtualList:n.descriptor.mode==="virtual",displacedBy:o,effected:d},h=G1({afterDragging:u,destination:n,displacedBy:o,last:null,viewport:i.frame,forceShouldAnimate:!1}),p={displaced:h,displacedBy:o,at:{type:"REORDER",destination:cEe(t.descriptor)}};return{impact:p,afterCritical:f}},dEe=function(e,t){return{draggables:e.draggables,droppables:q4(e.droppables,t)}},fEe=function(e){var t=e.draggable,n=e.offset,r=e.initialWindowScroll,i=wE(t.client,n),o=_E(i,r),s=$({},t,{placeholder:$({},t.placeholder,{client:i}),client:i,page:o});return s},hEe=function(e){var t=e.frame;return t||He(!1),t},pEe=function(e){var t=e.additions,n=e.updatedDroppables,r=e.viewport,i=r.scroll.diff.value;return t.map(function(o){var s=o.descriptor.droppableId,l=n[s],u=hEe(l),d=u.scroll.diff.value,f=zi(i,d),h=fEe({draggable:o,offset:f,initialWindowScroll:r.scroll.initial});return h})},mEe=function(e){var t=e.state,n=e.published,r=n.modified.map(function(x){var E=t.dimensions.droppables[x.droppableId],R=U4(E,x.scroll);return R}),i=$({},t.dimensions.droppables,{},_J(r)),o=SJ(pEe({additions:n.additions,updatedDroppables:i,viewport:t.viewport})),s=$({},t.dimensions.draggables,{},o);n.removals.forEach(function(x){delete s[x]});var l={droppables:i,draggables:s},u=Cs(t.impact),d=u?l.droppables[u]:null,f=l.draggables[t.critical.draggable.id],h=l.droppables[t.critical.droppable.id],p=zJ({draggable:f,home:h,draggables:s,viewport:t.viewport}),g=p.impact,v=p.afterCritical,y=d&&d.isCombineEnabled?t.impact:g,S=BJ({pageOffset:t.current.page.offset,draggable:l.draggables[t.critical.draggable.id],draggables:l.draggables,droppables:l.droppables,previousImpact:y,viewport:t.viewport,afterCritical:v}),_=$({phase:"DRAGGING"},t,{phase:"DRAGGING",impact:S,onLiftImpact:g,dimensions:l,afterCritical:v,forceShouldAnimate:!1});if(t.phase==="COLLECTING")return _;var b=$({phase:"DROP_PENDING"},_,{phase:"DROP_PENDING",reason:t.reason,isWaiting:!1});return b},nF=function(t){return t.movementMode==="SNAP"},ZD=function(t,n,r){var i=dEe(t.dimensions,n);return!nF(t)||r?Zx({state:t,dimensions:i}):FJ({state:t,dimensions:i})};function eL(e){return e.isDragging&&e.movementMode==="SNAP"?$({phase:"DRAGGING"},e,{scrollJumpRequest:null}):e}var rH={phase:"IDLE",completed:null,shouldFlush:!1},gEe=function(e,t){if(e===void 0&&(e=rH),t.type==="FLUSH")return $({},rH,{shouldFlush:!0});if(t.type==="INITIAL_PUBLISH"){e.phase!=="IDLE"&&He(!1);var n=t.payload,r=n.critical,i=n.clientSelection,o=n.viewport,s=n.dimensions,l=n.movementMode,u=s.draggables[r.draggable.id],d=s.droppables[r.droppable.id],f={selection:i,borderBoxCenter:u.client.borderBox.center,offset:bi},h={client:f,page:{selection:zi(f.selection,o.scroll.initial),borderBoxCenter:zi(f.selection,o.scroll.initial),offset:zi(f.selection,o.scroll.diff.value)}},p=VT(s.droppables).every(function(ve){return!ve.isFixedOnPage}),g=zJ({draggable:u,home:d,draggables:s.draggables,viewport:o}),v=g.impact,y=g.afterCritical,S={phase:"DRAGGING",isDragging:!0,critical:r,movementMode:l,dimensions:s,initial:h,current:h,isWindowScrollAllowed:p,impact:v,afterCritical:y,onLiftImpact:v,viewport:o,scrollJumpRequest:null,forceShouldAnimate:null};return S}if(t.type==="COLLECTION_STARTING"){if(e.phase==="COLLECTING"||e.phase==="DROP_PENDING")return e;e.phase!=="DRAGGING"&&He(!1);var _=$({phase:"COLLECTING"},e,{phase:"COLLECTING"});return _}if(t.type==="PUBLISH_WHILE_DRAGGING")return e.phase==="COLLECTING"||e.phase==="DROP_PENDING"||He(!1),mEe({state:e,published:t.payload});if(t.type==="MOVE"){if(e.phase==="DROP_PENDING")return e;Sh(e)||He(!1);var b=t.payload.client;return bd(b,e.current.client.selection)?e:Zx({state:e,clientSelection:b,impact:nF(e)?e.impact:null})}if(t.type==="UPDATE_DROPPABLE_SCROLL"){if(e.phase==="DROP_PENDING"||e.phase==="COLLECTING")return eL(e);Sh(e)||He(!1);var x=t.payload,E=x.id,R=x.newScroll,A=e.dimensions.droppables[E];if(!A)return e;var I=U4(A,R);return ZD(e,I,!1)}if(t.type==="UPDATE_DROPPABLE_IS_ENABLED"){if(e.phase==="DROP_PENDING")return e;Sh(e)||He(!1);var M=t.payload,L=M.id,B=M.isEnabled,H=e.dimensions.droppables[L];H||He(!1),H.isEnabled===B&&He(!1);var G=$({},H,{isEnabled:B});return ZD(e,G,!0)}if(t.type==="UPDATE_DROPPABLE_IS_COMBINE_ENABLED"){if(e.phase==="DROP_PENDING")return e;Sh(e)||He(!1);var U=t.payload,D=U.id,F=U.isCombineEnabled,z=e.dimensions.droppables[D];z||He(!1),z.isCombineEnabled===F&&He(!1);var V=$({},z,{isCombineEnabled:F});return ZD(e,V,!0)}if(t.type==="MOVE_BY_WINDOW_SCROLL"){if(e.phase==="DROP_PENDING"||e.phase==="DROP_ANIMATING")return e;Sh(e)||He(!1),e.isWindowScrollAllowed||He(!1);var W=t.payload.newScroll;if(bd(e.viewport.scroll.current,W))return eL(e);var K=AJ(e.viewport,W);return nF(e)?FJ({state:e,viewport:K}):Zx({state:e,viewport:K})}if(t.type==="UPDATE_VIEWPORT_MAX_SCROLL"){if(!Sh(e))return e;var Y=t.payload.maxScroll;if(bd(Y,e.viewport.scroll.max))return e;var Q=$({},e.viewport,{scroll:$({},e.viewport.scroll,{max:Y})});return $({phase:"DRAGGING"},e,{viewport:Q})}if(t.type==="MOVE_UP"||t.type==="MOVE_DOWN"||t.type==="MOVE_LEFT"||t.type==="MOVE_RIGHT"){if(e.phase==="COLLECTING"||e.phase==="DROP_PENDING")return e;e.phase!=="DRAGGING"&&He(!1);var re=QSe({state:e,type:t.type});return re?Zx({state:e,impact:re.impact,clientSelection:re.clientSelection,scrollJumpRequest:re.scrollJumpRequest}):e}if(t.type==="DROP_PENDING"){var ue=t.payload.reason;e.phase!=="COLLECTING"&&He(!1);var ce=$({phase:"DROP_PENDING"},e,{phase:"DROP_PENDING",isWaiting:!0,reason:ue});return ce}if(t.type==="DROP_ANIMATE"){var se=t.payload,J=se.completed,ae=se.dropDuration,le=se.newHomeClientOffset;e.phase==="DRAGGING"||e.phase==="DROP_PENDING"||He(!1);var he={phase:"DROP_ANIMATING",completed:J,dropDuration:ae,newHomeClientOffset:le,dimensions:e.dimensions};return he}if(t.type==="DROP_COMPLETE"){var pe=t.payload.completed;return{phase:"IDLE",completed:pe,shouldFlush:!1}}return e},vEe=function(t){return{type:"BEFORE_INITIAL_CAPTURE",payload:t}},yEe=function(t){return{type:"LIFT",payload:t}},xEe=function(t){return{type:"INITIAL_PUBLISH",payload:t}},bEe=function(t){return{type:"PUBLISH_WHILE_DRAGGING",payload:t}},wEe=function(){return{type:"COLLECTION_STARTING",payload:null}},_Ee=function(t){return{type:"UPDATE_DROPPABLE_SCROLL",payload:t}},SEe=function(t){return{type:"UPDATE_DROPPABLE_IS_ENABLED",payload:t}},EEe=function(t){return{type:"UPDATE_DROPPABLE_IS_COMBINE_ENABLED",payload:t}},UJ=function(t){return{type:"MOVE",payload:t}},CEe=function(t){return{type:"MOVE_BY_WINDOW_SCROLL",payload:t}},TEe=function(t){return{type:"UPDATE_VIEWPORT_MAX_SCROLL",payload:t}},REe=function(){return{type:"MOVE_UP",payload:null}},IEe=function(){return{type:"MOVE_DOWN",payload:null}},AEe=function(){return{type:"MOVE_RIGHT",payload:null}},PEe=function(){return{type:"MOVE_LEFT",payload:null}},Y4=function(){return{type:"FLUSH",payload:null}},OEe=function(t){return{type:"DROP_ANIMATE",payload:t}},K4=function(t){return{type:"DROP_COMPLETE",payload:t}},jJ=function(t){return{type:"DROP",payload:t}},MEe=function(t){return{type:"DROP_PENDING",payload:t}},HJ=function(){return{type:"DROP_ANIMATION_FINISHED",payload:null}},kEe=function(e){return function(t){var n=t.getState,r=t.dispatch;return function(i){return function(o){if(o.type!=="LIFT"){i(o);return}var s=o.payload,l=s.id,u=s.clientSelection,d=s.movementMode,f=n();f.phase==="DROP_ANIMATING"&&r(K4({completed:f.completed})),n().phase!=="IDLE"&&He(!1),r(Y4()),r(vEe({draggableId:l,movementMode:d}));var h={shouldPublishImmediately:d==="SNAP"},p={draggableId:l,scrollOptions:h},g=e.startPublishing(p),v=g.critical,y=g.dimensions,S=g.viewport;r(xEe({critical:v,dimensions:y,clientSelection:u,movementMode:d,viewport:S}))}}}},DEe=function(e){return function(){return function(t){return function(n){n.type==="INITIAL_PUBLISH"&&e.dragging(),n.type==="DROP_ANIMATE"&&e.dropping(n.payload.completed.result.reason),(n.type==="FLUSH"||n.type==="DROP_COMPLETE")&&e.resting(),t(n)}}}},J4={outOfTheWay:"cubic-bezier(0.2, 0, 0, 1)",drop:"cubic-bezier(.2,1,.1,1)"},V1={opacity:{drop:0,combining:.7},scale:{drop:.75}},Q4={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},ch=Q4.outOfTheWay+"s "+J4.outOfTheWay,e1={fluid:"opacity "+ch,snap:"transform "+ch+", opacity "+ch,drop:function(t){var n=t+"s "+J4.drop;return"transform "+n+", opacity "+n},outOfTheWay:"transform "+ch,placeholder:"height "+ch+", width "+ch+", margin "+ch},iH=function(t){return bd(t,bi)?null:"translate("+t.x+"px, "+t.y+"px)"},rF={moveTo:iH,drop:function(t,n){var r=iH(t);return r?n?r+" scale("+V1.scale.drop+")":r:null}},iF=Q4.minDropTime,WJ=Q4.maxDropTime,LEe=WJ-iF,oH=1500,BEe=.6,NEe=function(e){var t=e.current,n=e.destination,r=e.reason,i=H1(t,n);if(i<=0)return iF;if(i>=oH)return WJ;var o=i/oH,s=iF+LEe*o,l=r==="CANCEL"?s*BEe:s;return Number(l.toFixed(2))},$Ee=function(e){var t=e.impact,n=e.draggable,r=e.dimensions,i=e.viewport,o=e.afterCritical,s=r.draggables,l=r.droppables,u=Cs(t),d=u?l[u]:null,f=l[n.descriptor.droppableId],h=$J({impact:t,draggable:n,draggables:s,afterCritical:o,droppable:d||f,viewport:i}),p=bs(h,n.client.borderBox.center);return p},FEe=function(e){var t=e.draggables,n=e.reason,r=e.lastImpact,i=e.home,o=e.viewport,s=e.onLiftImpact;if(!r.at||n!=="DROP"){var l=NJ({draggables:t,impact:s,destination:i,viewport:o,forceShouldAnimate:!0});return{impact:l,didDropInsideDroppable:!1}}if(r.at.type==="REORDER")return{impact:r,didDropInsideDroppable:!0};var u=$({},r,{displaced:W1});return{impact:u,didDropInsideDroppable:!0}},zEe=function(e){var t=e.getState,n=e.dispatch;return function(r){return function(i){if(i.type!=="DROP"){r(i);return}var o=t(),s=i.payload.reason;if(o.phase==="COLLECTING"){n(MEe({reason:s}));return}if(o.phase!=="IDLE"){var l=o.phase==="DROP_PENDING"&&o.isWaiting;l&&He(!1),o.phase==="DRAGGING"||o.phase==="DROP_PENDING"||He(!1);var u=o.critical,d=o.dimensions,f=d.draggables[o.critical.draggable.id],h=FEe({reason:s,lastImpact:o.impact,afterCritical:o.afterCritical,onLiftImpact:o.onLiftImpact,home:o.dimensions.droppables[o.critical.droppable.id],viewport:o.viewport,draggables:o.dimensions.draggables}),p=h.impact,g=h.didDropInsideDroppable,v=g?H4(p):null,y=g?XT(p):null,S={index:u.draggable.index,droppableId:u.droppable.id},_={draggableId:f.descriptor.id,type:f.descriptor.type,source:S,reason:s,mode:o.movementMode,destination:v,combine:y},b=$Ee({impact:p,draggable:f,dimensions:d,viewport:o.viewport,afterCritical:o.afterCritical}),x={critical:o.critical,afterCritical:o.afterCritical,result:_,impact:p},E=!bd(o.current.client.offset,b)||!!_.combine;if(!E){n(K4({completed:x}));return}var R=NEe({current:o.current.client.offset,destination:b,reason:s}),A={newHomeClientOffset:b,dropDuration:R,completed:x};n(OEe(A))}}}},GJ=function(){return{x:window.pageXOffset,y:window.pageYOffset}};function UEe(e){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(n){n.target!==window&&n.target!==window.document||e()}}}function jEe(e){var t=e.onWindowScroll;function n(){t(GJ())}var r=j1(n),i=UEe(r),o=xd;function s(){return o!==xd}function l(){s()&&He(!1),o=Ks(window,[i])}function u(){s()||He(!1),r.cancel(),o(),o=xd}return{start:l,stop:u,isActive:s}}var HEe=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},WEe=function(e){var t=jEe({onWindowScroll:function(r){e.dispatch(CEe({newScroll:r}))}});return function(n){return function(r){!t.isActive()&&r.type==="INITIAL_PUBLISH"&&t.start(),t.isActive()&&HEe(r)&&t.stop(),n(r)}}},GEe=function(e){var t=!1,n=!1,r=setTimeout(function(){n=!0}),i=function(s){t||n||(t=!0,e(s),clearTimeout(r))};return i.wasCalled=function(){return t},i},VEe=function(){var e=[],t=function(o){var s=j4(e,function(d){return d.timerId===o});s===-1&&He(!1);var l=e.splice(s,1),u=l[0];u.callback()},n=function(o){var s=setTimeout(function(){return t(s)}),l={timerId:s,callback:o};e.push(l)},r=function(){if(e.length){var o=[].concat(e);e.length=0,o.forEach(function(s){clearTimeout(s.timerId),s.callback()})}};return{add:n,flush:r}},XEe=function(t,n){return t==null&&n==null?!0:t==null||n==null?!1:t.droppableId===n.droppableId&&t.index===n.index},qEe=function(t,n){return t==null&&n==null?!0:t==null||n==null?!1:t.draggableId===n.draggableId&&t.droppableId===n.droppableId},YEe=function(t,n){if(t===n)return!0;var r=t.draggable.id===n.draggable.id&&t.draggable.droppableId===n.draggable.droppableId&&t.draggable.type===n.draggable.type&&t.draggable.index===n.draggable.index,i=t.droppable.id===n.droppable.id&&t.droppable.type===n.droppable.type;return r&&i},qy=function(t,n){n()},Hw=function(t,n){return{draggableId:t.draggable.id,type:t.droppable.type,source:{droppableId:t.droppable.id,index:t.draggable.index},mode:n}},tL=function(t,n,r,i){if(!t){r(i(n));return}var o=GEe(r),s={announce:o};t(n,s),o.wasCalled()||r(i(n))},KEe=function(e,t){var n=VEe(),r=null,i=function(p,g){r&&He(!1),qy("onBeforeCapture",function(){var v=e().onBeforeCapture;if(v){var y={draggableId:p,mode:g};v(y)}})},o=function(p,g){r&&He(!1),qy("onBeforeDragStart",function(){var v=e().onBeforeDragStart;v&&v(Hw(p,g))})},s=function(p,g){r&&He(!1);var v=Hw(p,g);r={mode:g,lastCritical:p,lastLocation:v.source,lastCombine:null},n.add(function(){qy("onDragStart",function(){return tL(e().onDragStart,v,t,aS.onDragStart)})})},l=function(p,g){var v=H4(g),y=XT(g);r||He(!1);var S=!YEe(p,r.lastCritical);S&&(r.lastCritical=p);var _=!XEe(r.lastLocation,v);_&&(r.lastLocation=v);var b=!qEe(r.lastCombine,y);if(b&&(r.lastCombine=y),!(!S&&!_&&!b)){var x=$({},Hw(p,r.mode),{combine:y,destination:v});n.add(function(){qy("onDragUpdate",function(){return tL(e().onDragUpdate,x,t,aS.onDragUpdate)})})}},u=function(){r||He(!1),n.flush()},d=function(p){r||He(!1),r=null,qy("onDragEnd",function(){return tL(e().onDragEnd,p,t,aS.onDragEnd)})},f=function(){if(r){var p=$({},Hw(r.lastCritical,r.mode),{combine:null,destination:null,reason:"CANCEL"});d(p)}};return{beforeCapture:i,beforeStart:o,start:s,update:l,flush:u,drop:d,abort:f}},JEe=function(e,t){var n=KEe(e,t);return function(r){return function(i){return function(o){if(o.type==="BEFORE_INITIAL_CAPTURE"){n.beforeCapture(o.payload.draggableId,o.payload.movementMode);return}if(o.type==="INITIAL_PUBLISH"){var s=o.payload.critical;n.beforeStart(s,o.payload.movementMode),i(o),n.start(s,o.payload.movementMode);return}if(o.type==="DROP_COMPLETE"){var l=o.payload.completed.result;n.flush(),i(o),n.drop(l);return}if(i(o),o.type==="FLUSH"){n.abort();return}var u=r.getState();u.phase==="DRAGGING"&&n.update(u.critical,u.impact)}}}},QEe=function(e){return function(t){return function(n){if(n.type!=="DROP_ANIMATION_FINISHED"){t(n);return}var r=e.getState();r.phase!=="DROP_ANIMATING"&&He(!1),e.dispatch(K4({completed:r.completed}))}}},ZEe=function(e){var t=null,n=null;function r(){n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)}return function(i){return function(o){if((o.type==="FLUSH"||o.type==="DROP_COMPLETE"||o.type==="DROP_ANIMATION_FINISHED")&&r(),i(o),o.type==="DROP_ANIMATE"){var s={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var u=e.getState();u.phase==="DROP_ANIMATING"&&e.dispatch(HJ())}};n=requestAnimationFrame(function(){n=null,t=Ks(window,[s])})}}}},eCe=function(e){return function(){return function(t){return function(n){(n.type==="DROP_COMPLETE"||n.type==="FLUSH"||n.type==="DROP_ANIMATE")&&e.stopPublishing(),t(n)}}}},tCe=function(e){var t=!1;return function(){return function(n){return function(r){if(r.type==="INITIAL_PUBLISH"){t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),e.tryRestoreFocusRecorded();return}if(n(r),!!t){if(r.type==="FLUSH"){t=!1,e.tryRestoreFocusRecorded();return}if(r.type==="DROP_COMPLETE"){t=!1;var i=r.payload.completed.result;i.combine&&e.tryShiftRecord(i.draggableId,i.combine.draggableId),e.tryRestoreFocusRecorded()}}}}}},nCe=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},rCe=function(e){return function(t){return function(n){return function(r){if(nCe(r)){e.stop(),n(r);return}if(r.type==="INITIAL_PUBLISH"){n(r);var i=t.getState();i.phase!=="DRAGGING"&&He(!1),e.start(i);return}n(r),e.scroll(t.getState())}}}},iCe=function(e){return function(t){return function(n){if(t(n),n.type==="PUBLISH_WHILE_DRAGGING"){var r=e.getState();r.phase==="DROP_PENDING"&&(r.isWaiting||e.dispatch(jJ({reason:r.reason})))}}}},oCe=aJ,sCe=function(e){var t=e.dimensionMarshal,n=e.focusMarshal,r=e.styleMarshal,i=e.getResponders,o=e.announce,s=e.autoScroller;return sJ(gEe,oCe(g_e(DEe(r),eCe(t),kEe(t),zEe,QEe,ZEe,iCe,rCe(s),WEe,tCe(n),JEe(i,o))))},nL=function(){return{additions:{},removals:{},modified:{}}};function aCe(e){var t=e.registry,n=e.callbacks,r=nL(),i=null,o=function(){i||(n.collectionStarting(),i=requestAnimationFrame(function(){i=null;var f=r,h=f.additions,p=f.removals,g=f.modified,v=Object.keys(h).map(function(_){return t.draggable.getById(_).getDimension(bi)}).sort(function(_,b){return _.descriptor.index-b.descriptor.index}),y=Object.keys(g).map(function(_){var b=t.droppable.getById(_),x=b.callbacks.getScrollWhileDragging();return{droppableId:_,scroll:x}}),S={additions:v,removals:Object.keys(p),modified:y};r=nL(),n.publish(S)}))},s=function(f){var h=f.descriptor.id;r.additions[h]=f,r.modified[f.descriptor.droppableId]=!0,r.removals[h]&&delete r.removals[h],o()},l=function(f){var h=f.descriptor;r.removals[h.id]=!0,r.modified[h.droppableId]=!0,r.additions[h.id]&&delete r.additions[h.id],o()},u=function(){i&&(cancelAnimationFrame(i),i=null,r=nL())};return{add:s,remove:l,stop:u}}var VJ=function(e){var t=e.scrollHeight,n=e.scrollWidth,r=e.height,i=e.width,o=bs({x:n,y:t},{x:i,y:r}),s={x:Math.max(0,o.x),y:Math.max(0,o.y)};return s},XJ=function(){var e=document.documentElement;return e||He(!1),e},qJ=function(){var e=XJ(),t=VJ({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight});return t},lCe=function(){var e=GJ(),t=qJ(),n=e.y,r=e.x,i=XJ(),o=i.clientWidth,s=i.clientHeight,l=r+o,u=n+s,d=Ka({top:n,left:r,right:l,bottom:u}),f={frame:d,scroll:{initial:e,current:e,max:t,diff:{value:bi,displacement:bi}}};return f},uCe=function(e){var t=e.critical,n=e.scrollOptions,r=e.registry,i=lCe(),o=i.scroll.current,s=t.droppable,l=r.droppable.getAllByType(s.type).map(function(h){return h.callbacks.getDimensionAndWatchScroll(o,n)}),u=r.draggable.getAllByType(t.draggable.type).map(function(h){return h.getDimension(o)}),d={draggables:SJ(u),droppables:_J(l)},f={dimensions:d,critical:t,viewport:i};return f};function sH(e,t,n){if(n.descriptor.id===t.id||n.descriptor.type!==t.type)return!1;var r=e.droppable.getById(n.descriptor.droppableId);return r.descriptor.mode==="virtual"}var cCe=function(e,t){var n=null,r=aCe({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),i=function(g,v){e.droppable.exists(g)||He(!1),n&&t.updateDroppableIsEnabled({id:g,isEnabled:v})},o=function(g,v){n&&(e.droppable.exists(g)||He(!1),t.updateDroppableIsCombineEnabled({id:g,isCombineEnabled:v}))},s=function(g,v){n&&(e.droppable.exists(g)||He(!1),t.updateDroppableScroll({id:g,newScroll:v}))},l=function(g,v){n&&e.droppable.getById(g).callbacks.scroll(v)},u=function(){if(n){r.stop();var g=n.critical.droppable;e.droppable.getAllByType(g.type).forEach(function(v){return v.callbacks.dragStopped()}),n.unsubscribe(),n=null}},d=function(g){n||He(!1);var v=n.critical.draggable;g.type==="ADDITION"&&sH(e,v,g.value)&&r.add(g.value),g.type==="REMOVAL"&&sH(e,v,g.value)&&r.remove(g.value)},f=function(g){n&&He(!1);var v=e.draggable.getById(g.draggableId),y=e.droppable.getById(v.descriptor.droppableId),S={draggable:v.descriptor,droppable:y.descriptor},_=e.subscribe(d);return n={critical:S,unsubscribe:_},uCe({critical:S,registry:e,scrollOptions:g.scrollOptions})},h={updateDroppableIsEnabled:i,updateDroppableIsCombineEnabled:o,scrollDroppable:l,updateDroppableScroll:s,startPublishing:f,stopPublishing:u};return h},YJ=function(e,t){return e.phase==="IDLE"?!0:e.phase!=="DROP_ANIMATING"||e.completed.result.draggableId===t?!1:e.completed.result.reason==="DROP"},dCe=function(e){window.scrollBy(e.x,e.y)},fCe=xi(function(e){return VT(e).filter(function(t){return!(!t.isEnabled||!t.frame)})}),hCe=function(t,n){var r=jd(fCe(n),function(i){return i.frame||He(!1),kJ(i.frame.pageMarginBox)(t)});return r},pCe=function(e){var t=e.center,n=e.destination,r=e.droppables;if(n){var i=r[n];return i.frame?i:null}var o=hCe(t,r);return o},wd={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(t){return Math.pow(t,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},mCe=function(e,t){var n=e[t.size]*wd.startFromPercentage,r=e[t.size]*wd.maxScrollAtPercentage,i={startScrollingFrom:n,maxScrollValueAt:r};return i},KJ=function(e){var t=e.startOfRange,n=e.endOfRange,r=e.current,i=n-t;if(i===0)return 0;var o=r-t,s=o/i;return s},Z4=1,gCe=function(e,t){if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return wd.maxPixelScroll;if(e===t.startScrollingFrom)return Z4;var n=KJ({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),r=1-n,i=wd.maxPixelScroll*wd.ease(r);return Math.ceil(i)},aH=wd.durationDampening.accelerateAt,lH=wd.durationDampening.stopDampeningAt,vCe=function(e,t){var n=t,r=lH,i=Date.now(),o=i-n;if(o>=lH)return e;if(ot.height,o=n.width>t.width;return!o&&!i?r:o&&i?null:{x:o?0:r.x,y:i?0:r.y}},xCe=bJ(function(e){return e===0?0:e}),JJ=function(e){var t=e.dragStartTime,n=e.container,r=e.subject,i=e.center,o=e.shouldUseTimeDampening,s={top:i.y-n.top,right:n.right-i.x,bottom:n.bottom-i.y,left:i.x-n.left},l=cH({container:n,distanceToEdges:s,dragStartTime:t,axis:W4,shouldUseTimeDampening:o}),u=cH({container:n,distanceToEdges:s,dragStartTime:t,axis:TJ,shouldUseTimeDampening:o}),d=xCe({x:u,y:l});if(bd(d,bi))return null;var f=yCe({container:n,subject:r,proposedScroll:d});return f?bd(f,bi)?null:f:null},bCe=bJ(function(e){return e===0?0:e>0?1:-1}),ez=function(){var e=function(n,r){return n<0?n:n>r?n-r:0};return function(t){var n=t.current,r=t.max,i=t.change,o=zi(n,i),s={x:e(o.x,r.x),y:e(o.y,r.y)};return bd(s,bi)?null:s}}(),QJ=function(t){var n=t.max,r=t.current,i=t.change,o={x:Math.max(r.x,n.x),y:Math.max(r.y,n.y)},s=bCe(i),l=ez({max:o,current:r,change:s});return!l||s.x!==0&&l.x===0||s.y!==0&&l.y===0},tz=function(t,n){return QJ({current:t.scroll.current,max:t.scroll.max,change:n})},wCe=function(t,n){if(!tz(t,n))return null;var r=t.scroll.max,i=t.scroll.current;return ez({current:i,max:r,change:n})},nz=function(t,n){var r=t.frame;return r?QJ({current:r.scroll.current,max:r.scroll.max,change:n}):!1},_Ce=function(t,n){var r=t.frame;return!r||!nz(t,n)?null:ez({current:r.scroll.current,max:r.scroll.max,change:n})},SCe=function(e){var t=e.viewport,n=e.subject,r=e.center,i=e.dragStartTime,o=e.shouldUseTimeDampening,s=JJ({dragStartTime:i,container:t.frame,subject:n,center:r,shouldUseTimeDampening:o});return s&&tz(t,s)?s:null},ECe=function(e){var t=e.droppable,n=e.subject,r=e.center,i=e.dragStartTime,o=e.shouldUseTimeDampening,s=t.frame;if(!s)return null;var l=JJ({dragStartTime:i,container:s.pageMarginBox,subject:n,center:r,shouldUseTimeDampening:o});return l&&nz(t,l)?l:null},dH=function(e){var t=e.state,n=e.dragStartTime,r=e.shouldUseTimeDampening,i=e.scrollWindow,o=e.scrollDroppable,s=t.current.page.borderBoxCenter,l=t.dimensions.draggables[t.critical.draggable.id],u=l.page.marginBox;if(t.isWindowScrollAllowed){var d=t.viewport,f=SCe({dragStartTime:n,viewport:d,subject:u,center:s,shouldUseTimeDampening:r});if(f){i(f);return}}var h=pCe({center:s,destination:Cs(t.impact),droppables:t.dimensions.droppables});if(h){var p=ECe({dragStartTime:n,droppable:h,subject:u,center:s,shouldUseTimeDampening:r});p&&o(h.descriptor.id,p)}},CCe=function(e){var t=e.scrollWindow,n=e.scrollDroppable,r=j1(t),i=j1(n),o=null,s=function(f){o||He(!1);var h=o,p=h.shouldUseTimeDampening,g=h.dragStartTime;dH({state:f,scrollWindow:r,scrollDroppable:i,dragStartTime:g,shouldUseTimeDampening:p})},l=function(f){o&&He(!1);var h=Date.now(),p=!1,g=function(){p=!0};dH({state:f,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:g,scrollDroppable:g}),o={dragStartTime:h,shouldUseTimeDampening:p},p&&s(f)},u=function(){o&&(r.cancel(),i.cancel(),o=null)};return{start:l,stop:u,scroll:s}},TCe=function(e){var t=e.move,n=e.scrollDroppable,r=e.scrollWindow,i=function(d,f){var h=zi(d.current.client.selection,f);t({client:h})},o=function(d,f){if(!nz(d,f))return f;var h=_Ce(d,f);if(!h)return n(d.descriptor.id,f),null;var p=bs(f,h);n(d.descriptor.id,p);var g=bs(f,p);return g},s=function(d,f,h){if(!d||!tz(f,h))return h;var p=wCe(f,h);if(!p)return r(h),null;var g=bs(h,p);r(g);var v=bs(h,g);return v},l=function(d){var f=d.scrollJumpRequest;if(f){var h=Cs(d.impact);h||He(!1);var p=o(d.dimensions.droppables[h],f);if(p){var g=d.viewport,v=s(d.isWindowScrollAllowed,g,p);v&&i(d,v)}}};return l},RCe=function(e){var t=e.scrollDroppable,n=e.scrollWindow,r=e.move,i=CCe({scrollWindow:n,scrollDroppable:t}),o=TCe({move:r,scrollWindow:n,scrollDroppable:t}),s=function(d){if(d.phase==="DRAGGING"){if(d.movementMode==="FLUID"){i.scroll(d);return}d.scrollJumpRequest&&o(d)}},l={scroll:s,start:i.start,stop:i.stop};return l},pg="data-rbd",mg=function(){var e=pg+"-drag-handle";return{base:e,draggableId:e+"-draggable-id",contextId:e+"-context-id"}}(),oF=function(){var e=pg+"-draggable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),ICe=function(){var e=pg+"-droppable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),fH={contextId:pg+"-scroll-container-context-id"},ACe=function(t){return function(n){return"["+n+'="'+t+'"]'}},Yy=function(t,n){return t.map(function(r){var i=r.styles[n];return i?r.selector+" { "+i+" }":""}).join(" ")},PCe="pointer-events: none;",OCe=function(e){var t=ACe(e),n=function(){var l=` + cursor: -webkit-grab; + cursor: grab; + `;return{selector:t(mg.contextId),styles:{always:` + -webkit-touch-callout: none; + -webkit-tap-highlight-color: rgba(0,0,0,0); + touch-action: manipulation; + `,resting:l,dragging:PCe,dropAnimating:l}}}(),r=function(){var l=` + transition: `+e1.outOfTheWay+`; + `;return{selector:t(oF.contextId),styles:{dragging:l,dropAnimating:l,userCancel:l}}}(),i={selector:t(ICe.contextId),styles:{always:"overflow-anchor: none;"}},o={selector:"body",styles:{dragging:` + cursor: grabbing; + cursor: -webkit-grabbing; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + overflow-anchor: none; + `}},s=[r,n,i,o];return{always:Yy(s,"always"),resting:Yy(s,"resting"),dragging:Yy(s,"dragging"),dropAnimating:Yy(s,"dropAnimating"),userCancel:Yy(s,"userCancel")}},Ts=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?O.useLayoutEffect:O.useEffect,rL=function(){var t=document.querySelector("head");return t||He(!1),t},hH=function(t){var n=document.createElement("style");return t&&n.setAttribute("nonce",t),n.type="text/css",n};function MCe(e,t){var n=bn(function(){return OCe(e)},[e]),r=O.useRef(null),i=O.useRef(null),o=bt(xi(function(h){var p=i.current;p||He(!1),p.textContent=h}),[]),s=bt(function(h){var p=r.current;p||He(!1),p.textContent=h},[]);Ts(function(){!r.current&&!i.current||He(!1);var h=hH(t),p=hH(t);return r.current=h,i.current=p,h.setAttribute(pg+"-always",e),p.setAttribute(pg+"-dynamic",e),rL().appendChild(h),rL().appendChild(p),s(n.always),o(n.resting),function(){var g=function(y){var S=y.current;S||He(!1),rL().removeChild(S),y.current=null};g(r),g(i)}},[t,s,o,n.always,n.resting,e]);var l=bt(function(){return o(n.dragging)},[o,n.dragging]),u=bt(function(h){if(h==="DROP"){o(n.dropAnimating);return}o(n.userCancel)},[o,n.dropAnimating,n.userCancel]),d=bt(function(){i.current&&o(n.resting)},[o,n.resting]),f=bn(function(){return{dragging:l,dropping:u,resting:d}},[l,u,d]);return f}var ZJ=function(e){return e&&e.ownerDocument?e.ownerDocument.defaultView:window};function KT(e){return e instanceof ZJ(e).HTMLElement}function kCe(e,t){var n="["+mg.contextId+'="'+e+'"]',r=wJ(document.querySelectorAll(n));if(!r.length)return null;var i=jd(r,function(o){return o.getAttribute(mg.draggableId)===t});return!i||!KT(i)?null:i}function DCe(e){var t=O.useRef({}),n=O.useRef(null),r=O.useRef(null),i=O.useRef(!1),o=bt(function(p,g){var v={id:p,focus:g};return t.current[p]=v,function(){var S=t.current,_=S[p];_!==v&&delete S[p]}},[]),s=bt(function(p){var g=kCe(e,p);g&&g!==document.activeElement&&g.focus()},[e]),l=bt(function(p,g){n.current===p&&(n.current=g)},[]),u=bt(function(){r.current||i.current&&(r.current=requestAnimationFrame(function(){r.current=null;var p=n.current;p&&s(p)}))},[s]),d=bt(function(p){n.current=null;var g=document.activeElement;g&&g.getAttribute(mg.draggableId)===p&&(n.current=p)},[]);Ts(function(){return i.current=!0,function(){i.current=!1;var p=r.current;p&&cancelAnimationFrame(p)}},[]);var f=bn(function(){return{register:o,tryRecordFocus:d,tryRestoreFocusRecorded:u,tryShiftRecord:l}},[o,d,u,l]);return f}function LCe(){var e={draggables:{},droppables:{}},t=[];function n(h){return t.push(h),function(){var g=t.indexOf(h);g!==-1&&t.splice(g,1)}}function r(h){t.length&&t.forEach(function(p){return p(h)})}function i(h){return e.draggables[h]||null}function o(h){var p=i(h);return p||He(!1),p}var s={register:function(p){e.draggables[p.descriptor.id]=p,r({type:"ADDITION",value:p})},update:function(p,g){var v=e.draggables[g.descriptor.id];v&&v.uniqueId===p.uniqueId&&(delete e.draggables[g.descriptor.id],e.draggables[p.descriptor.id]=p)},unregister:function(p){var g=p.descriptor.id,v=i(g);v&&p.uniqueId===v.uniqueId&&(delete e.draggables[g],r({type:"REMOVAL",value:p}))},getById:o,findById:i,exists:function(p){return!!i(p)},getAllByType:function(p){return CE(e.draggables).filter(function(g){return g.descriptor.type===p})}};function l(h){return e.droppables[h]||null}function u(h){var p=l(h);return p||He(!1),p}var d={register:function(p){e.droppables[p.descriptor.id]=p},unregister:function(p){var g=l(p.descriptor.id);g&&p.uniqueId===g.uniqueId&&delete e.droppables[p.descriptor.id]},getById:u,findById:l,exists:function(p){return!!l(p)},getAllByType:function(p){return CE(e.droppables).filter(function(g){return g.descriptor.type===p})}};function f(){e.draggables={},e.droppables={},t.length=0}return{draggable:s,droppable:d,subscribe:n,clean:f}}function BCe(){var e=bn(LCe,[]);return O.useEffect(function(){return function(){requestAnimationFrame(e.clean)}},[e]),e}var rz=de.createContext(null),RE=function(){var e=document.body;return e||He(!1),e},NCe={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},$Ce=function(t){return"rbd-announcement-"+t};function FCe(e){var t=bn(function(){return $Ce(e)},[e]),n=O.useRef(null);O.useEffect(function(){var o=document.createElement("div");return n.current=o,o.id=t,o.setAttribute("aria-live","assertive"),o.setAttribute("aria-atomic","true"),$(o.style,NCe),RE().appendChild(o),function(){setTimeout(function(){var u=RE();u.contains(o)&&u.removeChild(o),o===n.current&&(n.current=null)})}},[t]);var r=bt(function(i){var o=n.current;if(o){o.textContent=i;return}},[]);return r}var zCe=0,UCe={separator:"::"};function iz(e,t){return t===void 0&&(t=UCe),bn(function(){return""+e+t.separator+zCe++},[t.separator,e])}function jCe(e){var t=e.contextId,n=e.uniqueId;return"rbd-hidden-text-"+t+"-"+n}function HCe(e){var t=e.contextId,n=e.text,r=iz("hidden-text",{separator:"-"}),i=bn(function(){return jCe({contextId:t,uniqueId:r})},[r,t]);return O.useEffect(function(){var s=document.createElement("div");return s.id=i,s.textContent=n,s.style.display="none",RE().appendChild(s),function(){var u=RE();u.contains(s)&&u.removeChild(s)}},[i,n]),i}var JT=de.createContext(null);function eQ(e){var t=O.useRef(e);return O.useEffect(function(){t.current=e}),t}function WCe(){var e=null;function t(){return!!e}function n(s){return s===e}function r(s){e&&He(!1);var l={abandon:s};return e=l,l}function i(){e||He(!1),e=null}function o(){e&&(e.abandon(),i())}return{isClaimed:t,isActive:n,claim:r,release:i,tryAbandon:o}}var GCe=9,VCe=13,oz=27,tQ=32,XCe=33,qCe=34,YCe=35,KCe=36,JCe=37,QCe=38,ZCe=39,eTe=40,Ww,tTe=(Ww={},Ww[VCe]=!0,Ww[GCe]=!0,Ww),nQ=function(e){tTe[e.keyCode]&&e.preventDefault()},QT=function(){var e="visibilitychange";if(typeof document>"u")return e;var t=[e,"ms"+e,"webkit"+e,"moz"+e,"o"+e],n=jd(t,function(r){return"on"+r in document});return n||e}(),rQ=0,pH=5;function nTe(e,t){return Math.abs(t.x-e.x)>=pH||Math.abs(t.y-e.y)>=pH}var mH={type:"IDLE"};function rTe(e){var t=e.cancel,n=e.completed,r=e.getPhase,i=e.setPhase;return[{eventName:"mousemove",fn:function(s){var l=s.button,u=s.clientX,d=s.clientY;if(l===rQ){var f={x:u,y:d},h=r();if(h.type==="DRAGGING"){s.preventDefault(),h.actions.move(f);return}h.type!=="PENDING"&&He(!1);var p=h.point;if(nTe(p,f)){s.preventDefault();var g=h.actions.fluidLift(f);i({type:"DRAGGING",actions:g})}}}},{eventName:"mouseup",fn:function(s){var l=r();if(l.type!=="DRAGGING"){t();return}s.preventDefault(),l.actions.drop({shouldBlockNextClick:!0}),n()}},{eventName:"mousedown",fn:function(s){r().type==="DRAGGING"&&s.preventDefault(),t()}},{eventName:"keydown",fn:function(s){var l=r();if(l.type==="PENDING"){t();return}if(s.keyCode===oz){s.preventDefault(),t();return}nQ(s)}},{eventName:"resize",fn:t},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){r().type==="PENDING"&&t()}},{eventName:"webkitmouseforcedown",fn:function(s){var l=r();if(l.type==="IDLE"&&He(!1),l.actions.shouldRespectForcePress()){t();return}s.preventDefault()}},{eventName:QT,fn:t}]}function iTe(e){var t=O.useRef(mH),n=O.useRef(xd),r=bn(function(){return{eventName:"mousedown",fn:function(h){if(!h.defaultPrevented&&h.button===rQ&&!(h.ctrlKey||h.metaKey||h.shiftKey||h.altKey)){var p=e.findClosestDraggableId(h);if(p){var g=e.tryGetLock(p,s,{sourceEvent:h});if(g){h.preventDefault();var v={x:h.clientX,y:h.clientY};n.current(),d(g,v)}}}}}},[e]),i=bn(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(h){if(!h.defaultPrevented){var p=e.findClosestDraggableId(h);if(p){var g=e.findOptionsForDraggable(p);g&&(g.shouldRespectForcePress||e.canGetLock(p)&&h.preventDefault())}}}}},[e]),o=bt(function(){var h={passive:!1,capture:!0};n.current=Ks(window,[i,r],h)},[i,r]),s=bt(function(){var f=t.current;f.type!=="IDLE"&&(t.current=mH,n.current(),o())},[o]),l=bt(function(){var f=t.current;s(),f.type==="DRAGGING"&&f.actions.cancel({shouldBlockNextClick:!0}),f.type==="PENDING"&&f.actions.abort()},[s]),u=bt(function(){var h={capture:!0,passive:!1},p=rTe({cancel:l,completed:s,getPhase:function(){return t.current},setPhase:function(v){t.current=v}});n.current=Ks(window,p,h)},[l,s]),d=bt(function(h,p){t.current.type!=="IDLE"&&He(!1),t.current={type:"PENDING",point:p,actions:h},u()},[u]);Ts(function(){return o(),function(){n.current()}},[o])}var Bp;function oTe(){}var sTe=(Bp={},Bp[qCe]=!0,Bp[XCe]=!0,Bp[KCe]=!0,Bp[YCe]=!0,Bp);function aTe(e,t){function n(){t(),e.cancel()}function r(){t(),e.drop()}return[{eventName:"keydown",fn:function(o){if(o.keyCode===oz){o.preventDefault(),n();return}if(o.keyCode===tQ){o.preventDefault(),r();return}if(o.keyCode===eTe){o.preventDefault(),e.moveDown();return}if(o.keyCode===QCe){o.preventDefault(),e.moveUp();return}if(o.keyCode===ZCe){o.preventDefault(),e.moveRight();return}if(o.keyCode===JCe){o.preventDefault(),e.moveLeft();return}if(sTe[o.keyCode]){o.preventDefault();return}nQ(o)}},{eventName:"mousedown",fn:n},{eventName:"mouseup",fn:n},{eventName:"click",fn:n},{eventName:"touchstart",fn:n},{eventName:"resize",fn:n},{eventName:"wheel",fn:n,options:{passive:!0}},{eventName:QT,fn:n}]}function lTe(e){var t=O.useRef(oTe),n=bn(function(){return{eventName:"keydown",fn:function(o){if(o.defaultPrevented||o.keyCode!==tQ)return;var s=e.findClosestDraggableId(o);if(!s)return;var l=e.tryGetLock(s,f,{sourceEvent:o});if(!l)return;o.preventDefault();var u=!0,d=l.snapLift();t.current();function f(){u||He(!1),u=!1,t.current(),r()}t.current=Ks(window,aTe(d,f),{capture:!0,passive:!1})}}},[e]),r=bt(function(){var o={passive:!1,capture:!0};t.current=Ks(window,[n],o)},[n]);Ts(function(){return r(),function(){t.current()}},[r])}var iL={type:"IDLE"},uTe=120,cTe=.15;function dTe(e){var t=e.cancel,n=e.getPhase;return[{eventName:"orientationchange",fn:t},{eventName:"resize",fn:t},{eventName:"contextmenu",fn:function(i){i.preventDefault()}},{eventName:"keydown",fn:function(i){if(n().type!=="DRAGGING"){t();return}i.keyCode===oz&&i.preventDefault(),t()}},{eventName:QT,fn:t}]}function fTe(e){var t=e.cancel,n=e.completed,r=e.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(o){var s=r();if(s.type!=="DRAGGING"){t();return}s.hasMoved=!0;var l=o.touches[0],u=l.clientX,d=l.clientY,f={x:u,y:d};o.preventDefault(),s.actions.move(f)}},{eventName:"touchend",fn:function(o){var s=r();if(s.type!=="DRAGGING"){t();return}o.preventDefault(),s.actions.drop({shouldBlockNextClick:!0}),n()}},{eventName:"touchcancel",fn:function(o){if(r().type!=="DRAGGING"){t();return}o.preventDefault(),t()}},{eventName:"touchforcechange",fn:function(o){var s=r();s.type==="IDLE"&&He(!1);var l=o.touches[0];if(l){var u=l.force>=cTe;if(u){var d=s.actions.shouldRespectForcePress();if(s.type==="PENDING"){d&&t();return}if(d){if(s.hasMoved){o.preventDefault();return}t();return}o.preventDefault()}}}},{eventName:QT,fn:t}]}function hTe(e){var t=O.useRef(iL),n=O.useRef(xd),r=bt(function(){return t.current},[]),i=bt(function(g){t.current=g},[]),o=bn(function(){return{eventName:"touchstart",fn:function(g){if(!g.defaultPrevented){var v=e.findClosestDraggableId(g);if(v){var y=e.tryGetLock(v,l,{sourceEvent:g});if(y){var S=g.touches[0],_=S.clientX,b=S.clientY,x={x:_,y:b};n.current(),h(y,x)}}}}}},[e]),s=bt(function(){var g={capture:!0,passive:!1};n.current=Ks(window,[o],g)},[o]),l=bt(function(){var p=t.current;p.type!=="IDLE"&&(p.type==="PENDING"&&clearTimeout(p.longPressTimerId),i(iL),n.current(),s())},[s,i]),u=bt(function(){var p=t.current;l(),p.type==="DRAGGING"&&p.actions.cancel({shouldBlockNextClick:!0}),p.type==="PENDING"&&p.actions.abort()},[l]),d=bt(function(){var g={capture:!0,passive:!1},v={cancel:u,completed:l,getPhase:r},y=Ks(window,fTe(v),g),S=Ks(window,dTe(v),g);n.current=function(){y(),S()}},[u,r,l]),f=bt(function(){var g=r();g.type!=="PENDING"&&He(!1);var v=g.actions.fluidLift(g.point);i({type:"DRAGGING",actions:v,hasMoved:!1})},[r,i]),h=bt(function(g,v){r().type!=="IDLE"&&He(!1);var y=setTimeout(f,uTe);i({type:"PENDING",point:v,actions:g,longPressTimerId:y}),d()},[d,r,i,f]);Ts(function(){return s(),function(){n.current();var v=r();v.type==="PENDING"&&(clearTimeout(v.longPressTimerId),i(iL))}},[r,s,i]),Ts(function(){var g=Ks(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return g},[])}var pTe={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function iQ(e,t){if(t==null)return!1;var n=!!pTe[t.tagName.toLowerCase()];if(n)return!0;var r=t.getAttribute("contenteditable");return r==="true"||r===""?!0:t===e?!1:iQ(e,t.parentElement)}function mTe(e,t){var n=t.target;return KT(n)?iQ(e,n):!1}var gTe=function(e){return Ka(e.getBoundingClientRect()).center};function vTe(e){return e instanceof ZJ(e).Element}var yTe=function(){var e="matches";if(typeof document>"u")return e;var t=[e,"msMatchesSelector","webkitMatchesSelector"],n=jd(t,function(r){return r in Element.prototype});return n||e}();function oQ(e,t){return e==null?null:e[yTe](t)?e:oQ(e.parentElement,t)}function xTe(e,t){return e.closest?e.closest(t):oQ(e,t)}function bTe(e){return"["+mg.contextId+'="'+e+'"]'}function wTe(e,t){var n=t.target;if(!vTe(n))return null;var r=bTe(e),i=xTe(n,r);return!i||!KT(i)?null:i}function _Te(e,t){var n=wTe(e,t);return n?n.getAttribute(mg.draggableId):null}function STe(e,t){var n="["+oF.contextId+'="'+e+'"]',r=wJ(document.querySelectorAll(n)),i=jd(r,function(o){return o.getAttribute(oF.id)===t});return!i||!KT(i)?null:i}function ETe(e){e.preventDefault()}function Gw(e){var t=e.expected,n=e.phase,r=e.isLockActive;return e.shouldWarn,!(!r()||t!==n)}function sQ(e){var t=e.lockAPI,n=e.store,r=e.registry,i=e.draggableId;if(t.isClaimed())return!1;var o=r.draggable.findById(i);return!(!o||!o.options.isEnabled||!YJ(n.getState(),i))}function CTe(e){var t=e.lockAPI,n=e.contextId,r=e.store,i=e.registry,o=e.draggableId,s=e.forceSensorStop,l=e.sourceEvent,u=sQ({lockAPI:t,store:r,registry:i,draggableId:o});if(!u)return null;var d=i.draggable.getById(o),f=STe(n,d.descriptor.id);if(!f||l&&!d.options.canDragInteractiveElements&&mTe(f,l))return null;var h=t.claim(s||xd),p="PRE_DRAG";function g(){return d.options.shouldRespectForcePress}function v(){return t.isActive(h)}function y(A,I){Gw({expected:A,phase:p,isLockActive:v,shouldWarn:!0})&&r.dispatch(I())}var S=y.bind(null,"DRAGGING");function _(A){function I(){t.release(),p="COMPLETED"}p!=="PRE_DRAG"&&(I(),p!=="PRE_DRAG"&&He(!1)),r.dispatch(yEe(A.liftActionArgs)),p="DRAGGING";function M(L,B){if(B===void 0&&(B={shouldBlockNextClick:!1}),A.cleanup(),B.shouldBlockNextClick){var H=Ks(window,[{eventName:"click",fn:ETe,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(H)}I(),r.dispatch(jJ({reason:L}))}return $({isActive:function(){return Gw({expected:"DRAGGING",phase:p,isLockActive:v,shouldWarn:!1})},shouldRespectForcePress:g,drop:function(B){return M("DROP",B)},cancel:function(B){return M("CANCEL",B)}},A.actions)}function b(A){var I=j1(function(L){S(function(){return UJ({client:L})})}),M=_({liftActionArgs:{id:o,clientSelection:A,movementMode:"FLUID"},cleanup:function(){return I.cancel()},actions:{move:I}});return $({},M,{move:I})}function x(){var A={moveUp:function(){return S(REe)},moveRight:function(){return S(AEe)},moveDown:function(){return S(IEe)},moveLeft:function(){return S(PEe)}};return _({liftActionArgs:{id:o,clientSelection:gTe(f),movementMode:"SNAP"},cleanup:xd,actions:A})}function E(){var A=Gw({expected:"PRE_DRAG",phase:p,isLockActive:v,shouldWarn:!0});A&&t.release()}var R={isActive:function(){return Gw({expected:"PRE_DRAG",phase:p,isLockActive:v,shouldWarn:!1})},shouldRespectForcePress:g,fluidLift:b,snapLift:x,abort:E};return R}var TTe=[iTe,lTe,hTe];function RTe(e){var t=e.contextId,n=e.store,r=e.registry,i=e.customSensors,o=e.enableDefaultSensors,s=[].concat(o?TTe:[],i||[]),l=O.useState(function(){return WCe()})[0],u=bt(function(b,x){b.isDragging&&!x.isDragging&&l.tryAbandon()},[l]);Ts(function(){var b=n.getState(),x=n.subscribe(function(){var E=n.getState();u(b,E),b=E});return x},[l,n,u]),Ts(function(){return l.tryAbandon},[l.tryAbandon]);for(var d=bt(function(_){return sQ({lockAPI:l,registry:r,store:n,draggableId:_})},[l,r,n]),f=bt(function(_,b,x){return CTe({lockAPI:l,registry:r,contextId:t,store:n,draggableId:_,forceSensorStop:b,sourceEvent:x&&x.sourceEvent?x.sourceEvent:null})},[t,l,r,n]),h=bt(function(_){return _Te(t,_)},[t]),p=bt(function(_){var b=r.draggable.findById(_);return b?b.options:null},[r.draggable]),g=bt(function(){l.isClaimed()&&(l.tryAbandon(),n.getState().phase!=="IDLE"&&n.dispatch(Y4()))},[l,n]),v=bt(l.isClaimed,[l]),y=bn(function(){return{canGetLock:d,tryGetLock:f,findClosestDraggableId:h,findOptionsForDraggable:p,tryReleaseLock:g,isLockClaimed:v}},[d,f,h,p,g,v]),S=0;S{},onDeleteItem:o=()=>{},enabled:s=!1,element:l=C.jsx(wRe,{}),value:u,id:d,i:f=0,variant:h="default",extrasPlacement:p="center",autoFocus:g,cardStyle:v,sortable:y}){const[S,_]=O.useState(null),b=An(),x=E=>C.jsxs(ht,{display:"flex",alignItems:p,children:[y&&C.jsx("div",{...E,children:C.jsx(ht,{color:"text.secondary",sx:{pr:2},children:C.jsx(Uye,{})})}),e!==null&&O.cloneElement(e,{style:{marginRight:b.spacing(1),marginTop:b.spacing(.5),marginBottom:b.spacing(.5)},color:"action"}),C.jsx(ht,{flexGrow:1,sx:{ml:e===null?2:0},children:O.cloneElement(l,{onDelete:()=>o(d??f),autoFocus:g,value:u,key:d??f,onValueChange:R=>i(d??f,R,s),onChange:R=>i(d??f,R.target.value,s),ref:R=>_(R)})}),C.jsxs(ht,{display:"flex",alignItems:"center",children:[t&&C.jsx(cg,{color:"primary",edge:"end",onChange:(R,A)=>i(d??f,u,A),checked:s}),r&&C.jsx(op,{edge:"end",onClick:()=>{S!=null&&S.focus&&S.focus()},children:C.jsx(kT,{})}),n&&C.jsx(op,{onClick:()=>o(d??f),children:C.jsx($ye,{})})]})]});return C.jsx(mRe,{index:f,draggableId:`${d}`,children:E=>C.jsx("div",{ref:E.innerRef,...E.draggableProps,children:C.jsx(ht,{sx:{pb:1,ml:2},children:h==="outlined"?C.jsx(Bhe,{variant:"outlined",style:{borderColor:"transparent",paddingRight:b.spacing(2),transition:b.transitions.create(["box-shadow","border-color"]),...v},children:x(E.dragHandleProps)}):x(E.dragHandleProps)})})})}function ERe(e,t,n){const r=Array.from(e),[i]=r.splice(t,1);return r.splice(n,0,i),r}function CRe(e){const{addItemLabel:t="Add Item",label:n,text:r,onAddItem:i=()=>{},onDeleteItem:o=()=>{},items:s=[],placeholderText:l,autoFocus:u,getCategory:d,getOrder:f,onChange:h,extras:p}=e,g=_Re(),v=An(),[y,S]=O.useState(s),[_,b]=O.useState(-1);O.useEffect(()=>{const A=setTimeout(()=>{S(s)},v.transitions.duration.standard);return()=>{clearTimeout(A)}},[s,S,v.transitions.duration.standard]);const x=ie.uniqBy([...y,...s],A=>A.id).map(A=>s.find(I=>A.id===I.id)??A).map((A,I)=>{const{enabled:M,element:L,value:B,id:H}=A??{};return{value:B,render:G=>C.jsx(wD,{in:!!s.find(U=>U.id===A.id),unmountOnExit:!0,appear:!g,mountOnEnter:!0,children:C.jsx(SRe,{...e,onDeleteItem:U=>{o(U),b(-1)},enabled:M,element:L,value:B,id:H,i:I,autoFocus:u||I===_,...G})}),key:H,in:!!s.find(G=>G.id===A.id)}}),E=ie.sortBy(x,A=>d==null?void 0:d(A.value),A=>f==null?void 0:f(A.value)).map(A=>({...A,render:I=>C.jsx(ht,{children:A.render(I)},A.key)}));return C.jsx(MTe,{onDragEnd:A=>{if(!A.destination)return;const I=ERe(s,A.source.index,A.destination.index);h==null||h(I),S(I)},children:C.jsxs(ug,{subheader:n||r?C.jsx(C.Fragment,{children:C.jsxs(Nfe,{disableSticky:!0,children:[n&&C.jsx(jt,{variant:"body1",gutterBottom:!0,color:"textPrimary",children:n}),r&&C.jsx(jt,{variant:"body2",color:"text.secondary",gutterBottom:!0,style:{marginBottom:v.spacing(3)},children:r})]})}):void 0,children:[C.jsx(ht,{mt:d?-1:0,children:C.jsx(fQ,{droppableId:"list",children:A=>C.jsxs("div",{...A.droppableProps,ref:A.innerRef,children:[(()=>{const I=[];return E.forEach((M,L)=>{d&&R(E,L,M)&&I.push(C.jsx(wD,{in:s.some(B=>d(B.value)===d(M.value)),appear:!0,children:C.jsx(ht,{pl:2,pb:2,pt:1,children:C.jsx(jt,{variant:"overline",color:"text.secondary",children:d(M.value)})})},d(M.value))),I.push(M.render())}),I})(),A.placeholder]})})}),C.jsx(wD,{in:!(s!=null&&s.length),children:C.jsx(ht,{ml:2,mb:1,pt:d?1:0,children:C.jsx(jt,{component:"div",color:"text.secondary",children:l??"No items"})})}),C.jsxs(ht,{p:2,pt:1,mb:-3,children:[C.jsx(d4,{disableElevation:!0,variant:"outlined",startIcon:C.jsx(Pye,{}),color:"primary",onClick:()=>{i(),b(s.length)},sx:{borderColor:A=>_n(A.palette.text.primary,A.palette.action.activatedOpacity)},children:C.jsx(ht,{sx:{color:"text.primary"},children:t})}),p]})]})});function R(A,I,M){return!!(d&&(A[I-1]===void 0||d(A[I-1].value)!==d(M.value)))}}function ZT({onChange:e,value:t=[],editor:n,create:r,...i}){const[o,s]=O.useState(t??[]);function l(u){s(u),e==null||e(u)}return O.useEffect(()=>{s(t)},[t]),C.jsx(ht,{sx:{ml:-2},children:C.jsx(CRe,{...i,items:o.map(u=>({id:u.key,value:u,element:n==null?void 0:n(u)})),useDelete:!0,useEdit:!1,onAddItem:()=>l==null?void 0:l([...o,{key:Hs(),...r==null?void 0:r()}]),onDeleteItem:u=>l==null?void 0:l(ie.filter(o,d=>d.key!==u)),onChangeItem:(u,d)=>l==null?void 0:l(ie.map(o,f=>f.key===u?d:f)),onChange:u=>l==null?void 0:l(ie.map(u,d=>d.value))})})}const Xc=[{key:"equal",apply:(e,t)=>e===t},{key:"less-than",apply:(e,t)=>ee>t}],TRe=["any","source","destination","expanding","generating","closing"];function RRe({value:e,onValueChange:t,properties:n}){var i,o;function r(s){t==null||t({...e,...s})}return C.jsxs(xn,{children:[C.jsx(Jx,{placeholder:"Event",sx:{minWidth:160},items:ie.map(TRe,s=>({value:s,label:ie.startCase(s)})),onChange:s=>r({type:s==="any"?void 0:s}),value:e.type??"any"}),C.jsx(Sc,{flexItem:!0,orientation:"vertical",sx:{mx:2}}),C.jsx(Jx,{placeholder:"Property",sx:{minWidth:140,textOverflow:"ellipsis",whiteSpace:"nowrap"},items:ie.map(n,s=>({value:s,label:C.jsxs(C.Fragment,{children:[ie.last(s.split(".")),C.jsx(Yr,{}),C.jsx(jt,{color:"text.secondary",variant:"body2",component:"span",children:`event.${s}`})]})})),onChange:s=>r({property:s}),value:e.property}),C.jsx(Yr,{}),C.jsx(Jx,{placeholder:"Condition",items:Xc.map(s=>({value:s.key,label:ie.startCase(s.key)})),value:((i=e==null?void 0:e.condition)==null?void 0:i.key)??((o=Xc==null?void 0:Xc[0])==null?void 0:o.key),onChange:s=>r({condition:ie.find(Xc,{key:s})})}),C.jsx(Yr,{}),C.jsx(Rb,{label:"Reference",fullWidth:!0,value:`${e.reference??0}`,variant:"filled",inputProps:{inputMode:"numeric",pattern:"[0-9]*"},onChange:s=>r({reference:+s.target.value}),type:"number"}),C.jsx(Yr,{sx:{px:2}}),C.jsx(Q$,{checked:!!e.active,onChange:(s,l)=>r({active:l})})]})}const IRe=["f","g"],ARe=["variables"];function PRe(){const[{breakpoints:e=[]},t]=ca(),n=ie.uniq([...IRe,...ie.flatMap(ARe,r=>ie.flatMap([],i=>ie.map(ie.keys(ie.get(i,r)),o=>`${r}.${o}`)))]);return C.jsx(ht,{sx:{overflow:"auto hidden",width:"100%"},children:C.jsx(ht,{sx:{minWidth:720,mb:2},children:C.jsx(ZT,{icon:null,value:e,useDelete:!0,useEdit:!1,editor:r=>C.jsx(RRe,{value:r,properties:n}),create:()=>({active:!0,property:n==null?void 0:n[0],condition:Xc==null?void 0:Xc[0],type:void 0,reference:0}),onChange:ie.debounce(r=>t({breakpoints:r}),1e3),addItemLabel:"Breakpoint",placeholderText:"Click the button below to add a breakpoint."})})})}function ORe(){const{controls:e,onChange:t,state:n}=Ud(),[{monotonicF:r,monotonicG:i},o]=ca(),[s,l]=O.useState("standard");function u(d){return C.jsx(jt,{variant:"overline",color:"text.secondary",children:d})}return C.jsx(GK,{value:s,children:C.jsxs(Ln,{onChange:t,stack:n,children:[C.jsx(Ln.Options,{children:C.jsxs(YK,{onChange:(d,f)=>l(f),children:[C.jsx(vm,{label:"Standard",value:"standard"}),C.jsx(vm,{label:"Advanced",value:"advanced"})]})}),C.jsxs(Ln.Content,{children:[C.jsx(ht,{overflow:"auto",height:"100%",children:C.jsxs(ht,{pt:6,height:"100%",children:[C.jsxs(wm,{value:"standard",children:[C.jsxs(ht,{children:[u("General"),C.jsxs(xn,{children:[C.jsx(Q$,{label:"Monotonic f value",checked:!!r,onChange:(d,f)=>o({monotonicF:f})}),C.jsx(Yr,{}),C.jsx(Q$,{label:"Monotonic g value",checked:!!i,onChange:(d,f)=>o({monotonicG:f})})]})]}),C.jsx(Yr,{}),C.jsxs(ht,{children:[u("Breakpoints"),C.jsx(PRe,{})]}),C.jsxs(ht,{children:[u("Export"),C.jsx(xn,{mt:1})]})]}),C.jsx(wm,{value:"advanced",sx:{p:0,height:"100%"},children:C.jsx(c_e,{})})]})})," "]}),C.jsx(Ln.Extras,{children:e})]})})}function Bh({label:e,icon:t=C.jsx(oxe,{}),...n}){return C.jsxs(xn,{justifyContent:"center",alignItems:"center",color:"text.secondary",bgcolor:"background.paper",vertical:!0,pt:6,...n,children:[O.cloneElement(t,{sx:{mb:2},fontSize:"large"}),e]})}function MRe(){const{controls:e,onChange:t,state:n}=Ud(),[r]=QY();return C.jsxs(Ln,{onChange:t,stack:n,children:[C.jsx(Ln.Content,{children:C.jsx(xn,{vertical:!0,children:r.length?C.jsx(zT,{y:!0,children:C.jsx(ug,{sx:{pt:6},children:ie.map(r,(i,o)=>C.jsxs("div",{children:[C.jsx(Yx,{children:C.jsx(Ll,{primary:i.content,secondary:i.timestamp})}),C.jsx(Sc,{})]},o))})}):C.jsx(Bh,{pt:6,label:"Logs",icon:C.jsx(VY,{})})})}),C.jsx(Ln.Extras,{children:e})]})}var hQ={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(typeof window<"u"?window:qt,function(){if(typeof window>"u")return null;var n=typeof window<"u"&&window.Math==Math?window:typeof self<"u"&&self.Math==Math?self:Function("return this")(),r=n.requestAnimationFrame||n.mozRequestAnimationFrame||n.webkitRequestAnimationFrame||function(f){return n.setTimeout(f,20)},i=n.cancelAnimationFrame||n.mozCancelAnimationFrame||n.webkitCancelAnimationFrame||function(f){n.clearTimeout(f)};function o(f,h){var p=Object.prototype.toString.call(f),g=p==="[object Array]"||p==="[object NodeList]"||p==="[object HTMLCollection]"||p==="[object Object]"||typeof jQuery<"u"&&f instanceof jQuery||typeof Elements<"u"&&f instanceof Elements,v=0,y=f.length;if(g)for(;v=G&&(F+=B.value),B.mode==="max"&&U<=G&&(F+=B.value),D[z]||(D[z]=""),F&&(" "+D[z]+" ").indexOf(" "+F+" ")===-1&&(D[z]+=" "+F));for(var W in V)V.hasOwnProperty(W)&&(D[V[W]]?this.element.setAttribute(V[W],D[V[W]].substr(1)):this.element.removeAttribute(V[W]))}}function p(I,M){I.elementQueriesSetupInformation||(I.elementQueriesSetupInformation=new h(I,M)),I.elementQueriesSensor||(I.elementQueriesSensor=new n(I,function(){I.elementQueriesSetupInformation.call()}))}function g(I,M,L,B){if(typeof s[I]>"u"){s[I]=[];var H=l.length;o.innerHTML+=` +`+I+" {animation: 0.1s element-queries;}",o.innerHTML+=` +`+I+" > .resize-sensor {min-width: "+H+"px;}",l.push(I)}s[I].push({mode:M,property:L,value:B})}function v(I){var M;if(document.querySelectorAll&&(M=I?I.querySelectorAll.bind(I):document.querySelectorAll.bind(document)),!M&&typeof $$<"u"&&(M=$$),!M&&typeof jQuery<"u"&&(M=jQuery),!M)throw"No document.querySelectorAll, jQuery or Mootools's $$ found.";return M}function y(I){var M=v(I);for(var L in s)if(s.hasOwnProperty(L))for(var B=M(L,I),H=0,G=B.length;HL[Y].minWidth&&(K=Y);if(K||(K=H),G!==K)if(U[K])M[G].style.display="none",M[K].style.display="block",G=K;else{var Q=new Image;Q.onload=function(){M[K].src=B[K],M[G].style.display="none",M[K].style.display="block",U[K]=!0,G=K},Q.src=B[K]}else M[K].src=B[K]}I.resizeSensorInstance=new n(I,W),W()}function _(){for(var I=v(),M=I("[data-responsive-image],[responsive-image]"),L=0,B=M.length;L img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img {width: 100%;}",o.innerHTML+=` +@keyframes element-queries { 0% { visibility: inherit; } }`,document.getElementsByTagName("head")[0].appendChild(o),A=!0);for(var M=0,L=document.styleSheets.length;M{if(r&&t)return r.addEventListener("scroll",t,{passive:!0}),()=>r.removeEventListener("scroll",t)},[r,t]),C.jsx("div",{...n,style:{height:"100%",width:"100%",overflow:"hidden scroll",...n.style},ref:o=>{i(o),e==null||e(o)},children:C.jsx(gQ.Provider,{value:r,children:C.jsx("div",{style:{width:"100%"},children:n.children})})})}const gQ=O.createContext(null);function BRe(){return O.useContext(gQ)}function NRe(e=128){const[t,n]=O.useState(!0),[r,i]=O.useState(!0),[o,s]=O.useState(!0),[l,u]=O.useState(null),d=O.useRef(0);return O.useEffect(()=>{if(l){const f=()=>{{const h=l.scrollTop<=e;h!==o&&s(h)}{const h=l.scrollTop<=1;h!==r&&i(h)}d.current-l.scrollTop&&(Math.abs(d.current-l.scrollTop)>2&&d.current>=0&&n(d.current>l.scrollTop),d.current=l.scrollTop)};return l.addEventListener("scroll",f,{passive:!0}),()=>{l.removeEventListener("scroll",f)}}},[l,o,r,d,e]),[t||o,o,r,l,u]}function az({children:e}){return C.jsx(jt,{variant:"h6",children:e})}function $Re({onClose:e=()=>{},style:t,elevatedStyle:n,children:r,transitionProperties:i=["box-shadow","background","border-bottom"],elevatedChildren:o,simple:s,position:l="sticky"}){const u=BRe(),d=An(),[,,f,,h]=NRe();O.useEffect(()=>{h(u)},[u,h]);const p=f?{background:d.palette.background.paper,...!s&&{boxShadow:d.shadows[0]},...t}:{background:d.palette.background.paper,...!s&&{boxShadow:d.shadows[4]},...n};return C.jsx(Oce,{elevation:0,position:l,style:{color:d.palette.text.primary,transition:d.transitions.create(i),...p},children:C.jsxs(J0e,{children:[C.jsx(op,{style:{marginRight:d.spacing(1)},"aria-label":"open drawer",edge:"start",onClick:()=>e(),children:C.jsx(Oye,{})}),r&&C.jsx("div",{style:{gridColumn:1,gridRow:1,flex:1,overflow:"auto"},children:C.jsx(ap,{in:!!(!o||f),mountOnEnter:!0,unmountOnExit:!0,children:C.jsx(ht,{style:{width:"100%"},children:r})})}),o&&C.jsx("div",{style:{gridColumn:1,gridRow:1,flex:1,overflow:"auto"},children:C.jsx(ap,{in:!!(o&&!f),mountOnEnter:!0,unmountOnExit:!0,children:C.jsx(ht,{style:{width:"100%"},children:o})})})]})})}function FRe({children:e,actions:t,width:n=480,height:r,onTarget:i,variant:o="default",scrollable:s=!0,...l}){var R;const[u,d]=O.useState(void 0);O.useEffect(()=>{e&&d(e)},[e]);const f=An(),h=B4(),[p,g]=O.useState(null),[v,y]=O.useState(null),[S,_]=O.useState(!1),[b,x]=O.useState(0);O.useEffect(()=>{if(p&&v&&!h&&!r){const A=()=>{const M=window.innerHeight-64{window.removeEventListener("resize",A),I.detach()}}},[p,v,h,r]);const E=o==="submodal"&&h;return C.jsxs(Mpe,{fullScreen:h,...l,style:{...E&&{paddingTop:f.spacing(8)},...l.style},PaperProps:{ref:A=>g(A),style:{...E&&{borderRadius:`${f.shape.borderRadius}px ${f.shape.borderRadius}px 0 0`},background:f.palette.background.paper,overflow:"hidden",height:r&&!h?r:S||h?"100%":b||"fit-content",position:"relative",maxWidth:"none",...(R=l.PaperProps)==null?void 0:R.style},...l.PaperProps},children:[C.jsx(LRe,{style:{height:"100%",width:h?void 0:n,maxWidth:"100%",overflow:s?void 0:"hidden"},onTarget:i,children:C.jsx("div",{ref:A=>y(A),style:{width:"100%",height:"100%"},children:u})}),t]})}function lz({options:e,appBar:t,trigger:n=()=>C.jsx(C.Fragment,{}),children:r}){return C.jsx(Fg,{variant:"popover",children:({open:i,close:o,isOpen:s})=>C.jsxs(C.Fragment,{children:[O.cloneElement(n(i)),C.jsxs(FRe,{open:s,onClose:o,...e,children:[C.jsx($Re,{onClose:o,...t}),r??(e==null?void 0:e.children)]})]})})}const vQ=({label:e})=>C.jsx(jt,{variant:"overline",color:"text.secondary",sx:{pt:1},component:"p",children:e}),zRe=({label:e})=>C.jsx(jt,{variant:"body1",children:e}),X1=({label:e,content:t})=>C.jsxs(xn,{alignItems:"center",children:[C.jsx(zRe,{label:e}),C.jsx(Yr,{flex:1}),t]});let yQ=class extends Error{},URe=class extends yQ{},jRe=class extends yQ{};const HRe=(e,t=",")=>e.join(t),WRe={accept:"*",multiple:!1,strict:!1},xQ=e=>{const{accept:t,multiple:n,strict:r}={...WRe,...e},i=XRe({multiple:n,accept:Array.isArray(t)?HRe(t):t});return new Promise(o=>{i.onchange=()=>{o(GRe(i.files,n,r)),i.remove()},i.click()})},GRe=(e,t,n)=>new Promise((r,i)=>{if(!e)return i(new URe);const o=VRe(e,t,n);if(!o)return i(new jRe);r(o)}),VRe=(e,t,n)=>!t&&n?e.length===1?e[0]:null:e.length?e:null,XRe=({accept:e,multiple:t})=>{const n=document.createElement("input");return n.type="file",n.multiple=t,n.accept=e,n};function t1(e){return e.split(".").pop()}function bQ(e){return e.split(".").shift()}const wH="internal/custom",aF="json",lF=e=>({name:(e==null?void 0:e.id)===wH?`Imported Map - ${e==null?void 0:e.name}`:"Import Map",description:"Internal",id:wH}),qRe=e=>({name:(e==null?void 0:e.type)===aF?`Imported Trace - ${e==null?void 0:e.name}`:"Import Trace",description:"Internal",id:aF}),_H="json";async function YRe(){const e=await xQ({accept:[`.${_H}`],strict:!0});if(e)return async()=>{if(t1(e.name)===_H){const t=await e.text(),n=JSON.parse(t);return{...qRe(),format:n==null?void 0:n.format,content:n,name:ie.startCase(bQ(e.name)),type:aF}}else throw new Error(`The format (${t1(e.name)}) is unsupported.`)}}async function KRe(e){const t=await xQ({accept:e.map(({id:n})=>`.${n}`),strict:!0});if(t)return async()=>{if(ie.find(e,{id:t1(t.name)}))return{...lF(),format:t1(t.name),content:await t.text(),name:ie.startCase(bQ(t.name))};throw new Error(`The format (${t1(t.name)}) is unsupported.`)}}const[gg,JRe]=Vl([],{reduce:JY}),[AE,QRe]=Vl({algorithms:[],maps:[],formats:[]}),[eR,ZRe]=Vl({specimen:0,connections:0,features:0,map:0},{reduce:(e,{action:t,key:n})=>lc(e,r=>{switch(t){case"start":r[n]+=1;break;case"end":r[n]-=1}return r})});function eIe(){const[e]=eR();return ie.some(ie.values(e))}function wp(e){const[,t]=eR();return O.useCallback(async n=>{t({action:"start",key:e});const r=await n();return t({action:"end",key:e}),r},[e,t])}function tIe({onChange:e,value:t}){const n=Xl(),r=wp("specimen"),[i]=gg(),[{maps:o,formats:s}]=AE();return C.jsx(Es,{showArrow:!0,icon:C.jsx(GY,{}),label:"Choose Map",value:t==null?void 0:t.id,items:[lF(t),...o.map(l=>{var u;return{...l,description:(u=ie.find(i,{url:l.source}))==null?void 0:u.name}})],onChange:async l=>{switch(l){case lF().id:try{const u=await KRe(s);u&&r(async()=>{n("Reading map..."),e==null||e(await u())})}catch(u){n(`${u}`)}break;default:e==null||e(ie.find(o,{id:l}));break}}})}function nIe({onChange:e,value:t}){const n=Xl(),r=wp("specimen");return C.jsx(cp,{icon:C.jsx(GY,{}),onClick:async()=>{try{const i=await YRe();i&&r(async()=>{n("Reading trace...");const o=await i();o&&(e==null||e(o))})}catch(i){n(`${i}`)}},children:t!=null&&t.id?`Uploaded Trace - ${t.name}`:"Choose File"})}const _x="500";function rIe(e){return parseInt(e.replace("#","0x"))}const tR={source:$c.A400,destination:Bc.A400,updating:Ah[_x],expanding:mV[_x],generating:gV[_x],closing:pV[_x],end:Nc.A400};ie.mapValues(tR,rIe);function q1(e){return(e&&tR[e])??z3[_x]}function iIe(e){var t=0,n=e.children,r=n&&n.length;if(!r)t=1;else for(;--r>=0;)t+=n[r].value;e.value=t}function oIe(){return this.eachAfter(iIe)}function sIe(e){var t=this,n,r=[t],i,o,s;do for(n=r.reverse(),r=[];t=n.pop();)if(e(t),i=t.children,i)for(o=0,s=i.length;o=0;--i)n.push(r[i]);return this}function lIe(e){for(var t=this,n=[t],r=[],i,o,s;t=n.pop();)if(r.push(t),i=t.children,i)for(o=0,s=i.length;o=0;)n+=r[i].value;t.value=n})}function cIe(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function dIe(e){for(var t=this,n=fIe(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r}function fIe(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}function hIe(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function pIe(){var e=[];return this.each(function(t){e.push(t)}),e}function mIe(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function gIe(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t}function uz(e,t){var n=new Y1(e),r=+e.value&&(n.value=e.value),i,o=[n],s,l,u,d;for(t==null&&(t=yIe);i=o.pop();)if(r&&(i.value=+i.data.value),(l=t(i.data))&&(d=l.length))for(i.children=new Array(d),u=d-1;u>=0;--u)o.push(s=i.children[u]=new Y1(l[u])),s.parent=i,s.depth=i.depth+1;return n.eachBefore(bIe)}function vIe(){return uz(this).eachBefore(xIe)}function yIe(e){return e.children}function xIe(e){e.data=e.data.data}function bIe(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function Y1(e){this.data=e,this.depth=this.height=0,this.parent=null}Y1.prototype=uz.prototype={constructor:Y1,count:oIe,each:sIe,eachAfter:lIe,eachBefore:aIe,sum:uIe,sort:cIe,path:dIe,ancestors:hIe,descendants:pIe,leaves:mIe,links:gIe,copy:vIe};function wIe(e,t){return e.parent===t.parent?1:2}function aL(e){var t=e.children;return t?t[0]:e.t}function lL(e){var t=e.children;return t?t[t.length-1]:e.t}function _Ie(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function SIe(e){for(var t=0,n=0,r=e.children,i=r.length,o;--i>=0;)o=r[i],o.z+=t,o.m+=t,t+=o.s+(n+=o.c)}function EIe(e,t,n){return e.a.parent===t.parent?e.a:n}function lS(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}lS.prototype=Object.create(Y1.prototype);function CIe(e){for(var t=new lS(e,0),n,r=[t],i,o,s,l;n=r.pop();)if(o=n._.children)for(n.children=new Array(l=o.length),s=l-1;s>=0;--s)r.push(i=n.children[s]=new lS(o[s],s)),i.parent=n;return(t.parent=new lS(null,0)).children=[t],t}function TIe(){var e=wIe,t=1,n=1,r=null;function i(d){var f=CIe(d);if(f.eachAfter(o),f.parent.m=-f.z,f.eachBefore(s),r)d.eachBefore(u);else{var h=d,p=d,g=d;d.eachBefore(function(b){b.xp.x&&(p=b),b.depth>g.depth&&(g=b)});var v=h===p?1:e(h,p)/2,y=v-h.x,S=t/(p.x+v+y),_=n/(g.depth||1);d.eachBefore(function(b){b.x=(b.x+y)*S,b.y=b.depth*_})}return d}function o(d){var f=d.children,h=d.parent.children,p=d.i?h[d.i-1]:null;if(f){SIe(d);var g=(f[0].z+f[f.length-1].z)/2;p?(d.z=p.z+e(d._,p._),d.m=d.z-g):d.z=g}else p&&(d.z=p.z+e(d._,p._));d.parent.A=l(d,p,d.parent.A||h[0])}function s(d){d._.x=d.z+d.parent.m,d.m+=d.parent.m}function l(d,f,h){if(f){for(var p=d,g=d,v=f,y=p.parent.children[0],S=p.m,_=g.m,b=v.m,x=y.m,E;v=lL(v),p=aL(p),v&&p;)y=aL(y),g=lL(g),g.a=d,E=v.z+b-p.z-S+e(v._,p._),E>0&&(_Ie(EIe(v,d,h),d,E),S+=E,_+=E),b+=v.m,S+=p.m,x+=y.m,_+=g.m;v&&!lL(g)&&(g.t=v,g.m+=b-_),p&&!aL(y)&&(y.t=p,y.m+=S-x,h=d)}return h}function u(d){d.x*=t,d.y=d.depth*n}return i.separation=function(d){return arguments.length?(e=d,i):e},i.size=function(d){return arguments.length?(r=!1,t=+d[0],n=+d[1],i):r?null:[t,n]},i.nodeSize=function(d){return arguments.length?(r=!0,t=+d[0],n=+d[1],i):r?[t,n]:null},i}var uF="http://www.w3.org/1999/xhtml";const SH={svg:"http://www.w3.org/2000/svg",xhtml:uF,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function nR(e){var t=e+="",n=t.indexOf(":");return n>=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),SH.hasOwnProperty(t)?{space:SH[t],local:e}:e}function RIe(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===uF&&t.documentElement.namespaceURI===uF?t.createElement(e):t.createElementNS(n,e)}}function IIe(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function wQ(e){var t=nR(e);return(t.local?IIe:RIe)(t)}function AIe(){}function cz(e){return e==null?AIe:function(){return this.querySelector(e)}}function PIe(e){typeof e!="function"&&(e=cz(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=x&&(x=b+1);!(R=S[x])&&++x=0;)(s=r[i])&&(o&&s.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(s,o),o=s);return this}function tAe(e){e||(e=nAe);function t(h,p){return h&&p?e(h.__data__,p.__data__):!h-!p}for(var n=this._groups,r=n.length,i=new Array(r),o=0;ot?1:e>=t?0:NaN}function rAe(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function iAe(){return Array.from(this)}function oAe(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?gAe:typeof t=="function"?yAe:vAe)(e,t,n??"")):vg(this.node(),e)}function vg(e,t){return e.style.getPropertyValue(t)||TQ(e).getComputedStyle(e,null).getPropertyValue(t)}function bAe(e){return function(){delete this[e]}}function wAe(e,t){return function(){this[e]=t}}function _Ae(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function SAe(e,t){return arguments.length>1?this.each((t==null?bAe:typeof t=="function"?_Ae:wAe)(e,t)):this.node()[e]}function RQ(e){return e.trim().split(/^|\s+/)}function dz(e){return e.classList||new IQ(e)}function IQ(e){this._node=e,this._names=RQ(e.getAttribute("class")||"")}IQ.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function AQ(e,t){for(var n=dz(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function JAe(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,o;n{}};function fz(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}uS.prototype=fz.prototype={constructor:uS,on:function(e,t){var n=this._,r=aPe(e+"",n),i,o=-1,s=r.length;if(arguments.length<2){for(;++o0)for(var n=new Array(i),r=0,i,o;r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Xw(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Xw(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=fPe.exec(e))?new Bo(t[1],t[2],t[3],1):(t=hPe.exec(e))?new Bo(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=pPe.exec(e))?Xw(t[1],t[2],t[3],t[4]):(t=mPe.exec(e))?Xw(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=gPe.exec(e))?OH(t[1],t[2]/100,t[3]/100,1):(t=vPe.exec(e))?OH(t[1],t[2]/100,t[3]/100,t[4]):CH.hasOwnProperty(e)?IH(CH[e]):e==="transparent"?new Bo(NaN,NaN,NaN,0):null}function IH(e){return new Bo(e>>16&255,e>>8&255,e&255,1)}function Xw(e,t,n,r){return r<=0&&(e=t=n=NaN),new Bo(e,t,n,r)}function bPe(e){return e instanceof Wb||(e=Q1(e)),e?(e=e.rgb(),new Bo(e.r,e.g,e.b,e.opacity)):new Bo}function fF(e,t,n,r){return arguments.length===1?bPe(e):new Bo(e,t,n,r??1)}function Bo(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}hz(Bo,fF,kQ(Wb,{brighter(e){return e=e==null?OE:Math.pow(OE,e),new Bo(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?K1:Math.pow(K1,e),new Bo(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Bo(Vh(this.r),Vh(this.g),Vh(this.b),ME(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:AH,formatHex:AH,formatHex8:wPe,formatRgb:PH,toString:PH}));function AH(){return`#${Nh(this.r)}${Nh(this.g)}${Nh(this.b)}`}function wPe(){return`#${Nh(this.r)}${Nh(this.g)}${Nh(this.b)}${Nh((isNaN(this.opacity)?1:this.opacity)*255)}`}function PH(){const e=ME(this.opacity);return`${e===1?"rgb(":"rgba("}${Vh(this.r)}, ${Vh(this.g)}, ${Vh(this.b)}${e===1?")":`, ${e})`}`}function ME(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Vh(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Nh(e){return e=Vh(e),(e<16?"0":"")+e.toString(16)}function OH(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new qa(e,t,n,r)}function DQ(e){if(e instanceof qa)return new qa(e.h,e.s,e.l,e.opacity);if(e instanceof Wb||(e=Q1(e)),!e)return new qa;if(e instanceof qa)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),s=NaN,l=o-i,u=(o+i)/2;return l?(t===o?s=(n-r)/l+(n0&&u<1?0:s,new qa(s,l,u,e.opacity)}function _Pe(e,t,n,r){return arguments.length===1?DQ(e):new qa(e,t,n,r??1)}function qa(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}hz(qa,_Pe,kQ(Wb,{brighter(e){return e=e==null?OE:Math.pow(OE,e),new qa(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?K1:Math.pow(K1,e),new qa(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,i=2*n-r;return new Bo(uL(e>=240?e-240:e+120,i,r),uL(e,i,r),uL(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new qa(MH(this.h),qw(this.s),qw(this.l),ME(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=ME(this.opacity);return`${e===1?"hsl(":"hsla("}${MH(this.h)}, ${qw(this.s)*100}%, ${qw(this.l)*100}%${e===1?")":`, ${e})`}`}}));function MH(e){return e=(e||0)%360,e<0?e+360:e}function qw(e){return Math.max(0,Math.min(1,e||0))}function uL(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 LQ=e=>()=>e;function SPe(e,t){return function(n){return e+n*t}}function EPe(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 CPe(e){return(e=+e)==1?BQ:function(t,n){return n-t?EPe(t,n,e):LQ(isNaN(t)?n:t)}}function BQ(e,t){var n=t-e;return n?SPe(e,n):LQ(isNaN(e)?t:e)}const kH=function e(t){var n=CPe(t);function r(i,o){var s=n((i=fF(i)).r,(o=fF(o)).r),l=n(i.g,o.g),u=n(i.b,o.b),d=BQ(i.opacity,o.opacity);return function(f){return i.r=s(f),i.g=l(f),i.b=u(f),i.opacity=d(f),i+""}}return r.gamma=e,r}(1);function Hc(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var hF=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,cL=new RegExp(hF.source,"g");function TPe(e){return function(){return e}}function RPe(e){return function(t){return e(t)+""}}function IPe(e,t){var n=hF.lastIndex=cL.lastIndex=0,r,i,o,s=-1,l=[],u=[];for(e=e+"",t=t+"";(r=hF.exec(e))&&(i=cL.exec(t));)(o=i.index)>n&&(o=t.slice(n,o),l[s]?l[s]+=o:l[++s]=o),(r=r[0])===(i=i[0])?l[s]?l[s]+=i:l[++s]=i:(l[++s]=null,u.push({i:s,x:Hc(r,i)})),n=cL.lastIndex;return n180?f+=360:f-d>180&&(d+=360),p.push({i:h.push(i(h)+"rotate(",null,r)-2,x:Hc(d,f)})):f&&h.push(i(h)+"rotate("+f+r)}function l(d,f,h,p){d!==f?p.push({i:h.push(i(h)+"skewX(",null,r)-2,x:Hc(d,f)}):f&&h.push(i(h)+"skewX("+f+r)}function u(d,f,h,p,g,v){if(d!==h||f!==p){var y=g.push(i(g)+"scale(",null,",",null,")");v.push({i:y-4,x:Hc(d,h)},{i:y-2,x:Hc(f,p)})}else(h!==1||p!==1)&&g.push(i(g)+"scale("+h+","+p+")")}return function(d,f){var h=[],p=[];return d=e(d),f=e(f),o(d.translateX,d.translateY,f.translateX,f.translateY,h,p),s(d.rotate,f.rotate,h,p),l(d.skewX,f.skewX,h,p),u(d.scaleX,d.scaleY,f.scaleX,f.scaleY,h,p),d=f=null,function(g){for(var v=-1,y=p.length,S;++v=0&&e._call.call(void 0,t),e=e._next;--yg}function BH(){fp=(DE=Z1.now())+rR,yg=Sx=0;try{$Pe()}finally{yg=0,zPe(),fp=0}}function FPe(){var e=Z1.now(),t=e-DE;t>FQ&&(rR-=t,DE=e)}function zPe(){for(var e,t=kE,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:kE=n);Ex=e,mF(r)}function mF(e){if(!yg){Sx&&(Sx=clearTimeout(Sx));var t=e-fp;t>24?(e<1/0&&(Sx=setTimeout(BH,e-Z1.now()-rR)),Jy&&(Jy=clearInterval(Jy))):(Jy||(DE=Z1.now(),Jy=setInterval(FPe,FQ)),yg=1,zQ(BH))}}function NH(e,t,n){var r=new LE;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var UPe=fz("start","end","cancel","interrupt"),jPe=[],jQ=0,$H=1,gF=2,cS=3,FH=4,vF=5,dS=6;function iR(e,t,n,r,i,o){var s=e.__transition;if(!s)e.__transition={};else if(n in s)return;HPe(e,n,{name:t,index:r,group:i,on:UPe,tween:jPe,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:jQ})}function mz(e,t){var n=cl(e,t);if(n.state>jQ)throw new Error("too late; already scheduled");return n}function Yl(e,t){var n=cl(e,t);if(n.state>cS)throw new Error("too late; already running");return n}function cl(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function HPe(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=UQ(o,0,n.time);function o(d){n.state=$H,n.timer.restart(s,n.delay,n.time),n.delay<=d&&s(d-n.delay)}function s(d){var f,h,p,g;if(n.state!==$H)return u();for(f in r)if(g=r[f],g.name===n.name){if(g.state===cS)return NH(s);g.state===FH?(g.state=dS,g.timer.stop(),g.on.call("interrupt",e,e.__data__,g.index,g.group),delete r[f]):+fgF&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function x2e(e,t,n){var r,i,o=y2e(t)?mz:Yl;return function(){var s=o(this,e),l=s.on;l!==r&&(i=(r=l).copy()).on(t,n),s.on=i}}function b2e(e,t){var n=this._id;return arguments.length<2?cl(this.node(),n).on.on(e):this.each(x2e(n,e,t))}function w2e(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function _2e(){return this.on("end.remove",w2e(this._id))}function S2e(e){var t=this._name,n=this._id;typeof e!="function"&&(e=cz(e));for(var r=this._groups,i=r.length,o=new Array(i),s=0;s()=>e;function q2e(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function rc(e,t,n){this.k=e,this.x=t,this.y=n}rc.prototype={constructor:rc,scale:function(e){return e===1?this:new rc(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new rc(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var BE=new rc(1,0,0);rc.prototype;function dL(e){e.stopImmediatePropagation()}function Qy(e){e.preventDefault(),e.stopImmediatePropagation()}function Y2e(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function K2e(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function zH(){return this.__zoom||BE}function J2e(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Q2e(){return navigator.maxTouchPoints||"ontouchstart"in this}function Z2e(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],o=e.invertY(t[0][1])-n[0][1],s=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),s>o?(o+s)/2:Math.min(0,o)||Math.max(0,s))}function fL(){var e=Y2e,t=K2e,n=Z2e,r=J2e,i=Q2e,o=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],l=250,u=BPe,d=fz("start","zoom","end"),f,h,p,g=500,v=150,y=0,S=10;function _(D){D.property("__zoom",zH).on("wheel.zoom",M,{passive:!1}).on("mousedown.zoom",L).on("dblclick.zoom",B).filter(i).on("touchstart.zoom",H).on("touchmove.zoom",G).on("touchend.zoom touchcancel.zoom",U).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}_.transform=function(D,F,z,V){var W=D.selection?D.selection():D;W.property("__zoom",zH),D!==W?R(D,F,z,V):W.interrupt().each(function(){A(this,arguments).event(V).start().zoom(null,typeof F=="function"?F.apply(this,arguments):F).end()})},_.scaleBy=function(D,F,z,V){_.scaleTo(D,function(){var W=this.__zoom.k,K=typeof F=="function"?F.apply(this,arguments):F;return W*K},z,V)},_.scaleTo=function(D,F,z,V){_.transform(D,function(){var W=t.apply(this,arguments),K=this.__zoom,Y=z==null?E(W):typeof z=="function"?z.apply(this,arguments):z,Q=K.invert(Y),re=typeof F=="function"?F.apply(this,arguments):F;return n(x(b(K,re),Y,Q),W,s)},z,V)},_.translateBy=function(D,F,z,V){_.transform(D,function(){return n(this.__zoom.translate(typeof F=="function"?F.apply(this,arguments):F,typeof z=="function"?z.apply(this,arguments):z),t.apply(this,arguments),s)},null,V)},_.translateTo=function(D,F,z,V,W){_.transform(D,function(){var K=t.apply(this,arguments),Y=this.__zoom,Q=V==null?E(K):typeof V=="function"?V.apply(this,arguments):V;return n(BE.translate(Q[0],Q[1]).scale(Y.k).translate(typeof F=="function"?-F.apply(this,arguments):-F,typeof z=="function"?-z.apply(this,arguments):-z),K,s)},V,W)};function b(D,F){return F=Math.max(o[0],Math.min(o[1],F)),F===D.k?D:new rc(F,D.x,D.y)}function x(D,F,z){var V=F[0]-z[0]*D.k,W=F[1]-z[1]*D.k;return V===D.x&&W===D.y?D:new rc(D.k,V,W)}function E(D){return[(+D[0][0]+ +D[1][0])/2,(+D[0][1]+ +D[1][1])/2]}function R(D,F,z,V){D.on("start.zoom",function(){A(this,arguments).event(V).start()}).on("interrupt.zoom end.zoom",function(){A(this,arguments).event(V).end()}).tween("zoom",function(){var W=this,K=arguments,Y=A(W,K).event(V),Q=t.apply(W,K),re=z==null?E(Q):typeof z=="function"?z.apply(W,K):z,ue=Math.max(Q[1][0]-Q[0][0],Q[1][1]-Q[0][1]),ce=W.__zoom,se=typeof F=="function"?F.apply(W,K):F,J=u(ce.invert(re).concat(ue/ce.k),se.invert(re).concat(ue/se.k));return function(ae){if(ae===1)ae=se;else{var le=J(ae),he=ue/le[2];ae=new rc(he,re[0]-le[0]*he,re[1]-le[1]*he)}Y.zoom(null,ae)}})}function A(D,F,z){return!z&&D.__zooming||new I(D,F)}function I(D,F){this.that=D,this.args=F,this.active=0,this.sourceEvent=null,this.extent=t.apply(D,F),this.taps=0}I.prototype={event:function(D){return D&&(this.sourceEvent=D),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(D,F){return this.mouse&&D!=="mouse"&&(this.mouse[1]=F.invert(this.mouse[0])),this.touch0&&D!=="touch"&&(this.touch0[1]=F.invert(this.touch0[0])),this.touch1&&D!=="touch"&&(this.touch1[1]=F.invert(this.touch1[0])),this.that.__zoom=F,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(D){var F=_o(this.that).datum();d.call(D,this.that,new q2e(D,{sourceEvent:this.sourceEvent,target:_,type:D,transform:this.that.__zoom,dispatch:d}),F)}};function M(D,...F){if(!e.apply(this,arguments))return;var z=A(this,F).event(D),V=this.__zoom,W=Math.max(o[0],Math.min(o[1],V.k*Math.pow(2,r.apply(this,arguments)))),K=dh(D);if(z.wheel)(z.mouse[0][0]!==K[0]||z.mouse[0][1]!==K[1])&&(z.mouse[1]=V.invert(z.mouse[0]=K)),clearTimeout(z.wheel);else{if(V.k===W)return;z.mouse=[K,V.invert(K)],fS(this),z.start()}Qy(D),z.wheel=setTimeout(Y,v),z.zoom("mouse",n(x(b(V,W),z.mouse[0],z.mouse[1]),z.extent,s));function Y(){z.wheel=null,z.end()}}function L(D,...F){if(p||!e.apply(this,arguments))return;var z=D.currentTarget,V=A(this,F,!0).event(D),W=_o(D.view).on("mousemove.zoom",re,!0).on("mouseup.zoom",ue,!0),K=dh(D,z),Y=D.clientX,Q=D.clientY;uPe(D.view),dL(D),V.mouse=[K,this.__zoom.invert(K)],fS(this),V.start();function re(ce){if(Qy(ce),!V.moved){var se=ce.clientX-Y,J=ce.clientY-Q;V.moved=se*se+J*J>y}V.event(ce).zoom("mouse",n(x(V.that.__zoom,V.mouse[0]=dh(ce,z),V.mouse[1]),V.extent,s))}function ue(ce){W.on("mousemove.zoom mouseup.zoom",null),cPe(ce.view,V.moved),Qy(ce),V.event(ce).end()}}function B(D,...F){if(e.apply(this,arguments)){var z=this.__zoom,V=dh(D.changedTouches?D.changedTouches[0]:D,this),W=z.invert(V),K=z.k*(D.shiftKey?.5:2),Y=n(x(b(z,K),V,W),t.apply(this,F),s);Qy(D),l>0?_o(this).transition().duration(l).call(R,Y,V,D):_o(this).call(_.transform,Y,V,D)}}function H(D,...F){if(e.apply(this,arguments)){var z=D.touches,V=z.length,W=A(this,F,D.changedTouches.length===V).event(D),K,Y,Q,re;for(dL(D),Y=0;Y"u"&&(g=!0),typeof v>"u"&&(v=1/0);function E(R,A){if(R===null)return null;if(A===0)return R;var I,M;if(typeof R!="object")return R;if(n(R,r))I=new r;else if(n(R,i))I=new i;else if(n(R,o))I=new o(function(V,W){R.then(function(K){V(E(K,A-1))},function(K){W(E(K,A-1))})});else if(s.__isArray(R))I=[];else if(s.__isRegExp(R))I=new RegExp(R.source,h(R)),R.lastIndex&&(I.lastIndex=R.lastIndex);else if(s.__isDate(R))I=new Date(R.getTime());else{if(x&&Buffer.isBuffer(R))return Buffer.allocUnsafe?I=Buffer.allocUnsafe(R.length):I=new Buffer(R.length),R.copy(I),I;n(R,Error)?I=Object.create(R):typeof y>"u"?(M=Object.getPrototypeOf(R),I=Object.create(M)):(I=Object.create(y),M=y)}if(g){var L=_.indexOf(R);if(L!=-1)return b[L];_.push(R),b.push(I)}n(R,r)&&R.forEach(function(V,W){var K=E(W,A-1),Y=E(V,A-1);I.set(K,Y)}),n(R,i)&&R.forEach(function(V){var W=E(V,A-1);I.add(W)});for(var B in R){var H;M&&(H=Object.getOwnPropertyDescriptor(M,B)),!(H&&H.set==null)&&(I[B]=E(R[B],A-1))}if(Object.getOwnPropertySymbols)for(var G=Object.getOwnPropertySymbols(R),B=0;B1&&arguments[1]!==void 0?arguments[1]:0,n=(ki[e[t+0]]+ki[e[t+1]]+ki[e[t+2]]+ki[e[t+3]]+"-"+ki[e[t+4]]+ki[e[t+5]]+"-"+ki[e[t+6]]+ki[e[t+7]]+"-"+ki[e[t+8]]+ki[e[t+9]]+"-"+ki[e[t+10]]+ki[e[t+11]]+ki[e[t+12]]+ki[e[t+13]]+ki[e[t+14]]+ki[e[t+15]]).toLowerCase();if(!iOe(n))throw TypeError("Stringified UUID is invalid");return n}function pL(e,t,n){e=e||{};var r=e.random||(e.rng||nOe)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){n=n||0;for(var i=0;i<16;++i)t[n+i]=r[i];return t}return oOe(r)}var yF={exports:{}},xF={exports:{}},sOe=function(){for(var t=arguments.length,n=[],r=0;re.enableLegacyTransitions?de.createElement(MOe.TransitionGroup,{component:e.component,className:e.className,transform:e.transform},e.children):de.createElement("g",{className:e.className,transform:e.transform},e.children),DOe=15,GH={title:{textAnchor:"start",x:40},attribute:{x:40,dy:"1.2em"}},LOe=({nodeDatum:e,toggleNode:t,onNodeClick:n,onNodeMouseOver:r,onNodeMouseOut:i})=>de.createElement(de.Fragment,null,de.createElement("circle",{r:DOe,onClick:o=>{t(),n(o)},onMouseOver:r,onMouseOut:i}),de.createElement("g",{className:"rd3t-label"},de.createElement("text",Object.assign({className:"rd3t-label__title"},GH.title),e.name),de.createElement("text",{className:"rd3t-label__attributes"},e.attributes&&Object.entries(e.attributes).map(([o,s],l)=>de.createElement("tspan",Object.assign({key:`${o}-${l}`},GH.attribute),o,": ",typeof s=="boolean"?s.toString():s)))));let BOe=class extends de.Component{constructor(){super(...arguments),this.nodeRef=null,this.state={transform:this.setTransform(this.props.position,this.props.parent,this.props.orientation,!0),initialStyle:{opacity:0},wasClicked:!1},this.shouldNodeTransform=(t,n,r,i)=>n.subscriptions!==t.subscriptions||n.position.x!==t.position.x||n.position.y!==t.position.y||n.orientation!==t.orientation||i.wasClicked!==r.wasClicked,this.renderNodeElement=()=>{const{data:t,hierarchyPointNode:n,renderCustomNodeElement:r}=this.props,i=typeof r=="function"?r:LOe,o={hierarchyPointNode:n,nodeDatum:t,toggleNode:this.handleNodeToggle,onNodeClick:this.handleOnClick,onNodeMouseOver:this.handleOnMouseOver,onNodeMouseOut:this.handleOnMouseOut,addChildren:this.handleAddChildren};return i(o)},this.handleNodeToggle=()=>{this.setState({wasClicked:!0}),this.props.onNodeToggle(this.props.data.__rd3t.id)},this.handleOnClick=t=>{this.setState({wasClicked:!0}),this.props.onNodeClick(this.props.hierarchyPointNode,t)},this.handleOnMouseOver=t=>{this.props.onNodeMouseOver(this.props.hierarchyPointNode,t)},this.handleOnMouseOut=t=>{this.props.onNodeMouseOut(this.props.hierarchyPointNode,t)},this.handleAddChildren=t=>{this.props.handleAddChildrenToNode(this.props.data.__rd3t.id,t)}}componentDidMount(){this.commitTransform()}componentDidUpdate(){this.state.wasClicked&&(this.props.centerNode(this.props.hierarchyPointNode),this.setState({wasClicked:!1})),this.commitTransform()}shouldComponentUpdate(t,n){return this.shouldNodeTransform(this.props,t,this.state,n)}setTransform(t,n,r,i=!1){if(i){const o=n!=null,s=o?n.x:0,l=o?n.y:0;return r==="horizontal"?`translate(${l},${s})`:`translate(${s},${l})`}return r==="horizontal"?`translate(${t.y},${t.x})`:`translate(${t.x},${t.y})`}applyTransform(t,n,r=1,i=()=>{}){this.props.enableLegacyTransitions?_o(this.nodeRef).transition().duration(n).attr("transform",t).style("opacity",r).on("end",i):(_o(this.nodeRef).attr("transform",t).style("opacity",r),i())}commitTransform(){const{orientation:t,transitionDuration:n,position:r,parent:i}=this.props,o=this.setTransform(r,i,t);this.applyTransform(o,n)}componentWillLeave(t){const{orientation:n,transitionDuration:r,position:i,parent:o}=this.props,s=this.setTransform(i,o,n,!0);this.applyTransform(s,r,0,t)}render(){const{data:t,nodeClassName:n}=this.props;return de.createElement("g",{id:t.__rd3t.id,ref:r=>{this.nodeRef=r},style:this.state.initialStyle,className:[t.children&&t.children.length>0?"rd3t-node":"rd3t-leaf-node",n].join(" ").trim(),transform:this.state.transform},this.renderNodeElement())}};var SF=Math.PI,EF=2*SF,Eh=1e-6,NOe=EF-Eh;function CF(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function oZ(){return new CF}CF.prototype=oZ.prototype={constructor:CF,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,r){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(e,t,n,r,i,o){this._+="C"+ +e+","+ +t+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(e,t,n,r,i){e=+e,t=+t,n=+n,r=+r,i=+i;var o=this._x1,s=this._y1,l=n-e,u=r-t,d=o-e,f=s-t,h=d*d+f*f;if(i<0)throw new Error("negative radius: "+i);if(this._x1===null)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(h>Eh)if(!(Math.abs(f*l-u*d)>Eh)||!i)this._+="L"+(this._x1=e)+","+(this._y1=t);else{var p=n-o,g=r-s,v=l*l+u*u,y=p*p+g*g,S=Math.sqrt(v),_=Math.sqrt(h),b=i*Math.tan((SF-Math.acos((v+h-y)/(2*S*_)))/2),x=b/_,E=b/S;Math.abs(x-1)>Eh&&(this._+="L"+(e+x*d)+","+(t+x*f)),this._+="A"+i+","+i+",0,0,"+ +(f*p>d*g)+","+(this._x1=e+E*l)+","+(this._y1=t+E*u)}},arc:function(e,t,n,r,i,o){e=+e,t=+t,n=+n,o=!!o;var s=n*Math.cos(r),l=n*Math.sin(r),u=e+s,d=t+l,f=1^o,h=o?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);this._x1===null?this._+="M"+u+","+d:(Math.abs(this._x1-u)>Eh||Math.abs(this._y1-d)>Eh)&&(this._+="L"+u+","+d),n&&(h<0&&(h=h%EF+EF),h>NOe?this._+="A"+n+","+n+",0,1,"+f+","+(e-s)+","+(t-l)+"A"+n+","+n+",0,1,"+f+","+(this._x1=u)+","+(this._y1=d):h>Eh&&(this._+="A"+n+","+n+",0,"+ +(h>=SF)+","+f+","+(this._x1=e+n*Math.cos(i))+","+(this._y1=t+n*Math.sin(i))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};function VH(e){return function(){return e}}function $Oe(e){return e[0]}function FOe(e){return e[1]}var zOe=Array.prototype.slice;function UOe(e){return e.source}function jOe(e){return e.target}function sZ(e){var t=UOe,n=jOe,r=$Oe,i=FOe,o=null;function s(){var l,u=zOe.call(arguments),d=t.apply(this,u),f=n.apply(this,u);if(o||(o=l=oZ()),e(o,+r.apply(this,(u[0]=d,u)),+i.apply(this,u),+r.apply(this,(u[0]=f,u)),+i.apply(this,u)),l)return o=null,l+""||null}return s.source=function(l){return arguments.length?(t=l,s):t},s.target=function(l){return arguments.length?(n=l,s):n},s.x=function(l){return arguments.length?(r=typeof l=="function"?l:VH(+l),s):r},s.y=function(l){return arguments.length?(i=typeof l=="function"?l:VH(+l),s):i},s.context=function(l){return arguments.length?(o=l??null,s):o},s}function HOe(e,t,n,r,i){e.moveTo(t,n),e.bezierCurveTo(t=(t+r)/2,n,t,i,r,i)}function WOe(e,t,n,r,i){e.moveTo(t,n),e.bezierCurveTo(t,n=(n+i)/2,r,n,r,i)}function GOe(){return sZ(HOe)}function VOe(){return sZ(WOe)}class XOe extends de.PureComponent{constructor(){super(...arguments),this.linkRef=null,this.state={initialStyle:{opacity:0}},this.handleOnClick=t=>{this.props.onClick(this.props.linkData.source,this.props.linkData.target,t)},this.handleOnMouseOver=t=>{this.props.onMouseOver(this.props.linkData.source,this.props.linkData.target,t)},this.handleOnMouseOut=t=>{this.props.onMouseOut(this.props.linkData.source,this.props.linkData.target,t)}}componentDidMount(){this.applyOpacity(1,this.props.transitionDuration)}componentWillLeave(t){this.applyOpacity(0,this.props.transitionDuration,t)}applyOpacity(t,n,r=()=>{}){this.props.enableLegacyTransitions?_o(this.linkRef).transition().duration(n).style("opacity",t).on("end",r):(_o(this.linkRef).style("opacity",t),r())}drawStepPath(t,n){const{source:r,target:i}=t,o=i.y-r.y;return n==="horizontal"?`M${r.y},${r.x} H${r.y+o/2} V${i.x} H${i.y}`:`M${r.x},${r.y} V${r.y+o/2} H${i.x} V${i.y}`}drawDiagonalPath(t,n){const{source:r,target:i}=t;return n==="horizontal"?GOe()({source:[r.y,r.x],target:[i.y,i.x]}):VOe()({source:[r.x,r.y],target:[i.x,i.y]})}drawStraightPath(t,n){const{source:r,target:i}=t;return n==="horizontal"?`M${r.y},${r.x}L${i.y},${i.x}`:`M${r.x},${r.y}L${i.x},${i.y}`}drawElbowPath(t,n){return n==="horizontal"?`M${t.source.y},${t.source.x}V${t.target.x}H${t.target.y}`:`M${t.source.x},${t.source.y}V${t.target.y}H${t.target.x}`}drawPath(){const{linkData:t,orientation:n,pathFunc:r}=this.props;return typeof r=="function"?r(t,n):r==="elbow"?this.drawElbowPath(t,n):r==="straight"?this.drawStraightPath(t,n):r==="step"?this.drawStepPath(t,n):this.drawDiagonalPath(t,n)}getClassNames(){const{linkData:t,orientation:n,pathClassFunc:r}=this.props,i=["rd3t-link"];return typeof r=="function"&&i.push(r(t,n)),i.join(" ").trim()}render(){const{linkData:t}=this.props;return de.createElement("path",{ref:n=>{this.linkRef=n},style:Object.assign({},this.state.initialStyle),className:this.getClassNames(),d:this.drawPath(),onClick:this.handleOnClick,onMouseOver:this.handleOnMouseOver,onMouseOut:this.handleOnMouseOut,"data-source-id":t.source.id,"data-target-id":t.target.id})}}const qOe=` +/* Tree */ +.rd3t-tree-container { + width: 100%; + height: 100%; +} + +.rd3t-grabbable { + cursor: move; /* fallback if grab cursor is unsupported */ + cursor: grab; + cursor: -moz-grab; + cursor: -webkit-grab; +} +.rd3t-grabbable:active { + cursor: grabbing; + cursor: -moz-grabbing; + cursor: -webkit-grabbing; +} + +/* Node */ +.rd3t-node { + cursor: pointer; + fill: #777; + stroke: #000; + stroke-width: 2; +} + +.rd3t-leaf-node { + cursor: pointer; + fill: transparent; + stroke: #000; + stroke-width: 1; +} + +.rd3t-label__title { + fill: #000; + stroke: none; + font-weight: bolder; +} + +.rd3t-label__attributes { + fill: #777; + stroke: none; + font-weight: bolder; + font-size: smaller; +} + +/* Link */ +.rd3t-link { + fill: none; + stroke: #000; +} +`;let aZ=class Da extends de.Component{constructor(){super(...arguments),this.state={dataRef:this.props.data,data:Da.assignInternalProperties(go(this.props.data)),d3:Da.calculateD3Geometry(this.props),isTransitioning:!1,isInitialRenderForDataset:!0,dataKey:this.props.dataKey},this.internalState={targetNode:null,isTransitioning:!1},this.svgInstanceRef=`rd3t-svg-${pL()}`,this.gInstanceRef=`rd3t-g-${pL()}`,this.handleNodeToggle=t=>{const n=go(this.state.data),i=this.findNodesById(t,n,[])[0];this.props.collapsible&&!this.state.isTransitioning&&(i.__rd3t.collapsed?(Da.expandNode(i),this.props.shouldCollapseNeighborNodes&&this.collapseNeighborNodes(i,n)):Da.collapseNode(i),this.props.enableLegacyTransitions?(this.setState({data:n,isTransitioning:!0}),setTimeout(()=>this.setState({isTransitioning:!1}),this.props.transitionDuration+10)):this.setState({data:n}),this.internalState.targetNode=i)},this.handleAddChildrenToNode=(t,n)=>{const r=go(this.state.data),i=this.findNodesById(t,r,[]);if(i.length>0){const o=i[0],s=o.__rd3t.depth,l=go(n).map(u=>Da.assignInternalProperties([u],s+1));o.children.push(...l.flat()),this.setState({data:r})}},this.handleOnNodeClickCb=(t,n)=>{const{onNodeClick:r}=this.props;r&&typeof r=="function"&&(n.persist(),r(go(t),n))},this.handleOnLinkClickCb=(t,n,r)=>{const{onLinkClick:i}=this.props;i&&typeof i=="function"&&(r.persist(),i(go(t),go(n),r))},this.handleOnNodeMouseOverCb=(t,n)=>{const{onNodeMouseOver:r}=this.props;r&&typeof r=="function"&&(n.persist(),r(go(t),n))},this.handleOnLinkMouseOverCb=(t,n,r)=>{const{onLinkMouseOver:i}=this.props;i&&typeof i=="function"&&(r.persist(),i(go(t),go(n),r))},this.handleOnNodeMouseOutCb=(t,n)=>{const{onNodeMouseOut:r}=this.props;r&&typeof r=="function"&&(n.persist(),r(go(t),n))},this.handleOnLinkMouseOutCb=(t,n,r)=>{const{onLinkMouseOut:i}=this.props;i&&typeof i=="function"&&(r.persist(),i(go(t),go(n),r))},this.centerNode=t=>{const{dimensions:n,orientation:r,zoom:i,centeringTransitionDuration:o}=this.props;if(n){const s=_o(`.${this.gInstanceRef}`),l=_o(`.${this.svgInstanceRef}`),u=this.state.d3.scale;let d,f;r==="horizontal"?(f=-t.x*u+n.height/2,d=-t.y*u+n.width/2):(d=-t.x*u+n.width/2,f=-t.y*u+n.height/2),s.transition().duration(o).attr("transform","translate("+d+","+f+")scale("+u+")"),l.call(fL().transform,BE.translate(d,f).scale(i))}},this.getNodeClassName=(t,n)=>{const{rootNodeClassName:r,branchNodeClassName:i,leafNodeClassName:o}=this.props;return t!=null?n.children?i:o:r}}static getDerivedStateFromProps(t,n){let r=null;const i=!t.dataKey||n.dataKey!==t.dataKey;t.data!==n.dataRef&&i&&(r={dataRef:t.data,data:Da.assignInternalProperties(go(t.data)),isInitialRenderForDataset:!0,dataKey:t.dataKey});const o=Da.calculateD3Geometry(t);return n1(o,n.d3)||(r=r||{},r.d3=o),r}componentDidMount(){this.bindZoomListener(this.props),this.setState({isInitialRenderForDataset:!1})}componentDidUpdate(t){this.props.data!==t.data&&this.setState({isInitialRenderForDataset:!1}),(!n1(this.props.translate,t.translate)||!n1(this.props.scaleExtent,t.scaleExtent)||this.props.zoomable!==t.zoomable||this.props.draggable!==t.draggable||this.props.zoom!==t.zoom||this.props.enableLegacyTransitions!==t.enableLegacyTransitions)&&this.bindZoomListener(this.props),typeof this.props.onUpdate=="function"&&this.props.onUpdate({node:this.internalState.targetNode?go(this.internalState.targetNode):null,zoom:this.state.d3.scale,translate:this.state.d3.translate}),this.internalState.targetNode=null}setInitialTreeDepth(t,n){t.forEach(r=>{r.data.__rd3t.collapsed=r.depth>=n})}bindZoomListener(t){const{zoomable:n,scaleExtent:r,translate:i,zoom:o,onUpdate:s,hasInteractiveNodes:l}=t,u=_o(`.${this.svgInstanceRef}`),d=_o(`.${this.gInstanceRef}`);u.call(fL().transform,BE.translate(i.x,i.y).scale(o)),u.call(fL().scaleExtent(n?[r.min,r.max]:[o,o]).filter(f=>l?f.target.classList.contains(this.svgInstanceRef)||f.target.classList.contains(this.gInstanceRef)||f.shiftKey:!0).on("zoom",f=>{!this.props.draggable&&["mousemove","touchmove","dblclick"].includes(f.sourceEvent.type)||(d.attr("transform",f.transform),typeof s=="function"&&(s({node:null,zoom:f.transform.k,translate:{x:f.transform.x,y:f.transform.y}}),this.state.d3.scale=f.transform.k,this.state.d3.translate={x:f.transform.x,y:f.transform.y}))}))}static assignInternalProperties(t,n=0){return(Array.isArray(t)?t:[t]).map(i=>{const o=i;return o.__rd3t={id:null,depth:null,collapsed:!1},o.__rd3t.id=pL(),o.__rd3t.depth=n,o.children&&o.children.length>0&&(o.children=Da.assignInternalProperties(o.children,n+1)),o})}findNodesById(t,n,r){return r.length>0||(r=r.concat(n.filter(i=>i.__rd3t.id===t)),n.forEach(i=>{i.children&&i.children.length>0&&(r=this.findNodesById(t,i.children,r))})),r}findNodesAtDepth(t,n,r){return r=r.concat(n.filter(i=>i.__rd3t.depth===t)),n.forEach(i=>{i.children&&i.children.length>0&&(r=this.findNodesAtDepth(t,i.children,r))}),r}static collapseNode(t){t.__rd3t.collapsed=!0,t.children&&t.children.length>0&&t.children.forEach(n=>{Da.collapseNode(n)})}static expandNode(t){t.__rd3t.collapsed=!1}collapseNeighborNodes(t,n){this.findNodesAtDepth(t.__rd3t.depth,n,[]).filter(i=>i.__rd3t.id!==t.__rd3t.id).forEach(i=>Da.collapseNode(i))}generateTree(){const{initialDepth:t,depthFactor:n,separation:r,nodeSize:i,orientation:o}=this.props,{isInitialRenderForDataset:s}=this.state,u=TIe().nodeSize(o==="horizontal"?[i.y,i.x]:[i.x,i.y]).separation((h,p)=>h.parent.data.__rd3t.id===p.parent.data.__rd3t.id?r.siblings:r.nonSiblings)(uz(this.state.data[0],h=>h.__rd3t.collapsed?null:h.children));let d=u.descendants();const f=u.links();return t!==void 0&&s&&this.setInitialTreeDepth(d,t),n&&d.forEach(h=>{h.y=h.depth*n}),{nodes:d,links:f}}static calculateD3Geometry(t){let n;return t.zoom>t.scaleExtent.max?n=t.scaleExtent.max:t.zoomde.createElement(XOe,{key:"link-"+b,orientation:i,pathFunc:o,pathClassFunc:g,linkData:_,onClick:this.handleOnLinkClickCb,onMouseOver:this.handleOnLinkMouseOverCb,onMouseOut:this.handleOnLinkMouseOutCb,enableLegacyTransitions:h,transitionDuration:s})),t.map((_,b)=>{const{data:x,x:E,y:R,parent:A}=_;return de.createElement(BOe,{key:"node-"+b,data:x,position:{x:E,y:R},hierarchyPointNode:_,parent:A,nodeClassName:this.getNodeClassName(A,x),renderCustomNodeElement:r,nodeSize:l,orientation:i,enableLegacyTransitions:h,transitionDuration:s,onNodeToggle:this.handleNodeToggle,onNodeClick:this.handleOnNodeClickCb,onNodeMouseOver:this.handleOnNodeMouseOverCb,onNodeMouseOut:this.handleOnNodeMouseOutCb,handleAddChildrenToNode:this.handleAddChildrenToNode,subscriptions:S,centerNode:this.centerNode})}))))}};aZ.defaultProps={onNodeClick:void 0,onNodeMouseOver:void 0,onNodeMouseOut:void 0,onLinkClick:void 0,onLinkMouseOver:void 0,onLinkMouseOut:void 0,onUpdate:void 0,orientation:"horizontal",translate:{x:0,y:0},pathFunc:"diagonal",pathClassFunc:void 0,transitionDuration:500,depthFactor:void 0,collapsible:!0,initialDepth:void 0,zoomable:!0,draggable:!0,zoom:1,scaleExtent:{min:.1,max:1},nodeSize:{x:140,y:140},separation:{siblings:1,nonSiblings:2},shouldCollapseNeighborNodes:!1,svgClassName:"",rootNodeClassName:"",branchNodeClassName:"",leafNodeClassName:"",renderCustomNodeElement:void 0,enableLegacyTransitions:!1,hasInteractiveNodes:!1,dimensions:void 0,centeringTransitionDuration:800,dataKey:void 0};const[hp,YOe]=Vl({playback:"paused"});function eb(){return eb=Object.assign||function(e){for(var t=1;t0?1:-1}),gL}var vMe=mMe()?Math.sign:gMe(),yMe=vMe,xMe=Math.abs,bMe=Math.floor,wMe=function(e){return isNaN(e)?0:(e=Number(e),e===0||!isFinite(e)?e:yMe(e)*bMe(xMe(e)))},_Me=wMe,SMe=Math.max,Sp=function(e){return SMe(0,_Me(e))},EMe=Sp,dZ=function(e,t,n){var r;return isNaN(e)?(r=t,r>=0?n&&r?r-1:r:1):e===!1?!1:EMe(e)},Hd=function(e){if(typeof e!="function")throw new TypeError(e+" is not a function");return e},CMe=_p,Gg=function(e){if(!CMe(e))throw new TypeError("Cannot use null or undefined");return e},TMe=Hd,RMe=Gg,IMe=Function.prototype.bind,YH=Function.prototype.call,AMe=Object.keys,PMe=Object.prototype.propertyIsEnumerable,OMe=function(e,t){return function(n,r){var i,o=arguments[2],s=arguments[3];return n=Object(RMe(n)),TMe(r),i=AMe(n),s&&i.sort(typeof s=="function"?IMe.call(s,n):void 0),typeof e!="function"&&(e=i[e]),YH.call(e,i,function(l,u){return PMe.call(n,l)?YH.call(r,o,n[l],l,n,u):t})}},sR=OMe("forEach"),Ep={},fZ={exports:{}},MMe=function(){var e=Object.assign,t;return typeof e!="function"?!1:(t={foo:"raz"},e(t,{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")},vL,KH;function kMe(){return KH||(KH=1,vL=function(){try{return Object.keys("primitive"),!0}catch{return!1}}),vL}var yL,JH;function DMe(){if(JH)return yL;JH=1;var e=_p,t=Object.keys;return yL=function(n){return t(e(n)?Object(n):n)},yL}var xL,QH;function LMe(){return QH||(QH=1,xL=kMe()()?Object.keys:DMe()),xL}var bL,ZH;function BMe(){if(ZH)return bL;ZH=1;var e=LMe(),t=Gg,n=Math.max;return bL=function(r,i){var o,s,l=n(arguments.length,2),u;for(r=Object(t(r)),u=function(d){try{r[d]=i[d]}catch(f){o||(o=f)}},s=1;s-1},EL}var tke=ZMe()?String.prototype.contains:eke(),hS=yZ,sW=QMe,xZ=hZ,bZ=cZ,r1=tke,nke=vZ.exports=function(e,t){var n,r,i,o,s;return arguments.length<2||typeof e!="string"?(o=t,t=e,e=null):o=arguments[2],hS(e)?(n=r1.call(e,"c"),r=r1.call(e,"e"),i=r1.call(e,"w")):(n=i=!0,r=!1),s={value:t,configurable:n,enumerable:r,writable:i},o?xZ(bZ(o),s):s};nke.gs=function(e,t,n){var r,i,o,s;return typeof e!="string"?(o=n,n=t,t=e,e=null):o=arguments[3],hS(t)?sW(t)?hS(n)?sW(n)||(o=n,n=void 0):n=void 0:(o=t,t=n=void 0):t=void 0,hS(e)?(r=r1.call(e,"c"),i=r1.call(e,"e")):(r=!0,i=!1),s={get:t,set:n,configurable:r,enumerable:i},o?xZ(bZ(o),s):s};var Cp=vZ.exports,RF={exports:{}};(function(e,t){var n=Cp,r=Hd,i=Function.prototype.apply,o=Function.prototype.call,s=Object.create,l=Object.defineProperty,u=Object.defineProperties,d=Object.prototype.hasOwnProperty,f={configurable:!0,enumerable:!1,writable:!0},h,p,g,v,y,S,_;h=function(b,x){var E;return r(x),d.call(this,"__ee__")?E=this.__ee__:(E=f.value=s(null),l(this,"__ee__",f),f.value=null),E[b]?typeof E[b]=="object"?E[b].push(x):E[b]=[E[b],x]:E[b]=x,this},p=function(b,x){var E,R;return r(x),R=this,h.call(this,b,E=function(){g.call(R,b,E),i.call(x,this,arguments)}),E.__eeOnceListener__=x,this},g=function(b,x){var E,R,A,I;if(r(x),!d.call(this,"__ee__"))return this;if(E=this.__ee__,!E[b])return this;if(R=E[b],typeof R=="object")for(I=0;A=R[I];++I)(A===x||A.__eeOnceListener__===x)&&(R.length===2?E[b]=R[I?0:1]:R.splice(I,1));else(R===x||R.__eeOnceListener__===x)&&delete E[b];return this},v=function(b){var x,E,R,A,I;if(d.call(this,"__ee__")&&(A=this.__ee__[b],!!A))if(typeof A=="object"){for(E=arguments.length,I=new Array(E-1),x=1;x=55296&&E<=56319&&(M+=p[++S])),M=g?d.call(g,v,M,_):M,y?(f.value=M,h(b,_,f)):b[_]=M,++_;x=_}}if(x===void 0)for(x=r(p.length),y&&(b=new y(x)),S=0;S=0?f=s(f):f=t(this.length)-s(o(f)),u=f;u"}},oB}var sB,GW;function Jke(){if(GW)return sB;GW=1;var e=Kke(),t=/[\n\r\u2028\u2029]/g;return sB=function(n){var r=e(n);return r.length>100&&(r=r.slice(0,99)+"…"),r=r.replace(t,function(i){return JSON.stringify(i).slice(1,-1)}),r},sB}var r_={exports:{}},VW;function TZ(){if(VW)return r_.exports;VW=1,r_.exports=e,r_.exports.default=e;function e(t){return!!t&&(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}return r_.exports}var XW;function Qke(){if(XW)return FW;XW=1;var e=EZ(),t=Xke(),n=Yke(),r=Jke(),i=TZ(),o=Ez(),s=Object.create,l=t("then","then:finally","done","done:finally");return Ep.promise=function(u,d){var f=s(null),h=s(null),p=s(null);if(u===!0)u=null;else if(u=n(u),!l[u])throw new TypeError("'"+r(u)+"' is not valid promise mode");d.on("set",function(g,v,y){var S=!1;if(!i(y)){h[g]=y,d.emit("setasync",g,1);return}f[g]=1,p[g]=y;var _=function(R){var A=f[g];if(S)throw new Error(`Memoizee error: Detected unordered then|done & finally resolution, which in turn makes proper detection of success/failure impossible (when in 'done:finally' mode) +Consider to rely on 'then' or 'done' mode instead.`);A&&(delete f[g],h[g]=R,d.emit("setasync",g,A))},b=function(){S=!0,f[g]&&(delete f[g],delete p[g],d.delete(g))},x=u;if(x||(x="then"),x==="then"){var E=function(){o(b)};y=y.then(function(R){o(_.bind(this,R))},E),typeof y.finally=="function"&&y.finally(E)}else if(x==="done"){if(typeof y.done!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done' mode");y.done(_,b)}else if(x==="done:finally"){if(typeof y.done!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done:finally' mode");if(typeof y.finally!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'finally' in 'done:finally' mode");y.done(_),y.finally(b)}}),d.on("get",function(g,v,y){var S;if(f[g]){++f[g];return}S=p[g];var _=function(){d.emit("getasync",g,v,y)};i(S)?typeof S.done=="function"?S.done(_):S.then(function(){o(_)}):_()}),d.on("delete",function(g){if(delete p[g],f[g]){delete f[g];return}if(hasOwnProperty.call(h,g)){var v=h[g];delete h[g],d.emit("deleteasync",g,[v])}}),d.on("clear",function(){var g=h;h=s(null),f=s(null),p=s(null),d.emit("clearasync",e(g,function(v){return[v]}))})},FW}var qW={},YW;function Zke(){if(YW)return qW;YW=1;var e=Hd,t=sR,n=Ep,r=Function.prototype.apply;return n.dispose=function(i,o,s){var l;if(e(i),s.async&&n.async||s.promise&&n.promise){o.on("deleteasync",l=function(u,d){r.call(i,null,d)}),o.on("clearasync",function(u){t(u,function(d,f){l(f,d)})});return}o.on("delete",l=function(u,d){i(d)}),o.on("clear",function(u){t(u,function(d,f){l(f,d)})})},qW}var KW={},aB,JW;function eDe(){return JW||(JW=1,aB=2147483647),aB}var lB,QW;function tDe(){if(QW)return lB;QW=1;var e=Sp,t=eDe();return lB=function(n){if(n=e(n),n>t)throw new TypeError(n+" exceeds maximum possible timeout");return n},lB}var ZW;function nDe(){if(ZW)return KW;ZW=1;var e=_z(),t=sR,n=Ez(),r=TZ(),i=tDe(),o=Ep,s=Function.prototype,l=Math.max,u=Math.min,d=Object.create;return o.maxAge=function(f,h,p){var g,v,y,S;f=i(f),f&&(g=d(null),v=p.async&&o.async||p.promise&&o.promise?"async":"",h.on("set"+v,function(_){g[_]=setTimeout(function(){h.delete(_)},f),typeof g[_].unref=="function"&&g[_].unref(),S&&(S[_]&&S[_]!=="nextTick"&&clearTimeout(S[_]),S[_]=setTimeout(function(){delete S[_]},y),typeof S[_].unref=="function"&&S[_].unref())}),h.on("delete"+v,function(_){clearTimeout(g[_]),delete g[_],S&&(S[_]!=="nextTick"&&clearTimeout(S[_]),delete S[_])}),p.preFetch&&(p.preFetch===!0||isNaN(p.preFetch)?y=.333:y=l(u(Number(p.preFetch),1),0),y&&(S={},y=(1-y)*f,h.on("get"+v,function(_,b,x){S[_]||(S[_]="nextTick",n(function(){var E;S[_]==="nextTick"&&(delete S[_],h.delete(_),p.async&&(b=e(b),b.push(s)),E=h.memoized.apply(x,b),p.promise&&r(E)&&(typeof E.done=="function"?E.done(s,s):E.then(s,s)))}))}))),h.on("clear"+v,function(){t(g,function(_){clearTimeout(_)}),g={},S&&(t(S,function(_){_!=="nextTick"&&clearTimeout(_)}),S={})}))},KW}var eG={},uB,tG;function rDe(){if(tG)return uB;tG=1;var e=Sp,t=Object.create,n=Object.prototype.hasOwnProperty;return uB=function(r){var i=0,o=1,s=t(null),l=t(null),u=0,d;return r=e(r),{hit:function(f){var h=l[f],p=++u;if(s[p]=f,l[f]=p,!h)return++i,i<=r?void 0:(f=s[o],d(f),f);if(delete s[h],o===h)for(;!n.call(s,++o););},delete:d=function(f){var h=l[f];if(h&&(delete s[h],delete l[f],--i,o===h)){if(!i){u=0,o=1;return}for(;!n.call(s,++o););}},clear:function(){i=0,o=1,s=t(null),l=t(null),u=0}}},uB}var nG;function iDe(){if(nG)return eG;nG=1;var e=Sp,t=rDe(),n=Ep;return n.max=function(r,i,o){var s,l,u;r=e(r),r&&(l=t(r),s=o.async&&n.async||o.promise&&n.promise?"async":"",i.on("set"+s,u=function(d){d=l.hit(d),d!==void 0&&i.delete(d)}),i.on("get"+s,u),i.on("delete"+s,l.delete),i.on("clear"+s,l.clear))},eG}var rG={},iG;function oDe(){if(iG)return rG;iG=1;var e=Cp,t=Ep,n=Object.create,r=Object.defineProperties;return t.refCounter=function(i,o,s){var l,u;l=n(null),u=s.async&&t.async||s.promise&&t.promise?"async":"",o.on("set"+u,function(d,f){l[d]=f||1}),o.on("get"+u,function(d){++l[d]}),o.on("delete"+u,function(d){delete l[d]}),o.on("clear"+u,function(){l={}}),r(o.memoized,{deleteRef:e(function(){var d=o.get(arguments);return d===null||!l[d]?null:--l[d]?!1:(o.delete(d),!0)}),getRefCount:e(function(){var d=o.get(arguments);return d===null||!l[d]?0:l[d]})})},rG}var sDe=cZ,aDe=dZ,lDe=Nke,uDe=function(e){var t=sDe(arguments[1]),n;return t.normalizer||(n=t.length=aDe(t.length,e.length,t.async),n!==0&&(t.primitive?n===!1?t.normalizer=$ke():n>1&&(t.normalizer=Fke()(n)):n===!1?t.normalizer=Hke()():n===1?t.normalizer=Wke()():t.normalizer=Gke()(n))),t.async&&Vke(),t.promise&&Qke(),t.dispose&&Zke(),t.maxAge&&nDe(),t.max&&iDe(),t.refCounter&&oDe(),lDe(e,t)};const Vg=da(uDe),cDe=e=>async t=>{const n=new e,r=await t(n);return n.terminate(),r},dDe=e=>t=>cDe(e)(n=>(n.postMessage(t),new Promise(r=>{n.onmessage=i=>{r(i.data)}}))),Xg=(e,t={async:!0,length:1})=>Vg(dDe(e),t),fDe=""+new URL("tree.worker-a5e2610c.js",import.meta.url).href;class hDe extends Worker{constructor(){super(fDe,{type:"module"})}}const pDe=Xg(hDe);function mDe(e){return Wg(async()=>await pDe(e),[e])}function gDe(e,t){const n=O.useMemo(()=>e,t);return mDe(n)}const vDe=C.jsx(Sc,{orientation:"vertical",flexItem:!0,sx:{m:1}}),yDe=aZ;function RZ(e,t=!1){const[n,r]=O.useState();return O.useEffect(()=>{t||e&&r(e)},[e,t]),n}const oG={small:{value:0,name:"Current",description:"Show the current node and its parents"},medium:{value:4,name:"Nearby",description:"Show nodes with ≤4 degrees of separation"},infinite:{value:void 0,name:"All",description:"Show all nodes, may impact performance"}};function xDe(){var _,b,x,E;const[{step:e=0}]=hp(),t=y4(e,600),{palette:n}=An(),[{layers:r}]=ca(),[i,o]=O.useState();O.useEffect(()=>{var R;i||o((R=ie.head(r))==null?void 0:R.key)},[i,o,r]);const s=ie.find(r,{key:i}),{controls:l,onChange:u,state:d}=Ud(),[f,h]=O.useState("small"),p=L1({"&.rd3t-link":{stroke:_n(n.text.primary,n.action.disabledOpacity)}}),{result:g,loading:v}=gDe({trace:(b=(_=s==null?void 0:s.source)==null?void 0:_.trace)==null?void 0:b.content,step:t,radius:oG[f].value},[t,s,f]),y=RZ(g,v),S=O.useCallback(()=>p,[p]);return C.jsxs(Ln,{onChange:u,stack:d,children:[C.jsx(Ln.Content,{children:C.jsx(xn,{children:(E=(x=s==null?void 0:s.source)==null?void 0:x.trace)!=null&&E.content&&(y!=null&&y.tree)?C.jsx(GT,{children:({width:R,height:A})=>C.jsx(ht,{width:R,height:A,children:C.jsx(yDe,{scaleExtent:{max:10,min:.01},translate:{x:R/2,y:R/2},data:y.tree,dimensions:{width:R,height:A},separation:{siblings:.4,nonSiblings:.4},pathClassFunc:S,renderCustomNodeElement:({nodeDatum:I,onNodeClick:M})=>C.jsx(bDe,{node:I,onClick:()=>M==null?void 0:M({})})})})}):C.jsx(Bh,{icon:C.jsx(HY,{}),label:"Tree"})})})," ",C.jsxs(Ln.Options,{children:[C.jsx(Es,{icon:C.jsx(Ib,{}),label:"Layer",value:i,items:ie.map(r,R=>({id:R.key,name:oa(R)})),onChange:o,showArrow:!0}),vDe,C.jsx(Es,{icon:C.jsx(ixe,{}),label:"Radius",value:f,onChange:R=>h(R),items:ie.map(ie.entries(oG),([R,A])=>({id:R,...A})),showArrow:!0})]}),C.jsx(Ln.Extras,{children:l})]})}const ex=16,Wu=4;function bDe({onClick:e,node:t}){var h;const[{step:n=0},r]=hp(),i=y4(n,1e3/24),{palette:o,spacing:s,shape:l}=An(),u=ie.findLast(t==null?void 0:t.events,p=>p.step<=i),d=!!ie.find(t==null?void 0:t.events,p=>p.step===i),f=q1((h=u==null?void 0:u.data)==null?void 0:h.type);return C.jsx(Fg,{variant:"popover",children:p=>{var g,v;return C.jsxs(C.Fragment,{children:[C.jsx(Fd,{title:`f: ${((g=u==null?void 0:u.data)==null?void 0:g.f)??"unknown"}, g: ${((v=u==null?void 0:u.data)==null?void 0:v.g)??"unknown"}`,children:C.jsxs("g",{onClick:y=>{p.open(y)},children:[C.jsx("clipPath",{id:"clipPath",children:C.jsx("rect",{y:s(-Wu/2),x:s(-.25),strokeWidth:0,width:s(ex),height:s(Wu),rx:l.borderRadius})}),C.jsx("rect",{y:s(-Wu/2),x:s(-.25),strokeWidth:0,fill:o.background.default,width:s(ex),height:s(Wu),clipPath:"url(#clipPath)"}),d&&C.jsx("rect",{y:s(-Wu/2),x:s(-.25),strokeWidth:0,fill:_n(o.primary.main,o.action.selectedOpacity),width:s(ex),height:s(Wu),clipPath:"url(#clipPath)"}),C.jsx("rect",{x:s(-.25),y:s(-Wu/2),height:s(Wu),width:s(.5),fill:f,strokeWidth:0,clipPath:"url(#clipPath)"}),C.jsx("text",{strokeWidth:0,height:s(4),fill:o.text.primary,y:0,fontWeight:500,fontSize:"0.875rem",x:s(2-.25),alignmentBaseline:"central",children:t==null?void 0:t.name}),!!(t!=null&&t.cumulativeChildCount)&&C.jsxs(C.Fragment,{children:[C.jsx("text",{strokeWidth:0,height:s(4),fill:o.text.secondary,y:0,x:s(ex-2.25-1),textAnchor:"end",fontWeight:400,fontSize:"0.875rem",alignmentBaseline:"central",children:t==null?void 0:t.cumulativeChildCount}),C.jsx(Nye,{width:s(2),height:s(2),x:s(ex-2-1),y:s(-Wu/2+1),strokeWidth:0,fill:o.text.primary,opacity:o.action.disabledOpacity})]})]})}),C.jsx(Ng,{anchorOrigin:{horizontal:"center",vertical:"bottom"},transformOrigin:{horizontal:"center",vertical:"top"},...HT(p),children:C.jsx(h4,{dense:!0,sx:{p:0},children:ie.map(t==null?void 0:t.events,y=>C.jsx(gd,{selected:y.step===i,sx:{borderLeft:`4px solid ${q1(y.data.type)}`},onClick:()=>{p.close(),e==null||e(),ie.delay(()=>r({step:y.step}),150)},children:C.jsx(g4,{primary:ie.startCase(y.data.type),secondary:`Step ${y.step}`})}))})})]})}})}function wDe({selection:e,onClose:t}){const n=_De(),r=RZ(e),{client:i}=e??{};return C.jsx(Ng,{open:!!e,anchorReference:"anchorPosition",anchorPosition:{top:(i==null?void 0:i.y)??0,left:(i==null?void 0:i.x)??0},onClose:t,keepMounted:!0,children:C.jsx(h4,{dense:!0,sx:{py:0},children:C.jsx(n,{event:r,children:o=>{const s=ie.entries(o);return s.length?ie.chain(s).sortBy(([,l])=>l.index).map(([,{items:l,primary:u}],d)=>C.jsxs(C.Fragment,{children:[!!d&&C.jsx(Sc,{sx:{my:1,mx:2}}),u&&C.jsx(Yx,{sx:{py:0},children:C.jsx(jt,{color:"text.secondary",variant:"overline",children:u})}),ie.chain(l).entries().sortBy(([,f])=>f.index).map(([f,{action:h,icon:p,primary:g,secondary:v}])=>h?C.jsxs(gd,{onClick:()=>{h(),t==null||t()},children:[p&&C.jsx(md,{children:p}),C.jsx(Ll,{primary:g,sx:{mr:4}}),C.jsx(jt,{variant:"body2",color:"text.secondary",children:v})]},f):C.jsxs(Yx,{children:[p&&C.jsx(md,{children:p}),C.jsx(Ll,{primary:g,sx:{mr:4}}),C.jsx(jt,{variant:"body2",color:"text.secondary",children:v})]},f)).value()]})).value():C.jsx(C.Fragment,{children:C.jsx(Yx,{children:C.jsx(jt,{children:"No info to show."})})})}})})})}const sG=({children:e})=>C.jsx(C.Fragment,{children:e==null?void 0:e({})});function _De(){const[{layers:e}]=ca();return O.useMemo(()=>ie.chain(e).reduce((t,n)=>{var i;const r=((i=BZ(n))==null?void 0:i.getSelectionInfo)??sG;return({children:o,event:s})=>C.jsx(r,{layer:n,event:s,children:l=>C.jsx(t,{event:s,children:u=>o==null?void 0:o(ie.merge(l,u))})})},sG).value(),[e])}const[lR,SDe]=Vl([],{reduce:JY}),EDe={tileSubdivision:2,workerCount:2,tileResolution:{width:1024,height:1024}},IZ=O.createContext({});function CDe(){return O.useContext(IZ)}function TDe(e,{width:t,height:n}={}){const r=An(),[i]=lR(),o=O.useRef(null),[s,l]=O.useState(""),[u,d]=O.useState();return O.useEffect(()=>{if(l(""),o.current&&t&&n&&e){const f=ie.find(i,h=>h.renderer.meta.id===e);if(f){const h=new f.renderer.constructor;return h.setup({...EDe,backgroundColor:r.palette.background.paper,accentColor:r.palette.primary.main}),o.current.append(h.getView()),d(h),()=>{var p,g;try{(g=(p=o.current)==null?void 0:p.removeChild)==null||g.call(p,h.getView()),d(void 0)}catch(v){console.warn(v)}finally{h.destroy()}}}}},[o.current,ie.map,e,i,r,l,d]),_xe(()=>{u&&t&&n&&u.setOptions({screenSize:{width:t,height:n}})},r.transitions.duration.standard,[u,t,n]),{instance:u,ref:o,error:s}}function RDe(){const[{map:e,specimen:t}]=eR();return!!(e||t)&&C.jsx(MT,{sx:{position:"absolute",top:n=>n.spacing(6+2),right:n=>n.spacing(2)}})}function IDe({width:e,height:t,renderer:n,rendererRef:r,layers:i}){const{instance:o,error:s,ref:l}=TDe(n,{width:e,height:t}),[u,d]=O.useState();O.useEffect(()=>{if(o){const h=(p,g)=>{const v=p;d({client:{x:v.clientX,y:v.clientY},world:g.world,info:{point:g.world,components:g.components}})};return o.on("click",h),()=>void o.off("click",h)}},[o]);const f=O.useMemo(()=>({renderer:o}),[o]);return O.useEffect(()=>r==null?void 0:r(o),[o,r]),C.jsxs(C.Fragment,{children:[C.jsx(RDe,{}),C.jsx(IZ.Provider,{value:f,children:i!=null&&i.length?s?C.jsxs(ht,{sx:{display:"flex",flexDirection:"column",width:e,height:t,alignItems:"center",justifyContent:"center",color:"text.secondary"},children:[C.jsx(Dye,{sx:{mb:2},fontSize:"large"}),s]}):C.jsx(C.Fragment,{children:C.jsx(ht,{ref:l,children:i.map(h=>C.jsx(ILe,{layer:h},h.key))})}):C.jsx(Bh,{icon:C.jsx(qY,{}),label:"No layers to render",width:e,height:t})}),C.jsx(wDe,{selection:u,onClose:()=>d(void 0)})]})}function $E({nodes:e}){const{renderer:t}=CDe();return O.useEffect(()=>{if(t&&(e!=null&&e.length))return t.add(e.flat())},[t,e]),C.jsx(C.Fragment,{})}function ADe({nodes:e,step:t}){const r=ie.floor((t??0)/200)*200,i=O.useMemo(()=>ie.slice(e,0,r),[e,r]),o=O.useMemo(()=>ie.slice(e,r,(t??0)+1),[e,r,t]);return C.jsxs(C.Fragment,{children:[!!r&&C.jsx($E,{nodes:i}),C.jsx($E,{nodes:o})]})}const uR=({variables:e},{x:t,y:n})=>(e==null?void 0:e.x)===t&&(e==null?void 0:e.y)===n,PDe=""+new URL("parseGrid.worker-d5269b43.js",import.meta.url).href;class ODe extends Worker{constructor(){super(PDe,{type:"module"})}}const MDe=Xg(ODe),{floor:aG}=Math;function lG(e,t,n){return e>=t&&e({...await MDe({map:e,options:t})}),{normalizer:JSON.stringify}),DDe=e=>{const{width:t,height:n}=e.bounds;return{...e,snap:({x:r,y:i},o=1)=>{const[s,l]=[aG(r+o/2),aG(i+o/2)];if(lG(s,0,t)&&lG(l,0,n))return{x:s,y:l}},nodeAt:r=>{const{x:i,y:o}=r;return o*t+i},pointOf:r=>({x:r%t,y:~~(r/t)}),matchNode:uR}},LDe=Object.freeze(Object.defineProperty({__proto__:null,hydrate:DDe,parse:kDe},Symbol.toStringTag,{value:"Module"})),BDe=""+new URL("parseMesh.worker-114081b8.js",import.meta.url).href;class NDe extends Worker{constructor(){super(BDe,{type:"module"})}}const $De=Xg(NDe),FDe=Vg(async(e="",t)=>await $De({map:e,options:t}),{normalizer:JSON.stringify}),zDe=e=>({...e,snap:ie.identity,nodeAt:ie.constant(0),pointOf:ie.constant({x:0,y:0}),matchNode:uR}),UDe=Object.freeze(Object.defineProperty({__proto__:null,hydrate:zDe,parse:FDe},Symbol.toStringTag,{value:"Module"})),jDe=""+new URL("parseNetwork.worker-0345a67d.js",import.meta.url).href;class HDe extends Worker{constructor(){super(jDe,{type:"module"})}}const WDe=Xg(HDe),GDe=Vg(async(e="",t)=>await WDe({map:e,options:t}),{normalizer:JSON.stringify}),VDe=e=>({...e,snap:ie.identity,nodeAt:ie.constant(0),pointOf:ie.constant({x:0,y:0}),matchNode:uR}),XDe=Object.freeze(Object.defineProperty({__proto__:null,hydrate:VDe,parse:GDe},Symbol.toStringTag,{value:"Module"})),qDe=""+new URL("parsePoly.worker-bf1460fa.js",import.meta.url).href;class YDe extends Worker{constructor(){super(qDe,{type:"module"})}}const KDe=Xg(YDe),JDe=Vg(async(e="",t)=>await KDe({map:e,options:t}),{normalizer:JSON.stringify}),QDe=e=>({...e,snap:ie.identity,nodeAt:ie.constant(0),pointOf:ie.constant({x:0,y:0}),matchNode:uR}),ZDe=Object.freeze(Object.defineProperty({__proto__:null,hydrate:QDe,parse:JDe},Symbol.toStringTag,{value:"Module"})),Cz={grid:LDe,xy:XDe,mesh:UDe,poly:ZDe};function AZ(e=""){return Cz[e]}const eLe=(e,t,n)=>{const r=O.useRef(n||[]),o=r.current===n||!r.current.every((l,u)=>l===n[u]);r.current=n;const s=t.map(()=>null);return O.useEffect(o?()=>void e():()=>{},o?t:s)};function tLe(e,t){return ie.zip(e,t).every(([n,r])=>n===r)}const nLe=(e,t=[],n=[])=>{const[r,i]=O.useState(t),[o,s]=O.useState(n);return O.useEffect(()=>{tLe(o,n)||(i(t),s(n))},[t,n,o]),uZ(e,[...r,...o])};function Tz(){const[e]=gg();return O.useCallback(t=>ie.find(e,t),[e])}function rLe(e){return Tz()({url:e})}function iLe(e){const t=Xl(),n=wp("map"),r=Tz(),i=O.useMemo(()=>Vg(async({source:u,id:d}={})=>{if(u&&d){const f=r({url:u});if(f){t("Fetching map...");const h=await f.call("features/map",{id:d});return h==null?void 0:h.content}}},{normalizer:JSON.stringify}),[r,t]),{content:o,source:s,id:l}=e??{};return Wg(()=>n(async()=>{if(l)return{...e,content:o||await i({source:s,id:l})}}),[i,o,s,l])}function oLe(e){const t=Xl(),n=An(),r=wp("map"),{format:i,content:o}=e??{};return Wg(()=>r(async()=>{var l,u;const s=n.palette.mode==="dark"?Og:Pg;if(i&&o){t("Processing map...");const d=await((u=(l=AZ(i))==null?void 0:l.parse)==null?void 0:u.call(l,o,{color:s(n.palette.background.paper,1-n.palette.action.hoverOpacity)}))??{nodes:[]};return t("Map loaded",`${d.nodes.length} elements, ${d.log.join(", ")}`),d}}),[i,o,n])}const sLe={key:"map",inferName:e=>{var t;return(t=e==null?void 0:e.source)!=null&&t.map?`${e.source.map.name} (${ie.startCase(e.source.map.format)})`:"Untitled Map"},editor:$1(({value:e,produce:t})=>{var n;return C.jsx(C.Fragment,{children:C.jsx(X1,{label:"Source",content:C.jsx(tIe,{value:(n=e==null?void 0:e.source)==null?void 0:n.map,onChange:r=>t(i=>ie.set(i,"source.map",r))})})})}),renderer:({layer:e})=>{var r;const{nodes:t}=((r=e==null?void 0:e.source)==null?void 0:r.parsedMap)??{},n=O.useMemo(()=>[t??[]],[t]);return C.jsx($E,{nodes:n})},steps:({children:e})=>C.jsx(C.Fragment,{children:e==null?void 0:e([])}),service:$1(({value:e,produce:t})=>{var i;const{result:n}=iLe((i=e==null?void 0:e.source)==null?void 0:i.map),{result:r}=oLe(n);return eLe(()=>void t(o=>ie.set(o,"source.parsedMap",r)),[r,t],[r]),C.jsx(C.Fragment,{})}),getSelectionInfo:({children:e,event:t,layer:n})=>{const{parsedMap:r}=(n==null?void 0:n.source)??{},[{layers:i},o]=ca(),{point:s,node:l}=O.useMemo(()=>{var d,f,h,p;if(r&&t){const g=(p=(h=AZ((f=(d=n==null?void 0:n.source)==null?void 0:d.map)==null?void 0:f.format))==null?void 0:h.hydrate)==null?void 0:p.call(h,r);if(g){const v=(t==null?void 0:t.world)&&g.snap(t.world);if(v){const y=(t==null?void 0:t.world)&&g.nodeAt(v);return{point:v,node:y}}}}return{}},[r,t]),u=O.useMemo(()=>{const d=ie.filter(i,{source:{type:"query"}});return{...n&&s&&!ie.isUndefined(l)&&{[n.key]:{primary:oa(n),items:{point:{primary:"Point",secondary:`(${ie.round(s.x,2)}, ${ie.round(s.y,2)})`},...ie.reduce(d,(f,h)=>({...f,[`${h.key}-a`]:{primary:"Set as source",secondary:oa(h),action:()=>o({layers:ie.map(i,p=>p.key===h.key?lc(p,g=>{ie.set(g,"source.start",l),ie.set(g,"source.query",void 0),ie.set(g,"source.mapLayerKey",n.key),ie.set(g,"source.trace",void 0)}):p)}),icon:C.jsx(rxe,{sx:{transform:"scale(0.5)"}})},[`${h.key}-b`]:{primary:"Set as destination",secondary:oa(h),action:()=>o({layers:ie.map(i,p=>p.key===h.key?lc(p,g=>{ie.set(g,"source.end",l),ie.set(g,"source.query",void 0),ie.set(g,"source.mapLayerKey",n.key),ie.set(g,"source.trace",void 0)}):p)}),icon:C.jsx(Kye,{})}}),{})}}}}},[s,l,n,i,o]);return C.jsx(C.Fragment,{children:e==null?void 0:e(u)})}};function aLe({label:e,value:t,type:n}){return C.jsxs(xn,{width:"auto",mr:3,mt:.5,children:[C.jsx(jt,{component:"div",sx:{opacity:.54},...n,children:e}),C.jsx(Yr,{}),C.jsx(jt,{component:"div",...n,children:t??"none"})]},`${e}::${t}`)}function IF({event:e,variant:t="body2",...n}){return C.jsx(xn,{...n,children:ie.map(ie.filter(ie.entries(e),([,r])=>r!==void 0),([r,i])=>C.jsx(aLe,{label:r,value:i,type:{variant:t}}))})}var PZ={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(qt,function(){return function(n){function r(o){if(i[o])return i[o].exports;var s=i[o]={i:o,l:!1,exports:{}};return n[o].call(s.exports,s,s.exports,r),s.l=!0,s.exports}var i={};return r.m=n,r.c=i,r.d=function(o,s,l){r.o(o,s)||Object.defineProperty(o,s,{configurable:!1,enumerable:!0,get:l})},r.n=function(o){var s=o&&o.__esModule?function(){return o.default}:function(){return o};return r.d(s,"a",s),s},r.o=function(o,s){return Object.prototype.hasOwnProperty.call(o,s)},r.p="",r(r.s=1)}([function(n,r,i){function o(l){var u=l===void 0?{}:l,d=u.ESCAPE,f=d===void 0?/^\\/:d,h=u.VARIABLE_START,p=h===void 0?/^\${\s*/:h,g=u.VARIABLE_END,v=g===void 0?/^\s*}/:g,y=u.PIPE_START,S=y===void 0?/^\s*\|\s*/:y,_=u.PIPE_PARAMETER_START,b=_===void 0?/^\s*:\s*/:_,x=u.QUOTED_STRING,E=x===void 0?r.DEFAULT_QUOTED_STRING_REGEX:x,R=u.QUOTED_STRING_TEST,A=R===void 0?null:R,I=u.QUOTED_STRING_GET_AND_ADVANCE,M=I===void 0?null:I,L=u.QUOTED_STRING_IN_PARAMETER_TEST,B=L===void 0?null:L,H=u.QUOTED_STRING_IN_PARAMETER_GET_AND_ADVANCE,G=H===void 0?null:H,U=A||function(V){return E.test(V)},D=M||s(E),F=B||function(V){return E.test(V)},z=G||s(E);return function(V){function W(Pe){Pe===void 0&&(Pe=1),pe=pe.substr(Pe)}function K(Pe){Pe===void 0&&(Pe=/^/),W(pe.match(Pe)[0].length)}function Y(){var Pe;return K(f),Pe=pe.length>0?pe[0]:"",W(),Pe}function Q(Pe){var Fe=(Pe===void 0?{}:Pe).isNull,it=Fe!==void 0&&Fe;me={name:"",pipes:[]},Xe=!it}function re(){ve.variables.push(me),Q({isNull:!0})}function ue(Pe){var Fe=(Pe===void 0?{}:Pe).isNull,it=Fe!==void 0&&Fe;xe={name:"",parameters:[]},at=!it}function ce(){me.pipes.push(xe),ue({isNull:!0})}function se(Pe){var Fe=(Pe===void 0?{}:Pe).isNull,it=Fe!==void 0&&Fe;Je="",Lt=!it}function J(){xe.parameters.push(Je),se({isNull:!0})}function ae(){return!!v.test(pe)&&(K(v),ye>=3&&J(),ye>=2&&ce(),ye>=1&&re(),ye=0,!0)}function le(){return!!S.test(pe)&&(K(S),ye>=3&&J(),ye>=2&&ce(),ye>=1&&ue(),ye=2,!0)}function he(){return!!b.test(pe)&&(K(b),ye>=3&&J(),ye>=2&&se(),ye=3,!0)}for(var pe=V,ve={literals:[],variables:[]},ye=0,be="",me={name:"",pipes:[]},xe={name:"",parameters:[]},Je="",Xe=!1,at=!1,Lt=!1;pe&&pe.length>0;)switch(ye){case 0:if(f.test(pe)){be+=Y();continue}if(p.test(pe)){ye=1,Q(),ve.literals.push(be),be="",K(p);continue}be+=pe[0],W();break;case 1:if(f.test(pe)){me.name+=Y();continue}if(ae()||le())continue;if(U(pe)){me.name+=D(pe,W);continue}me.name+=pe[0],W();break;case 2:if(f.test(pe)){xe.name+=Y();continue}if(ae()||he()||le())continue;if(U(pe)){xe.name+=D(pe,W);continue}xe.name+=pe[0],W();break;case 3:if(f.test(pe)){Je+=Y();continue}if(ae()||he()||le())continue;if(F(pe)){Je+=z(pe,W);continue}Je+=pe[0],W()}return Lt&&xe.parameters.push(Je),at&&me.pipes.push(xe),Xe&&ve.variables.push(me),ve.literals.push(be),ve}}function s(l){return function(u,d){var f=u.match(l);return d(f[0].length),f.slice(2).join("").replace("\\\\","\\")}}Object.defineProperty(r,"__esModule",{value:!0}),r.DEFAULT_QUOTED_STRING_REGEX=/^('((?:[^'\\]|\\.)*)'|'((?:[^'\\]|\\.)*)$|"((?:[^"\\]|\\.)*)"|"((?:[^"\\]|\\.)*)$)/,r.parseStringTemplateGenerator=o,r.parseStringTemplate=o(),r.getQuotedStringAndAdvanceForRegex=s},function(n,r,i){n.exports=i(2)},function(n,r,i){function o(s){for(var l in s)r.hasOwnProperty(l)||(r[l]=s[l])}Object.defineProperty(r,"__esModule",{value:!0}),o(i(0)),o(i(3))},function(n,r,i){function o(f){return function(h){return f.hasOwnProperty(h)?f[h]:h.split(".").reduce(function(p,g){return p.hasOwnProperty(g)?p[g]:""},f)}}function s(f,h,p,g){g===void 0&&(g=o(h));var v=g(f.name);return f.pipes.reduce(function(y,S){return p.hasOwnProperty(S.name)?p[S.name](y,S.parameters):y},v??"")}function l(f,h,p,g){return g===void 0&&(g=o(h)),f.literals.length===0?"":f.literals.slice(1).reduce(function(v,y,S){return""+v+s(f.variables[S],h,p,g)+y},f.literals[0])}function u(f,h,p){return l(d.parseStringTemplate(f),h,p)}Object.defineProperty(r,"__esModule",{value:!0});var d=i(0);r.evaluateParsedString=l,r.evaluateStringTemplate=u}])})})(PZ);var uG=PZ.exports;function Rz(e={},t){const{$:n,...r}=e;return{...ie.mapValues(r,t),$:n}}function AF(e){switch(e==null?void 0:e.constructor){case Array:{const t=ie.map(e,AF);return n=>ie.map(t,r=>r(n))}case Object:{const t=ie.mapValues(e,AF);return n=>ie.mapValues(t,r=>r(n))}case String:return PF(e);default:return ie.constant(e)}}function FE(e={}){return Rz(e,t=>ie.isFunction(t)?t:AF(t))}function cG(e){const t=Function("ctx",`return ${e};`);return n=>t(new Proxy(FE(n),{get(r,i){return r[i]({})}}))}const lLe=/^\{\{\s*/,uLe=/^\s*\}\}/,cB=/\b\B/;function PF(e){const n=uG.parseStringTemplateGenerator({VARIABLE_START:lLe,VARIABLE_END:uLe,PIPE_START:cB,PIPE_PARAMETER_START:cB,QUOTED_STRING:cB})(e);return ie.join(n.literals,"")?r=>uG.evaluateParsedString(n,{},{},i=>cG(i)(r)):cG(n.variables[0].name)}function cLe(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 OZ={exports:{}};(function(e,t){(function(n,r){typeof cLe=="function"?e.exports=r():n.pluralize=r()})(qt,function(){var n=[],r=[],i={},o={},s={};function l(y){return typeof y=="string"?new RegExp("^"+y+"$","i"):y}function u(y,S){return y===S?S:y===y.toLowerCase()?S.toLowerCase():y===y.toUpperCase()?S.toUpperCase():y[0]===y[0].toUpperCase()?S.charAt(0).toUpperCase()+S.substr(1).toLowerCase():S.toLowerCase()}function d(y,S){return y.replace(/\$(\d{1,2})/g,function(_,b){return S[b]||""})}function f(y,S){return y.replace(S[0],function(_,b){var x=d(S[1],arguments);return u(_===""?y[b-1]:_,x)})}function h(y,S,_){if(!y.length||i.hasOwnProperty(y))return S;for(var b=_.length;b--;){var x=_[b];if(x[0].test(S))return f(S,x)}return S}function p(y,S,_){return function(b){var x=b.toLowerCase();return S.hasOwnProperty(x)?u(b,x):y.hasOwnProperty(x)?u(b,y[x]):h(x,b,_)}}function g(y,S,_,b){return function(x){var E=x.toLowerCase();return S.hasOwnProperty(E)?!0:y.hasOwnProperty(E)?!1:h(E,E,_)===E}}function v(y,S,_){var b=S===1?v.singular(y):v.plural(y);return(_?S+" ":"")+b}return v.plural=p(s,o,n),v.isPlural=g(s,o,n),v.singular=p(o,s,r),v.isSingular=g(o,s,r),v.addPluralRule=function(y,S){n.push([l(y),S])},v.addSingularRule=function(y,S){r.push([l(y),S])},v.addUncountableRule=function(y){if(typeof y=="string"){i[y.toLowerCase()]=!0;return}v.addPluralRule(y,"$0"),v.addSingularRule(y,"$0")},v.addIrregularRule=function(y,S){S=S.toLowerCase(),y=y.toLowerCase(),s[y]=S,o[S]=y},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["passerby","passersby"]].forEach(function(y){return v.addIrregularRule(y[0],y[1])}),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach(function(y){return v.addPluralRule(y[0],y[1])}),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/\b((?:tit)?m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,"$1"],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach(function(y){return v.addSingularRule(y[0],y[1])}),["adulthood","advice","agenda","aid","aircraft","alcohol","ammo","analytics","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","firmware","flounder","fun","gallows","garbage","graffiti","hardware","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","mud","manga","news","only","personnel","pike","plankton","pliers","police","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","software","species","staff","swine","tennis","traffic","transportation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(v.addUncountableRule),v})})(OZ);var dLe=OZ.exports;const fLe=da(dLe),hLe=""+new URL("parseTrace.worker-e46e9d4a.js",import.meta.url).href;class pLe extends Worker{constructor(){super(hLe,{type:"module"})}}const mLe=Xg(pLe);function gLe(e){const t=Xl(),n=wp("specimen");return Wg(()=>n(async()=>{var r;if(e!=null&&e.trace){t("Processing trace...");const i=await mLe(e);return t("Trace loaded",fLe("step",((r=i==null?void 0:i.steps)==null?void 0:r.length)??0,!0)),i}}),[e])}function vLe(e,t){const n=O.useMemo(()=>e,t);return gLe(n)}function MZ(e,t){const n=Rz(t,r=>i=>r(MZ(FE(i),e)));return{...e,...n}}function kZ(e,t,n={}){return e.flatMap(r=>{const{$:i}=r,o=MZ(FE(n),FE(r));return i in t?kZ(t[i],t,o):[o]})}const yLe={color:tR};function DZ(e,t="main"){const n=An();return O.useMemo(()=>{var i,o,s,l;const r=kZ(((s=(o=(i=e==null?void 0:e.render)==null?void 0:i.views)==null?void 0:o[t])==null?void 0:s.components)??[],((l=e==null?void 0:e.render)==null?void 0:l.components)??{});return{events:(e==null?void 0:e.events)??[],apply:(u,d)=>ie.map(r,f=>Rz(f,h=>h({fill:n.palette.primary.main,alpha:1,...yLe,...d,...u})))}},[e,t,n])}var dB=/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,vo,pS,xLe={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},Lc;function fB(e){return dB.lastIndex=0,dB.test(e)?'"'+e.replace(dB,function(t){var n=xLe[t];return typeof n=="string"?n:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function mS(e,t,n){var r,i,o,s,l=vo,u,d=t[e];switch(d&&typeof d=="object"&&typeof d.toJSON=="function"&&(d=d.toJSON(e)),typeof Lc=="function"&&(d=Lc.call(t,e,d)),typeof d){case"string":return fB(d);case"number":return isFinite(d)?String(d):"null";case"boolean":case"null":return String(d);case"object":if(!d)return"null";if(vo+=pS,u=[],Object.prototype.toString.apply(d)==="[object Array]"){for(s=d.length,r=0;rn?`[ +`+vo+u.join(`, +`+vo)+` +`+l+"]":"[ "+u.join(", ")+" ]":"["+u.join(",")+"]",vo=l,o}if(Lc&&typeof Lc=="object")for(s=Lc.length,r=0;rn?`{ +`+vo+u.join(`, +`+vo)+` +`+l+"}":"{ "+u.join(", ")+" }":"{"+u.join(",")+"}",vo=l,o}}function bLe(e,t,n,r){var i;if(vo="",pS="",r||(r=0),typeof r!="number")throw new Error("beaufifier: limit must be a number");if(typeof n=="number")for(i=0;ie==null;function ELe(e){const t=[],n={},r={},i=ie.chain(e==null?void 0:e.events).map((l,u)=>({step:u,id:l.id,pId:l.pId})).groupBy("id").value();ie.forEach(e==null?void 0:e.events,({id:l,pId:u},d)=>{!SLe(u)&&n[l]!==u&&(t.push({id:l,pId:u,step:d,prev:ie.last(t)}),n[l]=u),r[d]=ie.last(t)});const o=(l,u=(d=>(d=e==null?void 0:e.events)==null?void 0:d.length)()??0)=>{let f=r[u];for(;f;){if(f.id===l)return f.pId;f=f.prev}};return{getParent:o,getPath:l=>{const u=[l];let d={...(e.events??[])[l],step:l};for(;d;){const f=o(d.id,d.step);if(f){const h=ie.findLast(i[f],p=>p.step<=d.step);if(h)u.push(h.step),d=h;else break}else break}return u}}}const gS={key:"trace",inferName:e=>{var t,n;return((n=(t=e.source)==null?void 0:t.trace)==null?void 0:n.name)??"Untitled Trace"},editor:$1(({value:e,produce:t})=>{var n,r,i,o;return C.jsxs(C.Fragment,{children:[C.jsx(X1,{label:"Trace",content:C.jsx(nIe,{onChange:s=>t(l=>ie.set(l,"source.trace",s)),value:(n=e==null?void 0:e.source)==null?void 0:n.trace})}),C.jsx(X1,{label:"Onion Skinning",content:C.jsx(Es,{disabled:!0,showArrow:!0,value:((r=e==null?void 0:e.source)==null?void 0:r.onion)??"off",items:["off","transparent","solid"].map(s=>({id:s,name:ie.startCase(s)})),onChange:s=>t(l=>ie.set(l,"source.onion",s))})}),C.jsx(vQ,{label:"Preview"}),C.jsx(ht,{sx:{height:240,mx:-2,mb:-2},children:C.jsx(LZ,{trace:(o=(i=e==null?void 0:e.source)==null?void 0:i.trace)==null?void 0:o.content})})]})}),renderer:({layer:e})=>{var l,u,d;const{palette:t}=An(),[{step:n=0}]=hp(),r=y4(n,1e3/60),{result:i}=vLe({trace:(u=(l=e==null?void 0:e.source)==null?void 0:l.trace)==null?void 0:u.content,context:{color:tR,themeAccent:t.primary.main,themeTextPrimary:t.text.primary,themeBackground:t.background.paper},view:"main"},[t,(d=e==null?void 0:e.source)==null?void 0:d.trace]),o=CLe(e,r),s=O.useMemo(()=>ie.map(i==null?void 0:i.steps,f=>ie.map(f,h=>ie.merge(h,{meta:{sourceLayer:e==null?void 0:e.key}}))),[i==null?void 0:i.steps,e]);return C.jsxs(C.Fragment,{children:[C.jsx(ADe,{step:r,nodes:s}),o]})},steps:({layer:e,children:t})=>{var r,i;const{events:n}=DZ((i=(r=e==null?void 0:e.source)==null?void 0:r.trace)==null?void 0:i.content);return C.jsx(C.Fragment,{children:t==null?void 0:t(n)})},getSelectionInfo:({layer:e,event:t,children:n})=>{const[,r]=hp(),i=O.useMemo(()=>{var l,u,d,f;const o=((d=(u=(l=e==null?void 0:e.source)==null?void 0:l.trace)==null?void 0:u.content)==null?void 0:d.events)??[],s=ie.chain((f=t==null?void 0:t.info)==null?void 0:f.components).filter(h=>{var p;return((p=h.meta)==null?void 0:p.sourceLayer)===(e==null?void 0:e.key)}).map(h=>{var p;return(p=h.meta)==null?void 0:p.step}).filter(ie.negate(ie.isUndefined)).sort((h,p)=>p-h).value();if(s.length&&e){const h=ie.last(s),p=o[h];if(p)return{[e.key]:{primary:oa(e),items:{properties:{index:-1,primary:C.jsx(IF,{event:ie.pick(p,["id","f","g","pId"]),vertical:!0})},[`${p}`]:{primary:`Go to Step ${h}`,secondary:`${ie.startCase(p.type)}`,action:()=>r({step:h}),icon:C.jsx(Mye,{})}}}}}return{}},[e,t]);return C.jsx(C.Fragment,{children:n==null?void 0:n(i)})}};function CLe(e,t=0){var o,s;const{palette:n}=An(),{getPath:r}=O.useMemo(()=>{var l,u;return(u=(l=e==null?void 0:e.source)==null?void 0:l.trace)!=null&&u.content?ELe(e.source.trace.content):{getParent:ie.constant(void 0),getPath:ie.constant([])}},[(s=(o=e==null?void 0:e.source)==null?void 0:o.trace)==null?void 0:s.content]);return O.useMemo(()=>{var l,u,d,f;if((f=(d=(u=(l=e==null?void 0:e.source)==null?void 0:l.trace)==null?void 0:u.content)==null?void 0:d.render)!=null&&f.path){const{pivot:h={},scale:p=1}=e.source.trace.content.render.path,{x:g,y:v}=h,y=g?PF(g):b=>b.x,S=v?PF(v):b=>b.y,_=ie.map(r(t),b=>{var x,E,R,A;return(A=(R=(E=(x=e==null?void 0:e.source)==null?void 0:x.trace)==null?void 0:E.content)==null?void 0:R.events)==null?void 0:A[b]});if(_.length){const b=[{$:"rect",x:y({x:0,y:0,...ie.head(_)})-2*p/2,y:S({x:0,y:0,...ie.head(_)})-2*p/2,fill:q1("destination"),width:2*p,height:2*p},{$:"rect",x:y({x:0,y:0,...ie.last(_)})-2*p/2,y:S({x:0,y:0,...ie.last(_)})-2*p/2,fill:q1("source"),width:2*p,height:2*p},{$:"path",points:_.map(x=>({x:y({x:0,y:0,...x}),y:S({x:0,y:0,...x})})),fill:n.primary.main,alpha:1,lineWidth:1*p}];return C.jsx($E,{nodes:[ie.map(b,x=>({component:x,meta:{source:"path"}}))]})}}return C.jsx(C.Fragment,{})},[e,t,n,r])}async function TLe(e,t,n){for(const r of e){const i=await r.call("features/algorithms"),o=await r.call("features/formats");if(ie.find(i,{id:t})&&ie.find(o,{id:n}))return r}}const RLe={key:"query",editor:$1(({value:e,produce:t})=>{var d,f;const{algorithm:n,mapLayerKey:r}=(e==null?void 0:e.source)??{},[{layers:i}]=ca(),[{algorithms:o}]=AE(),[s]=gg(),l=ie.filter(i,h=>{var p;return((p=h.source)==null?void 0:p.type)==="map"}),u=ie.find(l,{key:r});return C.jsxs(C.Fragment,{children:[C.jsx(X1,{label:"Algorithm",content:C.jsx(Es,{showArrow:!0,icon:C.jsx(Fye,{}),label:"Choose Algorithm",value:n,items:o.map(h=>{var p;return{...h,description:(p=ie.find(s,{url:h.source}))==null?void 0:p.name}}),onChange:async h=>t(p=>ie.set(p,"source.algorithm",h))})}),!(o!=null&&o.length)&&C.jsx(jt,{variant:"body2",color:"warning.main",sx:{mb:1},children:"No connected solver has declared support for running algorithms"}),C.jsx(X1,{label:"Map",content:C.jsx(Es,{showArrow:!0,icon:C.jsx(Ib,{}),label:"Choose Layer",value:r,items:l.map(h=>({id:h.key,name:oa(h)})),onChange:async h=>t(p=>ie.set(p,"source.mapLayerKey",h))})}),u&&C.jsxs(jt,{variant:"body2",color:"text.secondary",sx:{mb:1,mt:1},children:["Define source and destination nodes by clicking on valid regions on"," ",oa(u)]}),C.jsx(vQ,{label:"Preview"}),C.jsx(ht,{sx:{height:240,mx:-2,mb:-2},children:C.jsx(LZ,{trace:(f=(d=e==null?void 0:e.source)==null?void 0:d.trace)==null?void 0:f.content})})]})}),service:$1(({value:e,produce:t})=>{const n=Xl(),{algorithm:r,mapLayerKey:i,start:o,end:s}=(e==null?void 0:e.source)??{},[{layers:l}]=ca(),[u]=gg(),[{algorithms:d}]=AE(),f=O.useMemo(()=>{if(i&&r)return ie.find(l,{key:i})},[i,r,l]);return nLe(async h=>{var p;if(f&&r){const{format:g,content:v}=((p=f==null?void 0:f.source)==null?void 0:p.map)??{};if(g&&v){const y=await TLe(u,r,g),S=ie.find(d,{id:r});if(y){n(`Executing ${oa(e)} using ${y.name}...`);const _=await y.call("solve/pathfinding",{format:g,instances:[{start:o??0,end:s??0}],mapURI:`map:${encodeURIComponent(v)}`,algorithm:r});h.aborted?n("Canceled."):t(b=>ie.set(b,"source.trace",{name:`${S==null?void 0:S.name}`,content:_}))}}}},[f,u,r,o,s,t,n,e,d],[f,u,r,o,s]),C.jsx(C.Fragment,{})}),inferName:e=>{var t,n;return((n=(t=e.source)==null?void 0:t.trace)==null?void 0:n.name)??"Untitled Query"},renderer:gS.renderer,steps:gS.steps,getSelectionInfo:gS.getSelectionInfo};function ILe({layer:e}){var t,n;return C.jsx(C.Fragment,{children:e&&O.createElement((n=Gb[((t=e==null?void 0:e.source)==null?void 0:t.type)??""])==null?void 0:n.renderer,{layer:e})})}function oa(e){var t,n;return e!=null&&e.name?e==null?void 0:e.name:(t=e==null?void 0:e.source)!=null&&t.type?Gb[(n=e.source)==null?void 0:n.type].inferName(e):"Untitled Layer"}function BZ(e){var t;return Gb[((t=e==null?void 0:e.source)==null?void 0:t.type)??""]}const Gb={map:sLe,trace:gS,query:RLe};function ALe(e,t,n=600){const[r,i]=O.useState(e);O.useEffect(()=>void i(e),[i,e]);const o=O.useMemo(()=>ie.debounce(s=>t==null?void 0:t(s),n),[t,n]);return[r,s=>{i(s),o(s)}]}function PLe({value:e,onValueChange:t},n){var f,h,p;const[r,i]=ALe(e,t),o=g=>C.jsx(jt,{variant:"overline",color:"text.secondary",sx:{pt:1},component:"p",children:g}),s=g=>C.jsx(jt,{variant:"body1",children:g}),l=(g,v)=>C.jsxs(xn,{alignItems:"center",children:[s(g),C.jsx(Yr,{flex:1}),v]}),u=g=>g.map(v=>({id:v,name:ie.startCase(v)})),d=r.name||oa(e);return C.jsx(C.Fragment,{children:C.jsxs(lg,{alignItems:"center",direction:"row",gap:2,children:[C.jsxs(ht,{py:1,ml:-1,children:[C.jsx(jt,{children:d}),C.jsx(jt,{variant:"body2",color:"text.secondary",children:ie.startCase((f=r.source)==null?void 0:f.type)})]}),C.jsx(Yr,{flex:1}),C.jsx(lg,{alignItems:"center",direction:"row",children:C.jsx(lz,{appBar:{children:C.jsx(az,{children:"Edit Layer"})},trigger:g=>C.jsx(op,{size:"small",onClick:g,children:C.jsx(kT,{})}),children:C.jsxs(ht,{p:2,children:[C.jsx(ht,{pb:2,children:C.jsx(Rb,{fullWidth:!0,variant:"filled",label:"Layer Name",value:r.name??"",onChange:g=>i==null?void 0:i(lc(r,v=>ie.set(v,"name",g.target.value)))})}),o("Layer Options"),l("Transparency",C.jsx(Es,{label:"Transparency",items:u(["100%"]),showArrow:!0})),l("Display Mode",C.jsx(Es,{label:"Display Mode",value:"normal",items:u(["normal","difference"]),showArrow:!0})),o("Source Options"),l("Type",C.jsx(Es,{label:"Type",value:(h=r.source)==null?void 0:h.type,items:["map","trace","query"].map(g=>({id:g,name:ie.startCase(g)})),onChange:g=>i==null?void 0:i(lc(r,v=>ie.set(v,"source.type",g))),showArrow:!0})),((p=r.source)==null?void 0:p.type)&&O.createElement(Gb[r.source.type].editor,{onChange:i,value:r})]})})})]})})}const OLe=O.forwardRef(PLe);function MLe(){const[{layers:e=[]},t]=ca();return C.jsx(ht,{sx:{overflow:"auto hidden",width:"100%"},children:C.jsx(ht,{sx:{mb:2},children:C.jsx(ZT,{sortable:!0,icon:null,value:e,useDelete:!0,useReorder:!0,editor:n=>C.jsx(OLe,{value:n}),create:()=>({source:{type:"trace",trace:{}}}),onChange:n=>t({layers:n}),addItemLabel:"Layer",placeholderText:C.jsx(ht,{pt:2,children:"Click the button below to add a layer."})})})})}function kLe(){const{controls:e,onChange:t,state:n}=Ud();return C.jsxs(Ln,{onChange:t,stack:n,children:[C.jsx(Ln.Content,{children:C.jsx(ht,{p:2,pr:1,pt:6,children:C.jsx(MLe,{})})}),C.jsx(Ln.Extras,{children:e})]})}function Sm({label:e,icon:t,...n}){return C.jsx(Fd,{title:ie.startCase(e),children:C.jsx("span",{children:C.jsx(op,{...n,children:t})})},e)}function NZ(e){return C.jsx(jye,{...e,sx:{fontSize:12,transform:"translateY(1.75px) translateX(-2px)",...e.sx}})}function DLe({children:e}){return C.jsx(jt,{variant:"overline",sx:{my:-.75,display:"block"},children:e})}var zE={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */zE.exports;(function(e,t){(function(){var n,r="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",l="Invalid `variable` option passed into `_.template`",u="__lodash_hash_undefined__",d=500,f="__lodash_placeholder__",h=1,p=2,g=4,v=1,y=2,S=1,_=2,b=4,x=8,E=16,R=32,A=64,I=128,M=256,L=512,B=30,H="...",G=800,U=16,D=1,F=2,z=3,V=1/0,W=9007199254740991,K=17976931348623157e292,Y=0/0,Q=4294967295,re=Q-1,ue=Q>>>1,ce=[["ary",I],["bind",S],["bindKey",_],["curry",x],["curryRight",E],["flip",L],["partial",R],["partialRight",A],["rearg",M]],se="[object Arguments]",J="[object Array]",ae="[object AsyncFunction]",le="[object Boolean]",he="[object Date]",pe="[object DOMException]",ve="[object Error]",ye="[object Function]",be="[object GeneratorFunction]",me="[object Map]",xe="[object Number]",Je="[object Null]",Xe="[object Object]",at="[object Promise]",Lt="[object Proxy]",Pe="[object RegExp]",Fe="[object Set]",it="[object String]",pt="[object Symbol]",mt="[object Undefined]",_e="[object WeakMap]",ze="[object WeakSet]",Ye="[object ArrayBuffer]",$e="[object DataView]",Be="[object Float32Array]",At="[object Float64Array]",ut="[object Int8Array]",Ie="[object Int16Array]",ot="[object Int32Array]",Bt="[object Uint8Array]",Ae="[object Uint8ClampedArray]",je="[object Uint16Array]",yt="[object Uint32Array]",Ht=/\b__p \+= '';/g,pn=/\b(__p \+=) '' \+/g,$r=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Mr=/&(?:amp|lt|gt|quot|#39);/g,kr=/[&<>"']/g,Fr=RegExp(Mr.source),Jr=RegExp(kr.source),Xo=/<%-([\s\S]+?)%>/g,Rc=/<%([\s\S]+?)%>/g,$s=/<%=([\s\S]+?)%>/g,Ql=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zl=/^\w*$/,qd=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,qo=/[\\^$.*+?()[\]{}|]/g,Yd=RegExp(qo.source),ro=/^\s+/,eu=/\s/,_i=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Yo=/\{\n\/\* \[wrapped with (.+)\] \*/,Kd=/,? & /,Ko=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ma=/[()=,{}\[\]\/\s]/,Ic=/\\(\\)?/g,Hn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Qn=/\w*$/,fl=/^[-+]0x[0-9a-f]+$/i,hl=/^0b[01]+$/i,io=/^\[object .+?Constructor\]$/,nv=/^0o[0-7]+$/i,rv=/^(?:0|[1-9]\d*)$/,Kt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,vr=/($^)/,BR=/['\n\r\u2028\u2029\\]/g,tu="\\ud800-\\udfff",NR="\\u0300-\\u036f",$R="\\ufe20-\\ufe2f",FR="\\u20d0-\\u20ff",iv=NR+$R+FR,ov="\\u2700-\\u27bf",sv="a-z\\xdf-\\xf6\\xf8-\\xff",zR="\\xac\\xb1\\xd7\\xf7",UR="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",jR="\\u2000-\\u206f",HR=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",av="A-Z\\xc0-\\xd6\\xd8-\\xde",lv="\\ufe0e\\ufe0f",uv=zR+UR+jR+HR,Jd="['’]",WR="["+tu+"]",cv="["+uv+"]",nu="["+iv+"]",dv="\\d+",GR="["+ov+"]",fv="["+sv+"]",hv="[^"+tu+uv+dv+ov+sv+av+"]",Qd="\\ud83c[\\udffb-\\udfff]",VR="(?:"+nu+"|"+Qd+")",pv="[^"+tu+"]",Zd="(?:\\ud83c[\\udde6-\\uddff]){2}",ef="[\\ud800-\\udbff][\\udc00-\\udfff]",Jo="["+av+"]",mv="\\u200d",gv="(?:"+fv+"|"+hv+")",XR="(?:"+Jo+"|"+hv+")",vv="(?:"+Jd+"(?:d|ll|m|re|s|t|ve))?",yv="(?:"+Jd+"(?:D|LL|M|RE|S|T|VE))?",xv=VR+"?",bv="["+lv+"]?",qR="(?:"+mv+"(?:"+[pv,Zd,ef].join("|")+")"+bv+xv+")*",YR="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",KR="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",wv=bv+xv+qR,JR="(?:"+[GR,Zd,ef].join("|")+")"+wv,QR="(?:"+[pv+nu+"?",nu,Zd,ef,WR].join("|")+")",ZR=RegExp(Jd,"g"),eI=RegExp(nu,"g"),tf=RegExp(Qd+"(?="+Qd+")|"+QR+wv,"g"),tI=RegExp([Jo+"?"+fv+"+"+vv+"(?="+[cv,Jo,"$"].join("|")+")",XR+"+"+yv+"(?="+[cv,Jo+gv,"$"].join("|")+")",Jo+"?"+gv+"+"+vv,Jo+"+"+yv,KR,YR,dv,JR].join("|"),"g"),nI=RegExp("["+mv+tu+iv+lv+"]"),rI=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,iI=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],oI=-1,Ot={};Ot[Be]=Ot[At]=Ot[ut]=Ot[Ie]=Ot[ot]=Ot[Bt]=Ot[Ae]=Ot[je]=Ot[yt]=!0,Ot[se]=Ot[J]=Ot[Ye]=Ot[le]=Ot[$e]=Ot[he]=Ot[ve]=Ot[ye]=Ot[me]=Ot[xe]=Ot[Xe]=Ot[Pe]=Ot[Fe]=Ot[it]=Ot[_e]=!1;var Et={};Et[se]=Et[J]=Et[Ye]=Et[$e]=Et[le]=Et[he]=Et[Be]=Et[At]=Et[ut]=Et[Ie]=Et[ot]=Et[me]=Et[xe]=Et[Xe]=Et[Pe]=Et[Fe]=Et[it]=Et[pt]=Et[Bt]=Et[Ae]=Et[je]=Et[yt]=!0,Et[ve]=Et[ye]=Et[_e]=!1;var sI={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},aI={"&":"&","<":"<",">":">",'"':""","'":"'"},lI={"&":"&","<":"<",">":">",""":'"',"'":"'"},uI={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},cI=parseFloat,dI=parseInt,_v=typeof qt=="object"&&qt&&qt.Object===Object&&qt,fI=typeof self=="object"&&self&&self.Object===Object&&self,dn=_v||fI||Function("return this")(),nf=t&&!t.nodeType&&t,oo=nf&&!0&&e&&!e.nodeType&&e,Sv=oo&&oo.exports===nf,rf=Sv&&_v.process,er=function(){try{var X=oo&&oo.require&&oo.require("util").types;return X||rf&&rf.binding&&rf.binding("util")}catch{}}(),Ev=er&&er.isArrayBuffer,Cv=er&&er.isDate,Tv=er&&er.isMap,Rv=er&&er.isRegExp,Iv=er&&er.isSet,Av=er&&er.isTypedArray;function Wn(X,ee,Z){switch(Z.length){case 0:return X.call(ee);case 1:return X.call(ee,Z[0]);case 2:return X.call(ee,Z[0],Z[1]);case 3:return X.call(ee,Z[0],Z[1],Z[2])}return X.apply(ee,Z)}function hI(X,ee,Z,ge){for(var De=-1,ct=X==null?0:X.length;++De-1}function of(X,ee,Z){for(var ge=-1,De=X==null?0:X.length;++ge-1;);return Z}function Nv(X,ee){for(var Z=X.length;Z--&&Qo(ee,X[Z],0)>-1;);return Z}function _I(X,ee){for(var Z=X.length,ge=0;Z--;)X[Z]===ee&&++ge;return ge}var SI=uf(sI),EI=uf(aI);function CI(X){return"\\"+uI[X]}function TI(X,ee){return X==null?n:X[ee]}function Zo(X){return nI.test(X)}function RI(X){return rI.test(X)}function II(X){for(var ee,Z=[];!(ee=X.next()).done;)Z.push(ee.value);return Z}function hf(X){var ee=-1,Z=Array(X.size);return X.forEach(function(ge,De){Z[++ee]=[De,ge]}),Z}function $v(X,ee){return function(Z){return X(ee(Z))}}function Ci(X,ee){for(var Z=-1,ge=X.length,De=0,ct=[];++Z-1}function mA(a,c){var m=this.__data__,w=bu(m,a);return w<0?(++this.size,m.push([a,c])):m[w][1]=c,this}Qr.prototype.clear=dA,Qr.prototype.delete=fA,Qr.prototype.get=hA,Qr.prototype.has=pA,Qr.prototype.set=mA;function Zr(a){var c=-1,m=a==null?0:a.length;for(this.clear();++c=c?a:c)),a}function ir(a,c,m,w,T,k){var N,j=c&h,q=c&p,te=c&g;if(m&&(N=T?m(a,w,T,k):m(a)),N!==n)return N;if(!Nt(a))return a;var ne=Ne(a);if(ne){if(N=xP(a),!j)return On(a,N)}else{var oe=vn(a),fe=oe==ye||oe==be;if(Oi(a))return b0(a,j);if(oe==Xe||oe==se||fe&&!T){if(N=q||fe?{}:F0(a),!j)return q?lP(a,OA(N,a)):aP(a,Kv(N,a))}else{if(!Et[oe])return T?a:{};N=bP(a,oe,j)}}k||(k=new xr);var we=k.get(a);if(we)return we;k.set(a,N),py(a)?a.forEach(function(Re){N.add(ir(Re,c,m,Re,a,k))}):fy(a)&&a.forEach(function(Re,Ke){N.set(Ke,ir(Re,c,m,Ke,a,k))});var Te=te?q?Ff:$f:q?kn:nn,Ve=ne?n:Te(a);return tr(Ve||a,function(Re,Ke){Ve&&(Ke=Re,Re=a[Ke]),_a(N,Ke,ir(Re,c,m,Ke,a,k))}),N}function MA(a){var c=nn(a);return function(m){return Jv(m,a,c)}}function Jv(a,c,m){var w=m.length;if(a==null)return!w;for(a=wt(a);w--;){var T=m[w],k=c[T],N=a[T];if(N===n&&!(T in a)||!k(N))return!1}return!0}function Qv(a,c,m){if(typeof a!="function")throw new nr(s);return Aa(function(){a.apply(n,m)},c)}function Sa(a,c,m,w){var T=-1,k=ru,N=!0,j=a.length,q=[],te=c.length;if(!j)return q;m&&(c=Dt(c,Gn(m))),w?(k=of,N=!1):c.length>=i&&(k=ga,N=!1,c=new lo(c));e:for(;++TT?0:T+m),w=w===n||w>T?T:We(w),w<0&&(w+=T),w=m>w?0:gy(w);m0&&m(j)?c>1?fn(j,c-1,m,w,T):Ei(T,j):w||(T[T.length]=j)}return T}var bf=T0(),t0=T0(!0);function zr(a,c){return a&&bf(a,c,nn)}function wf(a,c){return a&&t0(a,c,nn)}function _u(a,c){return Si(c,function(m){return ii(a[m])})}function co(a,c){c=Ai(c,a);for(var m=0,w=c.length;a!=null&&mc}function LA(a,c){return a!=null&&vt.call(a,c)}function BA(a,c){return a!=null&&c in wt(a)}function NA(a,c,m){return a>=gn(c,m)&&a=120&&ne.length>=120)?new lo(N&&ne):n}ne=a[0];var oe=-1,fe=j[0];e:for(;++oe-1;)j!==a&&hu.call(j,q,1),hu.call(a,q,1);return a}function f0(a,c){for(var m=a?c.length:0,w=m-1;m--;){var T=c[m];if(m==w||T!==k){var k=T;ri(T)?hu.call(a,T,1):Of(a,T)}}return a}function If(a,c){return a+gu(Vv()*(c-a+1))}function KA(a,c,m,w){for(var T=-1,k=Zt(mu((c-a)/(m||1)),0),N=Z(k);k--;)N[w?k:++T]=a,a+=m;return N}function Af(a,c){var m="";if(!a||c<1||c>W)return m;do c%2&&(m+=a),c=gu(c/2),c&&(a+=a);while(c);return m}function qe(a,c){return Vf(j0(a,c,Dn),a+"")}function JA(a){return Yv(cs(a))}function QA(a,c){var m=cs(a);return ku(m,uo(c,0,m.length))}function Ta(a,c,m,w){if(!Nt(a))return a;c=Ai(c,a);for(var T=-1,k=c.length,N=k-1,j=a;j!=null&&++TT?0:T+c),m=m>T?T:m,m<0&&(m+=T),T=c>m?0:m-c>>>0,c>>>=0;for(var k=Z(T);++w>>1,N=a[k];N!==null&&!Xn(N)&&(m?N<=c:N=i){var te=c?null:fP(a);if(te)return ou(te);N=!1,T=ga,q=new lo}else q=c?[]:j;e:for(;++w=w?a:or(a,c,m)}var x0=HI||function(a){return dn.clearTimeout(a)};function b0(a,c){if(c)return a.slice();var m=a.length,w=Uv?Uv(m):new a.constructor(m);return a.copy(w),w}function Lf(a){var c=new a.constructor(a.byteLength);return new du(c).set(new du(a)),c}function rP(a,c){var m=c?Lf(a.buffer):a.buffer;return new a.constructor(m,a.byteOffset,a.byteLength)}function iP(a){var c=new a.constructor(a.source,Qn.exec(a));return c.lastIndex=a.lastIndex,c}function oP(a){return wa?wt(wa.call(a)):{}}function w0(a,c){var m=c?Lf(a.buffer):a.buffer;return new a.constructor(m,a.byteOffset,a.length)}function _0(a,c){if(a!==c){var m=a!==n,w=a===null,T=a===a,k=Xn(a),N=c!==n,j=c===null,q=c===c,te=Xn(c);if(!j&&!te&&!k&&a>c||k&&N&&q&&!j&&!te||w&&N&&q||!m&&q||!T)return 1;if(!w&&!k&&!te&&a=j)return q;var te=m[w];return q*(te=="desc"?-1:1)}}return a.index-c.index}function S0(a,c,m,w){for(var T=-1,k=a.length,N=m.length,j=-1,q=c.length,te=Zt(k-N,0),ne=Z(q+te),oe=!w;++j1?m[T-1]:n,N=T>2?m[2]:n;for(k=a.length>3&&typeof k=="function"?(T--,k):n,N&&Cn(m[0],m[1],N)&&(k=T<3?n:k,T=1),c=wt(c);++w-1?T[k?c[N]:N]:n}}function A0(a){return ni(function(c){var m=c.length,w=m,T=rr.prototype.thru;for(a&&c.reverse();w--;){var k=c[w];if(typeof k!="function")throw new nr(s);if(T&&!N&&Ou(k)=="wrapper")var N=new rr([],!0)}for(w=N?w:m;++w1&&tt.reverse(),ne&&qj))return!1;var te=k.get(a),ne=k.get(c);if(te&&ne)return te==c&&ne==a;var oe=-1,fe=!0,we=m&y?new lo:n;for(k.set(a,c),k.set(c,a);++oe1?"& ":"")+c[w],c=c.join(m>2?", ":" "),a.replace(_i,`{ +/* [wrapped with `+c+`] */ +`)}function _P(a){return Ne(a)||po(a)||!!(Wv&&a&&a[Wv])}function ri(a,c){var m=typeof a;return c=c??W,!!c&&(m=="number"||m!="symbol"&&rv.test(a))&&a>-1&&a%1==0&&a0){if(++c>=G)return arguments[0]}else c=0;return a.apply(n,arguments)}}function ku(a,c){var m=-1,w=a.length,T=w-1;for(c=c===n?w:c;++m1?a[c-1]:n;return m=typeof m=="function"?(a.pop(),m):n,ey(a,m)});function ty(a){var c=P(a);return c.__chain__=!0,c}function k2(a,c){return c(a),a}function Du(a,c){return c(a)}var D2=ni(function(a){var c=a.length,m=c?a[0]:0,w=this.__wrapped__,T=function(k){return xf(k,a)};return c>1||this.__actions__.length||!(w instanceof Qe)||!ri(m)?this.thru(T):(w=w.slice(m,+m+(c?1:0)),w.__actions__.push({func:Du,args:[T],thisArg:n}),new rr(w,this.__chain__).thru(function(k){return c&&!k.length&&k.push(n),k}))});function L2(){return ty(this)}function B2(){return new rr(this.value(),this.__chain__)}function N2(){this.__values__===n&&(this.__values__=my(this.value()));var a=this.__index__>=this.__values__.length,c=a?n:this.__values__[this.__index__++];return{done:a,value:c}}function $2(){return this}function F2(a){for(var c,m=this;m instanceof xu;){var w=q0(m);w.__index__=0,w.__values__=n,c?T.__wrapped__=w:c=w;var T=w;m=m.__wrapped__}return T.__wrapped__=a,c}function z2(){var a=this.__wrapped__;if(a instanceof Qe){var c=a;return this.__actions__.length&&(c=new Qe(this)),c=c.reverse(),c.__actions__.push({func:Du,args:[Xf],thisArg:n}),new rr(c,this.__chain__)}return this.thru(Xf)}function U2(){return v0(this.__wrapped__,this.__actions__)}var j2=Tu(function(a,c,m){vt.call(a,m)?++a[m]:ei(a,m,1)});function H2(a,c,m){var w=Ne(a)?Pv:kA;return m&&Cn(a,c,m)&&(c=n),w(a,Ce(c,3))}function W2(a,c){var m=Ne(a)?Si:e0;return m(a,Ce(c,3))}var G2=I0(Y0),V2=I0(K0);function X2(a,c){return fn(Lu(a,c),1)}function q2(a,c){return fn(Lu(a,c),V)}function Y2(a,c,m){return m=m===n?1:We(m),fn(Lu(a,c),m)}function ny(a,c){var m=Ne(a)?tr:Ri;return m(a,Ce(c,3))}function ry(a,c){var m=Ne(a)?pI:Zv;return m(a,Ce(c,3))}var K2=Tu(function(a,c,m){vt.call(a,m)?a[m].push(c):ei(a,m,[c])});function J2(a,c,m,w){a=Mn(a)?a:cs(a),m=m&&!w?We(m):0;var T=a.length;return m<0&&(m=Zt(T+m,0)),zu(a)?m<=T&&a.indexOf(c,m)>-1:!!T&&Qo(a,c,m)>-1}var Q2=qe(function(a,c,m){var w=-1,T=typeof c=="function",k=Mn(a)?Z(a.length):[];return Ri(a,function(N){k[++w]=T?Wn(c,N,m):Ea(N,c,m)}),k}),Z2=Tu(function(a,c,m){ei(a,m,c)});function Lu(a,c){var m=Ne(a)?Dt:s0;return m(a,Ce(c,3))}function eO(a,c,m,w){return a==null?[]:(Ne(c)||(c=c==null?[]:[c]),m=w?n:m,Ne(m)||(m=m==null?[]:[m]),c0(a,c,m))}var tO=Tu(function(a,c,m){a[m?0:1].push(c)},function(){return[[],[]]});function nO(a,c,m){var w=Ne(a)?sf:Dv,T=arguments.length<3;return w(a,Ce(c,4),m,T,Ri)}function rO(a,c,m){var w=Ne(a)?mI:Dv,T=arguments.length<3;return w(a,Ce(c,4),m,T,Zv)}function iO(a,c){var m=Ne(a)?Si:e0;return m(a,$u(Ce(c,3)))}function oO(a){var c=Ne(a)?Yv:JA;return c(a)}function sO(a,c,m){(m?Cn(a,c,m):c===n)?c=1:c=We(c);var w=Ne(a)?IA:QA;return w(a,c)}function aO(a){var c=Ne(a)?AA:eP;return c(a)}function lO(a){if(a==null)return 0;if(Mn(a))return zu(a)?es(a):a.length;var c=vn(a);return c==me||c==Fe?a.size:Cf(a).length}function uO(a,c,m){var w=Ne(a)?af:tP;return m&&Cn(a,c,m)&&(c=n),w(a,Ce(c,3))}var cO=qe(function(a,c){if(a==null)return[];var m=c.length;return m>1&&Cn(a,c[0],c[1])?c=[]:m>2&&Cn(c[0],c[1],c[2])&&(c=[c[0]]),c0(a,fn(c,1),[])}),Bu=WI||function(){return dn.Date.now()};function dO(a,c){if(typeof c!="function")throw new nr(s);return a=We(a),function(){if(--a<1)return c.apply(this,arguments)}}function iy(a,c,m){return c=m?n:c,c=a&&c==null?a.length:c,ti(a,I,n,n,n,n,c)}function oy(a,c){var m;if(typeof c!="function")throw new nr(s);return a=We(a),function(){return--a>0&&(m=c.apply(this,arguments)),a<=1&&(c=n),m}}var Yf=qe(function(a,c,m){var w=S;if(m.length){var T=Ci(m,ls(Yf));w|=R}return ti(a,w,c,m,T)}),sy=qe(function(a,c,m){var w=S|_;if(m.length){var T=Ci(m,ls(sy));w|=R}return ti(c,w,a,m,T)});function ay(a,c,m){c=m?n:c;var w=ti(a,x,n,n,n,n,n,c);return w.placeholder=ay.placeholder,w}function ly(a,c,m){c=m?n:c;var w=ti(a,E,n,n,n,n,n,c);return w.placeholder=ly.placeholder,w}function uy(a,c,m){var w,T,k,N,j,q,te=0,ne=!1,oe=!1,fe=!0;if(typeof a!="function")throw new nr(s);c=ar(c)||0,Nt(m)&&(ne=!!m.leading,oe="maxWait"in m,k=oe?Zt(ar(m.maxWait)||0,c):k,fe="trailing"in m?!!m.trailing:fe);function we(Xt){var wr=w,si=T;return w=T=n,te=Xt,N=a.apply(si,wr),N}function Te(Xt){return te=Xt,j=Aa(Ke,c),ne?we(Xt):N}function Ve(Xt){var wr=Xt-q,si=Xt-te,Iy=c-wr;return oe?gn(Iy,k-si):Iy}function Re(Xt){var wr=Xt-q,si=Xt-te;return q===n||wr>=c||wr<0||oe&&si>=k}function Ke(){var Xt=Bu();if(Re(Xt))return tt(Xt);j=Aa(Ke,Ve(Xt))}function tt(Xt){return j=n,fe&&w?we(Xt):(w=T=n,N)}function qn(){j!==n&&x0(j),te=0,w=q=T=j=n}function Tn(){return j===n?N:tt(Bu())}function Yn(){var Xt=Bu(),wr=Re(Xt);if(w=arguments,T=this,q=Xt,wr){if(j===n)return Te(q);if(oe)return x0(j),j=Aa(Ke,c),we(q)}return j===n&&(j=Aa(Ke,c)),N}return Yn.cancel=qn,Yn.flush=Tn,Yn}var fO=qe(function(a,c){return Qv(a,1,c)}),hO=qe(function(a,c,m){return Qv(a,ar(c)||0,m)});function pO(a){return ti(a,L)}function Nu(a,c){if(typeof a!="function"||c!=null&&typeof c!="function")throw new nr(s);var m=function(){var w=arguments,T=c?c.apply(this,w):w[0],k=m.cache;if(k.has(T))return k.get(T);var N=a.apply(this,w);return m.cache=k.set(T,N)||k,N};return m.cache=new(Nu.Cache||Zr),m}Nu.Cache=Zr;function $u(a){if(typeof a!="function")throw new nr(s);return function(){var c=arguments;switch(c.length){case 0:return!a.call(this);case 1:return!a.call(this,c[0]);case 2:return!a.call(this,c[0],c[1]);case 3:return!a.call(this,c[0],c[1],c[2])}return!a.apply(this,c)}}function mO(a){return oy(2,a)}var gO=nP(function(a,c){c=c.length==1&&Ne(c[0])?Dt(c[0],Gn(Ce())):Dt(fn(c,1),Gn(Ce()));var m=c.length;return qe(function(w){for(var T=-1,k=gn(w.length,m);++T=c}),po=r0(function(){return arguments}())?r0:function(a){return Ft(a)&&vt.call(a,"callee")&&!Hv.call(a,"callee")},Ne=Z.isArray,OO=Ev?Gn(Ev):FA;function Mn(a){return a!=null&&Fu(a.length)&&!ii(a)}function Vt(a){return Ft(a)&&Mn(a)}function MO(a){return a===!0||a===!1||Ft(a)&&En(a)==le}var Oi=VI||ah,kO=Cv?Gn(Cv):zA;function DO(a){return Ft(a)&&a.nodeType===1&&!Pa(a)}function LO(a){if(a==null)return!0;if(Mn(a)&&(Ne(a)||typeof a=="string"||typeof a.splice=="function"||Oi(a)||us(a)||po(a)))return!a.length;var c=vn(a);if(c==me||c==Fe)return!a.size;if(Ia(a))return!Cf(a).length;for(var m in a)if(vt.call(a,m))return!1;return!0}function BO(a,c){return Ca(a,c)}function NO(a,c,m){m=typeof m=="function"?m:n;var w=m?m(a,c):n;return w===n?Ca(a,c,n,m):!!w}function Jf(a){if(!Ft(a))return!1;var c=En(a);return c==ve||c==pe||typeof a.message=="string"&&typeof a.name=="string"&&!Pa(a)}function $O(a){return typeof a=="number"&&Gv(a)}function ii(a){if(!Nt(a))return!1;var c=En(a);return c==ye||c==be||c==ae||c==Lt}function dy(a){return typeof a=="number"&&a==We(a)}function Fu(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=W}function Nt(a){var c=typeof a;return a!=null&&(c=="object"||c=="function")}function Ft(a){return a!=null&&typeof a=="object"}var fy=Tv?Gn(Tv):jA;function FO(a,c){return a===c||Ef(a,c,Uf(c))}function zO(a,c,m){return m=typeof m=="function"?m:n,Ef(a,c,Uf(c),m)}function UO(a){return hy(a)&&a!=+a}function jO(a){if(CP(a))throw new De(o);return i0(a)}function HO(a){return a===null}function WO(a){return a==null}function hy(a){return typeof a=="number"||Ft(a)&&En(a)==xe}function Pa(a){if(!Ft(a)||En(a)!=Xe)return!1;var c=fu(a);if(c===null)return!0;var m=vt.call(c,"constructor")&&c.constructor;return typeof m=="function"&&m instanceof m&&lu.call(m)==zI}var Qf=Rv?Gn(Rv):HA;function GO(a){return dy(a)&&a>=-W&&a<=W}var py=Iv?Gn(Iv):WA;function zu(a){return typeof a=="string"||!Ne(a)&&Ft(a)&&En(a)==it}function Xn(a){return typeof a=="symbol"||Ft(a)&&En(a)==pt}var us=Av?Gn(Av):GA;function VO(a){return a===n}function XO(a){return Ft(a)&&vn(a)==_e}function qO(a){return Ft(a)&&En(a)==ze}var YO=Pu(Tf),KO=Pu(function(a,c){return a<=c});function my(a){if(!a)return[];if(Mn(a))return zu(a)?yr(a):On(a);if(va&&a[va])return II(a[va]());var c=vn(a),m=c==me?hf:c==Fe?ou:cs;return m(a)}function oi(a){if(!a)return a===0?a:0;if(a=ar(a),a===V||a===-V){var c=a<0?-1:1;return c*K}return a===a?a:0}function We(a){var c=oi(a),m=c%1;return c===c?m?c-m:c:0}function gy(a){return a?uo(We(a),0,Q):0}function ar(a){if(typeof a=="number")return a;if(Xn(a))return Y;if(Nt(a)){var c=typeof a.valueOf=="function"?a.valueOf():a;a=Nt(c)?c+"":c}if(typeof a!="string")return a===0?a:+a;a=Lv(a);var m=hl.test(a);return m||nv.test(a)?dI(a.slice(2),m?2:8):fl.test(a)?Y:+a}function vy(a){return Ur(a,kn(a))}function JO(a){return a?uo(We(a),-W,W):a===0?a:0}function dt(a){return a==null?"":Vn(a)}var QO=ss(function(a,c){if(Ia(c)||Mn(c)){Ur(c,nn(c),a);return}for(var m in c)vt.call(c,m)&&_a(a,m,c[m])}),yy=ss(function(a,c){Ur(c,kn(c),a)}),Uu=ss(function(a,c,m,w){Ur(c,kn(c),a,w)}),ZO=ss(function(a,c,m,w){Ur(c,nn(c),a,w)}),eM=ni(xf);function tM(a,c){var m=os(a);return c==null?m:Kv(m,c)}var nM=qe(function(a,c){a=wt(a);var m=-1,w=c.length,T=w>2?c[2]:n;for(T&&Cn(c[0],c[1],T)&&(w=1);++m1),k}),Ur(a,Ff(a),m),w&&(m=ir(m,h|p|g,hP));for(var T=c.length;T--;)Of(m,c[T]);return m});function bM(a,c){return by(a,$u(Ce(c)))}var wM=ni(function(a,c){return a==null?{}:qA(a,c)});function by(a,c){if(a==null)return{};var m=Dt(Ff(a),function(w){return[w]});return c=Ce(c),d0(a,m,function(w,T){return c(w,T[0])})}function _M(a,c,m){c=Ai(c,a);var w=-1,T=c.length;for(T||(T=1,a=n);++wc){var w=a;a=c,c=w}if(m||a%1||c%1){var T=Vv();return gn(a+T*(c-a+cI("1e-"+((T+"").length-1))),c)}return If(a,c)}var kM=as(function(a,c,m){return c=c.toLowerCase(),a+(m?Sy(c):c)});function Sy(a){return th(dt(a).toLowerCase())}function Ey(a){return a=dt(a),a&&a.replace(Kt,SI).replace(eI,"")}function DM(a,c,m){a=dt(a),c=Vn(c);var w=a.length;m=m===n?w:uo(We(m),0,w);var T=m;return m-=c.length,m>=0&&a.slice(m,T)==c}function LM(a){return a=dt(a),a&&Jr.test(a)?a.replace(kr,EI):a}function BM(a){return a=dt(a),a&&Yd.test(a)?a.replace(qo,"\\$&"):a}var NM=as(function(a,c,m){return a+(m?"-":"")+c.toLowerCase()}),$M=as(function(a,c,m){return a+(m?" ":"")+c.toLowerCase()}),FM=R0("toLowerCase");function zM(a,c,m){a=dt(a),c=We(c);var w=c?es(a):0;if(!c||w>=c)return a;var T=(c-w)/2;return Au(gu(T),m)+a+Au(mu(T),m)}function UM(a,c,m){a=dt(a),c=We(c);var w=c?es(a):0;return c&&w>>0,m?(a=dt(a),a&&(typeof c=="string"||c!=null&&!Qf(c))&&(c=Vn(c),!c&&Zo(a))?Pi(yr(a),0,m):a.split(c,m)):[]}var qM=as(function(a,c,m){return a+(m?" ":"")+th(c)});function YM(a,c,m){return a=dt(a),m=m==null?0:uo(We(m),0,a.length),c=Vn(c),a.slice(m,m+c.length)==c}function KM(a,c,m){var w=P.templateSettings;m&&Cn(a,c,m)&&(c=n),a=dt(a),c=Uu({},c,w,D0);var T=Uu({},c.imports,w.imports,D0),k=nn(T),N=ff(T,k),j,q,te=0,ne=c.interpolate||vr,oe="__p += '",fe=pf((c.escape||vr).source+"|"+ne.source+"|"+(ne===$s?Hn:vr).source+"|"+(c.evaluate||vr).source+"|$","g"),we="//# sourceURL="+(vt.call(c,"sourceURL")?(c.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++oI+"]")+` +`;a.replace(fe,function(Re,Ke,tt,qn,Tn,Yn){return tt||(tt=qn),oe+=a.slice(te,Yn).replace(BR,CI),Ke&&(j=!0,oe+=`' + +__e(`+Ke+`) + +'`),Tn&&(q=!0,oe+=`'; +`+Tn+`; +__p += '`),tt&&(oe+=`' + +((__t = (`+tt+`)) == null ? '' : __t) + +'`),te=Yn+Re.length,Re}),oe+=`'; +`;var Te=vt.call(c,"variable")&&c.variable;if(!Te)oe=`with (obj) { +`+oe+` +} +`;else if(ma.test(Te))throw new De(l);oe=(q?oe.replace(Ht,""):oe).replace(pn,"$1").replace($r,"$1;"),oe="function("+(Te||"obj")+`) { +`+(Te?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(j?", __e = _.escape":"")+(q?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+oe+`return __p +}`;var Ve=Ty(function(){return ct(k,we+"return "+oe).apply(n,N)});if(Ve.source=oe,Jf(Ve))throw Ve;return Ve}function JM(a){return dt(a).toLowerCase()}function QM(a){return dt(a).toUpperCase()}function ZM(a,c,m){if(a=dt(a),a&&(m||c===n))return Lv(a);if(!a||!(c=Vn(c)))return a;var w=yr(a),T=yr(c),k=Bv(w,T),N=Nv(w,T)+1;return Pi(w,k,N).join("")}function ek(a,c,m){if(a=dt(a),a&&(m||c===n))return a.slice(0,Fv(a)+1);if(!a||!(c=Vn(c)))return a;var w=yr(a),T=Nv(w,yr(c))+1;return Pi(w,0,T).join("")}function tk(a,c,m){if(a=dt(a),a&&(m||c===n))return a.replace(ro,"");if(!a||!(c=Vn(c)))return a;var w=yr(a),T=Bv(w,yr(c));return Pi(w,T).join("")}function nk(a,c){var m=B,w=H;if(Nt(c)){var T="separator"in c?c.separator:T;m="length"in c?We(c.length):m,w="omission"in c?Vn(c.omission):w}a=dt(a);var k=a.length;if(Zo(a)){var N=yr(a);k=N.length}if(m>=k)return a;var j=m-es(w);if(j<1)return w;var q=N?Pi(N,0,j).join(""):a.slice(0,j);if(T===n)return q+w;if(N&&(j+=q.length-j),Qf(T)){if(a.slice(j).search(T)){var te,ne=q;for(T.global||(T=pf(T.source,dt(Qn.exec(T))+"g")),T.lastIndex=0;te=T.exec(ne);)var oe=te.index;q=q.slice(0,oe===n?j:oe)}}else if(a.indexOf(Vn(T),j)!=j){var fe=q.lastIndexOf(T);fe>-1&&(q=q.slice(0,fe))}return q+w}function rk(a){return a=dt(a),a&&Fr.test(a)?a.replace(Mr,MI):a}var ik=as(function(a,c,m){return a+(m?" ":"")+c.toUpperCase()}),th=R0("toUpperCase");function Cy(a,c,m){return a=dt(a),c=m?n:c,c===n?RI(a)?LI(a):yI(a):a.match(c)||[]}var Ty=qe(function(a,c){try{return Wn(a,n,c)}catch(m){return Jf(m)?m:new De(m)}}),ok=ni(function(a,c){return tr(c,function(m){m=jr(m),ei(a,m,Yf(a[m],a))}),a});function sk(a){var c=a==null?0:a.length,m=Ce();return a=c?Dt(a,function(w){if(typeof w[1]!="function")throw new nr(s);return[m(w[0]),w[1]]}):[],qe(function(w){for(var T=-1;++TW)return[];var m=Q,w=gn(a,Q);c=Ce(c),a-=Q;for(var T=df(w,c);++m0||c<0)?new Qe(m):(a<0?m=m.takeRight(-a):a&&(m=m.drop(a)),c!==n&&(c=We(c),m=c<0?m.dropRight(-c):m.take(c-a)),m)},Qe.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},Qe.prototype.toArray=function(){return this.take(Q)},zr(Qe.prototype,function(a,c){var m=/^(?:filter|find|map|reject)|While$/.test(c),w=/^(?:head|last)$/.test(c),T=P[w?"take"+(c=="last"?"Right":""):c],k=w||/^find/.test(c);T&&(P.prototype[c]=function(){var N=this.__wrapped__,j=w?[1]:arguments,q=N instanceof Qe,te=j[0],ne=q||Ne(N),oe=function(Ke){var tt=T.apply(P,Ei([Ke],j));return w&&fe?tt[0]:tt};ne&&m&&typeof te=="function"&&te.length!=1&&(q=ne=!1);var fe=this.__chain__,we=!!this.__actions__.length,Te=k&&!fe,Ve=q&&!we;if(!k&&ne){N=Ve?N:new Qe(this);var Re=a.apply(N,j);return Re.__actions__.push({func:Du,args:[oe],thisArg:n}),new rr(Re,fe)}return Te&&Ve?a.apply(this,j):(Re=this.thru(oe),Te?w?Re.value()[0]:Re.value():Re)})}),tr(["pop","push","shift","sort","splice","unshift"],function(a){var c=su[a],m=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",w=/^(?:pop|shift)$/.test(a);P.prototype[a]=function(){var T=arguments;if(w&&!this.__chain__){var k=this.value();return c.apply(Ne(k)?k:[],T)}return this[m](function(N){return c.apply(Ne(N)?N:[],T)})}}),zr(Qe.prototype,function(a,c){var m=P[c];if(m){var w=m.name+"";vt.call(is,w)||(is[w]=[]),is[w].push({name:c,func:m})}}),is[Ru(n,_).name]=[{name:"wrapper",func:n}],Qe.prototype.clone=rA,Qe.prototype.reverse=iA,Qe.prototype.value=oA,P.prototype.at=D2,P.prototype.chain=L2,P.prototype.commit=B2,P.prototype.next=N2,P.prototype.plant=F2,P.prototype.reverse=z2,P.prototype.toJSON=P.prototype.valueOf=P.prototype.value=U2,P.prototype.first=P.prototype.head,va&&(P.prototype[va]=$2),P},ts=BI();oo?((oo.exports=ts)._=ts,nf._=ts):dn._=ts}).call(qt)})(zE,zE.exports);var Jt=zE.exports;let LLe=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");var Tp=(e=>(e[e.WEBGL_LEGACY=0]="WEBGL_LEGACY",e[e.WEBGL=1]="WEBGL",e[e.WEBGL2=2]="WEBGL2",e))(Tp||{}),$Z=(e=>(e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS",e))($Z||{}),OF=(e=>(e[e.COLOR=16384]="COLOR",e[e.DEPTH=256]="DEPTH",e[e.STENCIL=1024]="STENCIL",e))(OF||{}),kt=(e=>(e[e.NORMAL=0]="NORMAL",e[e.ADD=1]="ADD",e[e.MULTIPLY=2]="MULTIPLY",e[e.SCREEN=3]="SCREEN",e[e.OVERLAY=4]="OVERLAY",e[e.DARKEN=5]="DARKEN",e[e.LIGHTEN=6]="LIGHTEN",e[e.COLOR_DODGE=7]="COLOR_DODGE",e[e.COLOR_BURN=8]="COLOR_BURN",e[e.HARD_LIGHT=9]="HARD_LIGHT",e[e.SOFT_LIGHT=10]="SOFT_LIGHT",e[e.DIFFERENCE=11]="DIFFERENCE",e[e.EXCLUSION=12]="EXCLUSION",e[e.HUE=13]="HUE",e[e.SATURATION=14]="SATURATION",e[e.COLOR=15]="COLOR",e[e.LUMINOSITY=16]="LUMINOSITY",e[e.NORMAL_NPM=17]="NORMAL_NPM",e[e.ADD_NPM=18]="ADD_NPM",e[e.SCREEN_NPM=19]="SCREEN_NPM",e[e.NONE=20]="NONE",e[e.SRC_OVER=0]="SRC_OVER",e[e.SRC_IN=21]="SRC_IN",e[e.SRC_OUT=22]="SRC_OUT",e[e.SRC_ATOP=23]="SRC_ATOP",e[e.DST_OVER=24]="DST_OVER",e[e.DST_IN=25]="DST_IN",e[e.DST_OUT=26]="DST_OUT",e[e.DST_ATOP=27]="DST_ATOP",e[e.ERASE=26]="ERASE",e[e.SUBTRACT=28]="SUBTRACT",e[e.XOR=29]="XOR",e))(kt||{}),Il=(e=>(e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_LOOP=2]="LINE_LOOP",e[e.LINE_STRIP=3]="LINE_STRIP",e[e.TRIANGLES=4]="TRIANGLES",e[e.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",e[e.TRIANGLE_FAN=6]="TRIANGLE_FAN",e))(Il||{}),Ge=(e=>(e[e.RGBA=6408]="RGBA",e[e.RGB=6407]="RGB",e[e.RG=33319]="RG",e[e.RED=6403]="RED",e[e.RGBA_INTEGER=36249]="RGBA_INTEGER",e[e.RGB_INTEGER=36248]="RGB_INTEGER",e[e.RG_INTEGER=33320]="RG_INTEGER",e[e.RED_INTEGER=36244]="RED_INTEGER",e[e.ALPHA=6406]="ALPHA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",e[e.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",e[e.DEPTH_STENCIL=34041]="DEPTH_STENCIL",e))(Ge||{}),$m=(e=>(e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z",e))($m||{}),Pt=(e=>(e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",e[e.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",e[e.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",e[e.UNSIGNED_INT=5125]="UNSIGNED_INT",e[e.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",e[e.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",e[e.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",e[e.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",e[e.BYTE=5120]="BYTE",e[e.SHORT=5122]="SHORT",e[e.INT=5124]="INT",e[e.FLOAT=5126]="FLOAT",e[e.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",e[e.HALF_FLOAT=36193]="HALF_FLOAT",e))(Pt||{}),MF=(e=>(e[e.FLOAT=0]="FLOAT",e[e.INT=1]="INT",e[e.UINT=2]="UINT",e))(MF||{}),ic=(e=>(e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR",e))(ic||{}),_d=(e=>(e[e.CLAMP=33071]="CLAMP",e[e.REPEAT=10497]="REPEAT",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT",e))(_d||{}),Hl=(e=>(e[e.OFF=0]="OFF",e[e.POW2=1]="POW2",e[e.ON=2]="ON",e[e.ON_MANUAL=3]="ON_MANUAL",e))(Hl||{}),dl=(e=>(e[e.NPM=0]="NPM",e[e.UNPACK=1]="UNPACK",e[e.PMA=2]="PMA",e[e.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",e[e.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",e[e.PREMULTIPLIED_ALPHA=2]="PREMULTIPLIED_ALPHA",e))(dl||{}),Sl=(e=>(e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.AUTO=2]="AUTO",e[e.BLEND=0]="BLEND",e[e.CLEAR=1]="CLEAR",e[e.BLIT=2]="BLIT",e))(Sl||{}),Iz=(e=>(e[e.AUTO=0]="AUTO",e[e.MANUAL=1]="MANUAL",e))(Iz||{}),Js=(e=>(e.LOW="lowp",e.MEDIUM="mediump",e.HIGH="highp",e))(Js||{}),ai=(e=>(e[e.NONE=0]="NONE",e[e.SCISSOR=1]="SCISSOR",e[e.STENCIL=2]="STENCIL",e[e.SPRITE=3]="SPRITE",e[e.COLOR=4]="COLOR",e))(ai||{}),Gr=(e=>(e[e.NONE=0]="NONE",e[e.LOW=2]="LOW",e[e.MEDIUM=4]="MEDIUM",e[e.HIGH=8]="HIGH",e))(Gr||{}),Nl=(e=>(e[e.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",e[e.ARRAY_BUFFER=34962]="ARRAY_BUFFER",e[e.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER",e))(Nl||{});const BLe={createCanvas:(e,t)=>{const n=document.createElement("canvas");return n.width=e,n.height=t,n},getCanvasRenderingContext2D:()=>CanvasRenderingContext2D,getWebGLRenderingContext:()=>WebGLRenderingContext,getNavigator:()=>navigator,getBaseUrl:()=>document.baseURI??window.location.href,getFontFaceSet:()=>document.fonts,fetch:(e,t)=>fetch(e,t),parseXML:e=>new DOMParser().parseFromString(e,"text/xml")},et={ADAPTER:BLe,RESOLUTION:1,CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1};var hB=/iPhone/i,dG=/iPod/i,fG=/iPad/i,hG=/\biOS-universal(?:.+)Mac\b/i,pB=/\bAndroid(?:.+)Mobile\b/i,pG=/Android/i,Np=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,i_=/Silk/i,Gu=/Windows Phone/i,mG=/\bWindows(?:.+)ARM\b/i,gG=/BlackBerry/i,vG=/BB10/i,yG=/Opera Mini/i,xG=/\b(CriOS|Chrome)(?:.+)Mobile/i,bG=/Mobile(?:.+)Firefox\b/i,wG=function(e){return typeof e<"u"&&e.platform==="MacIntel"&&typeof e.maxTouchPoints=="number"&&e.maxTouchPoints>1&&typeof MSStream>"u"};function NLe(e){return function(t){return t.test(e)}}function _G(e){var t={userAgent:"",platform:"",maxTouchPoints:0};!e&&typeof navigator<"u"?t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof e=="string"?t.userAgent=e:e&&e.userAgent&&(t={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0});var n=t.userAgent,r=n.split("[FBAN");typeof r[1]<"u"&&(n=r[0]),r=n.split("Twitter"),typeof r[1]<"u"&&(n=r[0]);var i=NLe(n),o={apple:{phone:i(hB)&&!i(Gu),ipod:i(dG),tablet:!i(hB)&&(i(fG)||wG(t))&&!i(Gu),universal:i(hG),device:(i(hB)||i(dG)||i(fG)||i(hG)||wG(t))&&!i(Gu)},amazon:{phone:i(Np),tablet:!i(Np)&&i(i_),device:i(Np)||i(i_)},android:{phone:!i(Gu)&&i(Np)||!i(Gu)&&i(pB),tablet:!i(Gu)&&!i(Np)&&!i(pB)&&(i(i_)||i(pG)),device:!i(Gu)&&(i(Np)||i(i_)||i(pB)||i(pG))||i(/\bokhttp\b/i)},windows:{phone:i(Gu),tablet:i(mG),device:i(Gu)||i(mG)},other:{blackberry:i(gG),blackberry10:i(vG),opera:i(yG),firefox:i(bG),chrome:i(xG),device:i(gG)||i(vG)||i(yG)||i(bG)||i(xG)},any:!1,phone:!1,tablet:!1};return o.any=o.apple.device||o.android.device||o.windows.device||o.other.device,o.phone=o.apple.phone||o.android.phone||o.windows.phone,o.tablet=o.apple.tablet||o.android.tablet||o.windows.tablet,o}const $Le=_G.default??_G,oc=$Le(globalThis.navigator);et.RETINA_PREFIX=/@([0-9\.]+)x/;et.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var FZ={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(u,d,f){this.fn=u,this.context=d,this.once=f||!1}function o(u,d,f,h,p){if(typeof f!="function")throw new TypeError("The listener must be a function");var g=new i(f,h||u,p),v=n?n+d:d;return u._events[v]?u._events[v].fn?u._events[v]=[u._events[v],g]:u._events[v].push(g):(u._events[v]=g,u._eventsCount++),u}function s(u,d){--u._eventsCount===0?u._events=new r:delete u._events[d]}function l(){this._events=new r,this._eventsCount=0}l.prototype.eventNames=function(){var d=[],f,h;if(this._eventsCount===0)return d;for(h in f=this._events)t.call(f,h)&&d.push(n?h.slice(1):h);return Object.getOwnPropertySymbols?d.concat(Object.getOwnPropertySymbols(f)):d},l.prototype.listeners=function(d){var f=n?n+d:d,h=this._events[f];if(!h)return[];if(h.fn)return[h.fn];for(var p=0,g=h.length,v=new Array(g);p80*n){l=d=e[0],u=f=e[1];for(var v=n;vd&&(d=h),p>f&&(f=p);g=Math.max(d-l,f-u),g=g!==0?32767/g:0}return tb(o,s,n,l,u,g,0),s}function zZ(e,t,n,r,i){var o,s;if(i===LF(e,t,n,r)>0)for(o=t;o=t;o-=r)s=SG(o,e[o],e[o+1],s);return s&&dR(s,s.next)&&(rb(s),s=s.next),s}function pp(e,t){if(!e)return e;t||(t=e);var n=e,r;do if(r=!1,!n.steiner&&(dR(n,n.next)||Rr(n.prev,n,n.next)===0)){if(rb(n),n=t=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==t);return t}function tb(e,t,n,r,i,o,s){if(e){!s&&o&&YLe(e,r,i,o);for(var l=e,u,d;e.prev!==e.next;){if(u=e.prev,d=e.next,o?ULe(e,r,i,o):zLe(e)){t.push(u.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),rb(e),e=d.next,l=d.next;continue}if(e=d,e===l){s?s===1?(e=jLe(pp(e),t,n),tb(e,t,n,r,i,o,2)):s===2&&HLe(e,t,n,r,i,o):tb(pp(e),t,n,r,i,o,1);break}}}}function zLe(e){var t=e.prev,n=e,r=e.next;if(Rr(t,n,r)>=0)return!1;for(var i=t.x,o=n.x,s=r.x,l=t.y,u=n.y,d=r.y,f=io?i>s?i:s:o>s?o:s,g=l>u?l>d?l:d:u>d?u:d,v=r.next;v!==t;){if(v.x>=f&&v.x<=p&&v.y>=h&&v.y<=g&&Em(i,l,o,u,s,d,v.x,v.y)&&Rr(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function ULe(e,t,n,r){var i=e.prev,o=e,s=e.next;if(Rr(i,o,s)>=0)return!1;for(var l=i.x,u=o.x,d=s.x,f=i.y,h=o.y,p=s.y,g=lu?l>d?l:d:u>d?u:d,S=f>h?f>p?f:p:h>p?h:p,_=kF(g,v,t,n,r),b=kF(y,S,t,n,r),x=e.prevZ,E=e.nextZ;x&&x.z>=_&&E&&E.z<=b;){if(x.x>=g&&x.x<=y&&x.y>=v&&x.y<=S&&x!==i&&x!==s&&Em(l,f,u,h,d,p,x.x,x.y)&&Rr(x.prev,x,x.next)>=0||(x=x.prevZ,E.x>=g&&E.x<=y&&E.y>=v&&E.y<=S&&E!==i&&E!==s&&Em(l,f,u,h,d,p,E.x,E.y)&&Rr(E.prev,E,E.next)>=0))return!1;E=E.nextZ}for(;x&&x.z>=_;){if(x.x>=g&&x.x<=y&&x.y>=v&&x.y<=S&&x!==i&&x!==s&&Em(l,f,u,h,d,p,x.x,x.y)&&Rr(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;E&&E.z<=b;){if(E.x>=g&&E.x<=y&&E.y>=v&&E.y<=S&&E!==i&&E!==s&&Em(l,f,u,h,d,p,E.x,E.y)&&Rr(E.prev,E,E.next)>=0)return!1;E=E.nextZ}return!0}function jLe(e,t,n){var r=e;do{var i=r.prev,o=r.next.next;!dR(i,o)&&UZ(i,r,r.next,o)&&nb(i,o)&&nb(o,i)&&(t.push(i.i/n|0),t.push(r.i/n|0),t.push(o.i/n|0),rb(r),rb(r.next),r=e=o),r=r.next}while(r!==e);return pp(r)}function HLe(e,t,n,r,i,o){var s=e;do{for(var l=s.next.next;l!==s.prev;){if(s.i!==l.i&&QLe(s,l)){var u=jZ(s,l);s=pp(s,s.next),u=pp(u,u.next),tb(s,t,n,r,i,o,0),tb(u,t,n,r,i,o,0);return}l=l.next}s=s.next}while(s!==e)}function WLe(e,t,n,r){var i=[],o,s,l,u,d;for(o=0,s=t.length;o=n.next.y&&n.next.y!==n.y){var l=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(l<=r&&l>o&&(o=l,s=n.x=n.x&&n.x>=d&&r!==n.x&&Em(is.x||n.x===s.x&&qLe(s,n)))&&(s=n,h=p)),n=n.next;while(n!==u);return s}function qLe(e,t){return Rr(e.prev,e,t.prev)<0&&Rr(t.next,e,e.next)<0}function YLe(e,t,n,r){var i=e;do i.z===0&&(i.z=kF(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,KLe(i)}function KLe(e){var t,n,r,i,o,s,l,u,d=1;do{for(n=e,e=null,o=null,s=0;n;){for(s++,r=n,l=0,t=0;t0||u>0&&r;)l!==0&&(u===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,l--):(i=r,r=r.nextZ,u--),o?o.nextZ=i:e=i,i.prevZ=o,o=i;n=r}o.nextZ=null,d*=2}while(s>1);return e}function kF(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function JLe(e){var t=e,n=e;do(t.x=(e-s)*(o-l)&&(e-s)*(r-l)>=(n-s)*(t-l)&&(n-s)*(o-l)>=(i-s)*(r-l)}function QLe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!ZLe(e,t)&&(nb(e,t)&&nb(t,e)&&eBe(e,t)&&(Rr(e.prev,e,t.prev)||Rr(e,t.prev,t))||dR(e,t)&&Rr(e.prev,e,e.next)>0&&Rr(t.prev,t,t.next)>0)}function Rr(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function dR(e,t){return e.x===t.x&&e.y===t.y}function UZ(e,t,n,r){var i=s_(Rr(e,t,n)),o=s_(Rr(e,t,r)),s=s_(Rr(n,r,e)),l=s_(Rr(n,r,t));return!!(i!==o&&s!==l||i===0&&o_(e,n,t)||o===0&&o_(e,r,t)||s===0&&o_(n,e,r)||l===0&&o_(n,t,r))}function o_(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function s_(e){return e>0?1:e<0?-1:0}function ZLe(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&UZ(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function nb(e,t){return Rr(e.prev,e,e.next)<0?Rr(e,t,e.next)>=0&&Rr(e,e.prev,t)>=0:Rr(e,t,e.prev)<0||Rr(e,e.next,t)<0}function eBe(e,t){var n=e,r=!1,i=(e.x+t.x)/2,o=(e.y+t.y)/2;do n.y>o!=n.next.y>o&&n.next.y!==n.y&&i<(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==e);return r}function jZ(e,t){var n=new DF(e.i,e.x,e.y),r=new DF(t.i,t.x,t.y),i=e.next,o=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function SG(e,t,n,r){var i=new DF(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function rb(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function DF(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}cR.deviation=function(e,t,n,r){var i=t&&t.length,o=i?t[0]*n:e.length,s=Math.abs(LF(e,0,o,n));if(i)for(var l=0,u=t.length;l0&&(r+=e[i-1].length,n.holes.push(r))}return n};var tBe=Az.exports;const nBe=da(tBe);var UE={exports:{}};/*! https://mths.be/punycode v1.4.1 by @mathias */UE.exports;(function(e,t){(function(n){var r=t&&!t.nodeType&&t,i=e&&!e.nodeType&&e,o=typeof qt=="object"&&qt;(o.global===o||o.window===o||o.self===o)&&(n=o);var s,l=2147483647,u=36,d=1,f=26,h=38,p=700,g=72,v=128,y="-",S=/^xn--/,_=/[^\x20-\x7E]/,b=/[\x2E\u3002\uFF0E\uFF61]/g,x={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},E=u-d,R=Math.floor,A=String.fromCharCode,I;function M(Y){throw new RangeError(x[Y])}function L(Y,Q){for(var re=Y.length,ue=[];re--;)ue[re]=Q(Y[re]);return ue}function B(Y,Q){var re=Y.split("@"),ue="";re.length>1&&(ue=re[0]+"@",Y=re[1]),Y=Y.replace(b,".");var ce=Y.split("."),se=L(ce,Q).join(".");return ue+se}function H(Y){for(var Q=[],re=0,ue=Y.length,ce,se;re=55296&&ce<=56319&&re65535&&(Q-=65536,re+=A(Q>>>10&1023|55296),Q=56320|Q&1023),re+=A(Q),re}).join("")}function U(Y){return Y-48<10?Y-22:Y-65<26?Y-65:Y-97<26?Y-97:u}function D(Y,Q){return Y+22+75*(Y<26)-((Q!=0)<<5)}function F(Y,Q,re){var ue=0;for(Y=re?R(Y/p):Y>>1,Y+=R(Y/Q);Y>E*f>>1;ue+=u)Y=R(Y/E);return R(ue+(E+1)*Y/(Y+h))}function z(Y){var Q=[],re=Y.length,ue,ce=0,se=v,J=g,ae,le,he,pe,ve,ye,be,me,xe;for(ae=Y.lastIndexOf(y),ae<0&&(ae=0),le=0;le=128&&M("not-basic"),Q.push(Y.charCodeAt(le));for(he=ae>0?ae+1:0;he=re&&M("invalid-input"),be=U(Y.charCodeAt(he++)),(be>=u||be>R((l-ce)/ve))&&M("overflow"),ce+=be*ve,me=ye<=J?d:ye>=J+f?f:ye-J,!(beR(l/xe)&&M("overflow"),ve*=xe;ue=Q.length+1,J=F(ce-pe,ue,pe==0),R(ce/ue)>l-se&&M("overflow"),se+=R(ce/ue),ce%=ue,Q.splice(ce++,0,se)}return G(Q)}function V(Y){var Q,re,ue,ce,se,J,ae,le,he,pe,ve,ye=[],be,me,xe,Je;for(Y=H(Y),be=Y.length,Q=v,re=0,se=g,J=0;J=Q&&veR((l-re)/me)&&M("overflow"),re+=(ae-Q)*me,Q=ae,J=0;Jl&&M("overflow"),ve==Q){for(le=re,he=u;pe=he<=se?d:he>=se+f?f:he-se,!(le"u"||!pi?ln:pi(Uint8Array),qh={"%AggregateError%":typeof AggregateError>"u"?ln:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?ln:ArrayBuffer,"%ArrayIteratorPrototype%":$p&&pi?pi([][Symbol.iterator]()):ln,"%AsyncFromSyncIteratorPrototype%":ln,"%AsyncFunction%":Kp,"%AsyncGenerator%":Kp,"%AsyncGeneratorFunction%":Kp,"%AsyncIteratorPrototype%":Kp,"%Atomics%":typeof Atomics>"u"?ln:Atomics,"%BigInt%":typeof BigInt>"u"?ln:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?ln:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?ln:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?ln:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?ln:Float32Array,"%Float64Array%":typeof Float64Array>"u"?ln:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?ln:FinalizationRegistry,"%Function%":HZ,"%GeneratorFunction%":Kp,"%Int8Array%":typeof Int8Array>"u"?ln:Int8Array,"%Int16Array%":typeof Int16Array>"u"?ln:Int16Array,"%Int32Array%":typeof Int32Array>"u"?ln:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":$p&&pi?pi(pi([][Symbol.iterator]())):ln,"%JSON%":typeof JSON=="object"?JSON:ln,"%Map%":typeof Map>"u"?ln:Map,"%MapIteratorPrototype%":typeof Map>"u"||!$p||!pi?ln:pi(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?ln:Promise,"%Proxy%":typeof Proxy>"u"?ln:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?ln:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?ln:Set,"%SetIteratorPrototype%":typeof Set>"u"||!$p||!pi?ln:pi(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?ln:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":$p&&pi?pi(""[Symbol.iterator]()):ln,"%Symbol%":$p?Symbol:ln,"%SyntaxError%":xg,"%ThrowTypeError%":gBe,"%TypedArray%":yBe,"%TypeError%":Fm,"%Uint8Array%":typeof Uint8Array>"u"?ln:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?ln:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?ln:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?ln:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?ln:WeakMap,"%WeakRef%":typeof WeakRef>"u"?ln:WeakRef,"%WeakSet%":typeof WeakSet>"u"?ln:WeakSet};if(pi)try{null.error}catch(e){var xBe=pi(pi(e));qh["%Error.prototype%"]=xBe}var bBe=function e(t){var n;if(t==="%AsyncFunction%")n=gB("async function () {}");else if(t==="%GeneratorFunction%")n=gB("function* () {}");else if(t==="%AsyncGeneratorFunction%")n=gB("async function* () {}");else if(t==="%AsyncGenerator%"){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&pi&&(n=pi(i.prototype))}return qh[t]=n,n},TG={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Xb=Pz,jE=mBe,wBe=Xb.call(Function.call,Array.prototype.concat),_Be=Xb.call(Function.apply,Array.prototype.splice),RG=Xb.call(Function.call,String.prototype.replace),HE=Xb.call(Function.call,String.prototype.slice),SBe=Xb.call(Function.call,RegExp.prototype.exec),EBe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,CBe=/\\(\\)?/g,TBe=function(t){var n=HE(t,0,1),r=HE(t,-1);if(n==="%"&&r!=="%")throw new xg("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&n!=="%")throw new xg("invalid intrinsic syntax, expected opening `%`");var i=[];return RG(t,EBe,function(o,s,l,u){i[i.length]=l?RG(u,CBe,"$1"):s||o}),i},RBe=function(t,n){var r=t,i;if(jE(TG,r)&&(i=TG[r],r="%"+i[0]+"%"),jE(qh,r)){var o=qh[r];if(o===Kp&&(o=bBe(r)),typeof o>"u"&&!n)throw new Fm("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:r,value:o}}throw new xg("intrinsic "+t+" does not exist!")},Oz=function(t,n){if(typeof t!="string"||t.length===0)throw new Fm("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new Fm('"allowMissing" argument must be a boolean');if(SBe(/^%?[^%]*%?$/,t)===null)throw new xg("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=TBe(t),i=r.length>0?r[0]:"",o=RBe("%"+i+"%",n),s=o.name,l=o.value,u=!1,d=o.alias;d&&(i=d[0],_Be(r,wBe([0,1],d)));for(var f=1,h=!0;f=r.length){var y=Xh(l,p);h=!!y,h&&"get"in y&&!("originalValue"in y.get)?l=y.get:l=l[p]}else h=jE(l,p),l=l[p];h&&!u&&(qh[s]=l)}}return l},WZ={exports:{}};(function(e){var t=Pz,n=Oz,r=n("%Function.prototype.apply%"),i=n("%Function.prototype.call%"),o=n("%Reflect.apply%",!0)||t.call(i,r),s=n("%Object.getOwnPropertyDescriptor%",!0),l=n("%Object.defineProperty%",!0),u=n("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}e.exports=function(h){var p=o(t,i,arguments);if(s&&l){var g=s(p,"length");g.configurable&&l(p,"length",{value:1+u(0,h.length-(arguments.length-1))})}return p};var d=function(){return o(t,r,arguments)};l?l(e.exports,"apply",{value:d}):e.exports.apply=d})(WZ);var IBe=WZ.exports,GZ=Oz,VZ=IBe,ABe=VZ(GZ("String.prototype.indexOf")),PBe=function(t,n){var r=GZ(t,!!n);return typeof r=="function"&&ABe(t,".prototype.")>-1?VZ(r):r};const OBe={},MBe=Object.freeze(Object.defineProperty({__proto__:null,default:OBe},Symbol.toStringTag,{value:"Module"})),kBe=rV(MBe);var Mz=typeof Map=="function"&&Map.prototype,yB=Object.getOwnPropertyDescriptor&&Mz?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,WE=Mz&&yB&&typeof yB.get=="function"?yB.get:null,IG=Mz&&Map.prototype.forEach,kz=typeof Set=="function"&&Set.prototype,xB=Object.getOwnPropertyDescriptor&&kz?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,GE=kz&&xB&&typeof xB.get=="function"?xB.get:null,AG=kz&&Set.prototype.forEach,DBe=typeof WeakMap=="function"&&WeakMap.prototype,i1=DBe?WeakMap.prototype.has:null,LBe=typeof WeakSet=="function"&&WeakSet.prototype,o1=LBe?WeakSet.prototype.has:null,BBe=typeof WeakRef=="function"&&WeakRef.prototype,PG=BBe?WeakRef.prototype.deref:null,NBe=Boolean.prototype.valueOf,$Be=Object.prototype.toString,FBe=Function.prototype.toString,zBe=String.prototype.match,Dz=String.prototype.slice,nd=String.prototype.replace,UBe=String.prototype.toUpperCase,OG=String.prototype.toLowerCase,XZ=RegExp.prototype.test,MG=Array.prototype.concat,El=Array.prototype.join,jBe=Array.prototype.slice,kG=Math.floor,BF=typeof BigInt=="function"?BigInt.prototype.valueOf:null,bB=Object.getOwnPropertySymbols,NF=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,bg=typeof Symbol=="function"&&typeof Symbol.iterator=="object",no=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===bg||"symbol")?Symbol.toStringTag:null,qZ=Object.prototype.propertyIsEnumerable,DG=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function LG(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||XZ.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var r=e<0?-kG(-e):kG(e);if(r!==e){var i=String(r),o=Dz.call(t,i.length+1);return nd.call(i,n,"$&_")+"."+nd.call(nd.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return nd.call(t,n,"$&_")}var $F=kBe,BG=$F.custom,NG=KZ(BG)?BG:null,HBe=function e(t,n,r,i){var o=n||{};if(Wc(o,"quoteStyle")&&o.quoteStyle!=="single"&&o.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Wc(o,"maxStringLength")&&(typeof o.maxStringLength=="number"?o.maxStringLength<0&&o.maxStringLength!==1/0:o.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=Wc(o,"customInspect")?o.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Wc(o,"indent")&&o.indent!==null&&o.indent!==" "&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Wc(o,"numericSeparator")&&typeof o.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var l=o.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return QZ(t,o);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var u=String(t);return l?LG(t,u):u}if(typeof t=="bigint"){var d=String(t)+"n";return l?LG(t,d):d}var f=typeof o.depth>"u"?5:o.depth;if(typeof r>"u"&&(r=0),r>=f&&f>0&&typeof t=="object")return FF(t)?"[Array]":"[Object]";var h=aNe(o,r);if(typeof i>"u")i=[];else if(JZ(i,t)>=0)return"[Circular]";function p(U,D,F){if(D&&(i=jBe.call(i),i.push(D)),F){var z={depth:o.depth};return Wc(o,"quoteStyle")&&(z.quoteStyle=o.quoteStyle),e(U,z,r+1,i)}return e(U,o,r+1,i)}if(typeof t=="function"&&!$G(t)){var g=QBe(t),v=a_(t,p);return"[Function"+(g?": "+g:" (anonymous)")+"]"+(v.length>0?" { "+El.call(v,", ")+" }":"")}if(KZ(t)){var y=bg?nd.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):NF.call(t);return typeof t=="object"&&!bg?tx(y):y}if(iNe(t)){for(var S="<"+OG.call(String(t.nodeName)),_=t.attributes||[],b=0;b<_.length;b++)S+=" "+_[b].name+"="+YZ(WBe(_[b].value),"double",o);return S+=">",t.childNodes&&t.childNodes.length&&(S+="..."),S+="",S}if(FF(t)){if(t.length===0)return"[]";var x=a_(t,p);return h&&!sNe(x)?"["+zF(x,h)+"]":"[ "+El.call(x,", ")+" ]"}if(VBe(t)){var E=a_(t,p);return!("cause"in Error.prototype)&&"cause"in t&&!qZ.call(t,"cause")?"{ ["+String(t)+"] "+El.call(MG.call("[cause]: "+p(t.cause),E),", ")+" }":E.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+El.call(E,", ")+" }"}if(typeof t=="object"&&s){if(NG&&typeof t[NG]=="function"&&$F)return $F(t,{depth:f-r});if(s!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(ZBe(t)){var R=[];return IG&&IG.call(t,function(U,D){R.push(p(D,t,!0)+" => "+p(U,t))}),FG("Map",WE.call(t),R,h)}if(nNe(t)){var A=[];return AG&&AG.call(t,function(U){A.push(p(U,t))}),FG("Set",GE.call(t),A,h)}if(eNe(t))return wB("WeakMap");if(rNe(t))return wB("WeakSet");if(tNe(t))return wB("WeakRef");if(qBe(t))return tx(p(Number(t)));if(KBe(t))return tx(p(BF.call(t)));if(YBe(t))return tx(NBe.call(t));if(XBe(t))return tx(p(String(t)));if(!GBe(t)&&!$G(t)){var I=a_(t,p),M=DG?DG(t)===Object.prototype:t instanceof Object||t.constructor===Object,L=t instanceof Object?"":"null prototype",B=!M&&no&&Object(t)===t&&no in t?Dz.call(Wd(t),8,-1):L?"Object":"",H=M||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",G=H+(B||L?"["+El.call(MG.call([],B||[],L||[]),": ")+"] ":"");return I.length===0?G+"{}":h?G+"{"+zF(I,h)+"}":G+"{ "+El.call(I,", ")+" }"}return String(t)};function YZ(e,t,n){var r=(n.quoteStyle||t)==="double"?'"':"'";return r+e+r}function WBe(e){return nd.call(String(e),/"/g,""")}function FF(e){return Wd(e)==="[object Array]"&&(!no||!(typeof e=="object"&&no in e))}function GBe(e){return Wd(e)==="[object Date]"&&(!no||!(typeof e=="object"&&no in e))}function $G(e){return Wd(e)==="[object RegExp]"&&(!no||!(typeof e=="object"&&no in e))}function VBe(e){return Wd(e)==="[object Error]"&&(!no||!(typeof e=="object"&&no in e))}function XBe(e){return Wd(e)==="[object String]"&&(!no||!(typeof e=="object"&&no in e))}function qBe(e){return Wd(e)==="[object Number]"&&(!no||!(typeof e=="object"&&no in e))}function YBe(e){return Wd(e)==="[object Boolean]"&&(!no||!(typeof e=="object"&&no in e))}function KZ(e){if(bg)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!NF)return!1;try{return NF.call(e),!0}catch{}return!1}function KBe(e){if(!e||typeof e!="object"||!BF)return!1;try{return BF.call(e),!0}catch{}return!1}var JBe=Object.prototype.hasOwnProperty||function(e){return e in this};function Wc(e,t){return JBe.call(e,t)}function Wd(e){return $Be.call(e)}function QBe(e){if(e.name)return e.name;var t=zBe.call(FBe.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function JZ(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return QZ(Dz.call(e,0,t.maxStringLength),t)+r}var i=nd.call(nd.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,oNe);return YZ(i,"single",t)}function oNe(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+UBe.call(t.toString(16))}function tx(e){return"Object("+e+")"}function wB(e){return e+" { ? }"}function FG(e,t,n,r){var i=r?zF(n,r):El.call(n,", ");return e+" ("+t+") {"+i+"}"}function sNe(e){for(var t=0;t=0)return!1;return!0}function aNe(e,t){var n;if(e.indent===" ")n=" ";else if(typeof e.indent=="number"&&e.indent>0)n=El.call(Array(e.indent+1)," ");else return null;return{base:n,prev:El.call(Array(t+1),n)}}function zF(e,t){if(e.length===0)return"";var n=` +`+t.prev+t.base;return n+El.call(e,","+n)+` +`+t.prev}function a_(e,t){var n=FF(e),r=[];if(n){r.length=e.length;for(var i=0;i1;){var n=t.pop(),r=n.obj[n.prop];if(Oh(r)){for(var i=[],o=0;o=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||o===_Ne.RFC1738&&(d===40||d===41)){l+=s.charAt(u);continue}if(d<128){l=l+gl[d];continue}if(d<2048){l=l+(gl[192|d>>6]+gl[128|d&63]);continue}if(d<55296||d>=57344){l=l+(gl[224|d>>12]+gl[128|d>>6&63]+gl[128|d&63]);continue}u+=1,d=65536+((d&1023)<<10|s.charCodeAt(u)&1023),l+=gl[240|d>>18]+gl[128|d>>12&63]+gl[128|d>>6&63]+gl[128|d&63]}return l},INe=function(t){for(var n=[{obj:{o:t},prop:"o"}],r=[],i=0;i"u"&&(x=0)}if(typeof u=="function"?_=u(n,_):_ instanceof Date?_=h(_):r==="comma"&&Qu(_)&&(_=vS.maybeMap(_,function(z){return z instanceof Date?h(z):z})),_===null){if(o)return l&&!v?l(n,qi.encoder,y,"key",p):n;_=""}if(BNe(_)||vS.isBuffer(_)){if(l){var A=v?n:l(n,qi.encoder,y,"key",p);return[g(A)+"="+g(l(_,qi.encoder,y,"value",p))]}return[g(n)+"="+g(String(_))]}var I=[];if(typeof _>"u")return I;var M;if(r==="comma"&&Qu(_))v&&l&&(_=vS.maybeMap(_,l)),M=[{value:_.length>0?_.join(",")||null:void 0}];else if(Qu(u))M=u;else{var L=Object.keys(_);M=d?L.sort(d):L}for(var B=i&&Qu(_)&&_.length===1?n+"[]":n,H=0;H"u"?qi.allowDots:!!t.allowDots,charset:n,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:qi.charsetSentinel,delimiter:typeof t.delimiter>"u"?qi.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:qi.encode,encoder:typeof t.encoder=="function"?t.encoder:qi.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:qi.encodeValuesOnly,filter:o,format:r,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:qi.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:qi.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:qi.strictNullHandling}},FNe=function(e,t){var n=e,r=$Ne(t),i,o;typeof r.filter=="function"?(o=r.filter,n=o("",n)):Qu(r.filter)&&(o=r.filter,i=o);var s=[];if(typeof n!="object"||n===null)return"";var l;t&&t.arrayFormat in zG?l=t.arrayFormat:t&&"indices"in t?l=t.indices?"indices":"repeat":l="indices";var u=zG[l];if(t&&"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var d=u==="comma"&&t&&t.commaRoundTrip;i||(i=Object.keys(n)),r.sort&&i.sort(r.sort);for(var f=tee(),h=0;h0?v+g:""},wg=eee,UF=Object.prototype.hasOwnProperty,zNe=Array.isArray,hi={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:wg.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},UNe=function(e){return e.replace(/&#(\d+);/g,function(t,n){return String.fromCharCode(parseInt(n,10))})},ree=function(e,t){return e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1?e.split(","):e},jNe="utf8=%26%2310003%3B",HNe="utf8=%E2%9C%93",WNe=function(t,n){var r={__proto__:null},i=n.ignoreQueryPrefix?t.replace(/^\?/,""):t,o=n.parameterLimit===1/0?void 0:n.parameterLimit,s=i.split(n.delimiter,o),l=-1,u,d=n.charset;if(n.charsetSentinel)for(u=0;u-1&&(v=zNe(v)?[v]:v),UF.call(r,g)?r[g]=wg.combine(r[g],v):r[g]=v}return r},GNe=function(e,t,n,r){for(var i=r?t:ree(t,n),o=e.length-1;o>=0;--o){var s,l=e[o];if(l==="[]"&&n.parseArrays)s=[].concat(i);else{s=n.plainObjects?Object.create(null):{};var u=l.charAt(0)==="["&&l.charAt(l.length-1)==="]"?l.slice(1,-1):l,d=parseInt(u,10);!n.parseArrays&&u===""?s={0:i}:!isNaN(d)&&l!==u&&String(d)===u&&d>=0&&n.parseArrays&&d<=n.arrayLimit?(s=[],s[d]=i):u!=="__proto__"&&(s[u]=i)}i=s}return i},VNe=function(t,n,r,i){if(t){var o=r.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,s=/(\[[^[\]]*])/,l=/(\[[^[\]]*])/g,u=r.depth>0&&s.exec(o),d=u?o.slice(0,u.index):o,f=[];if(d){if(!r.plainObjects&&UF.call(Object.prototype,d)&&!r.allowPrototypes)return;f.push(d)}for(var h=0;r.depth>0&&(u=l.exec(o))!==null&&h"u"?hi.charset:t.charset;return{allowDots:typeof t.allowDots>"u"?hi.allowDots:!!t.allowDots,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:hi.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:hi.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:hi.arrayLimit,charset:n,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:hi.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:hi.comma,decoder:typeof t.decoder=="function"?t.decoder:hi.decoder,delimiter:typeof t.delimiter=="string"||wg.isRegExp(t.delimiter)?t.delimiter:hi.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:hi.depth,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:hi.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:hi.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:hi.plainObjects,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:hi.strictNullHandling}},qNe=function(e,t){var n=XNe(t);if(e===""||e===null||typeof e>"u")return n.plainObjects?Object.create(null):{};for(var r=typeof e=="string"?WNe(e,n):e,i=n.plainObjects?Object.create(null):{},o=Object.keys(r),s=0;s",'"',"`"," ","\r",` +`," "],i$e=["{","}","|","\\","^","`"].concat(r$e),jF=["'"].concat(i$e),jG=["%","/","?",";","#"].concat(jF),HG=["/","?","#"],o$e=255,WG=/^[+a-z0-9A-Z_-]{0,63}$/,s$e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,a$e={javascript:!0,"javascript:":!0},HF={javascript:!0,"javascript:":!0},zm={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},WF=QNe;function fR(e,t,n){if(e&&typeof e=="object"&&e instanceof tl)return e;var r=new tl;return r.parse(e,t,n),r}tl.prototype.parse=function(e,t,n){if(typeof e!="string")throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),i=r!==-1&&r127?R+="x":R+=E[A];if(!R.match(WG)){var M=b.slice(0,g),L=b.slice(g+1),B=E.match(s$e);B&&(M.push(B[1]),L.unshift(B[2])),L.length&&(l="/"+L.join(".")+l),this.hostname=M.join(".");break}}}this.hostname.length>o$e?this.hostname="":this.hostname=this.hostname.toLowerCase(),_||(this.hostname=ZNe.toASCII(this.hostname));var H=this.port?":"+this.port:"",G=this.hostname||"";this.host=G+H,this.href+=this.host,_&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),l[0]!=="/"&&(l="/"+l))}if(!a$e[f])for(var g=0,x=jF.length;g0?n.host.split("@"):!1;R&&(n.auth=R.shift(),n.hostname=R.shift(),n.host=n.hostname)}return n.search=e.search,n.query=e.query,(n.pathname!==null||n.search!==null)&&(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!b.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var A=b.slice(-1)[0],I=(n.host||e.host||b.length>1)&&(A==="."||A==="..")||A==="",M=0,L=b.length;L>=0;L--)A=b[L],A==="."?b.splice(L,1):A===".."?(b.splice(L,1),M++):M&&(b.splice(L,1),M--);if(!S&&!_)for(;M--;M)b.unshift("..");S&&b[0]!==""&&(!b[0]||b[0].charAt(0)!=="/")&&b.unshift(""),I&&b.join("/").substr(-1)!=="/"&&b.push("");var B=b[0]===""||b[0]&&b[0].charAt(0)==="/";if(E){n.hostname=B?"":b.length?b.shift():"",n.host=n.hostname;var R=n.host&&n.host.indexOf("@")>0?n.host.split("@"):!1;R&&(n.auth=R.shift(),n.hostname=R.shift(),n.host=n.hostname)}return S=S||n.host&&b.length,S&&!B&&b.unshift(""),b.length>0?n.pathname=b.join("/"):(n.pathname=null,n.path=null),(n.pathname!==null||n.search!==null)&&(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n};tl.prototype.parseHost=function(){var e=this.host,t=t$e.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var c$e=fR,d$e=u$e,f$e=l$e;const h$e={parse:c$e,format:f$e,resolve:d$e};function Ma(e){if(typeof e!="string")throw new TypeError(`Path must be a string. Received ${JSON.stringify(e)}`)}function nx(e){return e.split("?")[0].split("#")[0]}function p$e(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function m$e(e,t,n){return e.replace(new RegExp(p$e(t),"g"),n)}function g$e(e,t){let n="",r=0,i=-1,o=0,s=-1;for(let l=0;l<=e.length;++l){if(l2){const u=n.lastIndexOf("/");if(u!==n.length-1){u===-1?(n="",r=0):(n=n.slice(0,u),r=n.length-1-n.lastIndexOf("/")),i=l,o=0;continue}}else if(n.length===2||n.length===1){n="",r=0,i=l,o=0;continue}}t&&(n.length>0?n+="/..":n="..",r=2)}else n.length>0?n+=`/${e.slice(i+1,l)}`:n=e.slice(i+1,l),r=l-i-1;i=l,o=0}else s===46&&o!==-1?++o:o=-1}return n}const eo={toPosix(e){return m$e(e,"\\","/")},isUrl(e){return/^https?:/.test(this.toPosix(e))},isDataUrl(e){return/^data:([a-z]+\/[a-z0-9-+.]+(;[a-z0-9-.!#$%*+.{}|~`]+=[a-z0-9-.!#$%*+.{}()_|~`]+)*)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s<>]*?)$/i.test(e)},hasProtocol(e){return/^[^/:]+:\//.test(this.toPosix(e))},getProtocol(e){Ma(e),e=this.toPosix(e);let t="";const n=/^file:\/\/\//.exec(e),r=/^[^/:]+:\/\//.exec(e),i=/^[^/:]+:\//.exec(e);if(n||r||i){const o=(n==null?void 0:n[0])||(r==null?void 0:r[0])||(i==null?void 0:i[0]);t=o,e=e.slice(o.length)}return t},toAbsolute(e,t,n){if(this.isDataUrl(e))return e;const r=nx(this.toPosix(t??et.ADAPTER.getBaseUrl())),i=nx(this.toPosix(n??this.rootname(r)));return Ma(e),e=this.toPosix(e),e.startsWith("/")?eo.join(i,e.slice(1)):this.isAbsolute(e)?e:this.join(r,e)},normalize(e){if(e=this.toPosix(e),Ma(e),e.length===0)return".";let t="";const n=e.startsWith("/");this.hasProtocol(e)&&(t=this.rootname(e),e=e.slice(t.length));const r=e.endsWith("/");return e=g$e(e,!1),e.length>0&&r&&(e+="/"),n?`/${e}`:t+e},isAbsolute(e){return Ma(e),e=this.toPosix(e),this.hasProtocol(e)?!0:e.startsWith("/")},join(...e){if(e.length===0)return".";let t;for(let n=0;n0)if(t===void 0)t=r;else{const i=e[n-1]??"";this.extname(i)?t+=`/../${r}`:t+=`/${r}`}}return t===void 0?".":this.normalize(t)},dirname(e){if(Ma(e),e.length===0)return".";e=this.toPosix(e);let t=e.charCodeAt(0);const n=t===47;let r=-1,i=!0;const o=this.getProtocol(e),s=e;e=e.slice(o.length);for(let l=e.length-1;l>=1;--l)if(t=e.charCodeAt(l),t===47){if(!i){r=l;break}}else i=!1;return r===-1?n?"/":this.isUrl(s)?o+e:o:n&&r===1?"//":o+e.slice(0,r)},rootname(e){Ma(e),e=this.toPosix(e);let t="";if(e.startsWith("/")?t="/":t=this.getProtocol(e),this.isUrl(e)){const n=e.indexOf("/",t.length);n!==-1?t=e.slice(0,n):t=e,t.endsWith("/")||(t+="/")}return t},basename(e,t){Ma(e),t&&Ma(t),e=nx(this.toPosix(e));let n=0,r=-1,i=!0,o;if(t!==void 0&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";let s=t.length-1,l=-1;for(o=e.length-1;o>=0;--o){const u=e.charCodeAt(o);if(u===47){if(!i){n=o+1;break}}else l===-1&&(i=!1,l=o+1),s>=0&&(u===t.charCodeAt(s)?--s===-1&&(r=o):(s=-1,r=l))}return n===r?r=l:r===-1&&(r=e.length),e.slice(n,r)}for(o=e.length-1;o>=0;--o)if(e.charCodeAt(o)===47){if(!i){n=o+1;break}}else r===-1&&(i=!1,r=o+1);return r===-1?"":e.slice(n,r)},extname(e){Ma(e),e=nx(this.toPosix(e));let t=-1,n=0,r=-1,i=!0,o=0;for(let s=e.length-1;s>=0;--s){const l=e.charCodeAt(s);if(l===47){if(!i){n=s+1;break}continue}r===-1&&(i=!1,r=s+1),l===46?t===-1?t=s:o!==1&&(o=1):t!==-1&&(o=-1)}return t===-1||r===-1||o===0||o===1&&t===r-1&&t===n+1?"":e.slice(t,r)},parse(e){Ma(e);const t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;e=nx(this.toPosix(e));let n=e.charCodeAt(0);const r=this.isAbsolute(e);let i;t.root=this.rootname(e),r||this.hasProtocol(e)?i=1:i=0;let o=-1,s=0,l=-1,u=!0,d=e.length-1,f=0;for(;d>=i;--d){if(n=e.charCodeAt(d),n===47){if(!u){s=d+1;break}continue}l===-1&&(u=!1,l=d+1),n===46?o===-1?o=d:f!==1&&(f=1):o!==-1&&(f=-1)}return o===-1||l===-1||f===0||f===1&&o===l-1&&o===s+1?l!==-1&&(s===0&&r?t.base=t.name=e.slice(1,l):t.base=t.name=e.slice(s,l)):(s===0&&r?(t.name=e.slice(1,o),t.base=e.slice(1,l)):(t.name=e.slice(s,o),t.base=e.slice(s,l)),t.ext=e.slice(o,l)),t.dir=this.dirname(e),t},sep:"/",delimiter:":"},GG={};function un(e,t,n=3){if(GG[t])return;let r=new Error().stack;typeof r>"u"?console.warn("PixiJS Deprecation Warning: ",`${t} +Deprecated since v${e}`):(r=r.split(` +`).splice(n).join(` +`),console.groupCollapsed?(console.groupCollapsed("%cPixiJS Deprecation Warning: %c%s","color:#614108;background:#fffbe6","font-weight:normal;color:#614108;background:#fffbe6",`${t} +Deprecated since v${e}`),console.warn(r),console.groupEnd()):(console.warn("PixiJS Deprecation Warning: ",`${t} +Deprecated since v${e}`),console.warn(r))),GG[t]=!0}let CB;function v$e(){return typeof CB>"u"&&(CB=function(){var n;const t={stencil:!0,failIfMajorPerformanceCaveat:et.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!et.ADAPTER.getWebGLRenderingContext())return!1;const r=et.ADAPTER.createCanvas();let i=r.getContext("webgl",t)||r.getContext("experimental-webgl",t);const o=!!((n=i==null?void 0:i.getContextAttributes())!=null&&n.stencil);if(i){const s=i.getExtension("WEBGL_lose_context");s&&s.loseContext()}return i=null,o}catch{return!1}}()),CB}var y$e={grad:.9,turn:360,rad:360/(2*Math.PI)},Vu=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},gi=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n+0},Qs=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e>t?e:t},iee=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},VG=function(e){return{r:Qs(e.r,0,255),g:Qs(e.g,0,255),b:Qs(e.b,0,255),a:Qs(e.a)}},TB=function(e){return{r:gi(e.r),g:gi(e.g),b:gi(e.b),a:gi(e.a,3)}},x$e=/^#([0-9a-f]{3,8})$/i,c_=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},oee=function(e){var t=e.r,n=e.g,r=e.b,i=e.a,o=Math.max(t,n,r),s=o-Math.min(t,n,r),l=s?o===t?(n-r)/s:o===n?2+(r-t)/s:4+(t-n)/s:0;return{h:60*(l<0?l+6:l),s:o?s/o*100:0,v:o/255*100,a:i}},see=function(e){var t=e.h,n=e.s,r=e.v,i=e.a;t=t/360*6,n/=100,r/=100;var o=Math.floor(t),s=r*(1-n),l=r*(1-(t-o)*n),u=r*(1-(1-t+o)*n),d=o%6;return{r:255*[r,l,s,s,u,r][d],g:255*[u,r,r,l,s,s][d],b:255*[s,s,u,r,r,l][d],a:i}},XG=function(e){return{h:iee(e.h),s:Qs(e.s,0,100),l:Qs(e.l,0,100),a:Qs(e.a)}},qG=function(e){return{h:gi(e.h),s:gi(e.s),l:gi(e.l),a:gi(e.a,3)}},YG=function(e){return see((n=(t=e).s,{h:t.h,s:(n*=((r=t.l)<50?r:100-r)/100)>0?2*n/(r+n)*100:0,v:r+n,a:t.a}));var t,n,r},a1=function(e){return{h:(t=oee(e)).h,s:(i=(200-(n=t.s))*(r=t.v)/100)>0&&i<200?n*r/100/(i<=100?i:200-i)*100:0,l:i/2,a:t.a};var t,n,r,i},b$e=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,w$e=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,_$e=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,S$e=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,GF={string:[[function(e){var t=x$e.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?gi(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?gi(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=_$e.exec(e)||S$e.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:VG({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=b$e.exec(e)||w$e.exec(e);if(!t)return null;var n,r,i=XG({h:(n=t[1],r=t[2],r===void 0&&(r="deg"),Number(n)*(y$e[r]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return YG(i)},"hsl"]],object:[[function(e){var t=e.r,n=e.g,r=e.b,i=e.a,o=i===void 0?1:i;return Vu(t)&&Vu(n)&&Vu(r)?VG({r:Number(t),g:Number(n),b:Number(r),a:Number(o)}):null},"rgb"],[function(e){var t=e.h,n=e.s,r=e.l,i=e.a,o=i===void 0?1:i;if(!Vu(t)||!Vu(n)||!Vu(r))return null;var s=XG({h:Number(t),s:Number(n),l:Number(r),a:Number(o)});return YG(s)},"hsl"],[function(e){var t=e.h,n=e.s,r=e.v,i=e.a,o=i===void 0?1:i;if(!Vu(t)||!Vu(n)||!Vu(r))return null;var s=function(l){return{h:iee(l.h),s:Qs(l.s,0,100),v:Qs(l.v,0,100),a:Qs(l.a)}}({h:Number(t),s:Number(n),v:Number(r),a:Number(o)});return see(s)},"hsv"]]},KG=function(e,t){for(var n=0;n=.5},e.prototype.toHex=function(){return t=TB(this.rgba),n=t.r,r=t.g,i=t.b,s=(o=t.a)<1?c_(gi(255*o)):"","#"+c_(n)+c_(r)+c_(i)+s;var t,n,r,i,o,s},e.prototype.toRgb=function(){return TB(this.rgba)},e.prototype.toRgbString=function(){return t=TB(this.rgba),n=t.r,r=t.g,i=t.b,(o=t.a)<1?"rgba("+n+", "+r+", "+i+", "+o+")":"rgb("+n+", "+r+", "+i+")";var t,n,r,i,o},e.prototype.toHsl=function(){return qG(a1(this.rgba))},e.prototype.toHslString=function(){return t=qG(a1(this.rgba)),n=t.h,r=t.s,i=t.l,(o=t.a)<1?"hsla("+n+", "+r+"%, "+i+"%, "+o+")":"hsl("+n+", "+r+"%, "+i+"%)";var t,n,r,i,o},e.prototype.toHsv=function(){return t=oee(this.rgba),{h:gi(t.h),s:gi(t.s),v:gi(t.v),a:gi(t.a,3)};var t},e.prototype.invert=function(){return vl({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),vl(RB(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),vl(RB(this.rgba,-t))},e.prototype.grayscale=function(){return vl(RB(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),vl(JG(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),vl(JG(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?vl({r:(n=this.rgba).r,g:n.g,b:n.b,a:t}):gi(this.rgba.a,3);var n},e.prototype.hue=function(t){var n=a1(this.rgba);return typeof t=="number"?vl({h:t,s:n.s,l:n.l,a:n.a}):gi(n.h)},e.prototype.isEqual=function(t){return this.toHex()===vl(t).toHex()},e}(),vl=function(e){return e instanceof VF?e:new VF(e)},QG=[],C$e=function(e){e.forEach(function(t){QG.indexOf(t)<0&&(t(VF,GF),QG.push(t))})};function T$e(e,t){var n={white:"#ffffff",bisque:"#ffe4c4",blue:"#0000ff",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",antiquewhite:"#faebd7",aqua:"#00ffff",azure:"#f0ffff",whitesmoke:"#f5f5f5",papayawhip:"#ffefd5",plum:"#dda0dd",blanchedalmond:"#ffebcd",black:"#000000",gold:"#ffd700",goldenrod:"#daa520",gainsboro:"#dcdcdc",cornsilk:"#fff8dc",cornflowerblue:"#6495ed",burlywood:"#deb887",aquamarine:"#7fffd4",beige:"#f5f5dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkkhaki:"#bdb76b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",peachpuff:"#ffdab9",darkmagenta:"#8b008b",darkred:"#8b0000",darkorchid:"#9932cc",darkorange:"#ff8c00",darkslateblue:"#483d8b",gray:"#808080",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",deeppink:"#ff1493",deepskyblue:"#00bfff",wheat:"#f5deb3",firebrick:"#b22222",floralwhite:"#fffaf0",ghostwhite:"#f8f8ff",darkviolet:"#9400d3",magenta:"#ff00ff",green:"#008000",dodgerblue:"#1e90ff",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",blueviolet:"#8a2be2",forestgreen:"#228b22",lawngreen:"#7cfc00",indianred:"#cd5c5c",indigo:"#4b0082",fuchsia:"#ff00ff",brown:"#a52a2a",maroon:"#800000",mediumblue:"#0000cd",lightcoral:"#f08080",darkturquoise:"#00ced1",lightcyan:"#e0ffff",ivory:"#fffff0",lightyellow:"#ffffe0",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",linen:"#faf0e6",mediumaquamarine:"#66cdaa",lemonchiffon:"#fffacd",lime:"#00ff00",khaki:"#f0e68c",mediumseagreen:"#3cb371",limegreen:"#32cd32",mediumspringgreen:"#00fa9a",lightskyblue:"#87cefa",lightblue:"#add8e6",midnightblue:"#191970",lightpink:"#ffb6c1",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",mintcream:"#f5fffa",lightslategray:"#778899",lightslategrey:"#778899",navajowhite:"#ffdead",navy:"#000080",mediumvioletred:"#c71585",powderblue:"#b0e0e6",palegoldenrod:"#eee8aa",oldlace:"#fdf5e6",paleturquoise:"#afeeee",mediumturquoise:"#48d1cc",mediumorchid:"#ba55d3",rebeccapurple:"#663399",lightsteelblue:"#b0c4de",mediumslateblue:"#7b68ee",thistle:"#d8bfd8",tan:"#d2b48c",orchid:"#da70d6",mediumpurple:"#9370db",purple:"#800080",pink:"#ffc0cb",skyblue:"#87ceeb",springgreen:"#00ff7f",palegreen:"#98fb98",red:"#ff0000",yellow:"#ffff00",slateblue:"#6a5acd",lavenderblush:"#fff0f5",peru:"#cd853f",palevioletred:"#db7093",violet:"#ee82ee",teal:"#008080",slategray:"#708090",slategrey:"#708090",aliceblue:"#f0f8ff",darkseagreen:"#8fbc8f",darkolivegreen:"#556b2f",greenyellow:"#adff2f",seagreen:"#2e8b57",seashell:"#fff5ee",tomato:"#ff6347",silver:"#c0c0c0",sienna:"#a0522d",lavender:"#e6e6fa",lightgreen:"#90ee90",orange:"#ffa500",orangered:"#ff4500",steelblue:"#4682b4",royalblue:"#4169e1",turquoise:"#40e0d0",yellowgreen:"#9acd32",salmon:"#fa8072",saddlebrown:"#8b4513",sandybrown:"#f4a460",rosybrown:"#bc8f8f",darksalmon:"#e9967a",lightgoldenrodyellow:"#fafad2",snow:"#fffafa",lightgrey:"#d3d3d3",lightgray:"#d3d3d3",dimgray:"#696969",dimgrey:"#696969",olivedrab:"#6b8e23",olive:"#808000"},r={};for(var i in n)r[n[i]]=i;var o={};e.prototype.toName=function(s){if(!(this.rgba.a||this.rgba.r||this.rgba.g||this.rgba.b))return"transparent";var l,u,d=r[this.toHex()];if(d)return d;if(s!=null&&s.closest){var f=this.toRgb(),h=1/0,p="black";if(!o.length)for(var g in n)o[g]=new e(n[g]).toRgb();for(var v in n){var y=(l=f,u=o[v],Math.pow(l.r-u.r,2)+Math.pow(l.g-u.g,2)+Math.pow(l.b-u.b,2));yi===t[o]);if(e!==null&&t!==null){const i=Object.keys(e),o=Object.keys(t);return i.length!==o.length?!1:i.every(s=>e[s]===t[s])}return e===t}toRgba(){const[e,t,n,r]=this._components;return{r:e,g:t,b:n,a:r}}toRgb(){const[e,t,n]=this._components;return{r:e,g:t,b:n}}toRgbaString(){const[e,t,n]=this.toUint8RgbArray();return`rgba(${e},${t},${n},${this.alpha})`}toUint8RgbArray(e){const[t,n,r]=this._components;return e=e??[],e[0]=Math.round(t*255),e[1]=Math.round(n*255),e[2]=Math.round(r*255),e}toRgbArray(e){e=e??[];const[t,n,r]=this._components;return e[0]=t,e[1]=n,e[2]=r,e}toNumber(){return this._int}toLittleEndianNumber(){const e=this._int;return(e>>16)+(e&65280)+((e&255)<<16)}multiply(e){const[t,n,r,i]=Um.temp.setValue(e)._components;return this._components[0]*=t,this._components[1]*=n,this._components[2]*=r,this._components[3]*=i,this.refreshInt(),this._value=null,this}premultiply(e,t=!0){return t&&(this._components[0]*=e,this._components[1]*=e,this._components[2]*=e),this._components[3]=e,this.refreshInt(),this._value=null,this}toPremultiplied(e,t=!0){if(e===1)return(255<<24)+this._int;if(e===0)return t?0:this._int;let n=this._int>>16&255,r=this._int>>8&255,i=this._int&255;return t&&(n=n*e+.5|0,r=r*e+.5|0,i=i*e+.5|0),(e*255<<24)+(n<<16)+(r<<8)+i}toHex(){const e=this._int.toString(16);return`#${"000000".substring(0,6-e.length)+e}`}toHexa(){const t=Math.round(this._components[3]*255).toString(16);return this.toHex()+"00".substring(0,2-t.length)+t}setAlpha(e){return this._components[3]=this._clamp(e),this}round(e){const[t,n,r]=this._components;return this._components[0]=Math.round(t*e)/e,this._components[1]=Math.round(n*e)/e,this._components[2]=Math.round(r*e)/e,this.refreshInt(),this._value=null,this}toArray(e){e=e??[];const[t,n,r,i]=this._components;return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e}normalize(e){let t,n,r,i;if((typeof e=="number"||e instanceof Number)&&e>=0&&e<=16777215){const o=e;t=(o>>16&255)/255,n=(o>>8&255)/255,r=(o&255)/255,i=1}else if((Array.isArray(e)||e instanceof Float32Array)&&e.length>=3&&e.length<=4)e=this._clamp(e),[t,n,r,i=1]=e;else if((e instanceof Uint8Array||e instanceof Uint8ClampedArray)&&e.length>=3&&e.length<=4)e=this._clamp(e,0,255),[t,n,r,i=255]=e,t/=255,n/=255,r/=255,i/=255;else if(typeof e=="string"||typeof e=="object"){if(typeof e=="string"){const s=Um.HEX_PATTERN.exec(e);s&&(e=`#${s[2]}`)}const o=vl(e);o.isValid()&&({r:t,g:n,b:r,a:i}=o.rgba,t/=255,n/=255,r/=255)}if(t!==void 0)this._components[0]=t,this._components[1]=n,this._components[2]=r,this._components[3]=i,this.refreshInt();else throw new Error(`Unable to convert color ${e}`)}refreshInt(){this._clamp(this._components);const[e,t,n]=this._components;this._int=(e*255<<16)+(t*255<<8)+(n*255|0)}_clamp(e,t=0,n=1){return typeof e=="number"?Math.min(Math.max(e,t),n):(e.forEach((r,i)=>{e[i]=Math.min(Math.max(r,t),n)}),e)}};let zn=Um;zn.shared=new Um;zn.temp=new Um;zn.HEX_PATTERN=/^(#|0x)?(([a-f0-9]{3}){1,2}([a-f0-9]{2})?)$/i;function R$e(e){return un("7.2.0","utils.hex2string is deprecated, use Color#toHex instead"),zn.shared.setValue(e).toHex()}function I$e(e){return un("7.2.0","utils.rgb2hex is deprecated, use Color#toNumber instead"),zn.shared.setValue(e).toNumber()}function A$e(){const e=[],t=[];for(let r=0;r<32;r++)e[r]=r,t[r]=r;e[kt.NORMAL_NPM]=kt.NORMAL,e[kt.ADD_NPM]=kt.ADD,e[kt.SCREEN_NPM]=kt.SCREEN,t[kt.NORMAL]=kt.NORMAL_NPM,t[kt.ADD]=kt.ADD_NPM,t[kt.SCREEN]=kt.SCREEN_NPM;const n=[];return n.push(t),n.push(e),n}const aee=A$e();function lee(e,t){return aee[t?1:0][e]}function P$e(e,t=null){const n=e*6;if(t=t||new Uint16Array(n),t.length!==n)throw new Error(`Out buffer length is incorrect, got ${t.length} and expected ${n}`);for(let r=0,i=0;r>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1}function ZG(e){return!(e&e-1)&&!!e}function e7(e){let t=(e>65535?1:0)<<4;e>>>=t;let n=(e>255?1:0)<<3;return e>>>=n,t|=n,n=(e>15?1:0)<<2,e>>>=n,t|=n,n=(e>3?1:0)<<1,e>>>=n,t|=n,t|e>>1}function jm(e,t,n){const r=e.length;let i;if(t>=r||n===0)return;n=t+n>r?r-t:n;const o=r-n;for(i=t;i(e.Renderer="renderer",e.Application="application",e.RendererSystem="renderer-webgl-system",e.RendererPlugin="renderer-webgl-plugin",e.CanvasRendererSystem="renderer-canvas-system",e.CanvasRendererPlugin="renderer-canvas-plugin",e.Asset="asset",e.LoadParser="load-parser",e.ResolveParser="resolve-parser",e.CacheParser="cache-parser",e.DetectionParser="detection-parser",e))(nt||{});const qF=e=>{if(typeof e=="function"||typeof e=="object"&&e.extension){if(!e.extension)throw new Error("Extension class must have an extension object");e={...typeof e.extension!="object"?{type:e.extension}:e.extension,ref:e}}if(typeof e=="object")e={...e};else throw new Error("Invalid extension type");return typeof e.type=="string"&&(e.type=[e.type]),e},i7=(e,t)=>qF(e).priority??t,xt={_addHandlers:{},_removeHandlers:{},_queue:{},remove(...e){return e.map(qF).forEach(t=>{t.type.forEach(n=>{var r,i;return(i=(r=this._removeHandlers)[n])==null?void 0:i.call(r,t)})}),this},add(...e){return e.map(qF).forEach(t=>{t.type.forEach(n=>{const r=this._addHandlers,i=this._queue;r[n]?r[n](t):(i[n]=i[n]||[],i[n].push(t))})}),this},handle(e,t,n){const r=this._addHandlers,i=this._removeHandlers;if(r[e]||i[e])throw new Error(`Extension type ${e} already has a handler`);r[e]=t,i[e]=n;const o=this._queue;return o[e]&&(o[e].forEach(s=>t(s)),delete o[e]),this},handleByMap(e,t){return this.handle(e,n=>{t[n.name]=n.ref},n=>{delete t[n.name]})},handleByList(e,t,n=-1){return this.handle(e,r=>{t.includes(r.ref)||(t.push(r.ref),t.sort((i,o)=>i7(o,n)-i7(i,n)))},r=>{const i=t.indexOf(r.ref);i!==-1&&t.splice(i,1)})}};class YF{constructor(t){typeof t=="number"?this.rawBinaryData=new ArrayBuffer(t):t instanceof Uint8Array?this.rawBinaryData=t.buffer:this.rawBinaryData=t,this.uint32View=new Uint32Array(this.rawBinaryData),this.float32View=new Float32Array(this.rawBinaryData)}get int8View(){return this._int8View||(this._int8View=new Int8Array(this.rawBinaryData)),this._int8View}get uint8View(){return this._uint8View||(this._uint8View=new Uint8Array(this.rawBinaryData)),this._uint8View}get int16View(){return this._int16View||(this._int16View=new Int16Array(this.rawBinaryData)),this._int16View}get uint16View(){return this._uint16View||(this._uint16View=new Uint16Array(this.rawBinaryData)),this._uint16View}get int32View(){return this._int32View||(this._int32View=new Int32Array(this.rawBinaryData)),this._int32View}view(t){return this[`${t}View`]}destroy(){this.rawBinaryData=null,this._int8View=null,this._uint8View=null,this._int16View=null,this._uint16View=null,this._int32View=null,this.uint32View=null,this.float32View=null}static sizeOf(t){switch(t){case"int8":case"uint8":return 1;case"int16":case"uint16":return 2;case"int32":case"uint32":case"float32":return 4;default:throw new Error(`${t} isn't a valid view type`)}}}const B$e=["precision mediump float;","void main(void){","float test = 0.1;","%forloop%","gl_FragColor = vec4(0.0);","}"].join(` +`);function N$e(e){let t="";for(let n=0;n0&&(t+=` +else `),n=0;--r){const i=KF[r];if(i.test&&i.test(e,n))return new i(e,t)}throw new Error("Unrecognized source type to auto-detect Resource")}class nl{constructor(t){this.items=[],this._name=t,this._aliasCount=0}emit(t,n,r,i,o,s,l,u){if(arguments.length>8)throw new Error("max arguments reached");const{name:d,items:f}=this;this._aliasCount++;for(let h=0,p=f.length;h0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))}add(t){return t[this._name]&&(this.ensureNonAliasedItems(),this.remove(t),this.items.push(t)),this}remove(t){const n=this.items.indexOf(t);return n!==-1&&(this.ensureNonAliasedItems(),this.items.splice(n,1)),this}contains(t){return this.items.includes(t)}removeAll(){return this.ensureNonAliasedItems(),this.items.length=0,this}destroy(){this.removeAll(),this.items=null,this._name=null}get empty(){return this.items.length===0}get name(){return this._name}}Object.defineProperties(nl.prototype,{dispatch:{value:nl.prototype.emit},run:{value:nl.prototype.emit}});class ib{constructor(t=0,n=0){this._width=t,this._height=n,this.destroyed=!1,this.internal=!1,this.onResize=new nl("setRealSize"),this.onUpdate=new nl("update"),this.onError=new nl("onError")}bind(t){this.onResize.add(t),this.onUpdate.add(t),this.onError.add(t),(this._width||this._height)&&this.onResize.emit(this._width,this._height)}unbind(t){this.onResize.remove(t),this.onUpdate.remove(t),this.onError.remove(t)}resize(t,n){(t!==this._width||n!==this._height)&&(this._width=t,this._height=n,this.onResize.emit(t,n))}get valid(){return!!this._width&&!!this._height}update(){this.destroyed||this.onUpdate.emit()}load(){return Promise.resolve(this)}get width(){return this._width}get height(){return this._height}style(t,n,r){return!1}dispose(){}destroy(){this.destroyed||(this.destroyed=!0,this.dispose(),this.onError.removeAll(),this.onError=null,this.onResize.removeAll(),this.onResize=null,this.onUpdate.removeAll(),this.onUpdate=null)}static test(t,n){return!1}}class qb extends ib{constructor(t,n){const{width:r,height:i}=n||{};if(!r||!i)throw new Error("BufferResource width or height invalid");super(r,i),this.data=t}upload(t,n,r){const i=t.gl;i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.alphaMode===dl.UNPACK);const o=n.realWidth,s=n.realHeight;return r.width===o&&r.height===s?i.texSubImage2D(n.target,0,0,0,o,s,n.format,r.type,this.data):(r.width=o,r.height=s,i.texImage2D(n.target,0,r.internalFormat,o,s,0,n.format,r.type,this.data)),!0}dispose(){this.data=null}static test(t){return t instanceof Float32Array||t instanceof Uint8Array||t instanceof Uint32Array}}const F$e={scaleMode:ic.NEAREST,format:Ge.RGBA,alphaMode:dl.NPM},Jp=class extends Vb{constructor(e=null,t=null){super(),t=Object.assign({},Jp.defaultOptions,t);const{alphaMode:n,mipmap:r,anisotropicLevel:i,scaleMode:o,width:s,height:l,wrapMode:u,format:d,type:f,target:h,resolution:p,resourceOptions:g}=t;e&&!(e instanceof ib)&&(e=dee(e,g),e.internal=!0),this.resolution=p||et.RESOLUTION,this.width=Math.round((s||0)*this.resolution)/this.resolution,this.height=Math.round((l||0)*this.resolution)/this.resolution,this._mipmap=r,this.anisotropicLevel=i,this._wrapMode=u,this._scaleMode=o,this.format=d,this.type=f,this.target=h,this.alphaMode=n,this.uid=mp(),this.touched=0,this.isPowerOfTwo=!1,this._refreshPOT(),this._glTextures={},this.dirtyId=0,this.dirtyStyleId=0,this.cacheId=null,this.valid=s>0&&l>0,this.textureCacheIds=[],this.destroyed=!1,this.resource=null,this._batchEnabled=0,this._batchLocation=0,this.parentTextureArray=null,this.setResource(e)}get realWidth(){return Math.round(this.width*this.resolution)}get realHeight(){return Math.round(this.height*this.resolution)}get mipmap(){return this._mipmap}set mipmap(e){this._mipmap!==e&&(this._mipmap=e,this.dirtyStyleId++)}get scaleMode(){return this._scaleMode}set scaleMode(e){this._scaleMode!==e&&(this._scaleMode=e,this.dirtyStyleId++)}get wrapMode(){return this._wrapMode}set wrapMode(e){this._wrapMode!==e&&(this._wrapMode=e,this.dirtyStyleId++)}setStyle(e,t){let n;return e!==void 0&&e!==this.scaleMode&&(this.scaleMode=e,n=!0),t!==void 0&&t!==this.mipmap&&(this.mipmap=t,n=!0),n&&this.dirtyStyleId++,this}setSize(e,t,n){return n=n||this.resolution,this.setRealSize(e*n,t*n,n)}setRealSize(e,t,n){return this.resolution=n||this.resolution,this.width=Math.round(e)/this.resolution,this.height=Math.round(t)/this.resolution,this._refreshPOT(),this.update(),this}_refreshPOT(){this.isPowerOfTwo=ZG(this.realWidth)&&ZG(this.realHeight)}setResolution(e){const t=this.resolution;return t===e?this:(this.resolution=e,this.valid&&(this.width=Math.round(this.width*t)/e,this.height=Math.round(this.height*t)/e,this.emit("update",this)),this._refreshPOT(),this)}setResource(e){if(this.resource===e)return this;if(this.resource)throw new Error("Resource can be set only once");return e.bind(this),this.resource=e,this}update(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit("update",this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit("loaded",this),this.emit("update",this))}onError(e){this.emit("error",this,e)}destroy(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete Mc[this.cacheId],delete yl[this.cacheId],this.cacheId=null),this.dispose(),Jp.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0}dispose(){this.emit("dispose",this)}castToBaseTexture(){return this}static from(e,t,n=et.STRICT_TEXTURE_CACHE){const r=typeof e=="string";let i=null;if(r)i=e;else{if(!e._pixiId){const s=(t==null?void 0:t.pixiIdPrefix)||"pixiid";e._pixiId=`${s}_${mp()}`}i=e._pixiId}let o=Mc[i];if(r&&n&&!o)throw new Error(`The cacheId "${i}" does not exist in BaseTextureCache.`);return o||(o=new Jp(e,t),o.cacheId=i,Jp.addToCache(o,i)),o}static fromBuffer(e,t,n,r){e=e||new Float32Array(t*n*4);const i=new qb(e,{width:t,height:n}),o=e instanceof Float32Array?Pt.FLOAT:Pt.UNSIGNED_BYTE;return new Jp(i,Object.assign({},F$e,{type:o},r))}static addToCache(e,t){t&&(e.textureCacheIds.includes(t)||e.textureCacheIds.push(t),Mc[t]&&Mc[t]!==e&&console.warn(`BaseTexture added to the cache with an id [${t}] that already had an entry`),Mc[t]=e)}static removeFromCache(e){if(typeof e=="string"){const t=Mc[e];if(t){const n=t.textureCacheIds.indexOf(e);return n>-1&&t.textureCacheIds.splice(n,1),delete Mc[e],t}}else if(e!=null&&e.textureCacheIds){for(let t=0;t1){for(let h=0;h(e[e.POLY=0]="POLY",e[e.RECT=1]="RECT",e[e.CIRC=2]="CIRC",e[e.ELIP=3]="ELIP",e[e.RREC=4]="RREC",e))($i||{});class Mt{constructor(t=0,n=0){this.x=0,this.y=0,this.x=t,this.y=n}clone(){return new Mt(this.x,this.y)}copyFrom(t){return this.set(t.x,t.y),this}copyTo(t){return t.set(this.x,this.y),t}equals(t){return t.x===this.x&&t.y===this.y}set(t=0,n=t){return this.x=t,this.y=n,this}toString(){return`[@pixi/math:Point x=${this.x} y=${this.y}]`}}const f_=[new Mt,new Mt,new Mt,new Mt];class Yt{constructor(t=0,n=0,r=0,i=0){this.x=Number(t),this.y=Number(n),this.width=Number(r),this.height=Number(i),this.type=$i.RECT}get left(){return this.x}get right(){return this.x+this.width}get top(){return this.y}get bottom(){return this.y+this.height}static get EMPTY(){return new Yt(0,0,0,0)}clone(){return new Yt(this.x,this.y,this.width,this.height)}copyFrom(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this}copyTo(t){return t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t}contains(t,n){return this.width<=0||this.height<=0?!1:t>=this.x&&t=this.y&&nt.right?t.right:this.right)<=M)return!1;const B=this.yt.bottom?t.bottom:this.bottom)>B}const r=this.left,i=this.right,o=this.top,s=this.bottom;if(i<=r||s<=o)return!1;const l=f_[0].set(t.left,t.top),u=f_[1].set(t.left,t.bottom),d=f_[2].set(t.right,t.top),f=f_[3].set(t.right,t.bottom);if(d.x<=l.x||u.y<=l.y)return!1;const h=Math.sign(n.a*n.d-n.b*n.c);if(h===0||(n.apply(l,l),n.apply(u,u),n.apply(d,d),n.apply(f,f),Math.max(l.x,u.x,d.x,f.x)<=r||Math.min(l.x,u.x,d.x,f.x)>=i||Math.max(l.y,u.y,d.y,f.y)<=o||Math.min(l.y,u.y,d.y,f.y)>=s))return!1;const p=h*(u.y-l.y),g=h*(l.x-u.x),v=p*r+g*o,y=p*i+g*o,S=p*r+g*s,_=p*i+g*s;if(Math.max(v,y,S,_)<=p*l.x+g*l.y||Math.min(v,y,S,_)>=p*f.x+g*f.y)return!1;const b=h*(l.y-d.y),x=h*(d.x-l.x),E=b*r+x*o,R=b*i+x*o,A=b*r+x*s,I=b*i+x*s;return!(Math.max(E,R,A,I)<=b*l.x+x*l.y||Math.min(E,R,A,I)>=b*f.x+x*f.y)}pad(t=0,n=t){return this.x-=t,this.y-=n,this.width+=t*2,this.height+=n*2,this}fit(t){const n=Math.max(this.x,t.x),r=Math.min(this.x+this.width,t.x+t.width),i=Math.max(this.y,t.y),o=Math.min(this.y+this.height,t.y+t.height);return this.x=n,this.width=Math.max(r-n,0),this.y=i,this.height=Math.max(o-i,0),this}ceil(t=1,n=.001){const r=Math.ceil((this.x+this.width-n)*t)/t,i=Math.ceil((this.y+this.height-n)*t)/t;return this.x=Math.floor((this.x+n)*t)/t,this.y=Math.floor((this.y+n)*t)/t,this.width=r-this.x,this.height=i-this.y,this}enlarge(t){const n=Math.min(this.x,t.x),r=Math.max(this.x+this.width,t.x+t.width),i=Math.min(this.y,t.y),o=Math.max(this.y+this.height,t.y+t.height);return this.x=n,this.width=r-n,this.y=i,this.height=o-i,this}toString(){return`[@pixi/math:Rectangle x=${this.x} y=${this.y} width=${this.width} height=${this.height}]`}}class $z{constructor(t=0,n=0,r=0){this.x=t,this.y=n,this.radius=r,this.type=$i.CIRC}clone(){return new $z(this.x,this.y,this.radius)}contains(t,n){if(this.radius<=0)return!1;const r=this.radius*this.radius;let i=this.x-t,o=this.y-n;return i*=i,o*=o,i+o<=r}getBounds(){return new Yt(this.x-this.radius,this.y-this.radius,this.radius*2,this.radius*2)}toString(){return`[@pixi/math:Circle x=${this.x} y=${this.y} radius=${this.radius}]`}}class Fz{constructor(t=0,n=0,r=0,i=0){this.x=t,this.y=n,this.width=r,this.height=i,this.type=$i.ELIP}clone(){return new Fz(this.x,this.y,this.width,this.height)}contains(t,n){if(this.width<=0||this.height<=0)return!1;let r=(t-this.x)/this.width,i=(n-this.y)/this.height;return r*=r,i*=i,r+i<=1}getBounds(){return new Yt(this.x-this.width,this.y-this.height,this.width,this.height)}toString(){return`[@pixi/math:Ellipse x=${this.x} y=${this.y} width=${this.width} height=${this.height}]`}}class Hm{constructor(...t){let n=Array.isArray(t[0])?t[0]:t;if(typeof n[0]!="number"){const r=[];for(let i=0,o=n.length;in!=f>n&&t<(d-l)*((n-u)/(f-u))+l&&(r=!r)}return r}toString(){return`[@pixi/math:PolygoncloseStroke=${this.closeStroke}points=${this.points.reduce((t,n)=>`${t}, ${n}`,"")}]`}}class zz{constructor(t=0,n=0,r=0,i=0,o=20){this.x=t,this.y=n,this.width=r,this.height=i,this.radius=o,this.type=$i.RREC}clone(){return new zz(this.x,this.y,this.width,this.height,this.radius)}contains(t,n){if(this.width<=0||this.height<=0)return!1;if(t>=this.x&&t<=this.x+this.width&&n>=this.y&&n<=this.y+this.height){const r=Math.max(0,Math.min(this.radius,Math.min(this.width,this.height)/2));if(n>=this.y+r&&n<=this.y+this.height-r||t>=this.x+r&&t<=this.x+this.width-r)return!0;let i=t-(this.x+r),o=n-(this.y+r);const s=r*r;if(i*i+o*o<=s||(i=t-(this.x+this.width-r),i*i+o*o<=s)||(o=n-(this.y+this.height-r),i*i+o*o<=s)||(i=t-(this.x+r),i*i+o*o<=s))return!0}return!1}toString(){return`[@pixi/math:RoundedRectangle x=${this.x} y=${this.y}width=${this.width} height=${this.height} radius=${this.radius}]`}}class pr{constructor(t=1,n=0,r=0,i=1,o=0,s=0){this.array=null,this.a=t,this.b=n,this.c=r,this.d=i,this.tx=o,this.ty=s}fromArray(t){this.a=t[0],this.b=t[1],this.c=t[3],this.d=t[4],this.tx=t[2],this.ty=t[5]}set(t,n,r,i,o,s){return this.a=t,this.b=n,this.c=r,this.d=i,this.tx=o,this.ty=s,this}toArray(t,n){this.array||(this.array=new Float32Array(9));const r=n||this.array;return t?(r[0]=this.a,r[1]=this.b,r[2]=0,r[3]=this.c,r[4]=this.d,r[5]=0,r[6]=this.tx,r[7]=this.ty,r[8]=1):(r[0]=this.a,r[1]=this.c,r[2]=this.tx,r[3]=this.b,r[4]=this.d,r[5]=this.ty,r[6]=0,r[7]=0,r[8]=1),r}apply(t,n){n=n||new Mt;const r=t.x,i=t.y;return n.x=this.a*r+this.c*i+this.tx,n.y=this.b*r+this.d*i+this.ty,n}applyInverse(t,n){n=n||new Mt;const r=1/(this.a*this.d+this.c*-this.b),i=t.x,o=t.y;return n.x=this.d*r*i+-this.c*r*o+(this.ty*this.c-this.tx*this.d)*r,n.y=this.a*r*o+-this.b*r*i+(-this.ty*this.a+this.tx*this.b)*r,n}translate(t,n){return this.tx+=t,this.ty+=n,this}scale(t,n){return this.a*=t,this.d*=n,this.c*=t,this.b*=n,this.tx*=t,this.ty*=n,this}rotate(t){const n=Math.cos(t),r=Math.sin(t),i=this.a,o=this.c,s=this.tx;return this.a=i*n-this.b*r,this.b=i*r+this.b*n,this.c=o*n-this.d*r,this.d=o*r+this.d*n,this.tx=s*n-this.ty*r,this.ty=s*r+this.ty*n,this}append(t){const n=this.a,r=this.b,i=this.c,o=this.d;return this.a=t.a*n+t.b*i,this.b=t.a*r+t.b*o,this.c=t.c*n+t.d*i,this.d=t.c*r+t.d*o,this.tx=t.tx*n+t.ty*i+this.tx,this.ty=t.tx*r+t.ty*o+this.ty,this}setTransform(t,n,r,i,o,s,l,u,d){return this.a=Math.cos(l+d)*o,this.b=Math.sin(l+d)*o,this.c=-Math.sin(l-u)*s,this.d=Math.cos(l-u)*s,this.tx=t-(r*this.a+i*this.c),this.ty=n-(r*this.b+i*this.d),this}prepend(t){const n=this.tx;if(t.a!==1||t.b!==0||t.c!==0||t.d!==1){const r=this.a,i=this.c;this.a=r*t.a+this.b*t.c,this.b=r*t.b+this.b*t.d,this.c=i*t.a+this.d*t.c,this.d=i*t.b+this.d*t.d}return this.tx=n*t.a+this.ty*t.c+t.tx,this.ty=n*t.b+this.ty*t.d+t.ty,this}decompose(t){const n=this.a,r=this.b,i=this.c,o=this.d,s=t.pivot,l=-Math.atan2(-i,o),u=Math.atan2(r,n),d=Math.abs(l+u);return d<1e-5||Math.abs(qE-d)<1e-5?(t.rotation=u,t.skew.x=t.skew.y=0):(t.rotation=0,t.skew.x=l,t.skew.y=u),t.scale.x=Math.sqrt(n*n+r*r),t.scale.y=Math.sqrt(i*i+o*o),t.position.x=this.tx+(s.x*n+s.y*i),t.position.y=this.ty+(s.x*r+s.y*o),t}invert(){const t=this.a,n=this.b,r=this.c,i=this.d,o=this.tx,s=t*i-n*r;return this.a=i/s,this.b=-n/s,this.c=-r/s,this.d=t/s,this.tx=(r*this.ty-i*o)/s,this.ty=-(t*this.ty-n*o)/s,this}identity(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this}clone(){const t=new pr;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t}copyTo(t){return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t}copyFrom(t){return this.a=t.a,this.b=t.b,this.c=t.c,this.d=t.d,this.tx=t.tx,this.ty=t.ty,this}toString(){return`[@pixi/math:Matrix a=${this.a} b=${this.b} c=${this.c} d=${this.d} tx=${this.tx} ty=${this.ty}]`}static get IDENTITY(){return new pr}static get TEMP_MATRIX(){return new pr}}const Ch=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],Th=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],Rh=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],Ih=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],QF=[],pee=[],h_=Math.sign;function X$e(){for(let e=0;e<16;e++){const t=[];QF.push(t);for(let n=0;n<16;n++){const r=h_(Ch[e]*Ch[n]+Rh[e]*Th[n]),i=h_(Th[e]*Ch[n]+Ih[e]*Th[n]),o=h_(Ch[e]*Rh[n]+Rh[e]*Ih[n]),s=h_(Th[e]*Rh[n]+Ih[e]*Ih[n]);for(let l=0;l<16;l++)if(Ch[l]===r&&Th[l]===i&&Rh[l]===o&&Ih[l]===s){t.push(l);break}}}for(let e=0;e<16;e++){const t=new pr;t.set(Ch[e],Th[e],Rh[e],Ih[e],0,0),pee.push(t)}}X$e();const _r={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:e=>Ch[e],uY:e=>Th[e],vX:e=>Rh[e],vY:e=>Ih[e],inv:e=>e&8?e&15:-e&7,add:(e,t)=>QF[e][t],sub:(e,t)=>QF[e][_r.inv(t)],rotate180:e=>e^4,isVertical:e=>(e&3)===2,byDirection:(e,t)=>Math.abs(e)*2<=Math.abs(t)?t>=0?_r.S:_r.N:Math.abs(t)*2<=Math.abs(e)?e>0?_r.E:_r.W:t>0?e>0?_r.SE:_r.SW:e>0?_r.NE:_r.NW,matrixAppendRotationInv:(e,t,n=0,r=0)=>{const i=pee[_r.inv(t)];i.tx=n,i.ty=r,e.append(i)}};class id{constructor(t,n,r=0,i=0){this._x=r,this._y=i,this.cb=t,this.scope=n}clone(t=this.cb,n=this.scope){return new id(t,n,this._x,this._y)}set(t=0,n=t){return(this._x!==t||this._y!==n)&&(this._x=t,this._y=n,this.cb.call(this.scope)),this}copyFrom(t){return(this._x!==t.x||this._y!==t.y)&&(this._x=t.x,this._y=t.y,this.cb.call(this.scope)),this}copyTo(t){return t.set(this._x,this._y),t}equals(t){return t.x===this._x&&t.y===this._y}toString(){return`[@pixi/math:ObservablePoint x=0 y=0 scope=${this.scope}]`}get x(){return this._x}set x(t){this._x!==t&&(this._x=t,this.cb.call(this.scope))}get y(){return this._y}set y(t){this._y!==t&&(this._y=t,this.cb.call(this.scope))}}const mee=class{constructor(){this.worldTransform=new pr,this.localTransform=new pr,this.position=new id(this.onChange,this,0,0),this.scale=new id(this.onChange,this,1,1),this.pivot=new id(this.onChange,this,0,0),this.skew=new id(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}onChange(){this._localID++}updateSkew(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++}toString(){return`[@pixi/math:Transform position=(${this.position.x}, ${this.position.y}) rotation=${this.rotation} scale=(${this.scale.x}, ${this.scale.y}) skew=(${this.skew.x}, ${this.skew.y}) ]`}updateLocalTransform(){const e=this.localTransform;this._localID!==this._currentLocalID&&(e.a=this._cx*this.scale.x,e.b=this._sx*this.scale.x,e.c=this._cy*this.scale.y,e.d=this._sy*this.scale.y,e.tx=this.position.x-(this.pivot.x*e.a+this.pivot.y*e.c),e.ty=this.position.y-(this.pivot.x*e.b+this.pivot.y*e.d),this._currentLocalID=this._localID,this._parentID=-1)}updateTransform(e){const t=this.localTransform;if(this._localID!==this._currentLocalID&&(t.a=this._cx*this.scale.x,t.b=this._sx*this.scale.x,t.c=this._cy*this.scale.y,t.d=this._sy*this.scale.y,t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c),t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==e._worldID){const n=e.worldTransform,r=this.worldTransform;r.a=t.a*n.a+t.b*n.c,r.b=t.a*n.b+t.b*n.d,r.c=t.c*n.a+t.d*n.c,r.d=t.c*n.b+t.d*n.d,r.tx=t.tx*n.a+t.ty*n.c+n.tx,r.ty=t.tx*n.b+t.ty*n.d+n.ty,this._parentID=e._worldID,this._worldID++}}setFromMatrix(e){e.decompose(this),this._localID++}get rotation(){return this._rotation}set rotation(e){this._rotation!==e&&(this._rotation=e,this.updateSkew())}};let Uz=mee;Uz.IDENTITY=new mee;var q$e=`varying vec2 vTextureCoord; + +uniform sampler2D uSampler; + +void main(void){ + gl_FragColor *= texture2D(uSampler, vTextureCoord); +}`,Y$e=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void){ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +} +`;function s7(e,t,n){const r=e.createShader(t);return e.shaderSource(r,n),e.compileShader(r),r}function LB(e){const t=new Array(e);for(let n=0;ne.type==="float"&&e.size===1&&!e.isArray,code:e=>` + if(uv["${e}"] !== ud["${e}"].value) + { + ud["${e}"].value = uv["${e}"] + gl.uniform1f(ud["${e}"].location, uv["${e}"]) + } + `},{test:(e,t)=>(e.type==="sampler2D"||e.type==="samplerCube"||e.type==="sampler2DArray")&&e.size===1&&!e.isArray&&(t==null||t.castToBaseTexture!==void 0),code:e=>`t = syncData.textureCount++; + + renderer.texture.bind(uv["${e}"], t); + + if(ud["${e}"].value !== t) + { + ud["${e}"].value = t; + gl.uniform1i(ud["${e}"].location, t); +; // eslint-disable-line max-len + }`},{test:(e,t)=>e.type==="mat3"&&e.size===1&&!e.isArray&&t.a!==void 0,code:e=>` + gl.uniformMatrix3fv(ud["${e}"].location, false, uv["${e}"].toArray(true)); + `,codeUbo:e=>` + var ${e}_matrix = uv.${e}.toArray(true); + + data[offset] = ${e}_matrix[0]; + data[offset+1] = ${e}_matrix[1]; + data[offset+2] = ${e}_matrix[2]; + + data[offset + 4] = ${e}_matrix[3]; + data[offset + 5] = ${e}_matrix[4]; + data[offset + 6] = ${e}_matrix[5]; + + data[offset + 8] = ${e}_matrix[6]; + data[offset + 9] = ${e}_matrix[7]; + data[offset + 10] = ${e}_matrix[8]; + `},{test:(e,t)=>e.type==="vec2"&&e.size===1&&!e.isArray&&t.x!==void 0,code:e=>` + cv = ud["${e}"].value; + v = uv["${e}"]; + + if(cv[0] !== v.x || cv[1] !== v.y) + { + cv[0] = v.x; + cv[1] = v.y; + gl.uniform2f(ud["${e}"].location, v.x, v.y); + }`,codeUbo:e=>` + v = uv.${e}; + + data[offset] = v.x; + data[offset+1] = v.y; + `},{test:e=>e.type==="vec2"&&e.size===1&&!e.isArray,code:e=>` + cv = ud["${e}"].value; + v = uv["${e}"]; + + if(cv[0] !== v[0] || cv[1] !== v[1]) + { + cv[0] = v[0]; + cv[1] = v[1]; + gl.uniform2f(ud["${e}"].location, v[0], v[1]); + } + `},{test:(e,t)=>e.type==="vec4"&&e.size===1&&!e.isArray&&t.width!==void 0,code:e=>` + cv = ud["${e}"].value; + v = uv["${e}"]; + + if(cv[0] !== v.x || cv[1] !== v.y || cv[2] !== v.width || cv[3] !== v.height) + { + cv[0] = v.x; + cv[1] = v.y; + cv[2] = v.width; + cv[3] = v.height; + gl.uniform4f(ud["${e}"].location, v.x, v.y, v.width, v.height) + }`,codeUbo:e=>` + v = uv.${e}; + + data[offset] = v.x; + data[offset+1] = v.y; + data[offset+2] = v.width; + data[offset+3] = v.height; + `},{test:(e,t)=>e.type==="vec4"&&e.size===1&&!e.isArray&&t.red!==void 0,code:e=>` + cv = ud["${e}"].value; + v = uv["${e}"]; + + if(cv[0] !== v.red || cv[1] !== v.green || cv[2] !== v.blue || cv[3] !== v.alpha) + { + cv[0] = v.red; + cv[1] = v.green; + cv[2] = v.blue; + cv[3] = v.alpha; + gl.uniform4f(ud["${e}"].location, v.red, v.green, v.blue, v.alpha) + }`,codeUbo:e=>` + v = uv.${e}; + + data[offset] = v.red; + data[offset+1] = v.green; + data[offset+2] = v.blue; + data[offset+3] = v.alpha; + `},{test:(e,t)=>e.type==="vec3"&&e.size===1&&!e.isArray&&t.red!==void 0,code:e=>` + cv = ud["${e}"].value; + v = uv["${e}"]; + + if(cv[0] !== v.red || cv[1] !== v.green || cv[2] !== v.blue || cv[3] !== v.a) + { + cv[0] = v.red; + cv[1] = v.green; + cv[2] = v.blue; + + gl.uniform3f(ud["${e}"].location, v.red, v.green, v.blue) + }`,codeUbo:e=>` + v = uv.${e}; + + data[offset] = v.red; + data[offset+1] = v.green; + data[offset+2] = v.blue; + `},{test:e=>e.type==="vec4"&&e.size===1&&!e.isArray,code:e=>` + cv = ud["${e}"].value; + v = uv["${e}"]; + + if(cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + cv[3] = v[3]; + + gl.uniform4f(ud["${e}"].location, v[0], v[1], v[2], v[3]) + }`}],K$e={float:` + if (cv !== v) + { + cu.value = v; + gl.uniform1f(location, v); + }`,vec2:` + if (cv[0] !== v[0] || cv[1] !== v[1]) + { + cv[0] = v[0]; + cv[1] = v[1]; + + gl.uniform2f(location, v[0], v[1]) + }`,vec3:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + + gl.uniform3f(location, v[0], v[1], v[2]) + }`,vec4:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + cv[3] = v[3]; + + gl.uniform4f(location, v[0], v[1], v[2], v[3]); + }`,int:` + if (cv !== v) + { + cu.value = v; + + gl.uniform1i(location, v); + }`,ivec2:` + if (cv[0] !== v[0] || cv[1] !== v[1]) + { + cv[0] = v[0]; + cv[1] = v[1]; + + gl.uniform2i(location, v[0], v[1]); + }`,ivec3:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + + gl.uniform3i(location, v[0], v[1], v[2]); + }`,ivec4:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + cv[3] = v[3]; + + gl.uniform4i(location, v[0], v[1], v[2], v[3]); + }`,uint:` + if (cv !== v) + { + cu.value = v; + + gl.uniform1ui(location, v); + }`,uvec2:` + if (cv[0] !== v[0] || cv[1] !== v[1]) + { + cv[0] = v[0]; + cv[1] = v[1]; + + gl.uniform2ui(location, v[0], v[1]); + }`,uvec3:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + + gl.uniform3ui(location, v[0], v[1], v[2]); + }`,uvec4:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + cv[3] = v[3]; + + gl.uniform4ui(location, v[0], v[1], v[2], v[3]); + }`,bool:` + if (cv !== v) + { + cu.value = v; + gl.uniform1i(location, v); + }`,bvec2:` + if (cv[0] != v[0] || cv[1] != v[1]) + { + cv[0] = v[0]; + cv[1] = v[1]; + + gl.uniform2i(location, v[0], v[1]); + }`,bvec3:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + + gl.uniform3i(location, v[0], v[1], v[2]); + }`,bvec4:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + cv[3] = v[3]; + + gl.uniform4i(location, v[0], v[1], v[2], v[3]); + }`,mat2:"gl.uniformMatrix2fv(location, false, v)",mat3:"gl.uniformMatrix3fv(location, false, v)",mat4:"gl.uniformMatrix4fv(location, false, v)",sampler2D:` + if (cv !== v) + { + cu.value = v; + + gl.uniform1i(location, v); + }`,samplerCube:` + if (cv !== v) + { + cu.value = v; + + gl.uniform1i(location, v); + }`,sampler2DArray:` + if (cv !== v) + { + cu.value = v; + + gl.uniform1i(location, v); + }`},J$e={float:"gl.uniform1fv(location, v)",vec2:"gl.uniform2fv(location, v)",vec3:"gl.uniform3fv(location, v)",vec4:"gl.uniform4fv(location, v)",mat4:"gl.uniformMatrix4fv(location, false, v)",mat3:"gl.uniformMatrix3fv(location, false, v)",mat2:"gl.uniformMatrix2fv(location, false, v)",int:"gl.uniform1iv(location, v)",ivec2:"gl.uniform2iv(location, v)",ivec3:"gl.uniform3iv(location, v)",ivec4:"gl.uniform4iv(location, v)",uint:"gl.uniform1uiv(location, v)",uvec2:"gl.uniform2uiv(location, v)",uvec3:"gl.uniform3uiv(location, v)",uvec4:"gl.uniform4uiv(location, v)",bool:"gl.uniform1iv(location, v)",bvec2:"gl.uniform2iv(location, v)",bvec3:"gl.uniform3iv(location, v)",bvec4:"gl.uniform4iv(location, v)",sampler2D:"gl.uniform1iv(location, v)",samplerCube:"gl.uniform1iv(location, v)",sampler2DArray:"gl.uniform1iv(location, v)"};function Q$e(e,t){var r;const n=[` + var v = null; + var cv = null; + var cu = null; + var t = 0; + var gl = renderer.gl; + `];for(const i in e.uniforms){const o=t[i];if(!o){(r=e.uniforms[i])!=null&&r.group&&(e.uniforms[i].ubo?n.push(` + renderer.shader.syncUniformBufferGroup(uv.${i}, '${i}'); + `):n.push(` + renderer.shader.syncUniformGroup(uv.${i}, syncData); + `));continue}const s=e.uniforms[i];let l=!1;for(let u=0;u=Tp.WEBGL2&&(t=e.getContext("webgl2",{})),t||(t=e.getContext("webgl",{})||e.getContext("experimental-webgl",{}),t?t.getExtension("WEBGL_draw_buffers"):t=null),Fp=t}return Fp}let p_;function eFe(){if(!p_){p_=Js.MEDIUM;const e=Z$e();e&&e.getShaderPrecisionFormat&&(p_=e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision?Js.HIGH:Js.MEDIUM)}return p_}function a7(e,t){const n=e.getShaderSource(t).split(` +`).map((d,f)=>`${f}: ${d}`),r=e.getShaderInfoLog(t),i=r.split(` +`),o={},s=i.map(d=>parseFloat(d.replace(/^ERROR\: 0\:([\d]+)\:.*$/,"$1"))).filter(d=>d&&!o[d]?(o[d]=!0,!0):!1),l=[""];s.forEach(d=>{n[d-1]=`%c${n[d-1]}%c`,l.push("background: #FF0000; color:#FFFFFF; font-size: 10px","font-size: 10px")});const u=n.join(` +`);l[0]=u,console.error(r),console.groupCollapsed("click to view full shader code"),console.warn(...l),console.groupEnd()}function tFe(e,t,n,r){e.getProgramParameter(t,e.LINK_STATUS)||(e.getShaderParameter(n,e.COMPILE_STATUS)||a7(e,n),e.getShaderParameter(r,e.COMPILE_STATUS)||a7(e,r),console.error("PixiJS Error: Could not initialize shader."),e.getProgramInfoLog(t)!==""&&console.warn("PixiJS Warning: gl.getProgramInfoLog()",e.getProgramInfoLog(t)))}const nFe={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function yee(e){return nFe[e]}let m_=null;const l7={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function xee(e,t){if(!m_){const n=Object.keys(l7);m_={};for(let r=0;r0&&(n+=` +else `),rthis.size&&this.flush(),this._vertexCount+=e.vertexData.length/2,this._indexCount+=e.indices.length,this._bufferedTextures[this._bufferSize]=e._texture.baseTexture,this._bufferedElements[this._bufferSize++]=e)}buildTexturesAndDrawCalls(){const{_bufferedTextures:e,maxTextures:t}=this,n=La._textureArrayPool,r=this.renderer.batch,i=this._tempBoundTextures,o=this.renderer.textureGC.count;let s=++Wt._globalBatch,l=0,u=n[0],d=0;r.copyBoundTextures(i,t);for(let f=0;f=t&&(r.boundArray(u,i,s,t),this.buildDrawCalls(u,d,f),d=f,u=n[++l],++s),h._batchEnabled=s,h.touched=o,u.elements[u.count++]=h)}u.count>0&&(r.boundArray(u,i,s,t),this.buildDrawCalls(u,d,this._bufferSize),++l,++s);for(let f=0;f0);for(let v=0;v=0;--i)t[i]=r[i]||null,t[i]&&(t[i]._batchLocation=i)}boundArray(t,n,r,i){const{elements:o,ids:s,count:l}=t;let u=0;for(let d=0;d=0&&h=Tp.WEBGL2&&(r=t.getContext("webgl2",n)),r)this.webGLVersion=2;else if(this.webGLVersion=1,r=t.getContext("webgl",n)||t.getContext("experimental-webgl",n),!r)throw new Error("This browser does not support WebGL. Try using the canvas renderer");return this.gl=r,this.getExtensions(),this.gl}getExtensions(){const{gl:t}=this,n={loseContext:t.getExtension("WEBGL_lose_context"),anisotropicFiltering:t.getExtension("EXT_texture_filter_anisotropic"),floatTextureLinear:t.getExtension("OES_texture_float_linear"),s3tc:t.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:t.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:t.getExtension("WEBGL_compressed_texture_etc"),etc1:t.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:t.getExtension("WEBGL_compressed_texture_atc"),astc:t.getExtension("WEBGL_compressed_texture_astc")};this.webGLVersion===1?Object.assign(this.extensions,n,{drawBuffers:t.getExtension("WEBGL_draw_buffers"),depthTexture:t.getExtension("WEBGL_depth_texture"),vertexArrayObject:t.getExtension("OES_vertex_array_object")||t.getExtension("MOZ_OES_vertex_array_object")||t.getExtension("WEBKIT_OES_vertex_array_object"),uint32ElementIndex:t.getExtension("OES_element_index_uint"),floatTexture:t.getExtension("OES_texture_float"),floatTextureLinear:t.getExtension("OES_texture_float_linear"),textureHalfFloat:t.getExtension("OES_texture_half_float"),textureHalfFloatLinear:t.getExtension("OES_texture_half_float_linear")}):this.webGLVersion===2&&Object.assign(this.extensions,n,{colorBufferFloat:t.getExtension("EXT_color_buffer_float")})}handleContextLost(t){t.preventDefault(),setTimeout(()=>{this.gl.isContextLost()&&this.extensions.loseContext&&this.extensions.loseContext.restoreContext()},0)}handleContextRestored(){this.renderer.runners.contextChange.emit(this.gl)}destroy(){const t=this.renderer.view;this.renderer=null,t.removeEventListener!==void 0&&(t.removeEventListener("webglcontextlost",this.handleContextLost),t.removeEventListener("webglcontextrestored",this.handleContextRestored)),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()}postrender(){this.renderer.objectRenderer.renderingToScreen&&this.gl.flush()}validateContext(t){const n=t.getContextAttributes(),r="WebGL2RenderingContext"in globalThis&&t instanceof globalThis.WebGL2RenderingContext;r&&(this.webGLVersion=2),n&&!n.stencil&&console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly");const i=r||!!t.getExtension("OES_element_index_uint");this.supports.uint32Indices=i,i||console.warn("Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly")}}mR.defaultOptions={context:null,antialias:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:"default"};mR.extension={type:nt.RendererSystem,name:"context"};xt.add(mR);class hFe extends qb{upload(t,n,r){const i=t.gl;i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.alphaMode===dl.UNPACK);const o=n.realWidth,s=n.realHeight;return r.width===o&&r.height===s?i.texSubImage2D(n.target,0,0,0,o,s,n.format,r.type,this.data):(r.width=o,r.height=s,i.texImage2D(n.target,0,r.internalFormat,o,s,0,n.format,r.type,this.data)),!0}}class e3{constructor(t,n){this.width=Math.round(t||100),this.height=Math.round(n||100),this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new nl("disposeFramebuffer"),this.multisample=Gr.NONE}get colorTexture(){return this.colorTextures[0]}addColorTexture(t=0,n){return this.colorTextures[t]=n||new Wt(null,{scaleMode:ic.NEAREST,resolution:1,mipmap:Hl.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this}addDepthTexture(t){return this.depthTexture=t||new Wt(new hFe(null,{width:this.width,height:this.height}),{scaleMode:ic.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:Hl.OFF,format:Ge.DEPTH_COMPONENT,type:Pt.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this}enableDepth(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this}enableStencil(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this}resize(t,n){if(t=Math.round(t),n=Math.round(n),!(t===this.width&&n===this.height)){this.width=t,this.height=n,this.dirtyId++,this.dirtySize++;for(let r=0;r{const i=this.source;this.url=i.src;const o=()=>{this.destroyed||(i.onload=null,i.onerror=null,this.resize(i.width,i.height),this._load=null,this.createBitmap?n(this.process()):n(this))};i.complete&&i.src?o():(i.onload=o,i.onerror=s=>{r(s),this.onError.emit(s)})}),this._load)}process(){const t=this.source;if(this._process!==null)return this._process;if(this.bitmap!==null||!globalThis.createImageBitmap)return Promise.resolve(this);const n=globalThis.createImageBitmap,r=!t.crossOrigin||t.crossOrigin==="anonymous";return this._process=fetch(t.src,{mode:r?"cors":"no-cors"}).then(i=>i.blob()).then(i=>n(i,0,0,t.width,t.height,{premultiplyAlpha:this.alphaMode===null||this.alphaMode===dl.UNPACK?"premultiply":"none"})).then(i=>this.destroyed?Promise.reject():(this.bitmap=i,this.update(),this._process=null,Promise.resolve(this))),this._process}upload(t,n,r){if(typeof this.alphaMode=="number"&&(n.alphaMode=this.alphaMode),!this.createBitmap)return super.upload(t,n,r);if(!this.bitmap&&(this.process(),!this.bitmap))return!1;if(super.upload(t,n,r,this.bitmap),!this.preserveBitmap){let i=!0;const o=n._glTextures;for(const s in o){const l=o[s];if(l!==r&&l.dirtyId!==n.dirtyId){i=!1;break}}i&&(this.bitmap.close&&this.bitmap.close(),this.bitmap=null)}return!0}dispose(){this.source.onload=null,this.source.onerror=null,super.dispose(),this.bitmap&&(this.bitmap.close(),this.bitmap=null),this._process=null,this._load=null}static test(t){return typeof HTMLImageElement<"u"&&(typeof t=="string"||t instanceof HTMLImageElement)}}class See{constructor(){this.x0=0,this.y0=0,this.x1=1,this.y1=0,this.x2=1,this.y2=1,this.x3=0,this.y3=1,this.uvsFloat32=new Float32Array(8)}set(t,n,r){const i=n.width,o=n.height;if(r){const s=t.width/2/i,l=t.height/2/o,u=t.x/i+s,d=t.y/o+l;r=_r.add(r,_r.NW),this.x0=u+s*_r.uX(r),this.y0=d+l*_r.uY(r),r=_r.add(r,2),this.x1=u+s*_r.uX(r),this.y1=d+l*_r.uY(r),r=_r.add(r,2),this.x2=u+s*_r.uX(r),this.y2=d+l*_r.uY(r),r=_r.add(r,2),this.x3=u+s*_r.uX(r),this.y3=d+l*_r.uY(r)}else this.x0=t.x/i,this.y0=t.y/o,this.x1=(t.x+t.width)/i,this.y1=t.y/o,this.x2=(t.x+t.width)/i,this.y2=(t.y+t.height)/o,this.x3=t.x/i,this.y3=(t.y+t.height)/o;this.uvsFloat32[0]=this.x0,this.uvsFloat32[1]=this.y0,this.uvsFloat32[2]=this.x1,this.uvsFloat32[3]=this.y1,this.uvsFloat32[4]=this.x2,this.uvsFloat32[5]=this.y2,this.uvsFloat32[6]=this.x3,this.uvsFloat32[7]=this.y3}toString(){return`[@pixi/core:TextureUvs x0=${this.x0} y0=${this.y0} x1=${this.x1} y1=${this.y1} x2=${this.x2} y2=${this.y2} x3=${this.x3} y3=${this.y3}]`}}const d7=new See;function v_(e){e.destroy=function(){},e.on=function(){},e.once=function(){},e.emit=function(){}}class ft extends Vb{constructor(t,n,r,i,o,s,l){if(super(),this.noFrame=!1,n||(this.noFrame=!0,n=new Yt(0,0,1,1)),t instanceof ft&&(t=t.baseTexture),this.baseTexture=t,this._frame=n,this.trim=i,this.valid=!1,this._uvs=d7,this.uvMatrix=null,this.orig=r||n,this._rotate=Number(o||0),o===!0)this._rotate=2;else if(this._rotate%2!==0)throw new Error("attempt to use diamond-shaped UVs. If you are sure, set rotation manually");this.defaultAnchor=s?new Mt(s.x,s.y):new Mt(0,0),this.defaultBorders=l,this._updateID=0,this.textureCacheIds=[],t.valid?this.noFrame?t.valid&&this.onBaseTextureUpdated(t):this.frame=n:t.once("loaded",this.onBaseTextureUpdated,this),this.noFrame&&t.on("update",this.onBaseTextureUpdated,this)}update(){this.baseTexture.resource&&this.baseTexture.resource.update()}onBaseTextureUpdated(t){if(this.noFrame){if(!this.baseTexture.valid)return;this._frame.width=t.width,this._frame.height=t.height,this.valid=!0,this.updateUvs()}else this.frame=this._frame;this.emit("update",this)}destroy(t){if(this.baseTexture){if(t){const{resource:n}=this.baseTexture;n!=null&&n.url&&yl[n.url]&&ft.removeFromCache(n.url),this.baseTexture.destroy()}this.baseTexture.off("loaded",this.onBaseTextureUpdated,this),this.baseTexture.off("update",this.onBaseTextureUpdated,this),this.baseTexture=null}this._frame=null,this._uvs=null,this.trim=null,this.orig=null,this.valid=!1,ft.removeFromCache(this),this.textureCacheIds=null}clone(){var i;const t=this._frame.clone(),n=this._frame===this.orig?t:this.orig.clone(),r=new ft(this.baseTexture,!this.noFrame&&t,n,(i=this.trim)==null?void 0:i.clone(),this.rotate,this.defaultAnchor,this.defaultBorders);return this.noFrame&&(r._frame=t),r}updateUvs(){this._uvs===d7&&(this._uvs=new See),this._uvs.set(this._frame,this.baseTexture,this.rotate),this._updateID++}static from(t,n={},r=et.STRICT_TEXTURE_CACHE){const i=typeof t=="string";let o=null;if(i)o=t;else if(t instanceof Wt){if(!t.cacheId){const l=(n==null?void 0:n.pixiIdPrefix)||"pixiid";t.cacheId=`${l}-${mp()}`,Wt.addToCache(t,t.cacheId)}o=t.cacheId}else{if(!t._pixiId){const l=(n==null?void 0:n.pixiIdPrefix)||"pixiid";t._pixiId=`${l}_${mp()}`}o=t._pixiId}let s=yl[o];if(i&&r&&!s)throw new Error(`The cacheId "${o}" does not exist in TextureCache.`);return!s&&!(t instanceof Wt)?(n.resolution||(n.resolution=Id(t)),s=new ft(new Wt(t,n)),s.baseTexture.cacheId=o,Wt.addToCache(s.baseTexture,o),ft.addToCache(s,o)):!s&&t instanceof Wt&&(s=new ft(t),ft.addToCache(s,o)),s}static fromURL(t,n){const r=Object.assign({autoLoad:!1},n==null?void 0:n.resourceOptions),i=ft.from(t,Object.assign({resourceOptions:r},n),!1),o=i.baseTexture.resource;return i.baseTexture.valid?Promise.resolve(i):o.load().then(()=>Promise.resolve(i))}static fromBuffer(t,n,r,i){return new ft(Wt.fromBuffer(t,n,r,i))}static fromLoader(t,n,r,i){const o=new Wt(t,Object.assign({scaleMode:Wt.defaultOptions.scaleMode,resolution:Id(n)},i)),{resource:s}=o;s instanceof _ee&&(s.url=n);const l=new ft(o);return r||(r=n),Wt.addToCache(l.baseTexture,r),ft.addToCache(l,r),r!==n&&(Wt.addToCache(l.baseTexture,n),ft.addToCache(l,n)),l.baseTexture.valid?Promise.resolve(l):new Promise(u=>{l.baseTexture.once("loaded",()=>u(l))})}static addToCache(t,n){n&&(t.textureCacheIds.includes(n)||t.textureCacheIds.push(n),yl[n]&&yl[n]!==t&&console.warn(`Texture added to the cache with an id [${n}] that already had an entry`),yl[n]=t)}static removeFromCache(t){if(typeof t=="string"){const n=yl[t];if(n){const r=n.textureCacheIds.indexOf(t);return r>-1&&n.textureCacheIds.splice(r,1),delete yl[t],n}}else if(t!=null&&t.textureCacheIds){for(let n=0;nthis.baseTexture.width,l=r+o>this.baseTexture.height;if(s||l){const u=s&&l?"and":"or",d=`X: ${n} + ${i} = ${n+i} > ${this.baseTexture.width}`,f=`Y: ${r} + ${o} = ${r+o} > ${this.baseTexture.height}`;throw new Error(`Texture Error: frame does not fit inside the base Texture dimensions: ${d} ${u} ${f}`)}this.valid=i&&o&&this.baseTexture.valid,!this.trim&&!this.rotate&&(this.orig=t),this.valid&&this.updateUvs()}get rotate(){return this._rotate}set rotate(t){this._rotate=t,this.valid&&this.updateUvs()}get width(){return this.orig.width}get height(){return this.orig.height}castToBaseTexture(){return this.baseTexture}static get EMPTY(){return ft._EMPTY||(ft._EMPTY=new ft(new Wt),v_(ft._EMPTY),v_(ft._EMPTY.baseTexture)),ft._EMPTY}static get WHITE(){if(!ft._WHITE){const t=et.ADAPTER.createCanvas(16,16),n=t.getContext("2d");t.width=16,t.height=16,n.fillStyle="white",n.fillRect(0,0,16,16),ft._WHITE=new ft(Wt.from(t)),v_(ft._WHITE),v_(ft._WHITE.baseTexture)}return ft._WHITE}}class Rp extends ft{constructor(t,n){super(t,n),this.valid=!0,this.filterFrame=null,this.filterPoolKey=null,this.updateUvs()}get framebuffer(){return this.baseTexture.framebuffer}get multisample(){return this.framebuffer.multisample}set multisample(t){this.framebuffer.multisample=t}resize(t,n,r=!0){const i=this.baseTexture.resolution,o=Math.round(t*i)/i,s=Math.round(n*i)/i;this.valid=o>0&&s>0,this._frame.width=this.orig.width=o,this._frame.height=this.orig.height=s,r&&this.baseTexture.resize(o,s),this.updateUvs()}setResolution(t){const{baseTexture:n}=this;n.resolution!==t&&(n.setResolution(t),this.resize(n.width,n.height,!1))}static create(t){return new Rp(new wee(t))}}class Eee{constructor(t){this.texturePool={},this.textureOptions=t||{},this.enableFullScreen=!1,this._pixelsWidth=0,this._pixelsHeight=0}createTexture(t,n,r=Gr.NONE){const i=new wee(Object.assign({width:t,height:n,resolution:1,multisample:r},this.textureOptions));return new Rp(i)}getOptimalTexture(t,n,r=1,i=Gr.NONE){let o;t=Math.ceil(t*r-1e-6),n=Math.ceil(n*r-1e-6),!this.enableFullScreen||t!==this._pixelsWidth||n!==this._pixelsHeight?(t=VE(t),n=VE(n),o=((t&65535)<<16|n&65535)>>>0,i>1&&(o+=i*4294967296)):o=i>1?-i:-1,this.texturePool[o]||(this.texturePool[o]=[]);let s=this.texturePool[o].pop();return s||(s=this.createTexture(t,n,i)),s.filterPoolKey=o,s.setResolution(r),s}getFilterTexture(t,n,r){const i=this.getOptimalTexture(t.width,t.height,n||t.resolution,r||Gr.NONE);return i.filterFrame=t.filterFrame,i}returnTexture(t){const n=t.filterPoolKey;t.filterFrame=null,this.texturePool[n].push(t)}returnFilterTexture(t){this.returnTexture(t)}clear(t){if(t=t!==!1,t)for(const n in this.texturePool){const r=this.texturePool[n];if(r)for(let i=0;i0&&t.height>0;for(const n in this.texturePool){if(!(Number(n)<0))continue;const r=this.texturePool[n];if(r)for(let i=0;i1&&(f=this.getOptimalFilterTexture(d.width,d.height,n.resolution),f.filterFrame=d.filterFrame),r[h].apply(this,d,f,Sl.CLEAR,n);const p=d;d=f,f=p}r[h].apply(this,d,u.renderTexture,Sl.BLEND,n),h>1&&n.multisample>1&&this.returnFilterTexture(n.renderTexture),this.returnFilterTexture(d),this.returnFilterTexture(f)}n.clear(),this.statePool.push(n)}bindAndClear(t,n=Sl.CLEAR){const{renderTexture:r,state:i}=this.renderer;if(t===this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?this.renderer.projection.transform=this.activeState.transform:this.renderer.projection.transform=null,t!=null&&t.filterFrame){const s=this.tempRect;s.x=0,s.y=0,s.width=t.filterFrame.width,s.height=t.filterFrame.height,r.bind(t,t.filterFrame,s)}else t!==this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?r.bind(t):this.renderer.renderTexture.bind(t,this.activeState.bindingSourceFrame,this.activeState.bindingDestinationFrame);const o=i.stateId&1||this.forceClear;(n===Sl.CLEAR||n===Sl.BLIT&&o)&&this.renderer.framebuffer.clear(0,0,0,0)}applyFilter(t,n,r,i){const o=this.renderer;o.state.set(t.state),this.bindAndClear(r,i),t.uniforms.uSampler=n,t.uniforms.filterGlobals=this.globalUniforms,o.shader.bind(t),t.legacy=!!t.program.attributeData.aTextureCoord,t.legacy?(this.quadUv.map(n._frame,n.filterFrame),o.geometry.bind(this.quadUv),o.geometry.draw(Il.TRIANGLES)):(o.geometry.bind(this.quad),o.geometry.draw(Il.TRIANGLE_STRIP))}calculateSpriteMatrix(t,n){const{sourceFrame:r,destinationFrame:i}=this.activeState,{orig:o}=n._texture,s=t.set(i.width,0,0,i.height,r.x,r.y),l=n.worldTransform.copyTo(pr.TEMP_MATRIX);return l.invert(),s.prepend(l),s.scale(1/o.width,1/o.height),s.translate(n.anchor.x,n.anchor.y),s}destroy(){this.renderer=null,this.texturePool.clear(!1)}getOptimalFilterTexture(t,n,r=1,i=Gr.NONE){return this.texturePool.getOptimalTexture(t,n,r,i)}getFilterTexture(t,n,r){if(typeof t=="number"){const o=t;t=n,n=o}t=t||this.activeState.renderTexture;const i=this.texturePool.getOptimalTexture(t.width,t.height,n||t.resolution,r||Gr.NONE);return i.filterFrame=t.filterFrame,i}returnFilterTexture(t){this.texturePool.returnTexture(t)}emptyPool(){this.texturePool.clear(!0)}resize(){this.texturePool.setScreenSize(this.renderer.view)}transformAABB(t,n){const r=y_[0],i=y_[1],o=y_[2],s=y_[3];r.set(n.left,n.top),i.set(n.left,n.bottom),o.set(n.right,n.top),s.set(n.right,n.bottom),t.apply(r,r),t.apply(i,i),t.apply(o,o),t.apply(s,s);const l=Math.min(r.x,i.x,o.x,s.x),u=Math.min(r.y,i.y,o.y,s.y),d=Math.max(r.x,i.x,o.x,s.x),f=Math.max(r.y,i.y,o.y,s.y);n.x=l,n.y=u,n.width=d-l,n.height=f-u}roundFrame(t,n,r,i,o){if(!(t.width<=0||t.height<=0||r.width<=0||r.height<=0)){if(o){const{a:s,b:l,c:u,d}=o;if((Math.abs(l)>1e-4||Math.abs(u)>1e-4)&&(Math.abs(s)>1e-4||Math.abs(d)>1e-4))return}o=o?BB.copyFrom(o):BB.identity(),o.translate(-r.x,-r.y).scale(i.width/r.width,i.height/r.height).translate(i.x,i.y),this.transformAABB(o,t),t.ceil(n),this.transformAABB(o.invert(),t)}}}Tee.extension={type:nt.RendererSystem,name:"filter"};xt.add(Tee);class gFe{constructor(t){this.framebuffer=t,this.stencil=null,this.dirtyId=-1,this.dirtyFormat=-1,this.dirtySize=-1,this.multisample=Gr.NONE,this.msaaBuffer=null,this.blitFramebuffer=null,this.mipLevel=0}}const vFe=new Yt;class Ree{constructor(t){this.renderer=t,this.managedFramebuffers=[],this.unknownFramebuffer=new e3(10,10),this.msaaSamples=null}contextChange(){this.disposeAll(!0);const t=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new Yt,this.hasMRT=!0,this.writeDepthTexture=!0,this.renderer.context.webGLVersion===1){let n=this.renderer.context.extensions.drawBuffers,r=this.renderer.context.extensions.depthTexture;et.PREFER_ENV===Tp.WEBGL_LEGACY&&(n=null,r=null),n?t.drawBuffers=i=>n.drawBuffersWEBGL(i):(this.hasMRT=!1,t.drawBuffers=()=>{}),r||(this.writeDepthTexture=!1)}else this.msaaSamples=t.getInternalformatParameter(t.RENDERBUFFER,t.RGBA8,t.SAMPLES)}bind(t,n,r=0){const{gl:i}=this;if(t){const o=t.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(t);this.current!==t&&(this.current=t,i.bindFramebuffer(i.FRAMEBUFFER,o.framebuffer)),o.mipLevel!==r&&(t.dirtyId++,t.dirtyFormat++,o.mipLevel=r),o.dirtyId!==t.dirtyId&&(o.dirtyId=t.dirtyId,o.dirtyFormat!==t.dirtyFormat?(o.dirtyFormat=t.dirtyFormat,o.dirtySize=t.dirtySize,this.updateFramebuffer(t,r)):o.dirtySize!==t.dirtySize&&(o.dirtySize=t.dirtySize,this.resizeFramebuffer(t)));for(let s=0;s>r,l=n.height>>r,u=s/n.width;this.setViewport(n.x*u,n.y*u,s,l)}else{const s=t.width>>r,l=t.height>>r;this.setViewport(0,0,s,l)}}else this.current&&(this.current=null,i.bindFramebuffer(i.FRAMEBUFFER,null)),n?this.setViewport(n.x,n.y,n.width,n.height):this.setViewport(0,0,this.renderer.width,this.renderer.height)}setViewport(t,n,r,i){const o=this.viewport;t=Math.round(t),n=Math.round(n),r=Math.round(r),i=Math.round(i),(o.width!==r||o.height!==i||o.x!==t||o.y!==n)&&(o.x=t,o.y=n,o.width=r,o.height=i,this.gl.viewport(t,n,r,i))}get size(){return this.current?{x:0,y:0,width:this.current.width,height:this.current.height}:{x:0,y:0,width:this.renderer.width,height:this.renderer.height}}clear(t,n,r,i,o=OF.COLOR|OF.DEPTH){const{gl:s}=this;s.clearColor(t,n,r,i),s.clear(o)}initFramebuffer(t){const{gl:n}=this,r=new gFe(n.createFramebuffer());return r.multisample=this.detectSamples(t.multisample),t.glFramebuffers[this.CONTEXT_UID]=r,this.managedFramebuffers.push(t),t.disposeRunner.add(this),r}resizeFramebuffer(t){const{gl:n}=this,r=t.glFramebuffers[this.CONTEXT_UID];r.stencil&&(n.bindRenderbuffer(n.RENDERBUFFER,r.stencil),r.msaaBuffer?n.renderbufferStorageMultisample(n.RENDERBUFFER,r.multisample,n.DEPTH24_STENCIL8,t.width,t.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t.width,t.height));const i=t.colorTextures;let o=i.length;n.drawBuffers||(o=Math.min(o,1));for(let s=0;s1&&this.canMultisampleFramebuffer(t)?i.msaaBuffer=i.msaaBuffer||r.createRenderbuffer():i.msaaBuffer&&(r.deleteRenderbuffer(i.msaaBuffer),i.msaaBuffer=null,i.blitFramebuffer&&(i.blitFramebuffer.dispose(),i.blitFramebuffer=null));const l=[];for(let u=0;u1&&r.drawBuffers(l),t.depthTexture&&this.writeDepthTexture){const d=t.depthTexture;this.renderer.texture.bind(d,0),r.framebufferTexture2D(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.TEXTURE_2D,d._glTextures[this.CONTEXT_UID].texture,n)}(t.stencil||t.depth)&&!(t.depthTexture&&this.writeDepthTexture)?(i.stencil=i.stencil||r.createRenderbuffer(),r.bindRenderbuffer(r.RENDERBUFFER,i.stencil),i.msaaBuffer?r.renderbufferStorageMultisample(r.RENDERBUFFER,i.multisample,r.DEPTH24_STENCIL8,t.width,t.height):r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,t.width,t.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.RENDERBUFFER,i.stencil)):i.stencil&&(r.deleteRenderbuffer(i.stencil),i.stencil=null)}canMultisampleFramebuffer(t){return this.renderer.context.webGLVersion!==1&&t.colorTextures.length<=1&&!t.depthTexture}detectSamples(t){const{msaaSamples:n}=this;let r=Gr.NONE;if(t<=1||n===null)return r;for(let i=0;i=0&&this.managedFramebuffers.splice(o,1),t.disposeRunner.remove(this),n||(i.deleteFramebuffer(r.framebuffer),r.msaaBuffer&&i.deleteRenderbuffer(r.msaaBuffer),r.stencil&&i.deleteRenderbuffer(r.stencil)),r.blitFramebuffer&&this.disposeFramebuffer(r.blitFramebuffer,n)}disposeAll(t){const n=this.managedFramebuffers;this.managedFramebuffers=[];for(let r=0;rr.createVertexArrayOES(),t.bindVertexArray=i=>r.bindVertexArrayOES(i),t.deleteVertexArray=i=>r.deleteVertexArrayOES(i)):(this.hasVao=!1,t.createVertexArray=()=>null,t.bindVertexArray=()=>null,t.deleteVertexArray=()=>null)}if(n.webGLVersion!==2){const r=t.getExtension("ANGLE_instanced_arrays");r?(t.vertexAttribDivisor=(i,o)=>r.vertexAttribDivisorANGLE(i,o),t.drawElementsInstanced=(i,o,s,l,u)=>r.drawElementsInstancedANGLE(i,o,s,l,u),t.drawArraysInstanced=(i,o,s,l)=>r.drawArraysInstancedANGLE(i,o,s,l)):this.hasInstance=!1}this.canUseUInt32ElementIndex=n.webGLVersion===2||!!n.extensions.uint32ElementIndex}bind(t,n){n=n||this.renderer.shader.shader;const{gl:r}=this;let i=t.glVertexArrayObjects[this.CONTEXT_UID],o=!1;i||(this.managedGeometries[t.id]=t,t.disposeRunner.add(this),t.glVertexArrayObjects[this.CONTEXT_UID]=i={},o=!0);const s=i[n.program.id]||this.initGeometryVao(t,n,o);this._activeGeometry=t,this._activeVao!==s&&(this._activeVao=s,this.hasVao?r.bindVertexArray(s):this.activateVao(t,n.program)),this.updateBuffers()}reset(){this.unbind()}updateBuffers(){const t=this._activeGeometry,n=this.renderer.buffer;for(let r=0;r"u"?.5:n,this.isSimple=!1}get texture(){return this._texture}set texture(t){this._texture=t,this._textureID=-1}multiplyUvs(t,n){n===void 0&&(n=t);const r=this.mapCoord;for(let i=0;i0?this.maskStack[this.maskStack.length-1]._colorMask:15;r!==n&&this.renderer.gl.colorMask((r&1)!==0,(r&2)!==0,(r&4)!==0,(r&8)!==0)}destroy(){this.renderer=null}}Pee.extension={type:nt.RendererSystem,name:"mask"};xt.add(Pee);class Oee{constructor(t){this.renderer=t,this.maskStack=[],this.glConst=0}getStackLength(){return this.maskStack.length}setMaskStack(t){const{gl:n}=this.renderer,r=this.getStackLength();this.maskStack=t;const i=this.getStackLength();i!==r&&(i===0?n.disable(this.glConst):(n.enable(this.glConst),this._useCurrent()))}_useCurrent(){}destroy(){this.renderer=null,this.maskStack=null}}const h7=new pr,p7=[],yS=class extends Oee{constructor(e){super(e),this.glConst=et.ADAPTER.getWebGLRenderingContext().SCISSOR_TEST}getStackLength(){const e=this.maskStack[this.maskStack.length-1];return e?e._scissorCounter:0}calcScissorRect(e){if(e._scissorRectLocal)return;const t=e._scissorRect,{maskObject:n}=e,{renderer:r}=this,i=r.renderTexture,o=n.getBounds(!0,p7.pop()??new Yt);this.roundFrameToPixels(o,i.current?i.current.resolution:r.resolution,i.sourceFrame,i.destinationFrame,r.projection.transform),t&&o.fit(t),e._scissorRectLocal=o}static isMatrixRotated(e){if(!e)return!1;const{a:t,b:n,c:r,d:i}=e;return(Math.abs(n)>1e-4||Math.abs(r)>1e-4)&&(Math.abs(t)>1e-4||Math.abs(i)>1e-4)}testScissor(e){const{maskObject:t}=e;if(!t.isFastRect||!t.isFastRect()||yS.isMatrixRotated(t.worldTransform)||yS.isMatrixRotated(this.renderer.projection.transform))return!1;this.calcScissorRect(e);const n=e._scissorRectLocal;return n.width>0&&n.height>0}roundFrameToPixels(e,t,n,r,i){yS.isMatrixRotated(i)||(i=i?h7.copyFrom(i):h7.identity(),i.translate(-n.x,-n.y).scale(r.width/n.width,r.height/n.height).translate(r.x,r.y),this.renderer.filter.transformAABB(i,e),e.fit(r),e.x=Math.round(e.x*t),e.y=Math.round(e.y*t),e.width=Math.round(e.width*t),e.height=Math.round(e.height*t))}push(e){e._scissorRectLocal||this.calcScissorRect(e);const{gl:t}=this.renderer;e._scissorRect||t.enable(t.SCISSOR_TEST),e._scissorCounter++,e._scissorRect=e._scissorRectLocal,this._useCurrent()}pop(e){const{gl:t}=this.renderer;e&&p7.push(e._scissorRectLocal),this.getStackLength()>0?this._useCurrent():t.disable(t.SCISSOR_TEST)}_useCurrent(){const e=this.maskStack[this.maskStack.length-1]._scissorRect;let t;this.renderer.renderTexture.current?t=e.y:t=this.renderer.height-e.height-e.y,this.renderer.gl.scissor(e.x,t,e.width,e.height)}};let Mee=yS;Mee.extension={type:nt.RendererSystem,name:"scissor"};xt.add(Mee);class kee extends Oee{constructor(t){super(t),this.glConst=et.ADAPTER.getWebGLRenderingContext().STENCIL_TEST}getStackLength(){const t=this.maskStack[this.maskStack.length-1];return t?t._stencilCounter:0}push(t){const n=t.maskObject,{gl:r}=this.renderer,i=t._stencilCounter;i===0&&(this.renderer.framebuffer.forceStencil(),r.clearStencil(0),r.clear(r.STENCIL_BUFFER_BIT),r.enable(r.STENCIL_TEST)),t._stencilCounter++;const o=t._colorMask;o!==0&&(t._colorMask=0,r.colorMask(!1,!1,!1,!1)),r.stencilFunc(r.EQUAL,i,4294967295),r.stencilOp(r.KEEP,r.KEEP,r.INCR),n.renderable=!0,n.render(this.renderer),this.renderer.batch.flush(),n.renderable=!1,o!==0&&(t._colorMask=o,r.colorMask((o&1)!==0,(o&2)!==0,(o&4)!==0,(o&8)!==0)),this._useCurrent()}pop(t){const n=this.renderer.gl;if(this.getStackLength()===0)n.disable(n.STENCIL_TEST);else{const r=this.maskStack.length!==0?this.maskStack[this.maskStack.length-1]:null,i=r?r._colorMask:15;i!==0&&(r._colorMask=0,n.colorMask(!1,!1,!1,!1)),n.stencilOp(n.KEEP,n.KEEP,n.DECR),t.renderable=!0,t.render(this.renderer),this.renderer.batch.flush(),t.renderable=!1,i!==0&&(r._colorMask=i,n.colorMask((i&1)!==0,(i&2)!==0,(i&4)!==0,(i&8)!==0)),this._useCurrent()}}_useCurrent(){const t=this.renderer.gl;t.stencilFunc(t.EQUAL,this.getStackLength(),4294967295),t.stencilOp(t.KEEP,t.KEEP,t.KEEP)}}kee.extension={type:nt.RendererSystem,name:"stencil"};xt.add(kee);class Dee{constructor(t){this.renderer=t,this.plugins={},Object.defineProperties(this.plugins,{extract:{enumerable:!1,get(){return un("7.0.0","renderer.plugins.extract has moved to renderer.extract"),t.extract}},prepare:{enumerable:!1,get(){return un("7.0.0","renderer.plugins.prepare has moved to renderer.prepare"),t.prepare}},interaction:{enumerable:!1,get(){return un("7.0.0","renderer.plugins.interaction has been deprecated, use renderer.events"),t.events}}})}init(){const t=this.rendererPlugins;for(const n in t)this.plugins[n]=new t[n](this.renderer)}destroy(){for(const t in this.plugins)this.plugins[t].destroy(),this.plugins[t]=null}}Dee.extension={type:[nt.RendererSystem,nt.CanvasRendererSystem],name:"_plugin"};xt.add(Dee);class Lee{constructor(t){this.renderer=t,this.destinationFrame=null,this.sourceFrame=null,this.defaultFrame=null,this.projectionMatrix=new pr,this.transform=null}update(t,n,r,i){this.destinationFrame=t||this.destinationFrame||this.defaultFrame,this.sourceFrame=n||this.sourceFrame||t,this.calculateProjection(this.destinationFrame,this.sourceFrame,r,i),this.transform&&this.projectionMatrix.append(this.transform);const o=this.renderer;o.globalUniforms.uniforms.projectionMatrix=this.projectionMatrix,o.globalUniforms.update(),o.shader.shader&&o.shader.syncUniformGroup(o.shader.shader.uniforms.globals)}calculateProjection(t,n,r,i){const o=this.projectionMatrix,s=i?-1:1;o.identity(),o.a=1/n.width*2,o.d=s*(1/n.height*2),o.tx=-1-n.x*o.a,o.ty=-s-n.y*o.d}setTransform(t){}destroy(){this.renderer=null}}Lee.extension={type:nt.RendererSystem,name:"projection"};xt.add(Lee);const _Fe=new Uz;class Bee{constructor(t){this.renderer=t,this._tempMatrix=new pr}generateTexture(t,n){const{region:r,...i}=n||{},o=r||t.getLocalBounds(null,!0);o.width===0&&(o.width=1),o.height===0&&(o.height=1);const s=Rp.create({width:o.width,height:o.height,...i});this._tempMatrix.tx=-o.x,this._tempMatrix.ty=-o.y;const l=t.transform;return t.transform=_Fe,this.renderer.render(t,{renderTexture:s,transform:this._tempMatrix,skipUpdateTransform:!!t.parent,blit:!0}),t.transform=l,s}destroy(){}}Bee.extension={type:[nt.RendererSystem,nt.CanvasRendererSystem],name:"textureGenerator"};xt.add(Bee);const fh=new Yt,ix=new Yt;class Nee{constructor(t){this.renderer=t,this.defaultMaskStack=[],this.current=null,this.sourceFrame=new Yt,this.destinationFrame=new Yt,this.viewportFrame=new Yt}contextChange(){var n;const t=(n=this.renderer)==null?void 0:n.gl.getContextAttributes();this._rendererPremultipliedAlpha=!!(t&&t.alpha&&t.premultipliedAlpha)}bind(t=null,n,r){const i=this.renderer;this.current=t;let o,s,l;t?(o=t.baseTexture,l=o.resolution,n||(fh.width=t.frame.width,fh.height=t.frame.height,n=fh),r||(ix.x=t.frame.x,ix.y=t.frame.y,ix.width=n.width,ix.height=n.height,r=ix),s=o.framebuffer):(l=i.resolution,n||(fh.width=i._view.screen.width,fh.height=i._view.screen.height,n=fh),r||(r=fh,r.width=n.width,r.height=n.height));const u=this.viewportFrame;u.x=r.x*l,u.y=r.y*l,u.width=r.width*l,u.height=r.height*l,t||(u.y=i.view.height-(u.y+u.height)),u.ceil(),this.renderer.framebuffer.bind(s,u),this.renderer.projection.update(r,n,l,!s),t?this.renderer.mask.setMaskStack(o.maskStack):this.renderer.mask.setMaskStack(this.defaultMaskStack),this.sourceFrame.copyFrom(n),this.destinationFrame.copyFrom(r)}clear(t,n){const r=this.current?this.current.baseTexture.clear:this.renderer.background.backgroundColor,i=zn.shared.setValue(t||r);(this.current&&this.current.baseTexture.alphaMode>0||!this.current&&this._rendererPremultipliedAlpha)&&i.premultiply(i.alpha);const o=this.destinationFrame,s=this.current?this.current.baseTexture:this.renderer._view.screen,l=o.width!==s.width||o.height!==s.height;if(l){let{x:u,y:d,width:f,height:h}=this.viewportFrame;u=Math.round(u),d=Math.round(d),f=Math.round(f),h=Math.round(h),this.renderer.gl.enable(this.renderer.gl.SCISSOR_TEST),this.renderer.gl.scissor(u,d,f,h)}this.renderer.framebuffer.clear(i.red,i.green,i.blue,i.alpha,n),l&&this.renderer.scissor.pop()}resize(){this.bind(null)}reset(){this.bind(null)}destroy(){this.renderer=null}}Nee.extension={type:nt.RendererSystem,name:"renderTexture"};xt.add(Nee);class SFe{constructor(t,n){this.program=t,this.uniformData=n,this.uniformGroups={},this.uniformDirtyGroups={},this.uniformBufferBindings={}}destroy(){this.uniformData=null,this.uniformGroups=null,this.uniformDirtyGroups=null,this.uniformBufferBindings=null,this.program=null}}function EFe(e,t){const n={},r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES);for(let i=0;if>h?1:-1);for(let f=0;f({data:o,offset:0,dataLen:0,dirty:0}));let n=0,r=0,i=0;for(let o=0;o1&&(n=Math.max(n,16)*s.data.size),s.dataLen=n,r%n!==0&&r<16){const l=r%n%16;r+=l,i+=l}r+n>16?(i=Math.ceil(i/16)*16,s.offset=i,i+=n,r=n):(s.offset=i,r+=n,i+=n)}return i=Math.ceil(i/16)*16,{uboElements:t,size:i}}function PFe(e,t){const n=[];for(const r in e)t[r]&&n.push(t[r]);return n.sort((r,i)=>r.index-i.index),n}function OFe(e,t){if(!e.autoManage)return{size:0,syncFunc:RFe};const n=PFe(e.uniforms,t),{uboElements:r,size:i}=AFe(n),o=[` + var v = null; + var v2 = null; + var cv = null; + var t = 0; + var gl = renderer.gl + var index = 0; + var data = buffer.data; + `];for(let s=0;s1){const h=yee(l.data.type),p=Math.max($ee[l.data.type]/16,1),g=h/p,v=(4-g%4)%4;o.push(` + cv = ud.${d}.value; + v = uv.${d}; + offset = ${l.offset/4}; + + t = 0; + + for(var i=0; i < ${l.data.size*p}; i++) + { + for(var j = 0; j < ${g}; j++) + { + data[offset++] = v[t++]; + } + offset += ${v}; + } + + `)}else{const h=IFe[l.data.type];o.push(` + cv = ud.${d}.value; + v = uv.${d}; + offset = ${l.offset/4}; + ${h}; + `)}}return o.push(` + renderer.buffer.update(buffer); + `),{size:i,syncFunc:new Function("ud","uv","renderer","syncData","buffer",o.join(` +`))}}let MFe=0;const x_={textureCount:0,uboCount:0};class Fee{constructor(t){this.destroyed=!1,this.renderer=t,this.systemCheck(),this.gl=null,this.shader=null,this.program=null,this.cache={},this._uboCache={},this.id=MFe++}systemCheck(){if(!rFe())throw new Error("Current environment does not allow unsafe-eval, please use @pixi/unsafe-eval module to enable support.")}contextChange(t){this.gl=t,this.reset()}bind(t,n){t.disposeRunner.add(this),t.uniforms.globals=this.renderer.globalUniforms;const r=t.program,i=r.glPrograms[this.renderer.CONTEXT_UID]||this.generateProgram(t);return this.shader=t,this.program!==r&&(this.program=r,this.gl.useProgram(i.program)),n||(x_.textureCount=0,x_.uboCount=0,this.syncUniformGroup(t.uniformGroup,x_)),i}setUniforms(t){const n=this.shader.program,r=n.glPrograms[this.renderer.CONTEXT_UID];n.syncUniforms(r.uniformData,t,this.renderer)}syncUniformGroup(t,n){const r=this.getGlProgram();(!t.static||t.dirtyId!==r.uniformDirtyGroups[t.id])&&(r.uniformDirtyGroups[t.id]=t.dirtyId,this.syncUniforms(t,r,n))}syncUniforms(t,n,r){(t.syncUniforms[this.shader.program.id]||this.createSyncGroups(t))(n.uniformData,t.uniforms,this.renderer,r)}createSyncGroups(t){const n=this.getSignature(t,this.shader.program.uniformData,"u");return this.cache[n]||(this.cache[n]=Q$e(t,this.shader.program.uniformData)),t.syncUniforms[this.shader.program.id]=this.cache[n],t.syncUniforms[this.shader.program.id]}syncUniformBufferGroup(t,n){const r=this.getGlProgram();if(!t.static||t.dirtyId!==0||!r.uniformGroups[t.id]){t.dirtyId=0;const i=r.uniformGroups[t.id]||this.createSyncBufferGroup(t,r,n);t.buffer.update(),i(r.uniformData,t.uniforms,this.renderer,x_,t.buffer)}this.renderer.buffer.bindBufferBase(t.buffer,r.uniformBufferBindings[n])}createSyncBufferGroup(t,n,r){const{gl:i}=this.renderer;this.renderer.buffer.bind(t.buffer);const o=this.gl.getUniformBlockIndex(n.program,r);n.uniformBufferBindings[r]=this.shader.uniformBindCount,i.uniformBlockBinding(n.program,o,this.shader.uniformBindCount),this.shader.uniformBindCount++;const s=this.getSignature(t,this.shader.program.uniformData,"ubo");let l=this._uboCache[s];if(l||(l=this._uboCache[s]=OFe(t,this.shader.program.uniformData)),t.autoManage){const u=new Float32Array(l.size/4);t.buffer.update(u)}return n.uniformGroups[t.id]=l.syncFunc,n.uniformGroups[t.id]}getSignature(t,n,r){const i=t.uniforms,o=[`${r}-`];for(const s in i)o.push(s),n[s]&&o.push(n[s].type);return o.join("-")}getGlProgram(){return this.shader?this.shader.program.glPrograms[this.renderer.CONTEXT_UID]:null}generateProgram(t){const n=this.gl,r=t.program,i=TFe(n,r);return r.glPrograms[this.renderer.CONTEXT_UID]=i,i}reset(){this.program=null,this.shader=null}disposeShader(t){this.shader===t&&(this.shader=null)}destroy(){this.renderer=null,this.destroyed=!0}}Fee.extension={type:nt.RendererSystem,name:"shader"};xt.add(Fee);class gR{constructor(t){this.renderer=t}run(t){const{renderer:n}=this;n.runners.init.emit(n.options),t.hello&&console.log(`PixiJS 7.2.4 - ${n.rendererLogId} - https://pixijs.com`),n.resize(n.screen.width,n.screen.height)}destroy(){}}gR.defaultOptions={hello:!1};gR.extension={type:[nt.RendererSystem,nt.CanvasRendererSystem],name:"startup"};xt.add(gR);function kFe(e,t=[]){return t[kt.NORMAL]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.ADD]=[e.ONE,e.ONE],t[kt.MULTIPLY]=[e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.SCREEN]=[e.ONE,e.ONE_MINUS_SRC_COLOR,e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.OVERLAY]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.DARKEN]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.LIGHTEN]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.COLOR_DODGE]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.COLOR_BURN]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.HARD_LIGHT]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.SOFT_LIGHT]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.DIFFERENCE]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.EXCLUSION]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.HUE]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.SATURATION]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.COLOR]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.LUMINOSITY]=[e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.NONE]=[0,0],t[kt.NORMAL_NPM]=[e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.ADD_NPM]=[e.SRC_ALPHA,e.ONE,e.ONE,e.ONE],t[kt.SCREEN_NPM]=[e.SRC_ALPHA,e.ONE_MINUS_SRC_COLOR,e.ONE,e.ONE_MINUS_SRC_ALPHA],t[kt.SRC_IN]=[e.DST_ALPHA,e.ZERO],t[kt.SRC_OUT]=[e.ONE_MINUS_DST_ALPHA,e.ZERO],t[kt.SRC_ATOP]=[e.DST_ALPHA,e.ONE_MINUS_SRC_ALPHA],t[kt.DST_OVER]=[e.ONE_MINUS_DST_ALPHA,e.ONE],t[kt.DST_IN]=[e.ZERO,e.SRC_ALPHA],t[kt.DST_OUT]=[e.ZERO,e.ONE_MINUS_SRC_ALPHA],t[kt.DST_ATOP]=[e.ONE_MINUS_DST_ALPHA,e.SRC_ALPHA],t[kt.XOR]=[e.ONE_MINUS_DST_ALPHA,e.ONE_MINUS_SRC_ALPHA],t[kt.SUBTRACT]=[e.ONE,e.ONE,e.ONE,e.ONE,e.FUNC_REVERSE_SUBTRACT,e.FUNC_ADD],t}const DFe=0,LFe=1,BFe=2,NFe=3,$Fe=4,FFe=5,t3=class{constructor(){this.gl=null,this.stateId=0,this.polygonOffset=0,this.blendMode=kt.NONE,this._blendEq=!1,this.map=[],this.map[DFe]=this.setBlend,this.map[LFe]=this.setOffset,this.map[BFe]=this.setCullFace,this.map[NFe]=this.setDepthTest,this.map[$Fe]=this.setFrontFace,this.map[FFe]=this.setDepthMask,this.checks=[],this.defaultState=new Tc,this.defaultState.blend=!0}contextChange(e){this.gl=e,this.blendModes=kFe(e),this.set(this.defaultState),this.reset()}set(e){if(e=e||this.defaultState,this.stateId!==e.data){let t=this.stateId^e.data,n=0;for(;t;)t&1&&this.map[n].call(this,!!(e.data&1<>1,n++;this.stateId=e.data}for(let t=0;tt.systems[i]),r=[...n,...Object.keys(t.systems).filter(i=>!n.includes(i))];for(const i of r)this.addSystem(t.systems[i],i)}addRunners(...t){t.forEach(n=>{this.runners[n]=new nl(n)})}addSystem(t,n){const r=new t(this);if(this[n])throw new Error(`Whoops! The name "${n}" is already in use`);this[n]=r,this._systemsHash[n]=r;for(const i in this.runners)this.runners[i].add(r);return this}emitWithCustomOptions(t,n){const r=Object.keys(this._systemsHash);t.items.forEach(i=>{const o=r.find(s=>this._systemsHash[s]===i);i[t.name](n[o])})}destroy(){Object.values(this.runners).forEach(t=>{t.destroy()}),this._systemsHash={}}}const xS=class{constructor(e){this.renderer=e,this.count=0,this.checkCount=0,this.maxIdle=xS.defaultMaxIdle,this.checkCountMax=xS.defaultCheckCountMax,this.mode=xS.defaultMode}postrender(){this.renderer.objectRenderer.renderingToScreen&&(this.count++,this.mode!==Iz.MANUAL&&(this.checkCount++,this.checkCount>this.checkCountMax&&(this.checkCount=0,this.run())))}run(){const e=this.renderer.texture,t=e.managedTextures;let n=!1;for(let r=0;rthis.maxIdle&&(e.destroyTexture(i,!0),t[r]=null,n=!0)}if(n){let r=0;for(let i=0;i=0;r--)this.unload(e.children[r])}destroy(){this.renderer=null}};let Ga=xS;Ga.defaultMode=Iz.AUTO;Ga.defaultMaxIdle=60*60;Ga.defaultCheckCountMax=60*10;Ga.extension={type:nt.RendererSystem,name:"textureGC"};xt.add(Ga);class $B{constructor(t){this.texture=t,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=Pt.UNSIGNED_BYTE,this.internalFormat=Ge.RGBA,this.samplerType=0}}function UFe(e){let t;return"WebGL2RenderingContext"in globalThis&&e instanceof globalThis.WebGL2RenderingContext?t={[Pt.UNSIGNED_BYTE]:{[Ge.RGBA]:e.RGBA8,[Ge.RGB]:e.RGB8,[Ge.RG]:e.RG8,[Ge.RED]:e.R8,[Ge.RGBA_INTEGER]:e.RGBA8UI,[Ge.RGB_INTEGER]:e.RGB8UI,[Ge.RG_INTEGER]:e.RG8UI,[Ge.RED_INTEGER]:e.R8UI,[Ge.ALPHA]:e.ALPHA,[Ge.LUMINANCE]:e.LUMINANCE,[Ge.LUMINANCE_ALPHA]:e.LUMINANCE_ALPHA},[Pt.BYTE]:{[Ge.RGBA]:e.RGBA8_SNORM,[Ge.RGB]:e.RGB8_SNORM,[Ge.RG]:e.RG8_SNORM,[Ge.RED]:e.R8_SNORM,[Ge.RGBA_INTEGER]:e.RGBA8I,[Ge.RGB_INTEGER]:e.RGB8I,[Ge.RG_INTEGER]:e.RG8I,[Ge.RED_INTEGER]:e.R8I},[Pt.UNSIGNED_SHORT]:{[Ge.RGBA_INTEGER]:e.RGBA16UI,[Ge.RGB_INTEGER]:e.RGB16UI,[Ge.RG_INTEGER]:e.RG16UI,[Ge.RED_INTEGER]:e.R16UI,[Ge.DEPTH_COMPONENT]:e.DEPTH_COMPONENT16},[Pt.SHORT]:{[Ge.RGBA_INTEGER]:e.RGBA16I,[Ge.RGB_INTEGER]:e.RGB16I,[Ge.RG_INTEGER]:e.RG16I,[Ge.RED_INTEGER]:e.R16I},[Pt.UNSIGNED_INT]:{[Ge.RGBA_INTEGER]:e.RGBA32UI,[Ge.RGB_INTEGER]:e.RGB32UI,[Ge.RG_INTEGER]:e.RG32UI,[Ge.RED_INTEGER]:e.R32UI,[Ge.DEPTH_COMPONENT]:e.DEPTH_COMPONENT24},[Pt.INT]:{[Ge.RGBA_INTEGER]:e.RGBA32I,[Ge.RGB_INTEGER]:e.RGB32I,[Ge.RG_INTEGER]:e.RG32I,[Ge.RED_INTEGER]:e.R32I},[Pt.FLOAT]:{[Ge.RGBA]:e.RGBA32F,[Ge.RGB]:e.RGB32F,[Ge.RG]:e.RG32F,[Ge.RED]:e.R32F,[Ge.DEPTH_COMPONENT]:e.DEPTH_COMPONENT32F},[Pt.HALF_FLOAT]:{[Ge.RGBA]:e.RGBA16F,[Ge.RGB]:e.RGB16F,[Ge.RG]:e.RG16F,[Ge.RED]:e.R16F},[Pt.UNSIGNED_SHORT_5_6_5]:{[Ge.RGB]:e.RGB565},[Pt.UNSIGNED_SHORT_4_4_4_4]:{[Ge.RGBA]:e.RGBA4},[Pt.UNSIGNED_SHORT_5_5_5_1]:{[Ge.RGBA]:e.RGB5_A1},[Pt.UNSIGNED_INT_2_10_10_10_REV]:{[Ge.RGBA]:e.RGB10_A2,[Ge.RGBA_INTEGER]:e.RGB10_A2UI},[Pt.UNSIGNED_INT_10F_11F_11F_REV]:{[Ge.RGB]:e.R11F_G11F_B10F},[Pt.UNSIGNED_INT_5_9_9_9_REV]:{[Ge.RGB]:e.RGB9_E5},[Pt.UNSIGNED_INT_24_8]:{[Ge.DEPTH_STENCIL]:e.DEPTH24_STENCIL8},[Pt.FLOAT_32_UNSIGNED_INT_24_8_REV]:{[Ge.DEPTH_STENCIL]:e.DEPTH32F_STENCIL8}}:t={[Pt.UNSIGNED_BYTE]:{[Ge.RGBA]:e.RGBA,[Ge.RGB]:e.RGB,[Ge.ALPHA]:e.ALPHA,[Ge.LUMINANCE]:e.LUMINANCE,[Ge.LUMINANCE_ALPHA]:e.LUMINANCE_ALPHA},[Pt.UNSIGNED_SHORT_5_6_5]:{[Ge.RGB]:e.RGB},[Pt.UNSIGNED_SHORT_4_4_4_4]:{[Ge.RGBA]:e.RGBA},[Pt.UNSIGNED_SHORT_5_5_5_1]:{[Ge.RGBA]:e.RGBA}},t}class Uee{constructor(t){this.renderer=t,this.boundTextures=[],this.currentLocation=-1,this.managedTextures=[],this._unknownBoundTextures=!1,this.unknownTexture=new Wt,this.hasIntegerTextures=!1}contextChange(){const t=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion,this.internalFormats=UFe(t);const n=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=n;for(let i=0;i=0;--o){const s=n[o];s&&s._glTextures[i].samplerType!==MF.FLOAT&&this.renderer.texture.unbind(s)}}initTexture(t){const n=new $B(this.gl.createTexture());return n.dirtyId=-1,t._glTextures[this.CONTEXT_UID]=n,this.managedTextures.push(t),t.on("dispose",this.destroyTexture,this),n}initTextureType(t,n){var r;n.internalFormat=((r=this.internalFormats[t.type])==null?void 0:r[t.format])??t.format,this.webGLVersion===2&&t.type===Pt.HALF_FLOAT?n.type=this.gl.HALF_FLOAT:n.type=t.type}updateTexture(t){var i;const n=t._glTextures[this.CONTEXT_UID];if(!n)return;const r=this.renderer;if(this.initTextureType(t,n),(i=t.resource)!=null&&i.upload(r,t,n))n.samplerType!==MF.FLOAT&&(this.hasIntegerTextures=!0);else{const o=t.realWidth,s=t.realHeight,l=r.gl;(n.width!==o||n.height!==s||n.dirtyId<0)&&(n.width=o,n.height=s,l.texImage2D(t.target,0,n.internalFormat,o,s,0,t.format,n.type,null))}t.dirtyStyleId!==n.dirtyStyleId&&this.updateTextureStyle(t),n.dirtyId=t.dirtyId}destroyTexture(t,n){const{gl:r}=this;if(t=t.castToBaseTexture(),t._glTextures[this.CONTEXT_UID]&&(this.unbind(t),r.deleteTexture(t._glTextures[this.CONTEXT_UID].texture),t.off("dispose",this.destroyTexture,this),delete t._glTextures[this.CONTEXT_UID],!n)){const i=this.managedTextures.indexOf(t);i!==-1&&jm(this.managedTextures,i,1)}}updateTextureStyle(t){var r;const n=t._glTextures[this.CONTEXT_UID];n&&((t.mipmap===Hl.POW2||this.webGLVersion!==2)&&!t.isPowerOfTwo?n.mipmap=!1:n.mipmap=t.mipmap>=1,this.webGLVersion!==2&&!t.isPowerOfTwo?n.wrapMode=_d.CLAMP:n.wrapMode=t.wrapMode,(r=t.resource)!=null&&r.style(this.renderer,t,n)||this.setStyle(t,n),n.dirtyStyleId=t.dirtyStyleId)}setStyle(t,n){const r=this.gl;if(n.mipmap&&t.mipmap!==Hl.ON_MANUAL&&r.generateMipmap(t.target),r.texParameteri(t.target,r.TEXTURE_WRAP_S,n.wrapMode),r.texParameteri(t.target,r.TEXTURE_WRAP_T,n.wrapMode),n.mipmap){r.texParameteri(t.target,r.TEXTURE_MIN_FILTER,t.scaleMode===ic.LINEAR?r.LINEAR_MIPMAP_LINEAR:r.NEAREST_MIPMAP_NEAREST);const i=this.renderer.context.extensions.anisotropicFiltering;if(i&&t.anisotropicLevel>0&&t.scaleMode===ic.LINEAR){const o=Math.min(t.anisotropicLevel,r.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT));r.texParameterf(t.target,i.TEXTURE_MAX_ANISOTROPY_EXT,o)}}else r.texParameteri(t.target,r.TEXTURE_MIN_FILTER,t.scaleMode===ic.LINEAR?r.LINEAR:r.NEAREST);r.texParameteri(t.target,r.TEXTURE_MAG_FILTER,t.scaleMode===ic.LINEAR?r.LINEAR:r.NEAREST)}destroy(){this.renderer=null}}Uee.extension={type:nt.RendererSystem,name:"texture"};xt.add(Uee);class jee{constructor(t){this.renderer=t}contextChange(){this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID}bind(t){const{gl:n,CONTEXT_UID:r}=this,i=t._glTransformFeedbacks[r]||this.createGLTransformFeedback(t);n.bindTransformFeedback(n.TRANSFORM_FEEDBACK,i)}unbind(){const{gl:t}=this;t.bindTransformFeedback(t.TRANSFORM_FEEDBACK,null)}beginTransformFeedback(t,n){const{gl:r,renderer:i}=this;n&&i.shader.bind(n),r.beginTransformFeedback(t)}endTransformFeedback(){const{gl:t}=this;t.endTransformFeedback()}createGLTransformFeedback(t){const{gl:n,renderer:r,CONTEXT_UID:i}=this,o=n.createTransformFeedback();t._glTransformFeedbacks[i]=o,n.bindTransformFeedback(n.TRANSFORM_FEEDBACK,o);for(let s=0;s(e[e.INTERACTION=50]="INTERACTION",e[e.HIGH=25]="HIGH",e[e.NORMAL=0]="NORMAL",e[e.LOW=-25]="LOW",e[e.UTILITY=-50]="UTILITY",e))(gp||{});class FB{constructor(t,n=null,r=0,i=!1){this.next=null,this.previous=null,this._destroyed=!1,this.fn=t,this.context=n,this.priority=r,this.once=i}match(t,n=null){return this.fn===t&&this.context===n}emit(t){this.fn&&(this.context?this.fn.call(this.context,t):this.fn(t));const n=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),n}connect(t){this.previous=t,t.next&&(t.next.previous=this),this.next=t.next,t.next=this}destroy(t=!1){this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);const n=this.next;return this.next=t?null:n,this.previous=null,n}}const fs=class{constructor(){this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new FB(null,null,1/0),this.deltaMS=1/fs.targetFPMS,this.elapsedMS=1/fs.targetFPMS,this._tick=e=>{this._requestId=null,this.started&&(this.update(e),this.started&&this._requestId===null&&this._head.next&&(this._requestId=requestAnimationFrame(this._tick)))}}_requestIfNeeded(){this._requestId===null&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))}_cancelIfNeeded(){this._requestId!==null&&(cancelAnimationFrame(this._requestId),this._requestId=null)}_startIfPossible(){this.started?this._requestIfNeeded():this.autoStart&&this.start()}add(e,t,n=gp.NORMAL){return this._addListener(new FB(e,t,n))}addOnce(e,t,n=gp.NORMAL){return this._addListener(new FB(e,t,n,!0))}_addListener(e){let t=this._head.next,n=this._head;if(!t)e.connect(n);else{for(;t;){if(e.priority>t.priority){e.connect(n);break}n=t,t=t.next}e.previous||e.connect(n)}return this._startIfPossible(),this}remove(e,t){let n=this._head.next;for(;n;)n.match(e,t)?n=n.destroy():n=n.next;return this._head.next||this._cancelIfNeeded(),this}get count(){if(!this._head)return 0;let e=0,t=this._head;for(;t=t.next;)e++;return e}start(){this.started||(this.started=!0,this._requestIfNeeded())}stop(){this.started&&(this.started=!1,this._cancelIfNeeded())}destroy(){if(!this._protected){this.stop();let e=this._head.next;for(;e;)e=e.destroy(!0);this._head.destroy(),this._head=null}}update(e=performance.now()){let t;if(e>this.lastTime){if(t=this.elapsedMS=e-this.lastTime,t>this._maxElapsedMS&&(t=this._maxElapsedMS),t*=this.speed,this._minElapsedMS){const i=e-this._lastFrame|0;if(i{this._ticker.stop()},this.start=()=>{this._ticker.start()},this._ticker=null,this.ticker=t.sharedTicker?di.shared:new di,t.autoStart&&this.start()}static destroy(){if(this._ticker){const t=this._ticker;this.ticker=null,t.destroy()}}}Hee.extension=nt.Application;xt.add(Hee);const Wee=[];xt.handleByList(nt.Renderer,Wee);function jFe(e){for(const t of Wee)if(t.test(e))return new t(e);throw new Error("Unable to auto-detect a suitable renderer.")}var HFe=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,WFe=`attribute vec2 aVertexPosition; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +uniform vec4 inputSize; +uniform vec4 outputFrame; + +vec4 filterVertexPosition( void ) +{ + vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; + + return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); +} + +vec2 filterTextureCoord( void ) +{ + return aVertexPosition * (outputFrame.zw * inputSize.zw); +} + +void main(void) +{ + gl_Position = filterVertexPosition(); + vTextureCoord = filterTextureCoord(); +} +`;const GFe=HFe,Gee=WFe;class Vee{constructor(t){this.renderer=t}contextChange(t){let n;if(this.renderer.context.webGLVersion===1){const r=t.getParameter(t.FRAMEBUFFER_BINDING);t.bindFramebuffer(t.FRAMEBUFFER,null),n=t.getParameter(t.SAMPLES),t.bindFramebuffer(t.FRAMEBUFFER,r)}else{const r=t.getParameter(t.DRAW_FRAMEBUFFER_BINDING);t.bindFramebuffer(t.DRAW_FRAMEBUFFER,null),n=t.getParameter(t.SAMPLES),t.bindFramebuffer(t.DRAW_FRAMEBUFFER,r)}n>=Gr.HIGH?this.multisample=Gr.HIGH:n>=Gr.MEDIUM?this.multisample=Gr.MEDIUM:n>=Gr.LOW?this.multisample=Gr.LOW:this.multisample=Gr.NONE}destroy(){}}Vee.extension={type:nt.RendererSystem,name:"_multisample"};xt.add(Vee);class VFe{constructor(t){this.buffer=t||null,this.updateID=-1,this.byteLength=-1,this.refCount=0}}class Xee{constructor(t){this.renderer=t,this.managedBuffers={},this.boundBufferBases={}}destroy(){this.renderer=null}contextChange(){this.disposeAll(!0),this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID}bind(t){const{gl:n,CONTEXT_UID:r}=this,i=t._glBuffers[r]||this.createGLBuffer(t);n.bindBuffer(t.type,i.buffer)}unbind(t){const{gl:n}=this;n.bindBuffer(t,null)}bindBufferBase(t,n){const{gl:r,CONTEXT_UID:i}=this;if(this.boundBufferBases[n]!==t){const o=t._glBuffers[i]||this.createGLBuffer(t);this.boundBufferBases[n]=t,r.bindBufferBase(r.UNIFORM_BUFFER,n,o.buffer)}}bindBufferRange(t,n,r){const{gl:i,CONTEXT_UID:o}=this;r=r||0;const s=t._glBuffers[o]||this.createGLBuffer(t);i.bindBufferRange(i.UNIFORM_BUFFER,n||0,s.buffer,r*256,256)}update(t){const{gl:n,CONTEXT_UID:r}=this,i=t._glBuffers[r]||this.createGLBuffer(t);if(t._updateID!==i.updateID)if(i.updateID=t._updateID,n.bindBuffer(t.type,i.buffer),i.byteLength>=t.data.byteLength)n.bufferSubData(t.type,0,t.data);else{const o=t.static?n.STATIC_DRAW:n.DYNAMIC_DRAW;i.byteLength=t.data.byteLength,n.bufferData(t.type,t.data,o)}}dispose(t,n){if(!this.managedBuffers[t.id])return;delete this.managedBuffers[t.id];const r=t._glBuffers[this.CONTEXT_UID],i=this.gl;t.disposeRunner.remove(this),r&&(n||i.deleteBuffer(r.buffer),delete t._glBuffers[this.CONTEXT_UID])}disposeAll(t){const n=Object.keys(this.managedBuffers);for(let r=0;rr.resource).filter(r=>r).map(r=>r.load());return this._load=Promise.all(n).then(()=>{const{realWidth:r,realHeight:i}=this.items[0];return this.resize(r,i),Promise.resolve(this)}),this._load}}class XFe extends Yee{constructor(t,n){const{width:r,height:i}=n||{};let o,s;Array.isArray(t)?(o=t,s=t.length):s=t,super(s,{width:r,height:i}),o&&this.initFromArray(o,n)}addBaseTextureAt(t,n){if(t.resource)this.addResourceAt(t.resource,n);else throw new Error("ArrayResource does not support RenderTexture");return this}bind(t){super.bind(t),t.target=$m.TEXTURE_2D_ARRAY}upload(t,n,r){const{length:i,itemDirtyIds:o,items:s}=this,{gl:l}=t;r.dirtyId<0&&l.texImage3D(l.TEXTURE_2D_ARRAY,0,r.internalFormat,this._width,this._height,i,0,n.format,r.type,null);for(let u=0;u0)if(e.resource)this.addResourceAt(e.resource,t);else throw new Error("CubeResource does not support copying of renderTexture.");else e.target=$m.TEXTURE_CUBE_MAP_POSITIVE_X+t,e.parentTextureArray=this.baseTexture,this.items[t]=e;return e.valid&&!this.valid&&this.resize(e.realWidth,e.realHeight),this.items[t]=e,this}upload(e,t,n){const r=this.itemDirtyIds;for(let i=0;i{if(this.url===null){t(this);return}try{const r=await et.ADAPTER.fetch(this.url,{mode:this.crossOrigin?"cors":"no-cors"});if(this.destroyed)return;const i=await r.blob();if(this.destroyed)return;const o=await createImageBitmap(i,{premultiplyAlpha:this.alphaMode===null||this.alphaMode===dl.UNPACK?"premultiply":"none"});if(this.destroyed)return;this.source=o,this.update(),t(this)}catch(r){if(this.destroyed)return;n(r),this.onError.emit(r)}}),this._load)}upload(t,n,r){return this.source instanceof ImageBitmap?(typeof this.alphaMode=="number"&&(n.alphaMode=this.alphaMode),super.upload(t,n,r)):(this.load(),!1)}dispose(){this.source instanceof ImageBitmap&&this.source.close(),super.dispose(),this._load=null}static test(t){return!!globalThis.createImageBitmap&&typeof ImageBitmap<"u"&&(typeof t=="string"||t instanceof ImageBitmap)}static get EMPTY(){return Cm._EMPTY=Cm._EMPTY??et.ADAPTER.createCanvas(0,0),Cm._EMPTY}}const bS=class extends Pd{constructor(e,t){t=t||{},super(et.ADAPTER.createCanvas()),this._width=0,this._height=0,this.svg=e,this.scale=t.scale||1,this._overrideWidth=t.width,this._overrideHeight=t.height,this._resolve=null,this._crossorigin=t.crossorigin,this._load=null,t.autoLoad!==!1&&this.load()}load(){return this._load?this._load:(this._load=new Promise(e=>{if(this._resolve=()=>{this.resize(this.source.width,this.source.height),e(this)},bS.SVG_XML.test(this.svg.trim())){if(!btoa)throw new Error("Your browser doesn't support base64 conversions.");this.svg=`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(this.svg)))}`}this._loadSvg()}),this._load)}_loadSvg(){const e=new Image;Pd.crossOrigin(e,this.svg,this._crossorigin),e.src=this.svg,e.onerror=t=>{this._resolve&&(e.onerror=null,this.onError.emit(t))},e.onload=()=>{if(!this._resolve)return;const t=e.width,n=e.height;if(!t||!n)throw new Error("The SVG image must have width and height defined (in pixels), canvas API needs them.");let r=t*this.scale,i=n*this.scale;(this._overrideWidth||this._overrideHeight)&&(r=this._overrideWidth||this._overrideHeight/n*t,i=this._overrideHeight||this._overrideWidth/t*n),r=Math.round(r),i=Math.round(i);const o=this.source;o.width=r,o.height=i,o._pixiId=`canvas_${mp()}`,o.getContext("2d").drawImage(e,0,0,t,n,0,0,r,i),this._resolve(),this._resolve=null}}static getSize(e){const t=bS.SVG_SIZE.exec(e),n={};return t&&(n[t[1]]=Math.round(parseFloat(t[3])),n[t[5]]=Math.round(parseFloat(t[7]))),n}dispose(){super.dispose(),this._resolve=null,this._crossorigin=null}static test(e,t){return t==="svg"||typeof e=="string"&&e.startsWith("data:image/svg+xml")||typeof e=="string"&&bS.SVG_XML.test(e)}};let ob=bS;ob.SVG_XML=/^(<\?xml[^?]+\?>)?\s*()]*-->)?\s*\]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i;const r3=class extends Pd{constructor(e,t){if(t=t||{},!(e instanceof HTMLVideoElement)){const n=document.createElement("video");n.setAttribute("preload","auto"),n.setAttribute("webkit-playsinline",""),n.setAttribute("playsinline",""),typeof e=="string"&&(e=[e]);const r=e[0].src||e[0];Pd.crossOrigin(n,r,t.crossorigin);for(let i=0;i{this.valid?t(this):(this._resolve=t,e.load())}),this._load}_onError(e){this.source.removeEventListener("error",this._onError,!0),this.onError.emit(e)}_isSourcePlaying(){const e=this.source;return!e.paused&&!e.ended&&this._isSourceReady()}_isSourceReady(){return this.source.readyState>2}_onPlayStart(){this.valid||this._onCanPlay(),this.autoUpdate&&!this._isConnectedToTicker&&(di.shared.add(this.update,this),this._isConnectedToTicker=!0)}_onPlayStop(){this._isConnectedToTicker&&(di.shared.remove(this.update,this),this._isConnectedToTicker=!1)}_onCanPlay(){const e=this.source;e.removeEventListener("canplay",this._onCanPlay),e.removeEventListener("canplaythrough",this._onCanPlay);const t=this.valid;this.resize(e.videoWidth,e.videoHeight),!t&&this._resolve&&(this._resolve(this),this._resolve=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&e.play()}dispose(){this._isConnectedToTicker&&(di.shared.remove(this.update,this),this._isConnectedToTicker=!1);const e=this.source;e&&(e.removeEventListener("error",this._onError,!0),e.pause(),e.src="",e.load()),super.dispose()}get autoUpdate(){return this._autoUpdate}set autoUpdate(e){e!==this._autoUpdate&&(this._autoUpdate=e,!this._autoUpdate&&this._isConnectedToTicker?(di.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._isSourcePlaying()&&(di.shared.add(this.update,this),this._isConnectedToTicker=!0))}get updateFPS(){return this._updateFPS}set updateFPS(e){e!==this._updateFPS&&(this._updateFPS=e)}static test(e,t){return globalThis.HTMLVideoElement&&e instanceof HTMLVideoElement||r3.TYPES.includes(t)}};let jz=r3;jz.TYPES=["mp4","m4v","webm","ogg","ogv","h264","avi","mov"];jz.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"};KF.push(Cm,_ee,qFe,jz,ob,qb,Kee,XFe);class YE{constructor(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.rect=null,this.updateID=-1}isEmpty(){return this.minX>this.maxX||this.minY>this.maxY}clear(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0}getRectangle(t){return this.minX>this.maxX||this.minY>this.maxY?Yt.EMPTY:(t=t||new Yt(0,0,1,1),t.x=this.minX,t.y=this.minY,t.width=this.maxX-this.minX,t.height=this.maxY-this.minY,t)}addPoint(t){this.minX=Math.min(this.minX,t.x),this.maxX=Math.max(this.maxX,t.x),this.minY=Math.min(this.minY,t.y),this.maxY=Math.max(this.maxY,t.y)}addPointMatrix(t,n){const{a:r,b:i,c:o,d:s,tx:l,ty:u}=t,d=r*n.x+o*n.y+l,f=i*n.x+s*n.y+u;this.minX=Math.min(this.minX,d),this.maxX=Math.max(this.maxX,d),this.minY=Math.min(this.minY,f),this.maxY=Math.max(this.maxY,f)}addQuad(t){let n=this.minX,r=this.minY,i=this.maxX,o=this.maxY,s=t[0],l=t[1];n=si?s:i,o=l>o?l:o,s=t[2],l=t[3],n=si?s:i,o=l>o?l:o,s=t[4],l=t[5],n=si?s:i,o=l>o?l:o,s=t[6],l=t[7],n=si?s:i,o=l>o?l:o,this.minX=n,this.minY=r,this.maxX=i,this.maxY=o}addFrame(t,n,r,i,o){this.addFrameMatrix(t.worldTransform,n,r,i,o)}addFrameMatrix(t,n,r,i,o){const s=t.a,l=t.b,u=t.c,d=t.d,f=t.tx,h=t.ty;let p=this.minX,g=this.minY,v=this.maxX,y=this.maxY,S=s*n+u*r+f,_=l*n+d*r+h;p=Sv?S:v,y=_>y?_:y,S=s*i+u*r+f,_=l*i+d*r+h,p=Sv?S:v,y=_>y?_:y,S=s*n+u*o+f,_=l*n+d*o+h,p=Sv?S:v,y=_>y?_:y,S=s*i+u*o+f,_=l*i+d*o+h,p=Sv?S:v,y=_>y?_:y,this.minX=p,this.minY=g,this.maxX=v,this.maxY=y}addVertexData(t,n,r){let i=this.minX,o=this.minY,s=this.maxX,l=this.maxY;for(let u=n;us?d:s,l=f>l?f:l}this.minX=i,this.minY=o,this.maxX=s,this.maxY=l}addVertices(t,n,r,i){this.addVerticesMatrix(t.worldTransform,n,r,i)}addVerticesMatrix(t,n,r,i,o=0,s=o){const l=t.a,u=t.b,d=t.c,f=t.d,h=t.tx,p=t.ty;let g=this.minX,v=this.minY,y=this.maxX,S=this.maxY;for(let _=r;_i?t.maxX:i,this.maxY=t.maxY>o?t.maxY:o}addBoundsMask(t,n){const r=t.minX>n.minX?t.minX:n.minX,i=t.minY>n.minY?t.minY:n.minY,o=t.maxXd?o:d,this.maxY=s>f?s:f}}addBoundsMatrix(t,n){this.addFrameMatrix(n,t.minX,t.minY,t.maxX,t.maxY)}addBoundsArea(t,n){const r=t.minX>n.x?t.minX:n.x,i=t.minY>n.y?t.minY:n.y,o=t.maxXd?o:d,this.maxY=s>f?s:f}}pad(t=0,n=t){this.isEmpty()||(this.minX-=t,this.maxX+=t,this.minY-=n,this.maxY+=n)}addFramePad(t,n,r,i,o,s){t-=o,n-=s,r+=o,i+=s,this.minX=this.minXr?this.maxX:r,this.minY=this.minYi?this.maxY:i}}class Or extends Vb{constructor(){super(),this.tempDisplayObjectParent=null,this.transform=new Uz,this.alpha=1,this.visible=!0,this.renderable=!0,this.cullable=!1,this.cullArea=null,this.parent=null,this.worldAlpha=1,this._lastSortedIndex=0,this._zIndex=0,this.filterArea=null,this.filters=null,this._enabledFilters=null,this._bounds=new YE,this._localBounds=null,this._boundsID=0,this._boundsRect=null,this._localBoundsRect=null,this._mask=null,this._maskRefCount=0,this._destroyed=!1,this.isSprite=!1,this.isMask=!1}static mixin(t){const n=Object.keys(t);for(let r=0;r1)for(let t=0;tthis.children.length)throw new Error(`${e}addChildAt: The index ${t} supplied is out of bounds ${this.children.length}`);return e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this.children.splice(t,0,e),this._boundsID++,this.onChildrenChange(t),e.emit("added",this),this.emit("childAdded",e,this,t),e}swapChildren(e,t){if(e===t)return;const n=this.getChildIndex(e),r=this.getChildIndex(t);this.children[n]=t,this.children[r]=e,this.onChildrenChange(n=this.children.length)throw new Error(`The index ${t} supplied is out of bounds ${this.children.length}`);const n=this.getChildIndex(e);jm(this.children,n,1),this.children.splice(t,0,e),this.onChildrenChange(t)}getChildAt(e){if(e<0||e>=this.children.length)throw new Error(`getChildAt: Index (${e}) does not exist.`);return this.children[e]}removeChild(...e){if(e.length>1)for(let t=0;t0&&i<=r){o=this.children.splice(n,i);for(let s=0;s1&&this.children.sort(JFe),this.sortDirty=!1}updateTransform(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(let e=0,t=this.children.length;e0&&t.height>0))return;let n,r;this.cullArea?(n=this.cullArea,r=this.worldTransform):this._render!==i3.prototype._render&&(n=this.getBounds(!0));const i=e.projection.transform;if(i&&(r?(r=KFe.copyFrom(r),r.prepend(i)):r=i),n&&t.intersects(n,r))this._render(e);else if(this.cullArea)return;for(let o=0,s=this.children.length;ot in e?QFe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Se=(e,t,n)=>(ZFe(e,typeof t!="symbol"?t+"":t,n),n);let pa=class{constructor(t){Se(this,"parent"),Se(this,"paused"),this.parent=t,this.paused=!1}destroy(){}down(t){return!1}move(t){return!1}up(t){return!1}wheel(t){return!1}update(t){}resize(){}reset(){}pause(){this.paused=!0}resume(){this.paused=!1}};var e3e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Jee={exports:{}};(function(e,t){(function(){var n,r;r=function(i){return e.exports=i},n={linear:function(i,o,s,l){return s*i/l+o},easeInQuad:function(i,o,s,l){return s*(i/=l)*i+o},easeOutQuad:function(i,o,s,l){return-s*(i/=l)*(i-2)+o},easeInOutQuad:function(i,o,s,l){return(i/=l/2)<1?s/2*i*i+o:-s/2*(--i*(i-2)-1)+o},easeInCubic:function(i,o,s,l){return s*(i/=l)*i*i+o},easeOutCubic:function(i,o,s,l){return s*((i=i/l-1)*i*i+1)+o},easeInOutCubic:function(i,o,s,l){return(i/=l/2)<1?s/2*i*i*i+o:s/2*((i-=2)*i*i+2)+o},easeInQuart:function(i,o,s,l){return s*(i/=l)*i*i*i+o},easeOutQuart:function(i,o,s,l){return-s*((i=i/l-1)*i*i*i-1)+o},easeInOutQuart:function(i,o,s,l){return(i/=l/2)<1?s/2*i*i*i*i+o:-s/2*((i-=2)*i*i*i-2)+o},easeInQuint:function(i,o,s,l){return s*(i/=l)*i*i*i*i+o},easeOutQuint:function(i,o,s,l){return s*((i=i/l-1)*i*i*i*i+1)+o},easeInOutQuint:function(i,o,s,l){return(i/=l/2)<1?s/2*i*i*i*i*i+o:s/2*((i-=2)*i*i*i*i+2)+o},easeInSine:function(i,o,s,l){return-s*Math.cos(i/l*(Math.PI/2))+s+o},easeOutSine:function(i,o,s,l){return s*Math.sin(i/l*(Math.PI/2))+o},easeInOutSine:function(i,o,s,l){return-s/2*(Math.cos(Math.PI*i/l)-1)+o},easeInExpo:function(i,o,s,l){return i===0?o:s*Math.pow(2,10*(i/l-1))+o},easeOutExpo:function(i,o,s,l){return i===l?o+s:s*(-Math.pow(2,-10*i/l)+1)+o},easeInOutExpo:function(i,o,s,l){return(i/=l/2)<1?s/2*Math.pow(2,10*(i-1))+o:s/2*(-Math.pow(2,-10*--i)+2)+o},easeInCirc:function(i,o,s,l){return-s*(Math.sqrt(1-(i/=l)*i)-1)+o},easeOutCirc:function(i,o,s,l){return s*Math.sqrt(1-(i=i/l-1)*i)+o},easeInOutCirc:function(i,o,s,l){return(i/=l/2)<1?-s/2*(Math.sqrt(1-i*i)-1)+o:s/2*(Math.sqrt(1-(i-=2)*i)+1)+o},easeInElastic:function(i,o,s,l){var u,d,f;return f=1.70158,d=0,u=s,i===0||(i/=l),d||(d=l*.3),u=this.options.time){const r=this.parent.width,i=this.parent.height;this.complete(),(r!==this.parent.width||i!==this.parent.height)&&this.parent.emit("zoomed",{viewport:this.parent,original:n,type:"animate"})}else{const r=this.options.ease(this.time,0,1,this.options.time);if(this.width!==null){const i=this.startWidth,o=this.deltaWidth;this.parent.fitWidth(i+o*r,this.keepCenter,this.height===null)}if(this.height!==null){const i=this.startHeight,o=this.deltaHeight;this.parent.fitHeight(i+o*r,this.keepCenter,this.width===null)}if(this.width===null?this.parent.scale.x=this.parent.scale.y:this.height===null&&(this.parent.scale.y=this.parent.scale.x),!this.keepCenter){const i=this.startX,o=this.startY,s=this.deltaX,l=this.deltaY,u=new Mt(this.parent.x,this.parent.y);this.parent.moveCenter(i+s*r,o+l*r),this.parent.emit("moved",{viewport:this.parent,original:u,type:"animate"})}(this.width||this.height)&&this.parent.emit("zoomed",{viewport:this.parent,original:n,type:"animate"})}}};const r3e={sides:"all",friction:.5,time:150,ease:"easeInOutSine",underflow:"center",bounceBox:null};let i3e=class extends pa{constructor(t,n={}){super(t),Se(this,"options"),Se(this,"left"),Se(this,"top"),Se(this,"right"),Se(this,"bottom"),Se(this,"underflowX"),Se(this,"underflowY"),Se(this,"ease"),Se(this,"toX"),Se(this,"toY"),this.options=Object.assign({},r3e,n),this.ease=yR(this.options.ease,"easeInOutSine"),this.options.sides?this.options.sides==="all"?this.top=this.bottom=this.left=this.right=!0:this.options.sides==="horizontal"?(this.right=this.left=!0,this.top=this.bottom=!1):this.options.sides==="vertical"?(this.left=this.right=!1,this.top=this.bottom=!0):(this.top=this.options.sides.indexOf("top")!==-1,this.bottom=this.options.sides.indexOf("bottom")!==-1,this.left=this.options.sides.indexOf("left")!==-1,this.right=this.options.sides.indexOf("right")!==-1):this.left=this.top=this.right=this.bottom=!1;const r=this.options.underflow.toLowerCase();r==="center"?(this.underflowX=0,this.underflowY=0):(this.underflowX=r.indexOf("left")!==-1?-1:r.indexOf("right")!==-1?1:0,this.underflowY=r.indexOf("top")!==-1?-1:r.indexOf("bottom")!==-1?1:0),this.reset()}isActive(){return this.toX!==null||this.toY!==null}down(){return this.toX=this.toY=null,!1}up(){return this.bounce(),!1}update(t){if(!this.paused){if(this.bounce(),this.toX){const n=this.toX;n.time+=t,this.parent.emit("moved",{viewport:this.parent,type:"bounce-x"}),n.time>=this.options.time?(this.parent.x=n.end,this.toX=null,this.parent.emit("bounce-x-end",this.parent)):this.parent.x=this.ease(n.time,n.start,n.delta,this.options.time)}if(this.toY){const n=this.toY;n.time+=t,this.parent.emit("moved",{viewport:this.parent,type:"bounce-y"}),n.time>=this.options.time?(this.parent.y=n.end,this.toY=null,this.parent.emit("bounce-y-end",this.parent)):this.parent.y=this.ease(n.time,n.start,n.delta,this.options.time)}}}calcUnderflowX(){let t;switch(this.underflowX){case-1:t=0;break;case 1:t=this.parent.screenWidth-this.parent.screenWorldWidth;break;default:t=(this.parent.screenWidth-this.parent.screenWorldWidth)/2}return t}calcUnderflowY(){let t;switch(this.underflowY){case-1:t=0;break;case 1:t=this.parent.screenHeight-this.parent.screenWorldHeight;break;default:t=(this.parent.screenHeight-this.parent.screenWorldHeight)/2}return t}oob(){const t=this.options.bounceBox;if(t){const n=typeof t.x>"u"?0:t.x,r=typeof t.y>"u"?0:t.y,i=typeof t.width>"u"?this.parent.worldWidth:t.width,o=typeof t.height>"u"?this.parent.worldHeight:t.height;return{left:this.parent.lefti,top:this.parent.topo,topLeft:new Mt(n*this.parent.scale.x,r*this.parent.scale.y),bottomRight:new Mt(i*this.parent.scale.x-this.parent.screenWidth,o*this.parent.scale.y-this.parent.screenHeight)}}return{left:this.parent.left<0,right:this.parent.right>this.parent.worldWidth,top:this.parent.top<0,bottom:this.parent.bottom>this.parent.worldHeight,topLeft:new Mt(0,0),bottomRight:new Mt(this.parent.worldWidth*this.parent.scale.x-this.parent.screenWidth,this.parent.worldHeight*this.parent.scale.y-this.parent.screenHeight)}}bounce(){var t,n;if(this.paused)return;let r,i=this.parent.plugins.get("decelerate",!0);i&&(i.x||i.y)&&(i.x&&i.percentChangeX===((t=i.options)==null?void 0:t.friction)||i.y&&i.percentChangeY===((n=i.options)==null?void 0:n.friction))&&(r=this.oob(),(r.left&&this.left||r.right&&this.right)&&(i.percentChangeX=this.options.friction),(r.top&&this.top||r.bottom&&this.bottom)&&(i.percentChangeY=this.options.friction));const o=this.parent.plugins.get("drag",!0)||{},s=this.parent.plugins.get("pinch",!0)||{};if(i=i||{},!(o!=null&&o.active)&&!(s!=null&&s.active)&&(!this.toX||!this.toY)&&(!i.x||!i.y)){r=r||this.oob();const l=r.topLeft,u=r.bottomRight;if(!this.toX&&!i.x){let d=null;r.left&&this.left?d=this.parent.screenWorldWidth(this.options.right===!0?this.parent.worldWidth:this.options.right)&&(this.parent.x=-(this.options.right===!0?this.parent.worldWidth:this.options.right)*this.parent.scale.x+this.parent.screenWidth,n.x=0,r=!0);r&&this.parent.emit("moved",{viewport:this.parent,original:t,type:"clamp-x"})}if(this.options.top!==null||this.options.bottom!==null){let r=!1;if(!this.noUnderflow&&this.parent.screenWorldHeight(this.options.bottom===!0?this.parent.worldHeight:this.options.bottom)&&(this.parent.y=-(this.options.bottom===!0?this.parent.worldHeight:this.options.bottom)*this.parent.scale.y+this.parent.screenHeight,n.y=0,r=!0);r&&this.parent.emit("moved",{viewport:this.parent,original:t,type:"clamp-y"})}this.last.x=this.parent.x,this.last.y=this.parent.y,this.last.scaleX=this.parent.scale.x,this.last.scaleY=this.parent.scale.y}reset(){this.update()}};const a3e={minWidth:null,minHeight:null,maxWidth:null,maxHeight:null,minScale:null,maxScale:null};let l3e=class extends pa{constructor(t,n={}){super(t),Se(this,"options"),this.options=Object.assign({},a3e,n),this.clamp()}resize(){this.clamp()}clamp(){if(!this.paused){if(this.options.minWidth||this.options.minHeight||this.options.maxWidth||this.options.maxHeight){let t=this.parent.worldScreenWidth,n=this.parent.worldScreenHeight;if(this.options.minWidth!==null&&tthis.options.maxWidth){const r=this.parent.scale.x;this.parent.fitWidth(this.options.maxWidth,!1,!1,!0),this.parent.scale.y*=this.parent.scale.x/r,t=this.parent.worldScreenWidth,n=this.parent.worldScreenHeight,this.parent.emit("zoomed",{viewport:this.parent,type:"clamp-zoom"})}if(this.options.minHeight!==null&&nthis.options.maxHeight){const r=this.parent.scale.y;this.parent.fitHeight(this.options.maxHeight,!1,!1,!0),this.parent.scale.x*=this.parent.scale.y/r,this.parent.emit("zoomed",{viewport:this.parent,type:"clamp-zoom"})}}else if(this.options.minScale||this.options.maxScale){const t={x:null,y:null},n={x:null,y:null};if(typeof this.options.minScale=="number")t.x=this.options.minScale,t.y=this.options.minScale;else if(this.options.minScale!==null){const o=this.options.minScale;t.x=typeof o.x>"u"?null:o.x,t.y=typeof o.y>"u"?null:o.y}if(typeof this.options.maxScale=="number")n.x=this.options.maxScale,n.y=this.options.maxScale;else if(this.options.maxScale!==null){const o=this.options.maxScale;n.x=typeof o.x>"u"?null:o.x,n.y=typeof o.y>"u"?null:o.y}let r=this.parent.scale.x,i=this.parent.scale.y;t.x!==null&&rn.x&&(r=n.x),t.y!==null&&in.y&&(i=n.y),(r!==this.parent.scale.x||i!==this.parent.scale.y)&&(this.parent.scale.set(r,i),this.parent.emit("zoomed",{viewport:this.parent,type:"clamp-zoom"}))}}}reset(){this.clamp()}};const u3e={friction:.98,bounce:.8,minSpeed:.01},kc=16;let c3e=class extends pa{constructor(t,n={}){super(t),Se(this,"options"),Se(this,"x"),Se(this,"y"),Se(this,"percentChangeX"),Se(this,"percentChangeY"),Se(this,"saved"),Se(this,"timeSinceRelease"),this.options=Object.assign({},u3e,n),this.saved=[],this.timeSinceRelease=0,this.reset(),this.parent.on("moved",r=>this.handleMoved(r))}down(){return this.saved=[],this.x=this.y=null,!1}isActive(){return!!(this.x||this.y)}move(){if(this.paused)return!1;const t=this.parent.input.count();return(t===1||t>1&&!this.parent.plugins.get("pinch",!0))&&(this.saved.push({x:this.parent.x,y:this.parent.y,time:performance.now()}),this.saved.length>60&&this.saved.splice(0,30)),!1}handleMoved(t){if(this.saved.length){const n=this.saved[this.saved.length-1];t.type==="clamp-x"&&t.original?n.x===t.original.x&&(n.x=this.parent.x):t.type==="clamp-y"&&t.original&&n.y===t.original.y&&(n.y=this.parent.y)}}up(){if(this.parent.input.count()===0&&this.saved.length){const t=performance.now();for(const n of this.saved)if(n.time>=t-100){const r=t-n.time;this.x=(this.parent.x-n.x)/r,this.y=(this.parent.y-n.y)/r,this.percentChangeX=this.percentChangeY=this.options.friction,this.timeSinceRelease=0;break}}return!1}activate(t){t=t||{},typeof t.x<"u"&&(this.x=t.x,this.percentChangeX=this.options.friction),typeof t.y<"u"&&(this.y=t.y,this.percentChangeY=this.options.friction)}update(t){if(this.paused)return;const n=this.x||this.y,r=this.timeSinceRelease,i=this.timeSinceRelease+t;if(this.x){const o=this.percentChangeX,s=Math.log(o);this.parent.x+=this.x*kc/s*(Math.pow(o,i/kc)-Math.pow(o,r/kc)),this.x*=Math.pow(this.percentChangeX,t/kc)}if(this.y){const o=this.percentChangeY,s=Math.log(o);this.parent.y+=this.y*kc/s*(Math.pow(o,i/kc)-Math.pow(o,r/kc)),this.y*=Math.pow(this.percentChangeY,t/kc)}this.timeSinceRelease+=t,this.x&&this.y?Math.abs(this.x){t.includes(i.code)&&(this.keyIsPressed=!0)},r=i=>{t.includes(i.code)&&(this.keyIsPressed=!1)};this.addWindowEventHandler("keyup",r),this.addWindowEventHandler("keydown",n)}addWindowEventHandler(t,n){window.addEventListener(t,n),this.windowEventHandlers.push({event:t,handler:n})}destroy(){this.windowEventHandlers.forEach(({event:t,handler:n})=>{window.removeEventListener(t,n)})}mouseButtons(t){!t||t==="all"?this.mouse=[!0,!0,!0]:this.mouse=[t.indexOf("left")!==-1,t.indexOf("middle")!==-1,t.indexOf("right")!==-1]}parseUnderflow(){const t=this.options.underflow.toLowerCase();t==="center"?(this.underflowX=0,this.underflowY=0):(t.includes("left")?this.underflowX=-1:t.includes("right")?this.underflowX=1:this.underflowX=0,t.includes("top")?this.underflowY=-1:t.includes("bottom")?this.underflowY=1:this.underflowY=0)}checkButtons(t){const n=t.pointerType==="mouse",r=this.parent.input.count();return!!((r===1||r>1&&!this.parent.plugins.get("pinch",!0))&&(!n||this.mouse[t.button]))}checkKeyPress(t){return!this.options.keyToPress||this.keyIsPressed||this.options.ignoreKeyToPressOnTouch&&t.data.pointerType==="touch"}down(t){return this.paused||!this.options.pressDrag?!1:this.checkButtons(t)&&this.checkKeyPress(t)?(this.last={x:t.global.x,y:t.global.y},this.current=t.pointerId,!0):(this.last=null,!1)}get active(){return this.moved}move(t){if(this.paused||!this.options.pressDrag)return!1;if(this.last&&this.current===t.data.pointerId){const n=t.global.x,r=t.global.y,i=this.parent.input.count();if(i===1||i>1&&!this.parent.plugins.get("pinch",!0)){const o=n-this.last.x,s=r-this.last.y;if(this.moved||this.xDirection&&this.parent.input.checkThreshold(o)||this.yDirection&&this.parent.input.checkThreshold(s)){const l={x:n,y:r};return this.xDirection&&(this.parent.x+=(l.x-this.last.x)*this.options.factor),this.yDirection&&(this.parent.y+=(l.y-this.last.y)*this.options.factor),this.last=l,this.moved||this.parent.emit("drag-start",{event:t,screen:new Mt(this.last.x,this.last.y),world:this.parent.toWorld(new Mt(this.last.x,this.last.y)),viewport:this.parent}),this.moved=!0,this.parent.emit("moved",{viewport:this.parent,type:"drag"}),!0}}else this.moved=!1}return!1}up(t){if(this.paused)return!1;const n=this.parent.input.touches;if(n.length===1){const r=n[0];return r.last&&(this.last={x:r.last.x,y:r.last.y},this.current=r.id),this.moved=!1,!0}else if(this.last&&this.moved){const r=new Mt(this.last.x,this.last.y);return this.parent.emit("drag-end",{event:t,screen:r,world:this.parent.toWorld(r),viewport:this.parent}),this.last=null,this.moved=!1,!0}return!1}wheel(t){if(this.paused)return!1;if(this.options.wheel){const n=this.parent.plugins.get("wheel",!0);if(!n||!n.options.wheelZoom&&!t.ctrlKey){const r=t.deltaMode?this.options.lineHeight:1,i=[t.deltaX,t.deltaY],[o,s]=this.options.wheelSwapAxes?i.reverse():i;return this.xDirection&&(this.parent.x+=o*r*this.options.wheelScroll*this.reverse),this.yDirection&&(this.parent.y+=s*r*this.options.wheelScroll*this.reverse),this.options.clampWheel&&this.clamp(),this.parent.emit("wheel-scroll",this.parent),this.parent.emit("moved",{viewport:this.parent,type:"wheel"}),this.parent.options.passiveWheel||t.preventDefault(),this.parent.options.stopPropagation&&t.stopPropagation(),!0}}return!1}resume(){this.last=null,this.paused=!1}clamp(){const t=this.parent.plugins.get("decelerate",!0)||{};if(this.options.clampWheel!=="y")if(this.parent.screenWorldWidththis.parent.worldWidth&&(this.parent.x=-this.parent.worldWidth*this.parent.scale.x+this.parent.screenWidth,t.x=0);if(this.options.clampWheel!=="x")if(this.parent.screenWorldHeightthis.parent.worldHeight&&(this.parent.y=-this.parent.worldHeight*this.parent.scale.y+this.parent.screenHeight,t.y=0)}};const h3e={speed:0,acceleration:null,radius:null};let p3e=class extends pa{constructor(t,n,r={}){super(t),Se(this,"options"),Se(this,"target"),Se(this,"velocity"),this.target=n,this.options=Object.assign({},h3e,r),this.velocity={x:0,y:0}}update(t){if(this.paused)return;const n=this.parent.center;let r=this.target.x,i=this.target.y;if(this.options.radius)if(Math.sqrt(Math.pow(this.target.y-n.y,2)+Math.pow(this.target.x-n.x,2))>this.options.radius){const l=Math.atan2(this.target.y-n.y,this.target.x-n.x);r=this.target.x-Math.cos(l)*this.options.radius,i=this.target.y-Math.sin(l)*this.options.radius}else return;const o=r-n.x,s=i-n.y;if(o||s)if(this.options.speed)if(this.options.acceleration){const l=Math.atan2(i-n.y,r-n.x),u=Math.sqrt(Math.pow(o,2)+Math.pow(s,2));if(u){const d=(Math.pow(this.velocity.x,2)+Math.pow(this.velocity.y,2))/(2*this.options.acceleration);u>d?this.velocity={x:Math.min(this.velocity.x+(this.options.acceleration*t,this.options.speed)),y:Math.min(this.velocity.y+(this.options.acceleration*t,this.options.speed))}:this.velocity={x:Math.max(this.velocity.x-this.options.acceleration*this.options.speed,0),y:Math.max(this.velocity.y-this.options.acceleration*this.options.speed,0)};const f=Math.cos(l)*this.velocity.x,h=Math.sin(l)*this.velocity.y,p=Math.abs(f)>Math.abs(o)?r:n.x+f,g=Math.abs(h)>Math.abs(s)?i:n.y+h;this.parent.moveCenter(p,g),this.parent.emit("moved",{viewport:this.parent,type:"follow"})}}else{const l=Math.atan2(i-n.y,r-n.x),u=Math.cos(l)*this.options.speed,d=Math.sin(l)*this.options.speed,f=Math.abs(u)>Math.abs(o)?r:n.x+u,h=Math.abs(d)>Math.abs(s)?i:n.y+d;this.parent.moveCenter(f,h),this.parent.emit("moved",{viewport:this.parent,type:"follow"})}else this.parent.moveCenter(r,i),this.parent.emit("moved",{viewport:this.parent,type:"follow"})}};const m3e={radius:null,distance:null,top:null,bottom:null,left:null,right:null,speed:8,reverse:!1,noDecelerate:!1,linear:!1,allowButtons:!1};let g3e=class extends pa{constructor(t,n={}){super(t),Se(this,"options"),Se(this,"reverse"),Se(this,"radiusSquared"),Se(this,"left"),Se(this,"top"),Se(this,"right"),Se(this,"bottom"),Se(this,"horizontal"),Se(this,"vertical"),this.options=Object.assign({},m3e,n),this.reverse=this.options.reverse?1:-1,this.radiusSquared=typeof this.options.radius=="number"?Math.pow(this.options.radius,2):null,this.resize()}resize(){const t=this.options.distance;t!==null?(this.left=t,this.top=t,this.right=this.parent.screenWidth-t,this.bottom=this.parent.screenHeight-t):this.options.radius||(this.left=this.options.left,this.top=this.options.top,this.right=this.options.right===null?null:this.parent.screenWidth-this.options.right,this.bottom=this.options.bottom===null?null:this.parent.screenHeight-this.options.bottom)}down(){return this.paused||this.options.allowButtons||(this.horizontal=this.vertical=null),!1}move(t){if(this.paused||t.pointerType!=="mouse"&&t.pointerId!==1||!this.options.allowButtons&&t.buttons!==0)return!1;const n=t.global.x,r=t.global.y;if(this.radiusSquared){const i=this.parent.toScreen(this.parent.center);if(Math.pow(i.x-n,2)+Math.pow(i.y-r,2)>=this.radiusSquared){const o=Math.atan2(i.y-r,i.x-n);this.options.linear?(this.horizontal=Math.round(Math.cos(o))*this.options.speed*this.reverse*(60/1e3),this.vertical=Math.round(Math.sin(o))*this.options.speed*this.reverse*(60/1e3)):(this.horizontal=Math.cos(o)*this.options.speed*this.reverse*(60/1e3),this.vertical=Math.sin(o)*this.options.speed*this.reverse*(60/1e3))}else this.horizontal&&this.decelerateHorizontal(),this.vertical&&this.decelerateVertical(),this.horizontal=this.vertical=0}else this.left!==null&&nthis.right?this.horizontal=-1*this.reverse*this.options.speed*(60/1e3):(this.decelerateHorizontal(),this.horizontal=0),this.top!==null&&rthis.bottom?this.vertical=-1*this.reverse*this.options.speed*(60/1e3):(this.decelerateVertical(),this.vertical=0);return!1}decelerateHorizontal(){const t=this.parent.plugins.get("decelerate",!0);this.horizontal&&t&&!this.options.noDecelerate&&t.activate({x:this.horizontal*this.options.speed*this.reverse/(1e3/60)})}decelerateVertical(){const t=this.parent.plugins.get("decelerate",!0);this.vertical&&t&&!this.options.noDecelerate&&t.activate({y:this.vertical*this.options.speed*this.reverse/(1e3/60)})}up(){return this.paused||(this.horizontal&&this.decelerateHorizontal(),this.vertical&&this.decelerateVertical(),this.horizontal=this.vertical=null),!1}update(){if(!this.paused&&(this.horizontal||this.vertical)){const t=this.parent.center;this.horizontal&&(t.x+=this.horizontal*this.options.speed),this.vertical&&(t.y+=this.vertical*this.options.speed),this.parent.moveCenter(t),this.parent.emit("moved",{viewport:this.parent,type:"mouse-edges"})}}};const v3e={noDrag:!1,percent:1,center:null,factor:1,axis:"all"};let y3e=class extends pa{constructor(t,n={}){super(t),Se(this,"options"),Se(this,"active",!1),Se(this,"pinching",!1),Se(this,"moved",!1),Se(this,"lastCenter"),this.options=Object.assign({},v3e,n)}down(){return this.parent.input.count()>=2?(this.active=!0,!0):!1}isAxisX(){return["all","x"].includes(this.options.axis)}isAxisY(){return["all","y"].includes(this.options.axis)}move(t){if(this.paused||!this.active)return!1;const n=t.global.x,r=t.global.y,i=this.parent.input.touches;if(i.length>=2){const o=i[0],s=i[1],l=o.last&&s.last?Math.sqrt(Math.pow(s.last.x-o.last.x,2)+Math.pow(s.last.y-o.last.y,2)):null;if(o.id===t.pointerId?o.last={x:n,y:r,data:t}:s.id===t.pointerId&&(s.last={x:n,y:r,data:t}),l){let u;const d=new Mt(o.last.x+(s.last.x-o.last.x)/2,o.last.y+(s.last.y-o.last.y)/2);this.options.center||(u=this.parent.toLocal(d));let f=Math.sqrt(Math.pow(s.last.x-o.last.x,2)+Math.pow(s.last.y-o.last.y,2));f=f===0?f=1e-10:f;const h=(1-l/f)*this.options.percent*(this.isAxisX()?this.parent.scale.x:this.parent.scale.y);this.isAxisX()&&(this.parent.scale.x+=h),this.isAxisY()&&(this.parent.scale.y+=h),this.parent.emit("zoomed",{viewport:this.parent,type:"pinch",center:d});const p=this.parent.plugins.get("clamp-zoom",!0);if(p&&p.clamp(),this.options.center)this.parent.moveCenter(this.options.center);else{const g=this.parent.toGlobal(u);this.parent.x+=(d.x-g.x)*this.options.factor,this.parent.y+=(d.y-g.y)*this.options.factor,this.parent.emit("moved",{viewport:this.parent,type:"pinch"})}!this.options.noDrag&&this.lastCenter&&(this.parent.x+=(d.x-this.lastCenter.x)*this.options.factor,this.parent.y+=(d.y-this.lastCenter.y)*this.options.factor,this.parent.emit("moved",{viewport:this.parent,type:"pinch"})),this.lastCenter=d,this.moved=!0}else this.pinching||(this.parent.emit("pinch-start",this.parent),this.pinching=!0);return!0}return!1}up(){return this.pinching&&this.parent.input.touches.length<=1?(this.active=!1,this.lastCenter=null,this.pinching=!1,this.moved=!1,this.parent.emit("pinch-end",this.parent),!0):!1}};const x3e={topLeft:!1,friction:.8,time:1e3,ease:"easeInOutSine",interrupt:!0,removeOnComplete:!1,removeOnInterrupt:!1,forceStart:!1};let b3e=class extends pa{constructor(t,n,r,i={}){super(t),Se(this,"options"),Se(this,"ease"),Se(this,"x"),Se(this,"y"),Se(this,"percent"),Se(this,"snapping"),Se(this,"deltaX"),Se(this,"deltaY"),Se(this,"startX"),Se(this,"startY"),this.options=Object.assign({},x3e,i),this.ease=yR(i.ease,"easeInOutSine"),this.x=n,this.y=r,this.options.forceStart&&this.snapStart()}snapStart(){this.percent=0,this.snapping={time:0};const t=this.options.topLeft?this.parent.corner:this.parent.center;this.deltaX=this.x-t.x,this.deltaY=this.y-t.y,this.startX=t.x,this.startY=t.y,this.parent.emit("snap-start",this.parent)}wheel(){return this.options.removeOnInterrupt&&this.parent.plugins.remove("snap"),!1}down(){return this.options.removeOnInterrupt?this.parent.plugins.remove("snap"):this.options.interrupt&&(this.snapping=null),!1}up(){if(this.parent.input.count()===0){const t=this.parent.plugins.get("decelerate",!0);t&&(t.x||t.y)&&(t.percentChangeX=t.percentChangeY=this.options.friction)}return!1}update(t){if(!this.paused&&!(this.options.interrupt&&this.parent.input.count()!==0))if(this.snapping){const n=this.snapping;n.time+=t;let r,i,o;const s=this.startX,l=this.startY,u=this.deltaX,d=this.deltaY;if(n.time>this.options.time)r=!0,i=s+u,o=l+d;else{const f=this.ease(n.time,0,1,this.options.time);i=s+u*f,o=l+d*f}this.options.topLeft?this.parent.moveCorner(i,o):this.parent.moveCenter(i,o),this.parent.emit("moved",{viewport:this.parent,type:"snap"}),r&&(this.options.removeOnComplete&&this.parent.plugins.remove("snap"),this.parent.emit("snap-end",this.parent),this.snapping=null)}else{const n=this.options.topLeft?this.parent.corner:this.parent.center;(n.x!==this.x||n.y!==this.y)&&this.snapStart()}}};const w3e={width:0,height:0,time:1e3,ease:"easeInOutSine",center:null,interrupt:!0,removeOnComplete:!1,removeOnInterrupt:!1,forceStart:!1,noMove:!1};let _3e=class extends pa{constructor(t,n={}){super(t),Se(this,"options"),Se(this,"ease"),Se(this,"xScale"),Se(this,"yScale"),Se(this,"xIndependent"),Se(this,"yIndependent"),Se(this,"snapping"),this.options=Object.assign({},w3e,n),this.ease=yR(this.options.ease),this.xIndependent=!1,this.yIndependent=!1,this.xScale=0,this.yScale=0,this.options.width>0&&(this.xScale=t.screenWidth/this.options.width,this.xIndependent=!0),this.options.height>0&&(this.yScale=t.screenHeight/this.options.height,this.yIndependent=!0),this.xScale=this.xIndependent?this.xScale:this.yScale,this.yScale=this.yIndependent?this.yScale:this.xScale,this.options.time===0?(t.container.scale.x=this.xScale,t.container.scale.y=this.yScale,this.options.removeOnComplete&&this.parent.plugins.remove("snap-zoom")):n.forceStart&&this.createSnapping()}createSnapping(){const t=this.parent.worldScreenWidth,n=this.parent.worldScreenHeight,r=this.parent.screenWidth/this.xScale,i=this.parent.screenHeight/this.yScale;this.snapping={time:0,startX:t,startY:n,deltaX:r-t,deltaY:i-n},this.parent.emit("snap-zoom-start",this.parent)}resize(){this.snapping=null,this.options.width>0&&(this.xScale=this.parent.screenWidth/this.options.width),this.options.height>0&&(this.yScale=this.parent.screenHeight/this.options.height),this.xScale=this.xIndependent?this.xScale:this.yScale,this.yScale=this.yIndependent?this.yScale:this.xScale}wheel(){return this.options.removeOnInterrupt&&this.parent.plugins.remove("snap-zoom"),!1}down(){return this.options.removeOnInterrupt?this.parent.plugins.remove("snap-zoom"):this.options.interrupt&&(this.snapping=null),!1}update(t){if(this.paused||this.options.interrupt&&this.parent.input.count()!==0)return;let n;if(!this.options.center&&!this.options.noMove&&(n=this.parent.center),!this.snapping)(this.parent.scale.x!==this.xScale||this.parent.scale.y!==this.yScale)&&this.createSnapping();else if(this.snapping){const r=this.snapping;if(r.time+=t,r.time>=this.options.time)this.parent.scale.set(this.xScale,this.yScale),this.options.removeOnComplete&&this.parent.plugins.remove("snap-zoom"),this.parent.emit("snap-zoom-end",this.parent),this.snapping=null;else{const o=this.snapping,s=this.ease(o.time,o.startX,o.deltaX,this.options.time),l=this.ease(o.time,o.startY,o.deltaY,this.options.time);this.parent.scale.x=this.parent.screenWidth/s,this.parent.scale.y=this.parent.screenHeight/l}const i=this.parent.plugins.get("clamp-zoom",!0);i&&i.clamp(),this.options.noMove||(this.options.center?this.parent.moveCenter(this.options.center):this.parent.moveCenter(n))}}resume(){this.snapping=null,super.resume()}};const S3e={percent:.1,smooth:!1,interrupt:!0,reverse:!1,center:null,lineHeight:20,axis:"all",keyToPress:null,trackpadPinch:!1,wheelZoom:!0};let E3e=class extends pa{constructor(t,n={}){super(t),Se(this,"options"),Se(this,"smoothing"),Se(this,"smoothingCenter"),Se(this,"smoothingCount"),Se(this,"keyIsPressed"),this.options=Object.assign({},S3e,n),this.keyIsPressed=!1,this.options.keyToPress&&this.handleKeyPresses(this.options.keyToPress)}handleKeyPresses(t){window.addEventListener("keydown",n=>{t.includes(n.code)&&(this.keyIsPressed=!0)}),window.addEventListener("keyup",n=>{t.includes(n.code)&&(this.keyIsPressed=!1)})}checkKeyPress(){return!this.options.keyToPress||this.keyIsPressed}down(){return this.options.interrupt&&(this.smoothing=null),!1}isAxisX(){return["all","x"].includes(this.options.axis)}isAxisY(){return["all","y"].includes(this.options.axis)}update(){if(this.smoothing){const t=this.smoothingCenter,n=this.smoothing;let r;this.options.center||(r=this.parent.toLocal(t)),this.isAxisX()&&(this.parent.scale.x+=n.x),this.isAxisY()&&(this.parent.scale.y+=n.y),this.parent.emit("zoomed",{viewport:this.parent,type:"wheel"});const i=this.parent.plugins.get("clamp-zoom",!0);if(i&&i.clamp(),this.options.center)this.parent.moveCenter(this.options.center);else{const o=this.parent.toGlobal(r);this.parent.x+=t.x-o.x,this.parent.y+=t.y-o.y}this.parent.emit("moved",{viewport:this.parent,type:"wheel"}),this.smoothingCount++,this.smoothingCount>=this.options.smooth&&(this.smoothing=null)}}pinch(t){if(this.paused)return;const n=this.parent.input.getPointerPosition(t),r=-t.deltaY*(t.deltaMode?this.options.lineHeight:1)/200,i=Math.pow(2,(1+this.options.percent)*r);let o;this.options.center||(o=this.parent.toLocal(n)),this.isAxisX()&&(this.parent.scale.x*=i),this.isAxisY()&&(this.parent.scale.y*=i),this.parent.emit("zoomed",{viewport:this.parent,type:"wheel"});const s=this.parent.plugins.get("clamp-zoom",!0);if(s&&s.clamp(),this.options.center)this.parent.moveCenter(this.options.center);else{const l=this.parent.toGlobal(o);this.parent.x+=n.x-l.x,this.parent.y+=n.y-l.y}this.parent.emit("moved",{viewport:this.parent,type:"wheel"}),this.parent.emit("wheel-start",{event:t,viewport:this.parent})}wheel(t){if(this.paused||!this.checkKeyPress())return!1;if(t.ctrlKey&&this.options.trackpadPinch)this.pinch(t);else if(this.options.wheelZoom){const n=this.parent.input.getPointerPosition(t),r=(this.options.reverse?-1:1)*-t.deltaY*(t.deltaMode?this.options.lineHeight:1)/500,i=Math.pow(2,(1+this.options.percent)*r);if(this.options.smooth){const o={x:this.smoothing?this.smoothing.x*(this.options.smooth-this.smoothingCount):0,y:this.smoothing?this.smoothing.y*(this.options.smooth-this.smoothingCount):0};this.smoothing={x:((this.parent.scale.x+o.x)*i-this.parent.scale.x)/this.options.smooth,y:((this.parent.scale.y+o.y)*i-this.parent.scale.y)/this.options.smooth},this.smoothingCount=0,this.smoothingCenter=n}else{let o;this.options.center||(o=this.parent.toLocal(n)),this.isAxisX()&&(this.parent.scale.x*=i),this.isAxisY()&&(this.parent.scale.y*=i),this.parent.emit("zoomed",{viewport:this.parent,type:"wheel"});const s=this.parent.plugins.get("clamp-zoom",!0);if(s&&s.clamp(),this.options.center)this.parent.moveCenter(this.options.center);else{const l=this.parent.toGlobal(o);this.parent.x+=n.x-l.x,this.parent.y+=n.y-l.y}}this.parent.emit("moved",{viewport:this.parent,type:"wheel"}),this.parent.emit("wheel-start",{event:t,viewport:this.parent})}return!this.parent.options.passiveWheel}},C3e=class{constructor(t){Se(this,"viewport"),Se(this,"clickedAvailable"),Se(this,"isMouseDown"),Se(this,"last"),Se(this,"wheelFunction"),Se(this,"touches"),this.viewport=t,this.touches=[],this.addListeners()}addListeners(){this.viewport.interactive=!0,this.viewport.forceHitArea||(this.viewport.hitArea=new Yt(0,0,this.viewport.worldWidth,this.viewport.worldHeight)),this.viewport.on("pointerdown",this.down,this),this.viewport.options.allowPreserveDragOutside?this.viewport.on("globalpointermove",this.move,this):this.viewport.on("pointermove",this.move,this),this.viewport.on("pointerup",this.up,this),this.viewport.on("pointerupoutside",this.up,this),this.viewport.on("pointercancel",this.up,this),this.viewport.options.allowPreserveDragOutside||this.viewport.on("pointerleave",this.up,this),this.wheelFunction=t=>this.handleWheel(t),this.viewport.options.events.domElement.addEventListener("wheel",this.wheelFunction,{passive:this.viewport.options.passiveWheel}),this.isMouseDown=!1}destroy(){this.viewport.options.events.domElement.removeEventListener("wheel",this.wheelFunction)}down(t){if(!(this.viewport.pause||!this.viewport.worldVisible)){if(t.pointerType==="mouse"?this.isMouseDown=!0:this.get(t.pointerId)||this.touches.push({id:t.pointerId,last:null}),this.count()===1){this.last=t.global.clone();const n=this.viewport.plugins.get("decelerate",!0),r=this.viewport.plugins.get("bounce",!0);(!n||!n.isActive())&&(!r||!r.isActive())?this.clickedAvailable=!0:this.clickedAvailable=!1}else this.clickedAvailable=!1;this.viewport.plugins.down(t)&&this.viewport.options.stopPropagation&&t.stopPropagation()}}clear(){this.isMouseDown=!1,this.touches=[],this.last=null}checkThreshold(t){return Math.abs(t)>=this.viewport.threshold}move(t){if(this.viewport.pause||!this.viewport.worldVisible)return;const n=this.viewport.plugins.move(t);if(this.clickedAvailable&&this.last){const r=t.global.x-this.last.x,i=t.global.y-this.last.y;(this.checkThreshold(r)||this.checkThreshold(i))&&(this.clickedAvailable=!1)}n&&this.viewport.options.stopPropagation&&t.stopPropagation()}up(t){if(this.viewport.pause||!this.viewport.worldVisible)return;t.pointerType==="mouse"&&(this.isMouseDown=!1),t.pointerType!=="mouse"&&this.remove(t.pointerId);const n=this.viewport.plugins.up(t);this.clickedAvailable&&this.count()===0&&this.last&&(this.viewport.emit("clicked",{event:t,screen:this.last,world:this.viewport.toWorld(this.last),viewport:this.viewport}),this.clickedAvailable=!1),n&&this.viewport.options.stopPropagation&&t.stopPropagation()}getPointerPosition(t){const n=new Mt;return this.viewport.options.events.mapPositionToPoint(n,t.clientX,t.clientY),n}handleWheel(t){if(this.viewport.pause||!this.viewport.worldVisible)return;const n=this.viewport.toLocal(this.getPointerPosition(t));this.viewport.left<=n.x&&n.x<=this.viewport.right&&this.viewport.top<=n.y&&n.y<=this.viewport.bottom&&this.viewport.plugins.wheel(t)&&!this.viewport.options.passiveWheel&&t.preventDefault()}pause(){this.touches=[],this.isMouseDown=!1}get(t){for(const n of this.touches)if(n.id===t)return n;return null}remove(t){for(let n=0;n{t.destroy()}),this.plugins={},this.sort()}remove(t){var n;this.plugins[t]&&((n=this.plugins[t])==null||n.destroy(),delete this.plugins[t],this.viewport.emit("plugin-remove",t),this.sort())}pause(t){var n;(n=this.plugins[t])==null||n.pause()}resume(t){var n;(n=this.plugins[t])==null||n.resume()}sort(){this.list=[];for(const t of ox)this.plugins[t]&&this.list.push(this.plugins[t])}down(t){let n=!1;for(const r of this.list)r.down(t)&&(n=!0);return n}move(t){let n=!1;for(const r of this.viewport.plugins.list)r.move(t)&&(n=!0);return n}up(t){let n=!1;for(const r of this.list)r.up(t)&&(n=!0);return n}wheel(t){let n=!1;for(const r of this.list)r.wheel(t)&&(n=!0);return n}};const R3e={screenWidth:window.innerWidth,screenHeight:window.innerHeight,worldWidth:null,worldHeight:null,threshold:5,passiveWheel:!0,stopPropagation:!1,forceHitArea:null,noTicker:!1,disableOnContextMenu:!1,ticker:di.shared,allowPreserveDragOutside:!1};class I3e extends Wo{constructor(t){super(),Se(this,"moving"),Se(this,"screenWidth"),Se(this,"screenHeight"),Se(this,"threshold"),Se(this,"input"),Se(this,"plugins"),Se(this,"zooming"),Se(this,"lastViewport"),Se(this,"options"),Se(this,"_dirty"),Se(this,"_forceHitArea"),Se(this,"_hitAreaDefault"),Se(this,"_pause"),Se(this,"tickerFunction"),Se(this,"_worldWidth"),Se(this,"_worldHeight"),Se(this,"_disableOnContextMenu",n=>n.preventDefault()),this.options={...R3e,...t},this.screenWidth=this.options.screenWidth,this.screenHeight=this.options.screenHeight,this._worldWidth=this.options.worldWidth,this._worldHeight=this.options.worldHeight,this.forceHitArea=this.options.forceHitArea,this.threshold=this.options.threshold,this.options.disableOnContextMenu&&this.options.events.domElement.addEventListener("contextmenu",this._disableOnContextMenu),this.options.noTicker||(this.tickerFunction=()=>this.update(this.options.ticker.elapsedMS),this.options.ticker.add(this.tickerFunction)),this.input=new C3e(this),this.plugins=new T3e(this)}destroy(t){!this.options.noTicker&&this.tickerFunction&&this.options.ticker.remove(this.tickerFunction),this.options.disableOnContextMenu&&this.options.events.domElement.removeEventListener("contextmenu",this._disableOnContextMenu),this.input.destroy(),super.destroy(t)}update(t){this.pause||(this.plugins.update(t),this.lastViewport&&(this.lastViewport.x!==this.x||this.lastViewport.y!==this.y?this.moving=!0:this.moving&&(this.emit("moved-end",this),this.moving=!1),this.lastViewport.scaleX!==this.scale.x||this.lastViewport.scaleY!==this.scale.y?this.zooming=!0:this.zooming&&(this.emit("zoomed-end",this),this.zooming=!1)),this.forceHitArea||(this._hitAreaDefault=new Yt(this.left,this.top,this.worldScreenWidth,this.worldScreenHeight),this.hitArea=this._hitAreaDefault),this._dirty=this._dirty||!this.lastViewport||this.lastViewport.x!==this.x||this.lastViewport.y!==this.y||this.lastViewport.scaleX!==this.scale.x||this.lastViewport.scaleY!==this.scale.y,this.lastViewport={x:this.x,y:this.y,scaleX:this.scale.x,scaleY:this.scale.y},this.emit("frame-end",this))}resize(t=window.innerWidth,n=window.innerHeight,r,i){this.screenWidth=t,this.screenHeight=n,typeof r<"u"&&(this._worldWidth=r),typeof i<"u"&&(this._worldHeight=i),this.plugins.resize(),this.dirty=!0}get worldWidth(){return this._worldWidth?this._worldWidth:this.width/this.scale.x}set worldWidth(t){this._worldWidth=t,this.plugins.resize()}get worldHeight(){return this._worldHeight?this._worldHeight:this.height/this.scale.y}set worldHeight(t){this._worldHeight=t,this.plugins.resize()}getVisibleBounds(){return new Yt(this.left,this.top,this.worldScreenWidth,this.worldScreenHeight)}toWorld(t,n){return arguments.length===2?this.toLocal(new Mt(t,n)):this.toLocal(t)}toScreen(t,n){return arguments.length===2?this.toGlobal(new Mt(t,n)):this.toGlobal(t)}get worldScreenWidth(){return this.screenWidth/this.scale.x}get worldScreenHeight(){return this.screenHeight/this.scale.y}get screenWorldWidth(){return this.worldWidth*this.scale.x}get screenWorldHeight(){return this.worldHeight*this.scale.y}get center(){return new Mt(this.worldScreenWidth/2-this.x/this.scale.x,this.worldScreenHeight/2-this.y/this.scale.y)}set center(t){this.moveCenter(t)}moveCenter(...t){let n,r;typeof t[0]=="number"?(n=t[0],r=t[1]):(n=t[0].x,r=t[0].y);const i=(this.worldScreenWidth/2-n)*this.scale.x,o=(this.worldScreenHeight/2-r)*this.scale.y;return(this.x!==i||this.y!==o)&&(this.position.set(i,o),this.plugins.reset(),this.dirty=!0),this}get corner(){return new Mt(-this.x/this.scale.x,-this.y/this.scale.y)}set corner(t){this.moveCorner(t)}moveCorner(...t){let n,r;return t.length===1?(n=-t[0].x*this.scale.x,r=-t[0].y*this.scale.y):(n=-t[0]*this.scale.x,r=-t[1]*this.scale.y),(n!==this.x||r!==this.y)&&(this.position.set(n,r),this.plugins.reset(),this.dirty=!0),this}get screenWidthInWorldPixels(){return this.screenWidth/this.scale.x}get screenHeightInWorldPixels(){return this.screenHeight/this.scale.y}findFitWidth(t){return this.screenWidth/t}findFitHeight(t){return this.screenHeight/t}findFit(t,n){const r=this.screenWidth/t,i=this.screenHeight/n;return Math.min(r,i)}findCover(t,n){const r=this.screenWidth/t,i=this.screenHeight/n;return Math.max(r,i)}fitWidth(t=this.worldWidth,n,r=!0,i){let o;n&&(o=this.center),this.scale.x=this.screenWidth/t,r&&(this.scale.y=this.scale.x);const s=this.plugins.get("clamp-zoom",!0);return!i&&s&&s.clamp(),n&&o&&this.moveCenter(o),this}fitHeight(t=this.worldHeight,n,r=!0,i){let o;n&&(o=this.center),this.scale.y=this.screenHeight/t,r&&(this.scale.x=this.scale.y);const s=this.plugins.get("clamp-zoom",!0);return!i&&s&&s.clamp(),n&&o&&this.moveCenter(o),this}fitWorld(t){let n;t&&(n=this.center),this.scale.x=this.screenWidth/this.worldWidth,this.scale.y=this.screenHeight/this.worldHeight,this.scale.xthis.worldWidth,top:this.top<0,bottom:this.bottom>this.worldHeight,cornerPoint:new Mt(this.worldWidth*this.scale.x-this.screenWidth,this.worldHeight*this.scale.y-this.screenHeight)}}get right(){return-this.x/this.scale.x+this.worldScreenWidth}set right(t){this.x=-t*this.scale.x+this.screenWidth,this.plugins.reset()}get left(){return-this.x/this.scale.x}set left(t){this.x=-t*this.scale.x,this.plugins.reset()}get top(){return-this.y/this.scale.y}set top(t){this.y=-t*this.scale.y,this.plugins.reset()}get bottom(){return-this.y/this.scale.y+this.worldScreenHeight}set bottom(t){this.y=-t*this.scale.y+this.screenHeight,this.plugins.reset()}get dirty(){return!!this._dirty}set dirty(t){this._dirty=t}get forceHitArea(){return this._forceHitArea}set forceHitArea(t){t?(this._forceHitArea=t,this.hitArea=t):(this._forceHitArea=null,this.hitArea=new Yt(0,0,this.worldWidth,this.worldHeight))}drag(t){return this.plugins.add("drag",new f3e(this,t)),this}clamp(t){return this.plugins.add("clamp",new s3e(this,t)),this}decelerate(t){return this.plugins.add("decelerate",new c3e(this,t)),this}bounce(t){return this.plugins.add("bounce",new i3e(this,t)),this}pinch(t){return this.plugins.add("pinch",new y3e(this,t)),this}snap(t,n,r){return this.plugins.add("snap",new b3e(this,t,n,r)),this}follow(t,n){return this.plugins.add("follow",new p3e(this,t,n)),this}wheel(t){return this.plugins.add("wheel",new E3e(this,t)),this}animate(t){return this.plugins.add("animate",new n3e(this,t)),this}clampZoom(t){return this.plugins.add("clamp-zoom",new l3e(this,t)),this}mouseEdges(t){return this.plugins.add("mouse-edges",new g3e(this,t)),this}get pause(){return!!this._pause}set pause(t){this._pause=t,this.lastViewport=null,this.moving=!1,this.zooming=!1,t&&this.input.pause()}ensureVisible(t,n,r,i,o){o&&(r>this.worldScreenWidth||i>this.worldScreenHeight)&&(this.fit(!0,r,i),this.emit("zoomed",{viewport:this,type:"ensureVisible"}));let s=!1;tthis.right&&(this.right=t+r,s=!0),nthis.bottom&&(this.bottom=n+i,s=!0),s&&this.emit("moved",{viewport:this,type:"ensureVisible"})}}const sx=new Mt,A3e=new Uint16Array([0,1,2,0,2,3]);class Ip extends Wo{constructor(t){super(),this._anchor=new id(this._onAnchorUpdate,this,t?t.defaultAnchor.x:0,t?t.defaultAnchor.y:0),this._texture=null,this._width=0,this._height=0,this._tintColor=new zn(16777215),this._tintRGB=null,this.tint=16777215,this.blendMode=kt.NORMAL,this._cachedTint=16777215,this.uvs=null,this.texture=t||ft.EMPTY,this.vertexData=new Float32Array(8),this.vertexTrimmedData=null,this._transformID=-1,this._textureID=-1,this._transformTrimmedID=-1,this._textureTrimmedID=-1,this.indices=A3e,this.pluginName="batch",this.isSprite=!0,this._roundPixels=et.ROUND_PIXELS}_onTextureUpdate(){this._textureID=-1,this._textureTrimmedID=-1,this._cachedTint=16777215,this._width&&(this.scale.x=rd(this.scale.x)*this._width/this._texture.orig.width),this._height&&(this.scale.y=rd(this.scale.y)*this._height/this._texture.orig.height)}_onAnchorUpdate(){this._transformID=-1,this._transformTrimmedID=-1}calculateVertices(){const t=this._texture;if(this._transformID===this.transform._worldID&&this._textureID===t._updateID)return;this._textureID!==t._updateID&&(this.uvs=this._texture._uvs.uvsFloat32),this._transformID=this.transform._worldID,this._textureID=t._updateID;const n=this.transform.worldTransform,r=n.a,i=n.b,o=n.c,s=n.d,l=n.tx,u=n.ty,d=this.vertexData,f=t.trim,h=t.orig,p=this._anchor;let g=0,v=0,y=0,S=0;if(f?(v=f.x-p._x*h.width,g=v+f.width,S=f.y-p._y*h.height,y=S+f.height):(v=-p._x*h.width,g=v+h.width,S=-p._y*h.height,y=S+h.height),d[0]=r*v+o*S+l,d[1]=s*S+i*v+u,d[2]=r*g+o*S+l,d[3]=s*S+i*g+u,d[4]=r*g+o*y+l,d[5]=s*y+i*g+u,d[6]=r*v+o*y+l,d[7]=s*y+i*v+u,this._roundPixels){const _=et.RESOLUTION;for(let b=0;b=i&&sx.x=o&&sx.y=n&&(s=e-l-1),u=u.replace("%value%",t[s].toString()),i+=u,i+=` +`}return r=r.replace("%blur%",i),r=r.replace("%size%",e.toString()),r}const B3e=` + attribute vec2 aVertexPosition; + + uniform mat3 projectionMatrix; + + uniform float strength; + + varying vec2 vBlurTexCoords[%size%]; + + uniform vec4 inputSize; + uniform vec4 outputFrame; + + vec4 filterVertexPosition( void ) + { + vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; + + return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); + } + + vec2 filterTextureCoord( void ) + { + return aVertexPosition * (outputFrame.zw * inputSize.zw); + } + + void main(void) + { + gl_Position = filterVertexPosition(); + + vec2 textureCoord = filterTextureCoord(); + %blur% + }`;function N3e(e,t){const n=Math.ceil(e/2);let r=B3e,i="",o;t?o="vBlurTexCoords[%index%] = textureCoord + vec2(%sampleIndex% * strength, 0.0);":o="vBlurTexCoords[%index%] = textureCoord + vec2(0.0, %sampleIndex% * strength);";for(let s=0;s 0.0) { + c.rgb /= c.a; + } + + vec4 result; + + result.r = (m[0] * c.r); + result.r += (m[1] * c.g); + result.r += (m[2] * c.b); + result.r += (m[3] * c.a); + result.r += m[4]; + + result.g = (m[5] * c.r); + result.g += (m[6] * c.g); + result.g += (m[7] * c.b); + result.g += (m[8] * c.a); + result.g += m[9]; + + result.b = (m[10] * c.r); + result.b += (m[11] * c.g); + result.b += (m[12] * c.b); + result.b += (m[13] * c.a); + result.b += m[14]; + + result.a = (m[15] * c.r); + result.a += (m[16] * c.g); + result.a += (m[17] * c.b); + result.a += (m[18] * c.a); + result.a += m[19]; + + vec3 rgb = mix(c.rgb, result.rgb, uAlpha); + + // Premultiply alpha again. + rgb *= result.a; + + gl_FragColor = vec4(rgb, result.a); +} +`;class s3 extends Ui{constructor(){const t={m:new Float32Array([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]),uAlpha:1};super(Gee,F3e,t),this.alpha=1}_loadMatrix(t,n=!1){let r=t;n&&(this._multiply(r,this.uniforms.m,t),r=this._colorMatrix(r)),this.uniforms.m=r}_multiply(t,n,r){return t[0]=n[0]*r[0]+n[1]*r[5]+n[2]*r[10]+n[3]*r[15],t[1]=n[0]*r[1]+n[1]*r[6]+n[2]*r[11]+n[3]*r[16],t[2]=n[0]*r[2]+n[1]*r[7]+n[2]*r[12]+n[3]*r[17],t[3]=n[0]*r[3]+n[1]*r[8]+n[2]*r[13]+n[3]*r[18],t[4]=n[0]*r[4]+n[1]*r[9]+n[2]*r[14]+n[3]*r[19]+n[4],t[5]=n[5]*r[0]+n[6]*r[5]+n[7]*r[10]+n[8]*r[15],t[6]=n[5]*r[1]+n[6]*r[6]+n[7]*r[11]+n[8]*r[16],t[7]=n[5]*r[2]+n[6]*r[7]+n[7]*r[12]+n[8]*r[17],t[8]=n[5]*r[3]+n[6]*r[8]+n[7]*r[13]+n[8]*r[18],t[9]=n[5]*r[4]+n[6]*r[9]+n[7]*r[14]+n[8]*r[19]+n[9],t[10]=n[10]*r[0]+n[11]*r[5]+n[12]*r[10]+n[13]*r[15],t[11]=n[10]*r[1]+n[11]*r[6]+n[12]*r[11]+n[13]*r[16],t[12]=n[10]*r[2]+n[11]*r[7]+n[12]*r[12]+n[13]*r[17],t[13]=n[10]*r[3]+n[11]*r[8]+n[12]*r[13]+n[13]*r[18],t[14]=n[10]*r[4]+n[11]*r[9]+n[12]*r[14]+n[13]*r[19]+n[14],t[15]=n[15]*r[0]+n[16]*r[5]+n[17]*r[10]+n[18]*r[15],t[16]=n[15]*r[1]+n[16]*r[6]+n[17]*r[11]+n[18]*r[16],t[17]=n[15]*r[2]+n[16]*r[7]+n[17]*r[12]+n[18]*r[17],t[18]=n[15]*r[3]+n[16]*r[8]+n[17]*r[13]+n[18]*r[18],t[19]=n[15]*r[4]+n[16]*r[9]+n[17]*r[14]+n[18]*r[19]+n[19],t}_colorMatrix(t){const n=new Float32Array(t);return n[4]/=255,n[9]/=255,n[14]/=255,n[19]/=255,n}brightness(t,n){const r=[t,0,0,0,0,0,t,0,0,0,0,0,t,0,0,0,0,0,1,0];this._loadMatrix(r,n)}tint(t,n){const[r,i,o]=zn.shared.setValue(t).toArray(),s=[r,0,0,0,0,0,i,0,0,0,0,0,o,0,0,0,0,0,1,0];this._loadMatrix(s,n)}greyscale(t,n){const r=[t,t,t,0,0,t,t,t,0,0,t,t,t,0,0,0,0,0,1,0];this._loadMatrix(r,n)}blackAndWhite(t){const n=[.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0];this._loadMatrix(n,t)}hue(t,n){t=(t||0)/180*Math.PI;const r=Math.cos(t),i=Math.sin(t),o=Math.sqrt,s=1/3,l=o(s),u=r+(1-r)*s,d=s*(1-r)-l*i,f=s*(1-r)+l*i,h=s*(1-r)+l*i,p=r+s*(1-r),g=s*(1-r)-l*i,v=s*(1-r)-l*i,y=s*(1-r)+l*i,S=r+s*(1-r),_=[u,d,f,0,0,h,p,g,0,0,v,y,S,0,0,0,0,0,1,0];this._loadMatrix(_,n)}contrast(t,n){const r=(t||0)+1,i=-.5*(r-1),o=[r,0,0,0,i,0,r,0,0,i,0,0,r,0,i,0,0,0,1,0];this._loadMatrix(o,n)}saturate(t=0,n){const r=t*2/3+1,i=(r-1)*-.5,o=[r,i,i,0,0,i,r,i,0,0,i,i,r,0,0,0,0,0,1,0];this._loadMatrix(o,n)}desaturate(){this.saturate(-1)}negative(t){const n=[-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0];this._loadMatrix(n,t)}sepia(t){const n=[.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0];this._loadMatrix(n,t)}technicolor(t){const n=[1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0];this._loadMatrix(n,t)}polaroid(t){const n=[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0];this._loadMatrix(n,t)}toBGR(t){const n=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0];this._loadMatrix(n,t)}kodachrome(t){const n=[1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0];this._loadMatrix(n,t)}browni(t){const n=[.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0];this._loadMatrix(n,t)}vintage(t){const n=[.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0];this._loadMatrix(n,t)}colorTone(t,n,r,i,o){t=t||.2,n=n||.15,r=r||16770432,i=i||3375104;const s=zn.shared,[l,u,d]=s.setValue(r).toArray(),[f,h,p]=s.setValue(i).toArray(),g=[.3,.59,.11,0,0,l,u,d,t,0,f,h,p,n,0,l-f,u-h,d-p,0,0];this._loadMatrix(g,o)}night(t,n){t=t||.1;const r=[t*-2,-t,0,0,0,-t,0,t,0,0,0,t,t*2,0,0,0,0,0,1,0];this._loadMatrix(r,n)}predator(t,n){const r=[11.224130630493164*t,-4.794486999511719*t,-2.8746118545532227*t,0*t,.40342438220977783*t,-3.6330697536468506*t,9.193157196044922*t,-2.951810836791992*t,0*t,-1.316135048866272*t,-3.2184197902679443*t,-4.2375030517578125*t,7.476448059082031*t,0*t,.8044459223747253*t,0,0,0,1,0];this._loadMatrix(r,n)}lsd(t){const n=[2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0];this._loadMatrix(n,t)}reset(){const t=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0];this._loadMatrix(t,!1)}get matrix(){return this.uniforms.m}set matrix(t){this.uniforms.m=t}get alpha(){return this.uniforms.uAlpha}set alpha(t){this.uniforms.uAlpha=t}}s3.prototype.grayscale=s3.prototype.greyscale;var z3e=`varying vec2 vFilterCoord; +varying vec2 vTextureCoord; + +uniform vec2 scale; +uniform mat2 rotation; +uniform sampler2D uSampler; +uniform sampler2D mapSampler; + +uniform highp vec4 inputSize; +uniform vec4 inputClamp; + +void main(void) +{ + vec4 map = texture2D(mapSampler, vFilterCoord); + + map -= 0.5; + map.xy = scale * inputSize.zw * (rotation * map.xy); + + gl_FragColor = texture2D(uSampler, clamp(vec2(vTextureCoord.x + map.x, vTextureCoord.y + map.y), inputClamp.xy, inputClamp.zw)); +} +`,U3e=`attribute vec2 aVertexPosition; + +uniform mat3 projectionMatrix; +uniform mat3 filterMatrix; + +varying vec2 vTextureCoord; +varying vec2 vFilterCoord; + +uniform vec4 inputSize; +uniform vec4 outputFrame; + +vec4 filterVertexPosition( void ) +{ + vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; + + return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); +} + +vec2 filterTextureCoord( void ) +{ + return aVertexPosition * (outputFrame.zw * inputSize.zw); +} + +void main(void) +{ + gl_Position = filterVertexPosition(); + vTextureCoord = filterTextureCoord(); + vFilterCoord = ( filterMatrix * vec3( vTextureCoord, 1.0) ).xy; +} +`;class j3e extends Ui{constructor(t,n){const r=new pr;t.renderable=!1,super(U3e,z3e,{mapSampler:t._texture,filterMatrix:r,scale:{x:1,y:1},rotation:new Float32Array([1,0,0,1])}),this.maskSprite=t,this.maskMatrix=r,n==null&&(n=20),this.scale=new Mt(n,n)}apply(t,n,r,i){this.uniforms.filterMatrix=t.calculateSpriteMatrix(this.maskMatrix,this.maskSprite),this.uniforms.scale.x=this.scale.x,this.uniforms.scale.y=this.scale.y;const o=this.maskSprite.worldTransform,s=Math.sqrt(o.a*o.a+o.b*o.b),l=Math.sqrt(o.c*o.c+o.d*o.d);s!==0&&l!==0&&(this.uniforms.rotation[0]=o.a/s,this.uniforms.rotation[1]=o.b/s,this.uniforms.rotation[2]=o.c/l,this.uniforms.rotation[3]=o.d/l),t.applyFilter(this,n,r,i)}get map(){return this.uniforms.mapSampler}set map(t){this.uniforms.mapSampler=t}}var H3e=`varying vec2 v_rgbNW; +varying vec2 v_rgbNE; +varying vec2 v_rgbSW; +varying vec2 v_rgbSE; +varying vec2 v_rgbM; + +varying vec2 vFragCoord; +uniform sampler2D uSampler; +uniform highp vec4 inputSize; + + +/** + Basic FXAA implementation based on the code on geeks3d.com with the + modification that the texture2DLod stuff was removed since it's + unsupported by WebGL. + + -- + + From: + https://github.com/mitsuhiko/webgl-meincraft + + Copyright (c) 2011 by Armin Ronacher. + + Some 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. + + * The names of the contributors may not be used to endorse or + promote products derived from this software without specific + prior written permission. + + 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 + OWNER 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. + */ + +#ifndef FXAA_REDUCE_MIN +#define FXAA_REDUCE_MIN (1.0/ 128.0) +#endif +#ifndef FXAA_REDUCE_MUL +#define FXAA_REDUCE_MUL (1.0 / 8.0) +#endif +#ifndef FXAA_SPAN_MAX +#define FXAA_SPAN_MAX 8.0 +#endif + +//optimized version for mobile, where dependent +//texture reads can be a bottleneck +vec4 fxaa(sampler2D tex, vec2 fragCoord, vec2 inverseVP, + vec2 v_rgbNW, vec2 v_rgbNE, + vec2 v_rgbSW, vec2 v_rgbSE, + vec2 v_rgbM) { + vec4 color; + vec3 rgbNW = texture2D(tex, v_rgbNW).xyz; + vec3 rgbNE = texture2D(tex, v_rgbNE).xyz; + vec3 rgbSW = texture2D(tex, v_rgbSW).xyz; + vec3 rgbSE = texture2D(tex, v_rgbSE).xyz; + vec4 texColor = texture2D(tex, v_rgbM); + vec3 rgbM = texColor.xyz; + vec3 luma = vec3(0.299, 0.587, 0.114); + float lumaNW = dot(rgbNW, luma); + float lumaNE = dot(rgbNE, luma); + float lumaSW = dot(rgbSW, luma); + float lumaSE = dot(rgbSE, luma); + float lumaM = dot(rgbM, luma); + float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE))); + float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE))); + + mediump vec2 dir; + dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); + dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); + + float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * + (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN); + + float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce); + dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX), + max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), + dir * rcpDirMin)) * inverseVP; + + vec3 rgbA = 0.5 * ( + texture2D(tex, fragCoord * inverseVP + dir * (1.0 / 3.0 - 0.5)).xyz + + texture2D(tex, fragCoord * inverseVP + dir * (2.0 / 3.0 - 0.5)).xyz); + vec3 rgbB = rgbA * 0.5 + 0.25 * ( + texture2D(tex, fragCoord * inverseVP + dir * -0.5).xyz + + texture2D(tex, fragCoord * inverseVP + dir * 0.5).xyz); + + float lumaB = dot(rgbB, luma); + if ((lumaB < lumaMin) || (lumaB > lumaMax)) + color = vec4(rgbA, texColor.a); + else + color = vec4(rgbB, texColor.a); + return color; +} + +void main() { + + vec4 color; + + color = fxaa(uSampler, vFragCoord, inputSize.zw, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM); + + gl_FragColor = color; +} +`,W3e=` +attribute vec2 aVertexPosition; + +uniform mat3 projectionMatrix; + +varying vec2 v_rgbNW; +varying vec2 v_rgbNE; +varying vec2 v_rgbSW; +varying vec2 v_rgbSE; +varying vec2 v_rgbM; + +varying vec2 vFragCoord; + +uniform vec4 inputSize; +uniform vec4 outputFrame; + +vec4 filterVertexPosition( void ) +{ + vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; + + return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); +} + +void texcoords(vec2 fragCoord, vec2 inverseVP, + out vec2 v_rgbNW, out vec2 v_rgbNE, + out vec2 v_rgbSW, out vec2 v_rgbSE, + out vec2 v_rgbM) { + v_rgbNW = (fragCoord + vec2(-1.0, -1.0)) * inverseVP; + v_rgbNE = (fragCoord + vec2(1.0, -1.0)) * inverseVP; + v_rgbSW = (fragCoord + vec2(-1.0, 1.0)) * inverseVP; + v_rgbSE = (fragCoord + vec2(1.0, 1.0)) * inverseVP; + v_rgbM = vec2(fragCoord * inverseVP); +} + +void main(void) { + + gl_Position = filterVertexPosition(); + + vFragCoord = aVertexPosition * outputFrame.zw; + + texcoords(vFragCoord, inputSize.zw, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM); +} +`;class G3e extends Ui{constructor(){super(W3e,H3e)}}var V3e=`precision highp float; + +varying vec2 vTextureCoord; +varying vec4 vColor; + +uniform float uNoise; +uniform float uSeed; +uniform sampler2D uSampler; + +float rand(vec2 co) +{ + return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453); +} + +void main() +{ + vec4 color = texture2D(uSampler, vTextureCoord); + float randomValue = rand(gl_FragCoord.xy * uSeed); + float diff = (randomValue - 0.5) * uNoise; + + // Un-premultiply alpha before applying the color matrix. See issue #3539. + if (color.a > 0.0) { + color.rgb /= color.a; + } + + color.r += diff; + color.g += diff; + color.b += diff; + + // Premultiply alpha again. + color.rgb *= color.a; + + gl_FragColor = color; +} +`;class X3e extends Ui{constructor(t=.5,n=Math.random()){super(Gee,V3e,{uNoise:0,uSeed:0}),this.noise=t,this.seed=n}get noise(){return this.uniforms.uNoise}set noise(t){this.uniforms.uNoise=t}get seed(){return this.uniforms.uSeed}set seed(t){this.uniforms.uSeed=t}}const g7={AlphaFilter:M3e,BlurFilter:$3e,BlurFilterPass:o3,ColorMatrixFilter:s3,DisplacementFilter:j3e,FXAAFilter:G3e,NoiseFilter:X3e};Object.entries(g7).forEach(([e,t])=>{Object.defineProperty(g7,e,{get(){return un("7.1.0",`filters.${e} has moved to ${e}`),t}})});class q3e{constructor(){this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this.tickerAdded=!1,this._pauseUpdate=!0}init(t){this.removeTickerListener(),this.events=t,this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this.tickerAdded=!1,this._pauseUpdate=!0}get pauseUpdate(){return this._pauseUpdate}set pauseUpdate(t){this._pauseUpdate=t}addTickerListener(){this.tickerAdded||!this.domElement||(di.system.add(this.tickerUpdate,this,gp.INTERACTION),this.tickerAdded=!0)}removeTickerListener(){this.tickerAdded&&(di.system.remove(this.tickerUpdate,this),this.tickerAdded=!1)}pointerMoved(){this._didMove=!0}update(){if(!this.domElement||this._pauseUpdate)return;if(this._didMove){this._didMove=!1;return}const t=this.events.rootPointerEvent;this.events.supportsTouchEvents&&t.pointerType==="touch"||globalThis.document.dispatchEvent(new PointerEvent("pointermove",{clientX:t.clientX,clientY:t.clientY}))}tickerUpdate(t){this._deltaTime+=t,!(this._deltaTimer.priority-i.priority)}dispatchEvent(t,n){t.propagationStopped=!1,t.propagationImmediatelyStopped=!1,this.propagate(t,n),this.dispatch.emit(n||t.type,t)}mapEvent(t){if(!this.rootTarget)return;const n=this.mappingTable[t.type];if(n)for(let r=0,i=n.length;r=0;i--)if(t.currentTarget=r[i],this.notifyTarget(t,n),t.propagationStopped||t.propagationImmediatelyStopped)return}}all(t,n,r=this._allInteractiveElements){if(r.length===0)return;t.eventPhase=t.BUBBLING_PHASE;const i=Array.isArray(n)?n:[n];for(let o=r.length-1;o>=0;o--)i.forEach(s=>{t.currentTarget=r[o],this.notifyTarget(t,s)})}propagationPath(t){const n=[t];for(let r=0;r=0;h--){const p=f[h],g=this.hitTestMoveRecursive(p,this._isInteractive(n)?n:p.eventMode,r,i,o,s||o(t,r));if(g){if(g.length>0&&!g[g.length-1].parent)continue;const v=t.isInteractive();(g.length>0||v)&&(v&&this._allInteractiveElements.push(t),g.push(t)),this._hitElements.length===0&&(this._hitElements=g),l=!0}}}const u=this._isInteractive(n),d=t.isInteractive();return d&&d&&this._allInteractiveElements.push(t),s||this._hitElements.length>0?null:l?this._hitElements:u&&!o(t,r)&&i(t,r)?d?[t]:[]:null}hitTestRecursive(t,n,r,i,o){if(this._interactivePrune(t)||o(t,r))return null;if((t.eventMode==="dynamic"||n==="dynamic")&&(qc.pauseUpdate=!1),t.interactiveChildren&&t.children){const u=t.children;for(let d=u.length-1;d>=0;d--){const f=u[d],h=this.hitTestRecursive(f,this._isInteractive(n)?n:f.eventMode,r,i,o);if(h){if(h.length>0&&!h[h.length-1].parent)continue;const p=t.isInteractive();return(h.length>0||p)&&h.push(t),h}}}const s=this._isInteractive(n),l=t.isInteractive();return s&&i(t,r)?l?[t]:[]:null}_isInteractive(t){return t==="static"||t==="dynamic"}_interactivePrune(t){return!!(!t||t.isMask||!t.visible||!t.renderable||t.eventMode==="none"||t.eventMode==="passive"&&!t.interactiveChildren||t.isMask)}hitPruneFn(t,n){var r;if(t.hitArea&&(t.worldTransform.applyInverse(n,zB),!t.hitArea.contains(zB.x,zB.y)))return!0;if(t._mask){const i=t._mask.isMaskData?t._mask.maskObject:t._mask;if(i&&!((r=i.containsPoint)!=null&&r.call(i,n)))return!0}return!1}hitTestFn(t,n){return t.eventMode==="passive"?!1:t.hitArea?!0:t.containsPoint?t.containsPoint(n):!1}notifyTarget(t,n){var o,s;n=n??t.type;const r=`on${n}`;(s=(o=t.currentTarget)[r])==null||s.call(o,t);const i=t.eventPhase===t.CAPTURING_PHASE||t.eventPhase===t.AT_TARGET?`${n}capture`:n;this.notifyListeners(t,i),t.eventPhase===t.AT_TARGET&&this.notifyListeners(t,n)}mapPointerDown(t){if(!(t instanceof Ba)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const n=this.createPointerEvent(t);if(this.dispatchEvent(n,"pointerdown"),n.pointerType==="touch")this.dispatchEvent(n,"touchstart");else if(n.pointerType==="mouse"||n.pointerType==="pen"){const i=n.button===2;this.dispatchEvent(n,i?"rightdown":"mousedown")}const r=this.trackingData(t.pointerId);r.pressTargetsByButton[t.button]=n.composedPath(),this.freeEvent(n)}mapPointerMove(t){var u,d;if(!(t instanceof Ba)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}this._allInteractiveElements.length=0,this._hitElements.length=0,this._isPointerMoveEvent=!0;const n=this.createPointerEvent(t);this._isPointerMoveEvent=!1;const r=n.pointerType==="mouse"||n.pointerType==="pen",i=this.trackingData(t.pointerId),o=this.findMountedTarget(i.overTargets);if(((u=i.overTargets)==null?void 0:u.length)>0&&o!==n.target){const f=t.type==="mousemove"?"mouseout":"pointerout",h=this.createPointerEvent(t,f,o);if(this.dispatchEvent(h,"pointerout"),r&&this.dispatchEvent(h,"mouseout"),!n.composedPath().includes(o)){const p=this.createPointerEvent(t,"pointerleave",o);for(p.eventPhase=p.AT_TARGET;p.target&&!n.composedPath().includes(p.target);)p.currentTarget=p.target,this.notifyTarget(p),r&&this.notifyTarget(p,"mouseleave"),p.target=p.target.parent;this.freeEvent(p)}this.freeEvent(h)}if(o!==n.target){const f=t.type==="mousemove"?"mouseover":"pointerover",h=this.clonePointerEvent(n,f);this.dispatchEvent(h,"pointerover"),r&&this.dispatchEvent(h,"mouseover");let p=o==null?void 0:o.parent;for(;p&&p!==this.rootTarget.parent&&p!==n.target;)p=p.parent;if(!p||p===this.rootTarget.parent){const v=this.clonePointerEvent(n,"pointerenter");for(v.eventPhase=v.AT_TARGET;v.target&&v.target!==o&&v.target!==this.rootTarget.parent;)v.currentTarget=v.target,this.notifyTarget(v),r&&this.notifyTarget(v,"mouseenter"),v.target=v.target.parent;this.freeEvent(v)}this.freeEvent(h)}const s=[],l=this.enableGlobalMoveEvents??!0;this.moveOnAll?s.push("pointermove"):this.dispatchEvent(n,"pointermove"),l&&s.push("globalpointermove"),n.pointerType==="touch"&&(this.moveOnAll?s.splice(1,0,"touchmove"):this.dispatchEvent(n,"touchmove"),l&&s.push("globaltouchmove")),r&&(this.moveOnAll?s.splice(1,0,"mousemove"):this.dispatchEvent(n,"mousemove"),l&&s.push("globalmousemove"),this.cursor=(d=n.target)==null?void 0:d.cursor),s.length>0&&this.all(n,s),this._allInteractiveElements.length=0,this._hitElements.length=0,i.overTargets=n.composedPath(),this.freeEvent(n)}mapPointerOver(t){var s;if(!(t instanceof Ba)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const n=this.trackingData(t.pointerId),r=this.createPointerEvent(t),i=r.pointerType==="mouse"||r.pointerType==="pen";this.dispatchEvent(r,"pointerover"),i&&this.dispatchEvent(r,"mouseover"),r.pointerType==="mouse"&&(this.cursor=(s=r.target)==null?void 0:s.cursor);const o=this.clonePointerEvent(r,"pointerenter");for(o.eventPhase=o.AT_TARGET;o.target&&o.target!==this.rootTarget.parent;)o.currentTarget=o.target,this.notifyTarget(o),i&&this.notifyTarget(o,"mouseenter"),o.target=o.target.parent;n.overTargets=r.composedPath(),this.freeEvent(r),this.freeEvent(o)}mapPointerOut(t){if(!(t instanceof Ba)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const n=this.trackingData(t.pointerId);if(n.overTargets){const r=t.pointerType==="mouse"||t.pointerType==="pen",i=this.findMountedTarget(n.overTargets),o=this.createPointerEvent(t,"pointerout",i);this.dispatchEvent(o),r&&this.dispatchEvent(o,"mouseout");const s=this.createPointerEvent(t,"pointerleave",i);for(s.eventPhase=s.AT_TARGET;s.target&&s.target!==this.rootTarget.parent;)s.currentTarget=s.target,this.notifyTarget(s),r&&this.notifyTarget(s,"mouseleave"),s.target=s.target.parent;n.overTargets=null,this.freeEvent(o),this.freeEvent(s)}this.cursor=null}mapPointerUp(t){if(!(t instanceof Ba)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const n=performance.now(),r=this.createPointerEvent(t);if(this.dispatchEvent(r,"pointerup"),r.pointerType==="touch")this.dispatchEvent(r,"touchend");else if(r.pointerType==="mouse"||r.pointerType==="pen"){const l=r.button===2;this.dispatchEvent(r,l?"rightup":"mouseup")}const i=this.trackingData(t.pointerId),o=this.findMountedTarget(i.pressTargetsByButton[t.button]);let s=o;if(o&&!r.composedPath().includes(o)){let l=o;for(;l&&!r.composedPath().includes(l);){if(r.currentTarget=l,this.notifyTarget(r,"pointerupoutside"),r.pointerType==="touch")this.notifyTarget(r,"touchendoutside");else if(r.pointerType==="mouse"||r.pointerType==="pen"){const u=r.button===2;this.notifyTarget(r,u?"rightupoutside":"mouseupoutside")}l=l.parent}delete i.pressTargetsByButton[t.button],s=l}if(s){const l=this.clonePointerEvent(r,"click");l.target=s,l.path=null,i.clicksByButton[t.button]||(i.clicksByButton[t.button]={clickCount:0,target:l.target,timeStamp:n});const u=i.clicksByButton[t.button];if(u.target===l.target&&n-u.timeStamp<200?++u.clickCount:u.clickCount=1,u.target=l.target,u.timeStamp=n,l.detail=u.clickCount,l.pointerType==="mouse"){const d=l.button===2;this.dispatchEvent(l,d?"rightclick":"click")}else l.pointerType==="touch"&&this.dispatchEvent(l,"tap");this.dispatchEvent(l,"pointertap"),this.freeEvent(l)}this.freeEvent(r)}mapPointerUpOutside(t){if(!(t instanceof Ba)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const n=this.trackingData(t.pointerId),r=this.findMountedTarget(n.pressTargetsByButton[t.button]),i=this.createPointerEvent(t);if(r){let o=r;for(;o;)i.currentTarget=o,this.notifyTarget(i,"pointerupoutside"),i.pointerType==="touch"?this.notifyTarget(i,"touchendoutside"):(i.pointerType==="mouse"||i.pointerType==="pen")&&this.notifyTarget(i,i.button===2?"rightupoutside":"mouseupoutside"),o=o.parent;delete n.pressTargetsByButton[t.button]}this.freeEvent(i)}mapWheel(t){if(!(t instanceof _g)){console.warn("EventBoundary cannot map a non-wheel event as a wheel event");return}const n=this.createWheelEvent(t);this.dispatchEvent(n),this.freeEvent(n)}findMountedTarget(t){if(!t)return null;let n=t[0];for(let r=1;r(n==="globalMove"&&(this.rootBoundary.enableGlobalMoveEvents=r),t[n]=r,!0)}),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOverOut=this.onPointerOverOut.bind(this),this.onWheel=this.onWheel.bind(this)}static get defaultEventMode(){return this._defaultEventMode}init(e){const{view:t,resolution:n}=this.renderer;this.setTargetElement(t),this.resolution=n,a3._defaultEventMode=e.eventMode??"auto",Object.assign(this.features,e.eventFeatures??{}),this.rootBoundary.enableGlobalMoveEvents=this.features.globalMove}resolutionChange(e){this.resolution=e}destroy(){this.setTargetElement(null),this.renderer=null}setCursor(e){e=e||"default";let t=!0;if(globalThis.OffscreenCanvas&&this.domElement instanceof OffscreenCanvas&&(t=!1),this.currentCursor===e)return;this.currentCursor=e;const n=this.cursorStyles[e];if(n)switch(typeof n){case"string":t&&(this.domElement.style.cursor=n);break;case"function":n(e);break;case"object":t&&Object.assign(this.domElement.style,n);break}else t&&typeof e=="string"&&!Object.prototype.hasOwnProperty.call(this.cursorStyles,e)&&(this.domElement.style.cursor=e)}get pointer(){return this.rootPointerEvent}onPointerDown(e){if(!this.features.click||(this.rootBoundary.rootTarget=this.renderer.lastObjectRendered,this.supportsTouchEvents&&e.pointerType==="touch"))return;const t=this.normalizeToPointerData(e);this.autoPreventDefault&&t[0].isNormalized&&(e.cancelable||!("cancelable"in e))&&e.preventDefault();for(let n=0,r=t.length;n0&&(t=e.composedPath()[0]);const n=t!==this.domElement?"outside":"",r=this.normalizeToPointerData(e);for(let i=0,o=r.length;i"u"&&(i.button=0),typeof i.buttons>"u"&&(i.buttons=1),typeof i.isPrimary>"u"&&(i.isPrimary=e.touches.length===1&&e.type==="touchstart"),typeof i.width>"u"&&(i.width=i.radiusX||1),typeof i.height>"u"&&(i.height=i.radiusY||1),typeof i.tiltX>"u"&&(i.tiltX=0),typeof i.tiltY>"u"&&(i.tiltY=0),typeof i.pointerType>"u"&&(i.pointerType="touch"),typeof i.pointerId>"u"&&(i.pointerId=i.identifier||0),typeof i.pressure>"u"&&(i.pressure=i.force||.5),typeof i.twist>"u"&&(i.twist=0),typeof i.tangentialPressure>"u"&&(i.tangentialPressure=0),typeof i.layerX>"u"&&(i.layerX=i.offsetX=i.clientX),typeof i.layerY>"u"&&(i.layerY=i.offsetY=i.clientY),i.isNormalized=!0,i.type=e.type,t.push(i)}else if(!globalThis.MouseEvent||e instanceof MouseEvent&&(!this.supportsPointerEvents||!(e instanceof globalThis.PointerEvent))){const n=e;typeof n.isPrimary>"u"&&(n.isPrimary=!0),typeof n.width>"u"&&(n.width=1),typeof n.height>"u"&&(n.height=1),typeof n.tiltX>"u"&&(n.tiltX=0),typeof n.tiltY>"u"&&(n.tiltY=0),typeof n.pointerType>"u"&&(n.pointerType="mouse"),typeof n.pointerId>"u"&&(n.pointerId=Q3e),typeof n.pressure>"u"&&(n.pressure=.5),typeof n.twist>"u"&&(n.twist=0),typeof n.tangentialPressure>"u"&&(n.tangentialPressure=0),n.isNormalized=!0,t.push(n)}else t.push(e);return t}normalizeWheelEvent(e){const t=this.rootWheelEvent;return this.transferMouseData(t,e),t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ,t.deltaMode=e.deltaMode,this.mapPositionToPoint(t.screen,e.clientX,e.clientY),t.global.copyFrom(t.screen),t.offset.copyFrom(t.screen),t.nativeEvent=e,t.type=e.type,t}bootstrapEvent(e,t){return e.originalEvent=null,e.nativeEvent=t,e.pointerId=t.pointerId,e.width=t.width,e.height=t.height,e.isPrimary=t.isPrimary,e.pointerType=t.pointerType,e.pressure=t.pressure,e.tangentialPressure=t.tangentialPressure,e.tiltX=t.tiltX,e.tiltY=t.tiltY,e.twist=t.twist,this.transferMouseData(e,t),this.mapPositionToPoint(e.screen,t.clientX,t.clientY),e.global.copyFrom(e.screen),e.offset.copyFrom(e.screen),e.isTrusted=t.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=Z3e[e.type]||e.type),e}transferMouseData(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=performance.now(),e.type=t.type,e.altKey=t.altKey,e.button=t.button,e.buttons=t.buttons,e.client.x=t.clientX,e.client.y=t.clientY,e.ctrlKey=t.ctrlKey,e.metaKey=t.metaKey,e.movement.x=t.movementX,e.movement.y=t.movementY,e.page.x=t.pageX,e.page.y=t.pageY,e.relatedTarget=null,e.shiftKey=t.shiftKey}};let sb=a3;sb.extension={name:"events",type:[nt.RendererSystem,nt.CanvasRendererSystem]};sb.defaultEventFeatures={move:!0,globalMove:!0,click:!0,wheel:!0};xt.add(sb);function v7(e){return e==="dynamic"||e==="static"}const e5e={onclick:null,onmousedown:null,onmouseenter:null,onmouseleave:null,onmousemove:null,onglobalmousemove:null,onmouseout:null,onmouseover:null,onmouseup:null,onmouseupoutside:null,onpointercancel:null,onpointerdown:null,onpointerenter:null,onpointerleave:null,onpointermove:null,onglobalpointermove:null,onpointerout:null,onpointerover:null,onpointertap:null,onpointerup:null,onpointerupoutside:null,onrightclick:null,onrightdown:null,onrightup:null,onrightupoutside:null,ontap:null,ontouchcancel:null,ontouchend:null,ontouchendoutside:null,ontouchmove:null,onglobaltouchmove:null,ontouchstart:null,onwheel:null,_internalInteractive:void 0,get interactive(){return this._internalInteractive??v7(sb.defaultEventMode)},set interactive(e){un("7.2.0","Setting interactive is deprecated, use eventMode = 'none'/'passive'/'auto'/'static'/'dynamic' instead."),this._internalInteractive=e,this.eventMode=e?"static":"auto"},_internalEventMode:void 0,get eventMode(){return this._internalEventMode??sb.defaultEventMode},set eventMode(e){this._internalInteractive=v7(e),this._internalEventMode=e},isInteractive(){return this.eventMode==="static"||this.eventMode==="dynamic"},interactiveChildren:!0,hitArea:null,addEventListener(e,t,n){const r=typeof n=="boolean"&&n||typeof n=="object"&&n.capture,i=typeof t=="function"?void 0:t;e=r?`${e}capture`:e,t=typeof t=="function"?t:t.handleEvent,this.on(e,t,i)},removeEventListener(e,t,n){const r=typeof n=="boolean"&&n||typeof n=="object"&&n.capture,i=typeof t=="function"?void 0:t;e=r?`${e}capture`:e,t=typeof t=="function"?t:t.handleEvent,this.off(e,t,i)},dispatchEvent(e){if(!(e instanceof Yb))throw new Error("DisplayObject cannot propagate events outside of the Federated Events API");return e.defaultPrevented=!1,e.path=null,e.target=this,e.manager.dispatchEvent(e),!e.defaultPrevented}};Or.mixin(e5e);const t5e={accessible:!1,accessibleTitle:null,accessibleHint:null,tabIndex:0,_accessibleActive:!1,_accessibleDiv:null,accessibleType:"button",accessiblePointerEvents:"auto",accessibleChildren:!0,renderId:-1};Or.mixin(t5e);const n5e=9,b_=100,r5e=0,i5e=0,y7=2,x7=1,o5e=-1e3,s5e=-1e3,a5e=2;class Zee{constructor(t){this.debug=!1,this._isActive=!1,this._isMobileAccessibility=!1,this.pool=[],this.renderId=0,this.children=[],this.androidUpdateCount=0,this.androidUpdateFrequency=500,this._hookDiv=null,(oc.tablet||oc.phone)&&this.createTouchHook();const n=document.createElement("div");n.style.width=`${b_}px`,n.style.height=`${b_}px`,n.style.position="absolute",n.style.top=`${r5e}px`,n.style.left=`${i5e}px`,n.style.zIndex=y7.toString(),this.div=n,this.renderer=t,this._onKeyDown=this._onKeyDown.bind(this),this._onMouseMove=this._onMouseMove.bind(this),globalThis.addEventListener("keydown",this._onKeyDown,!1)}get isActive(){return this._isActive}get isMobileAccessibility(){return this._isMobileAccessibility}createTouchHook(){const t=document.createElement("button");t.style.width=`${x7}px`,t.style.height=`${x7}px`,t.style.position="absolute",t.style.top=`${o5e}px`,t.style.left=`${s5e}px`,t.style.zIndex=a5e.toString(),t.style.backgroundColor="#FF0000",t.title="select to enable accessibility for this content",t.addEventListener("focus",()=>{this._isMobileAccessibility=!0,this.activate(),this.destroyTouchHook()}),document.body.appendChild(t),this._hookDiv=t}destroyTouchHook(){this._hookDiv&&(document.body.removeChild(this._hookDiv),this._hookDiv=null)}activate(){var t;this._isActive||(this._isActive=!0,globalThis.document.addEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown,!1),this.renderer.on("postrender",this.update,this),(t=this.renderer.view.parentNode)==null||t.appendChild(this.div))}deactivate(){var t;!this._isActive||this._isMobileAccessibility||(this._isActive=!1,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.addEventListener("keydown",this._onKeyDown,!1),this.renderer.off("postrender",this.update),(t=this.div.parentNode)==null||t.removeChild(this.div))}updateAccessibleObjects(t){if(!t.visible||!t.accessibleChildren)return;t.accessible&&t.isInteractive()&&(t._accessibleActive||this.addChild(t),t.renderId=this.renderId);const n=t.children;if(n)for(let r=0;r title : ${t.title}
tabIndex: ${t.tabIndex}`}capHitArea(t){t.x<0&&(t.width+=t.x,t.x=0),t.y<0&&(t.height+=t.y,t.y=0);const{width:n,height:r}=this.renderer;t.x+t.width>n&&(t.width=n-t.x),t.y+t.height>r&&(t.height=r-t.y)}addChild(t){let n=this.pool.pop();n||(n=document.createElement("button"),n.style.width=`${b_}px`,n.style.height=`${b_}px`,n.style.backgroundColor=this.debug?"rgba(255,255,255,0.5)":"transparent",n.style.position="absolute",n.style.zIndex=y7.toString(),n.style.borderStyle="none",navigator.userAgent.toLowerCase().includes("chrome")?n.setAttribute("aria-live","off"):n.setAttribute("aria-live","polite"),navigator.userAgent.match(/rv:.*Gecko\//)?n.setAttribute("aria-relevant","additions"):n.setAttribute("aria-relevant","text"),n.addEventListener("click",this._onClick.bind(this)),n.addEventListener("focus",this._onFocus.bind(this)),n.addEventListener("focusout",this._onFocusOut.bind(this))),n.style.pointerEvents=t.accessiblePointerEvents,n.type=t.accessibleType,t.accessibleTitle&&t.accessibleTitle!==null?n.title=t.accessibleTitle:(!t.accessibleHint||t.accessibleHint===null)&&(n.title=`displayObject ${t.tabIndex}`),t.accessibleHint&&t.accessibleHint!==null&&n.setAttribute("aria-label",t.accessibleHint),this.debug&&this.updateDebugHTML(n),t._accessibleActive=!0,t._accessibleDiv=n,n.displayObject=t,this.children.push(t),this.div.appendChild(t._accessibleDiv),t._accessibleDiv.tabIndex=t.tabIndex}_dispatchEvent(t,n){const{displayObject:r}=t.target,i=this.renderer.events.rootBoundary,o=Object.assign(new Yb(i),{target:r});i.rootTarget=this.renderer.lastObjectRendered,n.forEach(s=>i.dispatchEvent(o,s))}_onClick(t){this._dispatchEvent(t,["click","pointertap","tap"])}_onFocus(t){t.target.getAttribute("aria-live")||t.target.setAttribute("aria-live","assertive"),this._dispatchEvent(t,["mouseover"])}_onFocusOut(t){t.target.getAttribute("aria-live")||t.target.setAttribute("aria-live","polite"),this._dispatchEvent(t,["mouseout"])}_onKeyDown(t){t.keyCode===n5e&&this.activate()}_onMouseMove(t){t.movementX===0&&t.movementY===0||this.deactivate()}destroy(){this.destroyTouchHook(),this.div=null,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown),this.pool=null,this.children=null,this.renderer=null}}Zee.extension={name:"accessibility",type:[nt.RendererPlugin,nt.CanvasRendererPlugin]};xt.add(Zee);const l3=class{constructor(e){this.stage=new Wo,e=Object.assign({forceCanvas:!1},e),this.renderer=jFe(e),l3._plugins.forEach(t=>{t.init.call(this,e)})}render(){this.renderer.render(this.stage)}get view(){return this.renderer.view}get screen(){return this.renderer.screen}destroy(e,t){const n=l3._plugins.slice(0);n.reverse(),n.forEach(r=>{r.destroy.call(this)}),this.stage.destroy(t),this.stage=null,this.renderer.destroy(e),this.renderer=null}};let Hz=l3;Hz._plugins=[];xt.handleByList(nt.Application,Hz._plugins);class ete{static init(t){Object.defineProperty(this,"resizeTo",{set(n){globalThis.removeEventListener("resize",this.queueResize),this._resizeTo=n,n&&(globalThis.addEventListener("resize",this.queueResize),this.resize())},get(){return this._resizeTo}}),this.queueResize=()=>{this._resizeTo&&(this.cancelResize(),this._resizeId=requestAnimationFrame(()=>this.resize()))},this.cancelResize=()=>{this._resizeId&&(cancelAnimationFrame(this._resizeId),this._resizeId=null)},this.resize=()=>{if(!this._resizeTo)return;this.cancelResize();let n,r;if(this._resizeTo===globalThis.window)n=globalThis.innerWidth,r=globalThis.innerHeight;else{const{clientWidth:i,clientHeight:o}=this._resizeTo;n=i,r=o}this.renderer.resize(n,r),this.render()},this._resizeId=null,this._resizeTo=null,this.resizeTo=t.resizeTo||null}static destroy(){globalThis.removeEventListener("resize",this.queueResize),this.cancelResize(),this.cancelResize=null,this.queueResize=null,this.resizeTo=null,this.resize=null}}ete.extension=nt.Application;xt.add(ete);const b7={loader:nt.LoadParser,resolver:nt.ResolveParser,cache:nt.CacheParser,detection:nt.DetectionParser};xt.handle(nt.Asset,e=>{const t=e.ref;Object.entries(b7).filter(([n])=>!!t[n]).forEach(([n,r])=>xt.add(Object.assign(t[n],{extension:t[n].extension??r})))},e=>{const t=e.ref;Object.keys(b7).filter(n=>!!t[n]).forEach(n=>xt.remove(t[n]))});class l5e{constructor(t,n=!1){this._loader=t,this._assetList=[],this._isLoading=!1,this._maxConcurrent=1,this.verbose=n}add(t){t.forEach(n=>{this._assetList.push(n)}),this.verbose&&console.log("[BackgroundLoader] assets: ",this._assetList),this._isActive&&!this._isLoading&&this._next()}async _next(){if(this._assetList.length&&this._isActive){this._isLoading=!0;const t=[],n=Math.min(this._assetList.length,this._maxConcurrent);for(let r=0;r(Array.isArray(e)||(e=[e]),t?e.map(n=>typeof n=="string"?t(n):n):e),u3=(e,t)=>{const n=t.split("?")[1];return n&&(e+=`?${n}`),e};function tte(e,t,n,r,i){const o=t[n];for(let s=0;s{const s=o.substring(1,o.length-1).split(",");i.push(s)}),tte(e,i,0,n,r)}else r.push(e);return r}const JE=e=>!Array.isArray(e);class c5e{constructor(){this._parsers=[],this._cache=new Map,this._cacheMap=new Map}reset(){this._cacheMap.clear(),this._cache.clear()}has(t){return this._cache.has(t)}get(t){const n=this._cache.get(t);return n||console.warn(`[Assets] Asset id ${t} was not found in the Cache`),n}set(t,n){const r=uc(t);let i;for(let l=0;l{i[l]=n}));const o=Object.keys(i),s={cacheKeys:o,keys:r};if(r.forEach(l=>{this._cacheMap.set(l,s)}),o.forEach(l=>{this._cache.has(l)&&this._cache.get(l)!==n&&console.warn("[Cache] already has key:",l),this._cache.set(l,i[l])}),n instanceof ft){const l=n;r.forEach(u=>{l.baseTexture!==ft.EMPTY.baseTexture&&Wt.addToCache(l.baseTexture,u),ft.addToCache(l,u)})}}remove(t){if(this._cacheMap.get(t),!this._cacheMap.has(t)){console.warn(`[Assets] Asset id ${t} was not found in the Cache`);return}const n=this._cacheMap.get(t);n.cacheKeys.forEach(i=>{this._cache.delete(i)}),n.keys.forEach(i=>{this._cacheMap.delete(i)})}get parsers(){return this._parsers}}const ax=new c5e;class d5e{constructor(){this._parsers=[],this._parsersValidated=!1,this.parsers=new Proxy(this._parsers,{set:(t,n,r)=>(this._parsersValidated=!1,t[n]=r,!0)}),this.promiseCache={}}reset(){this._parsersValidated=!1,this.promiseCache={}}_getLoadPromiseAndParser(t,n){const r={promise:null,parser:null};return r.promise=(async()=>{var s,l;let i=null,o=null;if(n.loadParser&&(o=this._parserHash[n.loadParser],o||console.warn(`[Assets] specified load parser "${n.loadParser}" not found while loading ${t}`)),!o){for(let u=0;u({src:d})),l=s.length,u=s.map(async d=>{const f=eo.toAbsolute(d.src);if(!i[d.src])try{this.promiseCache[f]||(this.promiseCache[f]=this._getLoadPromiseAndParser(f,d)),i[d.src]=await this.promiseCache[f].promise,n&&n(++r/l)}catch(h){throw delete this.promiseCache[f],delete i[d.src],new Error(`[Loader.load] Failed to load ${f}. +${h}`)}});return await Promise.all(u),o?i[s[0].src]:i}async unload(t){const r=uc(t,i=>({src:i})).map(async i=>{var l,u;const o=eo.toAbsolute(i.src),s=this.promiseCache[o];if(s){const d=await s.promise;(u=(l=s.parser)==null?void 0:l.unload)==null||u.call(l,d,i,this),delete this.promiseCache[o]}});await Promise.all(r)}_validateParsers(){this._parsersValidated=!0,this._parserHash=this._parsers.filter(t=>t.name).reduce((t,n)=>(t[n.name]&&console.warn(`[Assets] loadParser name conflict "${n.name}"`),{...t,[n.name]:n}),{})}}var Kl=(e=>(e[e.Low=0]="Low",e[e.Normal=1]="Normal",e[e.High=2]="High",e))(Kl||{});const f5e=".json",h5e="application/json",p5e={extension:{type:nt.LoadParser,priority:Kl.Low},name:"loadJson",test(e){return Kb(e,h5e)||Ap(e,f5e)},async load(e){return await(await et.ADAPTER.fetch(e)).json()}};xt.add(p5e);const m5e=".txt",g5e="text/plain",v5e={name:"loadTxt",extension:{type:nt.LoadParser,priority:Kl.Low},test(e){return Kb(e,g5e)||Ap(e,m5e)},async load(e){return await(await et.ADAPTER.fetch(e)).text()}};xt.add(v5e);const y5e=["normal","bold","100","200","300","400","500","600","700","800","900"],x5e=[".ttf",".otf",".woff",".woff2"],b5e=["font/ttf","font/otf","font/woff","font/woff2"],w5e=/^(--|-?[A-Z_])[0-9A-Z_-]*$/i;function _5e(e){const t=eo.extname(e),i=eo.basename(e,t).replace(/(-|_)/g," ").toLowerCase().split(" ").map(l=>l.charAt(0).toUpperCase()+l.slice(1));let o=i.length>0;for(const l of i)if(!l.match(w5e)){o=!1;break}let s=i.join(" ");return o||(s=`"${s.replace(/[\\"]/g,"\\$&")}"`),s}const S5e={extension:{type:nt.LoadParser,priority:Kl.Low},name:"loadWebFont",test(e){return Kb(e,b5e)||Ap(e,x5e)},async load(e,t){var r,i,o;const n=et.ADAPTER.getFontFaceSet();if(n){const s=[],l=((r=t.data)==null?void 0:r.family)??_5e(e),u=((o=(i=t.data)==null?void 0:i.weights)==null?void 0:o.filter(f=>y5e.includes(f)))??["normal"],d=t.data??{};for(let f=0;fet.ADAPTER.getFontFaceSet().delete(t))}};xt.add(S5e);let w7=0,UB;const E5e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+ip1sAAAAASUVORK5CYII=",C5e={id:"checkImageBitmap",code:` + async function checkImageBitmap() + { + try + { + if (typeof createImageBitmap !== 'function') return false; + + const response = await fetch('${E5e}'); + const imageBlob = await response.blob(); + const imageBitmap = await createImageBitmap(imageBlob); + + return imageBitmap.width === 1 && imageBitmap.height === 1; + } + catch (e) + { + return false; + } + } + checkImageBitmap().then((result) => { self.postMessage(result); }); + `},T5e={id:"loadImageBitmap",code:` + async function loadImageBitmap(url) + { + const response = await fetch(url); + + if (!response.ok) + { + throw new Error(\`[WorkerManager.loadImageBitmap] Failed to fetch \${url}: \` + + \`\${response.status} \${response.statusText}\`); + } + + const imageBlob = await response.blob(); + const imageBitmap = await createImageBitmap(imageBlob); + + return imageBitmap; + } + self.onmessage = async (event) => + { + try + { + const imageBitmap = await loadImageBitmap(event.data.data[0]); + + self.postMessage({ + data: imageBitmap, + uuid: event.data.uuid, + id: event.data.id, + }, [imageBitmap]); + } + catch(e) + { + self.postMessage({ + error: e, + uuid: event.data.uuid, + id: event.data.id, + }); + } + };`};let jB;class R5e{constructor(){this._initialized=!1,this._createdWorkers=0,this.workerPool=[],this.queue=[],this.resolveHash={}}isImageBitmapSupported(){return this._isImageBitmapSupported!==void 0?this._isImageBitmapSupported:(this._isImageBitmapSupported=new Promise(t=>{const n=URL.createObjectURL(new Blob([C5e.code],{type:"application/javascript"})),r=new Worker(n);r.addEventListener("message",i=>{r.terminate(),URL.revokeObjectURL(n),t(i.data)})}),this._isImageBitmapSupported)}loadImageBitmap(t){return this._run("loadImageBitmap",[t])}async _initWorkers(){this._initialized||(this._initialized=!0)}getWorker(){UB===void 0&&(UB=navigator.hardwareConcurrency||4);let t=this.workerPool.pop();return!t&&this._createdWorkers{this.complete(n.data),this.returnWorker(n.target),this.next()})),t}returnWorker(t){this.workerPool.push(t)}complete(t){t.error!==void 0?this.resolveHash[t.uuid].reject(t.error):this.resolveHash[t.uuid].resolve(t.data),this.resolveHash[t.uuid]=null}async _run(t,n){await this._initWorkers();const r=new Promise((i,o)=>{this.queue.push({id:t,arguments:n,resolve:i,reject:o})});return this.next(),r}next(){if(!this.queue.length)return;const t=this.getWorker();if(!t)return;const n=this.queue.pop(),r=n.id;this.resolveHash[w7]={resolve:n.resolve,reject:n.reject},t.postMessage({data:n.arguments,uuid:w7++,id:r})}}const _7=new R5e;function xR(e,t,n){const r=new ft(e);return r.baseTexture.on("dispose",()=>{delete t.promiseCache[n]}),r}const I5e=[".jpeg",".jpg",".png",".webp",".avif"],A5e=["image/jpeg","image/png","image/webp","image/avif"];async function P5e(e){const t=await et.ADAPTER.fetch(e);if(!t.ok)throw new Error(`[loadImageBitmap] Failed to fetch ${e}: ${t.status} ${t.statusText}`);const n=await t.blob();return await createImageBitmap(n)}const bR={name:"loadTextures",extension:{type:nt.LoadParser,priority:Kl.High},config:{preferWorkers:!0,preferCreateImageBitmap:!0,crossOrigin:"anonymous"},test(e){return Kb(e,A5e)||Ap(e,I5e)},async load(e,t,n){let r=null;globalThis.createImageBitmap&&this.config.preferCreateImageBitmap?this.config.preferWorkers&&await _7.isImageBitmapSupported()?r=await _7.loadImageBitmap(e):r=await P5e(e):r=await new Promise(o=>{r=new Image,r.crossOrigin=this.config.crossOrigin,r.src=e,r.complete?o(r):r.onload=()=>{o(r)}});const i=new Wt(r,{resolution:Id(e),...t.data});return i.resource.src=e,xR(i,n,e)},unload(e){e.destroy(!0)}};xt.add(bR);const O5e=".svg",M5e="image/svg+xml",k5e={extension:{type:nt.LoadParser,priority:Kl.High},name:"loadSVG",test(e){return Kb(e,M5e)||Ap(e,O5e)},async testParse(e){return ob.test(e)},async parse(e,t,n){var s;const r=new ob(e,(s=t==null?void 0:t.data)==null?void 0:s.resourceOptions);await r.load();const i=new Wt(r,{resolution:Id(e),...t==null?void 0:t.data});return i.resource.src=e,xR(i,n,e)},async load(e,t){return(await et.ADAPTER.fetch(e)).text()},unload:bR.unload};xt.add(k5e);class D5e{constructor(){this._defaultBundleIdentifierOptions={connector:"-",createBundleAssetId:(t,n)=>`${t}${this._bundleIdConnector}${n}`,extractAssetIdFromBundle:(t,n)=>n.replace(`${t}${this._bundleIdConnector}`,"")},this._bundleIdConnector=this._defaultBundleIdentifierOptions.connector,this._createBundleAssetId=this._defaultBundleIdentifierOptions.createBundleAssetId,this._extractAssetIdFromBundle=this._defaultBundleIdentifierOptions.extractAssetIdFromBundle,this._assetMap={},this._preferredOrder=[],this._parsers=[],this._resolverHash={},this._bundles={}}setBundleIdentifier(t){if(this._bundleIdConnector=t.connector??this._bundleIdConnector,this._createBundleAssetId=t.createBundleAssetId??this._createBundleAssetId,this._extractAssetIdFromBundle=t.extractAssetIdFromBundle??this._extractAssetIdFromBundle,this._extractAssetIdFromBundle("foo",this._createBundleAssetId("foo","bar"))!=="bar")throw new Error("[Resolver] GenerateBundleAssetId are not working correctly")}prefer(...t){t.forEach(n=>{this._preferredOrder.push(n),n.priority||(n.priority=Object.keys(n.params))}),this._resolverHash={}}set basePath(t){this._basePath=t}get basePath(){return this._basePath}set rootPath(t){this._rootPath=t}get rootPath(){return this._rootPath}get parsers(){return this._parsers}reset(){this.setBundleIdentifier(this._defaultBundleIdentifierOptions),this._assetMap={},this._preferredOrder=[],this._resolverHash={},this._rootPath=null,this._basePath=null,this._manifest=null,this._bundles={},this._defaultSearchParams=null}setDefaultSearchParams(t){if(typeof t=="string")this._defaultSearchParams=t;else{const n=t;this._defaultSearchParams=Object.keys(n).map(r=>`${encodeURIComponent(r)}=${encodeURIComponent(n[r])}`).join("&")}}addManifest(t){this._manifest&&console.warn("[Resolver] Manifest already exists, this will be overwritten"),this._manifest=t,t.bundles.forEach(n=>{this.addBundle(n.name,n.assets)})}addBundle(t,n){const r=[];Array.isArray(n)?n.forEach(i=>{if(typeof i.name=="string"){const o=this._createBundleAssetId(t,i.name);r.push(o),this.add([i.name,o],i.srcs,i.data)}else{const o=i.name.map(s=>this._createBundleAssetId(t,s));o.forEach(s=>{r.push(s)}),this.add([...i.name,...o],i.srcs)}}):Object.keys(n).forEach(i=>{r.push(this._createBundleAssetId(t,i)),this.add([i,this._createBundleAssetId(t,i)],n[i])}),this._bundles[t]=r}add(t,n,r){const i=uc(t);i.forEach(s=>{this.hasKey(s)&&console.warn(`[Resolver] already has key: ${s} overwriting`)}),Array.isArray(n)||(typeof n=="string"?n=u5e(n):n=[n]);const o=n.map(s=>{let l=s;if(typeof s=="string"){let u=!1;for(let d=0;d{this._assetMap[s]=o})}resolveBundle(t){const n=JE(t);t=uc(t);const r={};return t.forEach(i=>{const o=this._bundles[i];if(o){const s=this.resolve(o),l={};for(const u in s){const d=s[u];l[this._extractAssetIdFromBundle(i,u)]=d}r[i]=l}}),n?r[t[0]]:r}resolveUrl(t){const n=this.resolve(t);if(typeof t!="string"){const r={};for(const i in n)r[i]=n[i].src;return r}return n.src}resolve(t){const n=JE(t);t=uc(t);const r={};return t.forEach(i=>{if(!this._resolverHash[i])if(this._assetMap[i]){let o=this._assetMap[i];const s=this._getPreferredOrder(o),l=o[0];s==null||s.priority.forEach(u=>{s.params[u].forEach(d=>{const f=o.filter(h=>h[u]?h[u]===d:!1);f.length&&(o=f)})}),this._resolverHash[i]=o[0]??l}else{let o=i;(this._basePath||this._rootPath)&&(o=eo.toAbsolute(o,this._basePath,this._rootPath)),o=this._appendDefaultSearchParams(o),this._resolverHash[i]={src:o}}r[i]=this._resolverHash[i]}),n?r[t[0]]:r}hasKey(t){return!!this._assetMap[t]}hasBundle(t){return!!this._bundles[t]}_getPreferredOrder(t){for(let n=0;no.params.format.includes(r.format));if(i)return i}return this._preferredOrder[0]}_appendDefaultSearchParams(t){if(!this._defaultSearchParams)return t;const n=/\?/.test(t)?"&":"?";return`${t}${n}${this._defaultSearchParams}`}}class L5e{constructor(){this._detections=[],this._initialized=!1,this.resolver=new D5e,this.loader=new d5e,this.cache=ax,this._backgroundLoader=new l5e(this.loader),this._backgroundLoader.active=!0,this.reset()}async init(t={}){var o,s,l;if(this._initialized){console.warn("[Assets]AssetManager already initialized, did you load before calling this Asset.init()?");return}if(this._initialized=!0,t.defaultSearchParams&&this.resolver.setDefaultSearchParams(t.defaultSearchParams),t.basePath&&(this.resolver.basePath=t.basePath),t.bundleIdentifier&&this.resolver.setBundleIdentifier(t.bundleIdentifier),t.manifest){let u=t.manifest;typeof u=="string"&&(u=await this.load(u)),this.resolver.addManifest(u)}const n=((o=t.texturePreference)==null?void 0:o.resolution)??1,r=typeof n=="number"?[n]:n;let i=[];if((s=t.texturePreference)!=null&&s.format){const u=(l=t.texturePreference)==null?void 0:l.format;i=typeof u=="string"?[u]:u;for(const d of this._detections)await d.test()||(i=await d.remove(i))}else for(const u of this._detections)await u.test()&&(i=await u.add(i));this.resolver.prefer({params:{format:i,resolution:r}}),t.preferences&&this.setPreferences(t.preferences)}add(t,n,r){this.resolver.add(t,n,r)}async load(t,n){this._initialized||await this.init();const r=JE(t),i=uc(t).map(l=>typeof l!="string"?(this.resolver.add(l.src,l),l.src):(this.resolver.hasKey(l)||this.resolver.add(l,l),l)),o=this.resolver.resolve(i),s=await this._mapLoadToResolve(o,n);return r?s[i[0]]:s}addBundle(t,n){this.resolver.addBundle(t,n)}async loadBundle(t,n){this._initialized||await this.init();let r=!1;typeof t=="string"&&(r=!0,t=[t]);const i=this.resolver.resolveBundle(t),o={},s=Object.keys(i);let l=0,u=0;const d=()=>{n==null||n(++l/u)},f=s.map(h=>{const p=i[h];return u+=Object.keys(p).length,this._mapLoadToResolve(p,d).then(g=>{o[h]=g})});return await Promise.all(f),r?o[t[0]]:o}async backgroundLoad(t){this._initialized||await this.init(),typeof t=="string"&&(t=[t]);const n=this.resolver.resolve(t);this._backgroundLoader.add(Object.values(n))}async backgroundLoadBundle(t){this._initialized||await this.init(),typeof t=="string"&&(t=[t]);const n=this.resolver.resolveBundle(t);Object.values(n).forEach(r=>{this._backgroundLoader.add(Object.values(r))})}reset(){this.resolver.reset(),this.loader.reset(),this.cache.reset(),this._initialized=!1}get(t){if(typeof t=="string")return ax.get(t);const n={};for(let r=0;r{const d=o[l.src],f=[l.src];l.alias&&f.push(...l.alias),s[i[u]]=d,ax.set(f,d)}),s}async unload(t){this._initialized||await this.init();const n=uc(t).map(i=>typeof i!="string"?i.src:i),r=this.resolver.resolve(n);await this._unloadFromResolved(r)}async unloadBundle(t){this._initialized||await this.init(),t=uc(t);const n=this.resolver.resolveBundle(t),r=Object.keys(n).map(i=>this._unloadFromResolved(n[i]));await Promise.all(r)}async _unloadFromResolved(t){const n=Object.values(t);n.forEach(r=>{ax.remove(r.src)}),await this.loader.unload(n)}get detections(){return this._detections}get preferWorkers(){return bR.config.preferWorkers}set preferWorkers(t){un("7.2.0","Assets.prefersWorkers is deprecated, use Assets.setPreferences({ preferWorkers: true }) instead."),this.setPreferences({preferWorkers:t})}setPreferences(t){this.loader.parsers.forEach(n=>{n.config&&Object.keys(n.config).filter(r=>r in t).forEach(r=>{n.config[r]=t[r]})})}}const w_=new L5e;xt.handleByList(nt.LoadParser,w_.loader.parsers).handleByList(nt.ResolveParser,w_.resolver.parsers).handleByList(nt.CacheParser,w_.cache.parsers).handleByList(nt.DetectionParser,w_.detections);const B5e={extension:nt.CacheParser,test:e=>Array.isArray(e)&&e.every(t=>t instanceof ft),getCacheableAssets:(e,t)=>{const n={};return e.forEach(r=>{t.forEach((i,o)=>{n[r+(o===0?"":o+1)]=i})}),n}};xt.add(B5e);const N5e={extension:{type:nt.DetectionParser,priority:1},test:async()=>{if(!globalThis.createImageBitmap)return!1;const e="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAAB0AAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAIAAAACAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQ0MAAAAABNjb2xybmNseAACAAIAAYAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAACVtZGF0EgAKCBgANogQEAwgMg8f8D///8WfhwB8+ErK42A=",t=await et.ADAPTER.fetch(e).then(n=>n.blob());return createImageBitmap(t).then(()=>!0,()=>!1)},add:async e=>[...e,"avif"],remove:async e=>e.filter(t=>t!=="avif")};xt.add(N5e);const $5e={extension:{type:nt.DetectionParser,priority:0},test:async()=>{if(!globalThis.createImageBitmap)return!1;const e="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=",t=await et.ADAPTER.fetch(e).then(n=>n.blob());return createImageBitmap(t).then(()=>!0,()=>!1)},add:async e=>[...e,"webp"],remove:async e=>e.filter(t=>t!=="webp")};xt.add($5e);const S7=["png","jpg","jpeg"],F5e={extension:{type:nt.DetectionParser,priority:-1},test:()=>Promise.resolve(!0),add:async e=>[...e,...S7],remove:async e=>e.filter(t=>!S7.includes(t))};xt.add(F5e);const z5e={extension:nt.ResolveParser,test:bR.test,parse:e=>{var t;return{resolution:parseFloat(((t=et.RETINA_PREFIX.exec(e))==null?void 0:t[1])??"1"),format:e.split(".").pop(),src:e}}};xt.add(z5e);var hs=(e=>(e[e.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT",e[e.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT",e[e.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT",e[e.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT",e[e.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT=35917]="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT",e[e.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT=35918]="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT",e[e.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT=35919]="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT",e[e.COMPRESSED_SRGB_S3TC_DXT1_EXT=35916]="COMPRESSED_SRGB_S3TC_DXT1_EXT",e[e.COMPRESSED_R11_EAC=37488]="COMPRESSED_R11_EAC",e[e.COMPRESSED_SIGNED_R11_EAC=37489]="COMPRESSED_SIGNED_R11_EAC",e[e.COMPRESSED_RG11_EAC=37490]="COMPRESSED_RG11_EAC",e[e.COMPRESSED_SIGNED_RG11_EAC=37491]="COMPRESSED_SIGNED_RG11_EAC",e[e.COMPRESSED_RGB8_ETC2=37492]="COMPRESSED_RGB8_ETC2",e[e.COMPRESSED_RGBA8_ETC2_EAC=37496]="COMPRESSED_RGBA8_ETC2_EAC",e[e.COMPRESSED_SRGB8_ETC2=37493]="COMPRESSED_SRGB8_ETC2",e[e.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC=37497]="COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",e[e.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2=37494]="COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",e[e.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2=37495]="COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",e[e.COMPRESSED_RGB_PVRTC_4BPPV1_IMG=35840]="COMPRESSED_RGB_PVRTC_4BPPV1_IMG",e[e.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG=35842]="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",e[e.COMPRESSED_RGB_PVRTC_2BPPV1_IMG=35841]="COMPRESSED_RGB_PVRTC_2BPPV1_IMG",e[e.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG=35843]="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",e[e.COMPRESSED_RGB_ETC1_WEBGL=36196]="COMPRESSED_RGB_ETC1_WEBGL",e[e.COMPRESSED_RGB_ATC_WEBGL=35986]="COMPRESSED_RGB_ATC_WEBGL",e[e.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL=35986]="COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL",e[e.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL=34798]="COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL",e[e.COMPRESSED_RGBA_ASTC_4x4_KHR=37808]="COMPRESSED_RGBA_ASTC_4x4_KHR",e))(hs||{});const QE={33776:.5,33777:.5,33778:1,33779:1,35916:.5,35917:.5,35918:1,35919:1,37488:.5,37489:.5,37490:1,37491:1,37492:.5,37496:1,37493:.5,37497:1,37494:.5,37495:.5,35840:.5,35842:.5,35841:.25,35843:.25,36196:.5,35986:.5,35986:1,34798:1,37808:1};let qu,Zp;function E7(){Zp={s3tc:qu.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:qu.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:qu.getExtension("WEBGL_compressed_texture_etc"),etc1:qu.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:qu.getExtension("WEBGL_compressed_texture_pvrtc")||qu.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:qu.getExtension("WEBGL_compressed_texture_atc"),astc:qu.getExtension("WEBGL_compressed_texture_astc")}}const U5e={extension:{type:nt.DetectionParser,priority:2},test:async()=>{const t=et.ADAPTER.createCanvas().getContext("webgl");return t?(qu=t,!0):(console.warn("WebGL not available for compressed textures."),!1)},add:async e=>{Zp||E7();const t=[];for(const n in Zp)Zp[n]&&t.push(n);return[...t,...e]},remove:async e=>(Zp||E7(),e.filter(t=>!(t in Zp)))};xt.add(U5e);class j5e extends qb{constructor(t,n={width:1,height:1,autoLoad:!0}){let r,i;typeof t=="string"?(r=t,i=new Uint8Array):(r=null,i=t),super(i,n),this.origin=r,this.buffer=i?new YF(i):null,this._load=null,this.loaded=!1,this.origin!==null&&n.autoLoad!==!1&&this.load(),this.origin===null&&this.buffer&&(this._load=Promise.resolve(this),this.loaded=!0,this.onBlobLoaded(this.buffer.rawBinaryData))}onBlobLoaded(t){}load(){return this._load?this._load:(this._load=fetch(this.origin).then(t=>t.blob()).then(t=>t.arrayBuffer()).then(t=>(this.data=new Uint32Array(t),this.buffer=new YF(t),this.loaded=!0,this.onBlobLoaded(t),this.update(),this)),this._load)}}class Yh extends j5e{constructor(t,n){super(t,n),this.format=n.format,this.levels=n.levels||1,this._width=n.width,this._height=n.height,this._extension=Yh._formatToExtension(this.format),(n.levelBuffers||this.buffer)&&(this._levelBuffers=n.levelBuffers||Yh._createLevelBuffers(t instanceof Uint8Array?t:this.buffer.uint8View,this.format,this.levels,4,4,this.width,this.height))}upload(t,n,r){const i=t.gl;if(!t.context.extensions[this._extension])throw new Error(`${this._extension} textures are not supported on the current machine`);if(!this._levelBuffers)return!1;for(let s=0,l=this.levels;s=33776&&t<=33779)return"s3tc";if(t>=37488&&t<=37497)return"etc";if(t>=35840&&t<=35843)return"pvrtc";if(t>=36196)return"etc1";if(t>=35986&&t<=34798)return"atc";throw new Error("Invalid (compressed) texture format given!")}static _createLevelBuffers(t,n,r,i,o,s,l){const u=new Array(r);let d=t.byteOffset,f=s,h=l,p=f+i-1&~(i-1),g=h+o-1&~(o-1),v=p*g*QE[n];for(let y=0;y1?f:p,levelHeight:r>1?h:g,levelBuffer:new Uint8Array(t.buffer,d,v)},d+=v,f=f>>1||1,h=h>>1||1,p=f+i-1&~(i-1),g=h+o-1&~(o-1),v=p*g*QE[n];return u}}const HB=4,__=124,H5e=32,C7=20,W5e=542327876,S_={SIZE:1,FLAGS:2,HEIGHT:3,WIDTH:4,MIPMAP_COUNT:7,PIXEL_FORMAT:19},G5e={SIZE:0,FLAGS:1,FOURCC:2,RGB_BITCOUNT:3,R_BIT_MASK:4,G_BIT_MASK:5,B_BIT_MASK:6,A_BIT_MASK:7},E_={DXGI_FORMAT:0,RESOURCE_DIMENSION:1,MISC_FLAG:2,ARRAY_SIZE:3,MISC_FLAGS2:4},V5e=1,X5e=2,q5e=4,Y5e=64,K5e=512,J5e=131072,Q5e=827611204,Z5e=861165636,e4e=894720068,t4e=808540228,n4e=4,r4e={[Q5e]:hs.COMPRESSED_RGBA_S3TC_DXT1_EXT,[Z5e]:hs.COMPRESSED_RGBA_S3TC_DXT3_EXT,[e4e]:hs.COMPRESSED_RGBA_S3TC_DXT5_EXT},i4e={70:hs.COMPRESSED_RGBA_S3TC_DXT1_EXT,71:hs.COMPRESSED_RGBA_S3TC_DXT1_EXT,73:hs.COMPRESSED_RGBA_S3TC_DXT3_EXT,74:hs.COMPRESSED_RGBA_S3TC_DXT3_EXT,76:hs.COMPRESSED_RGBA_S3TC_DXT5_EXT,77:hs.COMPRESSED_RGBA_S3TC_DXT5_EXT,72:hs.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT,75:hs.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT,78:hs.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT};function o4e(e){const t=new Uint32Array(e);if(t[0]!==W5e)throw new Error("Invalid DDS file magic word");const r=new Uint32Array(e,0,__/Uint32Array.BYTES_PER_ELEMENT),i=r[S_.HEIGHT],o=r[S_.WIDTH],s=r[S_.MIPMAP_COUNT],l=new Uint32Array(e,S_.PIXEL_FORMAT*Uint32Array.BYTES_PER_ELEMENT,H5e/Uint32Array.BYTES_PER_ELEMENT),u=l[V5e];if(u&q5e){const d=l[G5e.FOURCC];if(d!==t4e){const x=r4e[d],E=HB+__,R=new Uint8Array(e,E);return[new Yh(R,{format:x,width:o,height:i,levels:s})]}const f=HB+__,h=new Uint32Array(t.buffer,f,C7/Uint32Array.BYTES_PER_ELEMENT),p=h[E_.DXGI_FORMAT],g=h[E_.RESOURCE_DIMENSION],v=h[E_.MISC_FLAG],y=h[E_.ARRAY_SIZE],S=i4e[p];if(S===void 0)throw new Error(`DDSParser cannot parse texture data with DXGI format ${p}`);if(v===n4e)throw new Error("DDSParser does not support cubemap textures");if(g===6)throw new Error("DDSParser does not supported 3D texture data");const _=new Array,b=HB+__+C7;if(y===1)_.push(new Uint8Array(e,b));else{const x=QE[S];let E=0,R=o,A=i;for(let M=0;M>>1,A=A>>>1}let I=b;for(let M=0;Mnew Yh(x,{format:S,width:o,height:i,levels:s}))}throw u&Y5e?new Error("DDSParser does not support uncompressed texture data."):u&K5e?new Error("DDSParser does not supported YUV uncompressed texture data."):u&J5e?new Error("DDSParser does not support single-channel (lumninance) texture data!"):u&X5e?new Error("DDSParser does not support single-channel (alpha) texture data!"):new Error("DDSParser failed to load a texture file due to an unknown reason!")}const T7=[171,75,84,88,32,49,49,187,13,10,26,10],s4e=67305985,ka={FILE_IDENTIFIER:0,ENDIANNESS:12,GL_TYPE:16,GL_TYPE_SIZE:20,GL_FORMAT:24,GL_INTERNAL_FORMAT:28,GL_BASE_INTERNAL_FORMAT:32,PIXEL_WIDTH:36,PIXEL_HEIGHT:40,PIXEL_DEPTH:44,NUMBER_OF_ARRAY_ELEMENTS:48,NUMBER_OF_FACES:52,NUMBER_OF_MIPMAP_LEVELS:56,BYTES_OF_KEY_VALUE_DATA:60},c3=64,R7={[Pt.UNSIGNED_BYTE]:1,[Pt.UNSIGNED_SHORT]:2,[Pt.INT]:4,[Pt.UNSIGNED_INT]:4,[Pt.FLOAT]:4,[Pt.HALF_FLOAT]:8},a4e={[Ge.RGBA]:4,[Ge.RGB]:3,[Ge.RG]:2,[Ge.RED]:1,[Ge.LUMINANCE]:1,[Ge.LUMINANCE_ALPHA]:2,[Ge.ALPHA]:1},l4e={[Pt.UNSIGNED_SHORT_4_4_4_4]:2,[Pt.UNSIGNED_SHORT_5_5_5_1]:2,[Pt.UNSIGNED_SHORT_5_6_5]:2};function u4e(e,t,n=!1){const r=new DataView(t);if(!c4e(e,r))return null;const i=r.getUint32(ka.ENDIANNESS,!0)===s4e,o=r.getUint32(ka.GL_TYPE,i),s=r.getUint32(ka.GL_FORMAT,i),l=r.getUint32(ka.GL_INTERNAL_FORMAT,i),u=r.getUint32(ka.PIXEL_WIDTH,i),d=r.getUint32(ka.PIXEL_HEIGHT,i)||1,f=r.getUint32(ka.PIXEL_DEPTH,i)||1,h=r.getUint32(ka.NUMBER_OF_ARRAY_ELEMENTS,i)||1,p=r.getUint32(ka.NUMBER_OF_FACES,i),g=r.getUint32(ka.NUMBER_OF_MIPMAP_LEVELS,i),v=r.getUint32(ka.BYTES_OF_KEY_VALUE_DATA,i);if(d===0||f!==1)throw new Error("Only 2D textures are supported");if(p!==1)throw new Error("CubeTextures are not supported by KTXLoader yet!");if(h!==1)throw new Error("WebGL does not support array textures");const y=4,S=4,_=u+3&-4,b=d+3&-4,x=new Array(h);let E=u*d;o===0&&(E=_*b);let R;if(o!==0?R7[o]?R=R7[o]*a4e[s]:R=l4e[o]:R=QE[l],R===void 0)throw new Error("Unable to resolve the pixel format stored in the *.ktx file!");const A=n?f4e(r,v,i):null;let M=E*R,L=u,B=d,H=_,G=b,U=c3+v;for(let D=0;D1||o!==0?L:H,levelHeight:g>1||o!==0?B:G,levelBuffer:new Uint8Array(t,z,M)},z+=M}U+=F+4,U=U%4!==0?U+4-U%4:U,L=L>>1||1,B=B>>1||1,H=L+y-1&~(y-1),G=B+S-1&~(S-1),M=H*G*R}return o!==0?{uncompressed:x.map(D=>{let F=D[0].levelBuffer,z=!1;return o===Pt.FLOAT?F=new Float32Array(D[0].levelBuffer.buffer,D[0].levelBuffer.byteOffset,D[0].levelBuffer.byteLength/4):o===Pt.UNSIGNED_INT?(z=!0,F=new Uint32Array(D[0].levelBuffer.buffer,D[0].levelBuffer.byteOffset,D[0].levelBuffer.byteLength/4)):o===Pt.INT&&(z=!0,F=new Int32Array(D[0].levelBuffer.buffer,D[0].levelBuffer.byteOffset,D[0].levelBuffer.byteLength/4)),{resource:new qb(F,{width:D[0].levelWidth,height:D[0].levelHeight}),type:o,format:z?d4e(s):s}}),kvData:A}:{compressed:x.map(D=>new Yh(null,{format:l,width:u,height:d,levels:g,levelBuffers:D})),kvData:A}}function c4e(e,t){for(let n=0;nt-i){console.error("KTXLoader: keyAndValueByteSize out of bounds");break}let u=0;for(;u{const u=new Wt(l,{mipmap:Hl.OFF,alphaMode:dl.NO_PREMULTIPLIED_ALPHA,resolution:Id(e),...t.data});return xR(u,n,e)});return s.length===1?s[0]:s},unload(e){Array.isArray(e)?e.forEach(t=>t.destroy(!0)):e.destroy(!0)}};xt.add(h4e);const p4e={extension:{type:nt.LoadParser,priority:Kl.High},name:"loadKTX",test(e){return Ap(e,".ktx")},async load(e,t,n){const i=await(await et.ADAPTER.fetch(e)).arrayBuffer(),{compressed:o,uncompressed:s,kvData:l}=u4e(e,i),u=o??s,d={mipmap:Hl.OFF,alphaMode:dl.NO_PREMULTIPLIED_ALPHA,resolution:Id(e),...t.data},f=u.map(h=>{u===s&&Object.assign(d,{type:h.type,format:h.format});const p=new Wt(h,d);return p.ktxKeyValueData=l,xR(p,n,e)});return f.length===1?f[0]:f},unload(e){Array.isArray(e)?e.forEach(t=>t.destroy(!0)):e.destroy(!0)}};xt.add(p4e);const m4e={extension:nt.ResolveParser,test:e=>{const n=e.split("?")[0].split(".").pop();return["basis","ktx","dds"].includes(n)},parse:e=>{var r,i;if(e.split("?")[0].split(".").pop()==="ktx"){const o=[".s3tc.ktx",".s3tc_sRGB.ktx",".etc.ktx",".etc1.ktx",".pvrt.ktx",".atc.ktx",".astc.ktx"];if(o.some(s=>e.endsWith(s)))return{resolution:parseFloat(((r=et.RETINA_PREFIX.exec(e))==null?void 0:r[1])??"1"),format:o.find(s=>e.endsWith(s)),src:e}}return{resolution:parseFloat(((i=et.RETINA_PREFIX.exec(e))==null?void 0:i[1])??"1"),format:e.split(".").pop(),src:e}}};xt.add(m4e);const g4e=new Yt,v4e=4,Rx=class{constructor(e){this.renderer=e}async image(e,t,n){const r=new Image;return r.src=await this.base64(e,t,n),r}async base64(e,t,n){const r=this.canvas(e);if(r.toBlob!==void 0)return new Promise((i,o)=>{r.toBlob(s=>{if(!s){o(new Error("ICanvas.toBlob failed!"));return}const l=new FileReader;l.onload=()=>i(l.result),l.onerror=o,l.readAsDataURL(s)},t,n)});if(r.toDataURL!==void 0)return r.toDataURL(t,n);if(r.convertToBlob!==void 0){const i=await r.convertToBlob({type:t,quality:n});return new Promise((o,s)=>{const l=new FileReader;l.onload=()=>o(l.result),l.onerror=s,l.readAsDataURL(i)})}throw new Error("Extract.base64() requires ICanvas.toDataURL, ICanvas.toBlob, or ICanvas.convertToBlob to be implemented")}canvas(e,t){const{pixels:n,width:r,height:i,flipY:o}=this._rawPixels(e,t);o&&Rx._flipY(n,r,i),Rx._unpremultiplyAlpha(n);const s=new M$e(r,i,1),l=new ImageData(new Uint8ClampedArray(n.buffer),r,i);return s.context.putImageData(l,0,0),s.canvas}pixels(e,t){const{pixels:n,width:r,height:i,flipY:o}=this._rawPixels(e,t);return o&&Rx._flipY(n,r,i),Rx._unpremultiplyAlpha(n),n}_rawPixels(e,t){const n=this.renderer;if(!n)throw new Error("The Extract has already been destroyed");let r,i=!1,o,s=!1;if(e&&(e instanceof Rp?o=e:(o=n.generateTexture(e,{resolution:n.resolution,multisample:n.multisample}),s=!0)),o){if(r=o.baseTexture.resolution,t=t??o.frame,i=!1,!s){n.renderTexture.bind(o);const h=o.framebuffer.glFramebuffers[n.CONTEXT_UID];h.blitFramebuffer&&n.framebuffer.bind(h.blitFramebuffer)}}else r=n.resolution,t||(t=g4e,t.width=n.width/r,t.height=n.height/r),i=!0,n.renderTexture.bind();const l=Math.round(t.width*r),u=Math.round(t.height*r),d=new Uint8Array(v4e*l*u),f=n.gl;return f.readPixels(Math.round(t.x*r),Math.round(t.y*r),l,u,f.RGBA,f.UNSIGNED_BYTE,d),s&&(o==null||o.destroy(!0)),{pixels:d,width:l,height:u,flipY:i}}destroy(){this.renderer=null}static _flipY(e,t,n){const r=t<<2,i=n>>1,o=new Uint8Array(r);for(let s=0;s=0&&l>=0&&i>=0&&o>=0)){t.length=0;return}const u=Math.ceil(2.3*Math.sqrt(s+l)),d=u*8+(i?4:0)+(o?4:0);if(t.length=d,d===0)return;if(u===0){t.length=8,t[0]=t[6]=n+i,t[1]=t[3]=r+o,t[2]=t[4]=n-i,t[5]=t[7]=r-o;return}let f=0,h=u*4+(i?2:0)+2,p=h,g=d;{const v=i+s,y=o,S=n+v,_=n-v,b=r+y;if(t[f++]=S,t[f++]=b,t[--h]=b,t[--h]=_,o){const x=r-y;t[p++]=_,t[p++]=x,t[--g]=x,t[--g]=S}}for(let v=1;v0||t&&r<=0){const i=n/2;for(let o=i+i%2;o=6){I7(n,!1);const s=[];for(let d=0;d=0&&o>=0&&s.push(n,r,n+i,r,n+i,r+o,n,r+o)},triangulate(e,t){const n=e.points,r=t.points;if(n.length===0)return;const i=r.length/2;r.push(n[0],n[1],n[2],n[3],n[6],n[7],n[4],n[5]),t.indices.push(i,i+1,i+2,i+1,i+2,i+3)}},x4e={build(e){ZE.build(e)},triangulate(e,t){ZE.triangulate(e,t)}};var za=(e=>(e.MITER="miter",e.BEVEL="bevel",e.ROUND="round",e))(za||{}),$h=(e=>(e.BUTT="butt",e.ROUND="round",e.SQUARE="square",e))($h||{});const Sg={adaptive:!0,maxLength:10,minSegments:8,maxSegments:2048,epsilon:1e-4,_segmentsCount(e,t=20){if(!this.adaptive||!e||isNaN(e))return t;let n=Math.ceil(e/this.maxLength);return nthis.maxSegments&&(n=this.maxSegments),n}};class A7{static curveTo(t,n,r,i,o,s){const l=s[s.length-2],d=s[s.length-1]-n,f=l-t,h=i-n,p=r-t,g=Math.abs(d*p-f*h);if(g<1e-8||o===0)return(s[s.length-2]!==t||s[s.length-1]!==n)&&s.push(t,n),null;const v=d*d+f*f,y=h*h+p*p,S=d*h+f*p,_=o*Math.sqrt(v)/g,b=o*Math.sqrt(y)/g,x=_*S/v,E=b*S/y,R=_*p+b*f,A=_*h+b*d,I=f*(b+x),M=d*(b+x),L=p*(_+E),B=h*(_+E),H=Math.atan2(M-A,I-R),G=Math.atan2(B-A,L-R);return{cx:R+t,cy:A+n,radius:o,startAngle:H,endAngle:G,anticlockwise:f*h>p*d}}static arc(t,n,r,i,o,s,l,u,d){const f=l-s,h=Sg._segmentsCount(Math.abs(f)*o,Math.ceil(Math.abs(f)/qE)*40),p=f/(h*2),g=p*2,v=Math.cos(p),y=Math.sin(p),S=h-1,_=S%1/S;for(let b=0;b<=S;++b){const x=b+_*b,E=p+s+g*x,R=Math.cos(E),A=-Math.sin(E);d.push((v*R+y*A)*o+r,(v*-A+y*R)*o+i)}}}class b4e{constructor(){this.reset()}begin(t,n,r){this.reset(),this.style=t,this.start=n,this.attribStart=r}end(t,n){this.attribSize=n-this.attribStart,this.size=t-this.start}reset(){this.style=null,this.size=0,this.start=0,this.attribStart=0,this.attribSize=0}}class Wz{static curveLength(t,n,r,i,o,s,l,u){let f=0,h=0,p=0,g=0,v=0,y=0,S=0,_=0,b=0,x=0,E=0,R=t,A=n;for(let I=1;I<=10;++I)h=I/10,p=h*h,g=p*h,v=1-h,y=v*v,S=y*v,_=S*t+3*y*h*r+3*v*p*o+g*l,b=S*n+3*y*h*i+3*v*p*s+g*u,x=R-_,E=A-b,R=_,A=b,f+=Math.sqrt(x*x+E*E);return f}static curveTo(t,n,r,i,o,s,l){const u=l[l.length-2],d=l[l.length-1];l.length-=2;const f=Sg._segmentsCount(Wz.curveLength(u,d,t,n,r,i,o,s));let h=0,p=0,g=0,v=0,y=0;l.push(u,d);for(let S=1,_=0;S<=f;++S)_=S/f,h=1-_,p=h*h,g=p*h,v=_*_,y=v*_,l.push(g*u+3*p*_*t+3*h*v*r+y*o,g*d+3*p*_*n+3*h*v*i+y*s)}}function P7(e,t,n,r,i,o,s,l){const u=e-n*i,d=t-r*i,f=e+n*o,h=t+r*o;let p,g;s?(p=r,g=-n):(p=-r,g=n);const v=u+p,y=d+g,S=f+p,_=h+g;return l.push(v,y,S,_),2}function hh(e,t,n,r,i,o,s,l){const u=n-e,d=r-t;let f=Math.atan2(u,d),h=Math.atan2(i-e,o-t);l&&fh&&(h+=Math.PI*2);let p=f;const g=h-f,v=Math.abs(g),y=Math.sqrt(u*u+d*d),S=(15*v*Math.sqrt(y)/Math.PI>>0)+1,_=g/S;if(p+=_,l){s.push(e,t,n,r);for(let b=1,x=p;b=0&&(o.join===za.ROUND?p+=hh(x,E,x-I*U,E-M*U,x-L*U,E-B*U,f,!1)+4:p+=2,f.push(x-L*D,E-B*D,x+L*U,E+B*U));continue}const se=(-I+_)*(-M+E)-(-I+x)*(-M+b),J=(-L+R)*(-B+E)-(-L+x)*(-B+A),ae=(W*J-Y*se)/ue,le=(Q*se-K*J)/ue,he=(ae-x)*(ae-x)+(le-E)*(le-E),pe=x+(ae-x)*U,ve=E+(le-E)*U,ye=x-(ae-x)*D,be=E-(le-E)*D,me=Math.min(W*W+K*K,Y*Y+Q*Q),xe=ce?U:D,Je=me+xe*xe*y,Xe=he<=Je;let at=o.join;if(at===za.MITER&&he/y>S&&(at=za.BEVEL),Xe)switch(at){case za.MITER:{f.push(pe,ve,ye,be);break}case za.BEVEL:{ce?f.push(pe,ve,x+I*D,E+M*D,pe,ve,x+L*D,E+B*D):f.push(x-I*U,E-M*U,ye,be,x-L*U,E-B*U,ye,be),p+=2;break}case za.ROUND:{ce?(f.push(pe,ve,x+I*D,E+M*D),p+=hh(x,E,x+I*D,E+M*D,x+L*D,E+B*D,f,!0)+4,f.push(pe,ve,x+L*D,E+B*D)):(f.push(x-I*U,E-M*U,ye,be),p+=hh(x,E,x-I*U,E-M*U,x-L*U,E-B*U,f,!1)+4,f.push(x-L*U,E-B*U,ye,be));break}}else{switch(f.push(x-I*U,E-M*U,x+I*D,E+M*D),at){case za.MITER:{ce?f.push(ye,be,ye,be):f.push(pe,ve,pe,ve),p+=2;break}case za.ROUND:{ce?p+=hh(x,E,x+I*D,E+M*D,x+L*D,E+B*D,f,!0)+2:p+=hh(x,E,x-I*U,E-M*U,x-L*U,E-B*U,f,!1)+2;break}}f.push(x-L*U,E-B*U,x+L*D,E+B*D),p+=2}}_=r[(h-2)*2],b=r[(h-2)*2+1],x=r[(h-1)*2],E=r[(h-1)*2+1],I=-(b-E),M=_-x,H=Math.sqrt(I*I+M*M),I/=H,M/=H,I*=v,M*=v,f.push(x-I*U,E-M*U,x+I*D,E+M*D),u||(o.cap===$h.ROUND?p+=hh(x-I*(U-D)*.5,E-M*(U-D)*.5,x-I*U,E-M*U,x+I*D,E+M*D,f,!1)+2:o.cap===$h.SQUARE&&(p+=P7(x,E,I,M,U,D,!1,f)));const F=t.indices,z=Sg.epsilon*Sg.epsilon;for(let V=g;V0&&(this.invalidate(),this.clearDirty++,this.graphicsData.length=0),this}drawShape(e,t=null,n=null,r=null){const i=new eC(e,t,n,r);return this.graphicsData.push(i),this.dirty++,this}drawHole(e,t=null){if(!this.graphicsData.length)return null;const n=new eC(e,null,null,t),r=this.graphicsData[this.graphicsData.length-1];return n.lineStyle=r.lineStyle,r.holes.push(n),this.dirty++,this}destroy(){super.destroy();for(let e=0;e0&&(n=this.batches[this.batches.length-1],r=n.style);for(let l=this.shapeIndex;l65535;this.indicesUint16&&this.indices.length===this.indicesUint16.length&&s===this.indicesUint16.BYTES_PER_ELEMENT>2?this.indicesUint16.set(this.indices):this.indicesUint16=s?new Uint32Array(this.indices):new Uint16Array(this.indices),this.batchable=this.isBatchable(),this.batchable?this.packBatches():this.buildDrawCalls()}_compareStyles(e,t){return!(!e||!t||e.texture.baseTexture!==t.texture.baseTexture||e.color+e.alpha!==t.color+t.alpha||!!e.native!=!!t.native)}validateBatching(){if(this.dirty===this.cacheDirty||!this.graphicsData.length)return!1;for(let e=0,t=this.graphicsData.length;e65535*2)return!1;const e=this.batches;for(let t=0;t0&&(r=C_.pop(),r||(r=new JF,r.texArray=new ZF),this.drawCalls.push(r)),r.start=d,r.size=0,r.texArray.count=0,r.type=u),v.touched=1,v._batchEnabled=e,v._batchLocation=i,v.wrapMode=_d.REPEAT,r.texArray.elements[r.texArray.count++]=v,i++)),r.size+=h.size,d+=h.size,s=v._batchLocation,this.addColors(t,g.color,g.alpha,h.attribSize,h.attribStart),this.addTextureIds(n,s,h.attribSize,h.attribStart)}Wt._globalBatch=e,this.packAttributes()}packAttributes(){const e=this.points,t=this.uvs,n=this.colors,r=this.textureIds,i=new ArrayBuffer(e.length*3*4),o=new Float32Array(i),s=new Uint32Array(i);let l=0;for(let u=0;u0&&e.alpha>0;return n?(e.matrix&&(e.matrix=e.matrix.clone(),e.matrix.invert()),Object.assign(this._lineStyle,{visible:n},e)):this._lineStyle.reset(),this}startPoly(){if(this.currentPath){const e=this.currentPath.points,t=this.currentPath.points.length;t>2&&(this.drawShape(this.currentPath),this.currentPath=new Hm,this.currentPath.closeStroke=!1,this.currentPath.points.push(e[t-2],e[t-1]))}else this.currentPath=new Hm,this.currentPath.closeStroke=!1}finishPoly(){this.currentPath&&(this.currentPath.points.length>2?(this.drawShape(this.currentPath),this.currentPath=null):this.currentPath.points.length=0)}moveTo(e,t){return this.startPoly(),this.currentPath.points[0]=e,this.currentPath.points[1]=t,this}lineTo(e,t){this.currentPath||this.moveTo(0,0);const n=this.currentPath.points,r=n[n.length-2],i=n[n.length-1];return(r!==e||i!==t)&&n.push(e,t),this}_initCurve(e=0,t=0){this.currentPath?this.currentPath.points.length===0&&(this.currentPath.points=[e,t]):this.moveTo(e,t)}quadraticCurveTo(e,t,n,r){this._initCurve();const i=this.currentPath.points;return i.length===0&&this.moveTo(0,0),Gz.curveTo(e,t,n,r,i),this}bezierCurveTo(e,t,n,r,i,o){return this._initCurve(),Wz.curveTo(e,t,n,r,i,o,this.currentPath.points),this}arcTo(e,t,n,r,i){this._initCurve(e,t);const o=this.currentPath.points,s=A7.curveTo(e,t,n,r,i,o);if(s){const{cx:l,cy:u,radius:d,startAngle:f,endAngle:h,anticlockwise:p}=s;this.arc(l,u,d,f,h,p)}return this}arc(e,t,n,r,i,o=!1){if(r===i)return this;if(!o&&i<=r?i+=qE:o&&r<=i&&(r+=qE),i-r===0)return this;const l=e+Math.cos(r)*n,u=t+Math.sin(r)*n,d=this._geometry.closePointEps;let f=this.currentPath?this.currentPath.points:null;if(f){const h=Math.abs(f[f.length-2]-l),p=Math.abs(f[f.length-1]-u);h0;return n?(e.matrix&&(e.matrix=e.matrix.clone(),e.matrix.invert()),Object.assign(this._fillStyle,{visible:n},e)):this._fillStyle.reset(),this}endFill(){return this.finishPoly(),this._fillStyle.reset(),this}drawRect(e,t,n,r){return this.drawShape(new Yt(e,t,n,r))}drawRoundedRect(e,t,n,r,i){return this.drawShape(new zz(e,t,n,r,i))}drawCircle(e,t,n){return this.drawShape(new $z(e,t,n))}drawEllipse(e,t,n,r){return this.drawShape(new Fz(e,t,n,r))}drawPolygon(...e){let t,n=!0;const r=e[0];r.points?(n=r.closeStroke,t=r.points):Array.isArray(e[0])?t=e[0]:t=e;const i=new Hm(t);return i.closeStroke=n,this.drawShape(i),this}drawShape(e){return this._holeMode?this._geometry.drawHole(e,this._matrix):this._geometry.drawShape(e,this._fillStyle.clone(),this._lineStyle.clone(),this._matrix),this}clear(){return this._geometry.clear(),this._lineStyle.reset(),this._fillStyle.reset(),this._boundsID++,this._matrix=null,this._holeMode=!1,this.currentPath=null,this}isFastRect(){const e=this._geometry.graphicsData;return e.length===1&&e[0].shape.type===$i.RECT&&!e[0].matrix&&!e[0].holes.length&&!(e[0].lineStyle.visible&&e[0].lineStyle.width)}_render(e){this.finishPoly();const t=this._geometry;t.updateBatches(),t.batchable?(this.batchDirty!==t.batchDirty&&this._populateBatches(),this._renderBatched(e)):(e.batch.flush(),this._renderDirect(e))}_populateBatches(){const e=this._geometry,t=this.blendMode,n=e.batches.length;this.batchTint=-1,this._transformID=-1,this.batchDirty=e.batchDirty,this.batches.length=n,this.vertexData=new Float32Array(e.points);for(let r=0;rr&&!t.autoResize&&(s=r);let l=t._buffers;l||(l=t._buffers=this.generateBuffers(t));const u=n[0]._texture.baseTexture,d=u.alphaMode>0;this.state.blendMode=lee(t.blendMode,d),o.state.set(this.state);const f=o.gl,h=t.worldTransform.copyTo(this.tempMatrix);h.prepend(o.globalUniforms.uniforms.projectionMatrix),this.shader.uniforms.translationMatrix=h.toArray(!0),this.shader.uniforms.uColor=zn.shared.setValue(t.tintRgb).premultiply(t.worldAlpha,d).toArray(this.shader.uniforms.uColor),this.shader.uniforms.uSampler=u,this.renderer.shader.bind(this.shader);let p=!1;for(let g=0,v=0;gi&&(y=i),v>=l.length&&l.push(this._generateOneMoreBuffer(t));const S=l[v];S.uploadDynamic(n,g,y);const _=t._bufferUpdateIDs[v]||0;p=p||S._updateID<_,p&&(S._updateID=t._updateID,S.uploadStatic(n,g,y)),o.geometry.bind(S.geometry),f.drawElements(f.TRIANGLES,y*6,f.UNSIGNED_SHORT,0)}}generateBuffers(t){const n=[],r=t._maxSize,i=t._batchSize,o=t._properties;for(let s=0;s0);i[s]=d,i[s+o]=d,i[s+o*2]=d,i[s+o*3]=d,s+=o*4}}destroy(){super.destroy(),this.shader&&(this.shader.destroy(),this.shader=null),this.tempMatrix=null}}ate.extension={name:"particle",type:nt.RendererPlugin};xt.add(ate);var _R=(e=>(e[e.LINEAR_VERTICAL=0]="LINEAR_VERTICAL",e[e.LINEAR_HORIZONTAL=1]="LINEAR_HORIZONTAL",e))(_R||{});const T_={willReadFrequently:!0},gt=class{static get experimentalLetterSpacingSupported(){let e=gt._experimentalLetterSpacingSupported;if(e!==void 0){const t=et.ADAPTER.getCanvasRenderingContext2D().prototype;e=gt._experimentalLetterSpacingSupported="letterSpacing"in t||"textLetterSpacing"in t}return e}constructor(e,t,n,r,i,o,s,l,u){this.text=e,this.style=t,this.width=n,this.height=r,this.lines=i,this.lineWidths=o,this.lineHeight=s,this.maxLineWidth=l,this.fontProperties=u}static measureText(e,t,n,r=gt._canvas){n=n??t.wordWrap;const i=t.toFontString(),o=gt.measureFont(i);o.fontSize===0&&(o.fontSize=t.fontSize,o.ascent=t.fontSize);const s=r.getContext("2d",T_);s.font=i;const u=(n?gt.wordWrap(e,t,r):e).split(/(?:\r\n|\r|\n)/),d=new Array(u.length);let f=0;for(let v=0;v0&&(r?i-=t:i+=(gt.graphemeSegmenter(e).length-1)*t),i}static wordWrap(e,t,n=gt._canvas){const r=n.getContext("2d",T_);let i=0,o="",s="";const l=Object.create(null),{letterSpacing:u,whiteSpace:d}=t,f=gt.collapseSpaces(d),h=gt.collapseNewlines(d);let p=!f;const g=t.wordWrapWidth+u,v=gt.tokenize(e);for(let y=0;yg)if(o!==""&&(s+=gt.addLine(o),o="",i=0),gt.canBreakWords(S,t.breakWords)){const b=gt.wordWrapSplit(S);for(let x=0;xg&&(s+=gt.addLine(o),p=!1,o="",i=0),o+=E,i+=I}}else{o.length>0&&(s+=gt.addLine(o),o="",i=0);const b=y===v.length-1;s+=gt.addLine(S,!b),p=!1,o="",i=0}else _+i>g&&(p=!1,s+=gt.addLine(o),o="",i=0),(o.length>0||!gt.isBreakingSpace(S)||p)&&(o+=S,i+=_)}return s+=gt.addLine(o,!1),s}static addLine(e,t=!0){return e=gt.trimRight(e),e=t?`${e} +`:e,e}static getFromCache(e,t,n,r){let i=n[e];return typeof i!="number"&&(i=gt._measureText(e,t,r)+t,n[e]=i),i}static collapseSpaces(e){return e==="normal"||e==="pre-line"}static collapseNewlines(e){return e==="normal"}static trimRight(e){if(typeof e!="string")return"";for(let t=e.length-1;t>=0;t--){const n=e[t];if(!gt.isBreakingSpace(n))break;e=e.slice(0,-1)}return e}static isNewline(e){return typeof e!="string"?!1:gt._newlines.includes(e.charCodeAt(0))}static isBreakingSpace(e,t){return typeof e!="string"?!1:gt._breakingSpaces.includes(e.charCodeAt(0))}static tokenize(e){const t=[];let n="";if(typeof e!="string")return t;for(let r=0;rs;--h){for(let v=0;v{if(typeof(Intl==null?void 0:Intl.Segmenter)=="function"){const e=new Intl.Segmenter;return t=>[...e.segment(t)].map(n=>n.segment)}return e=>[...e]})();Ni.experimentalLetterSpacing=!1;Ni._fonts={};Ni._newlines=[10,13];Ni._breakingSpaces=[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288];const A4e=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],Ix=class{constructor(e){this.styleID=0,this.reset(),qB(this,e,e)}clone(){const e={};return qB(e,this,Ix.defaultStyle),new Ix(e)}reset(){qB(this,Ix.defaultStyle,Ix.defaultStyle)}get align(){return this._align}set align(e){this._align!==e&&(this._align=e,this.styleID++)}get breakWords(){return this._breakWords}set breakWords(e){this._breakWords!==e&&(this._breakWords=e,this.styleID++)}get dropShadow(){return this._dropShadow}set dropShadow(e){this._dropShadow!==e&&(this._dropShadow=e,this.styleID++)}get dropShadowAlpha(){return this._dropShadowAlpha}set dropShadowAlpha(e){this._dropShadowAlpha!==e&&(this._dropShadowAlpha=e,this.styleID++)}get dropShadowAngle(){return this._dropShadowAngle}set dropShadowAngle(e){this._dropShadowAngle!==e&&(this._dropShadowAngle=e,this.styleID++)}get dropShadowBlur(){return this._dropShadowBlur}set dropShadowBlur(e){this._dropShadowBlur!==e&&(this._dropShadowBlur=e,this.styleID++)}get dropShadowColor(){return this._dropShadowColor}set dropShadowColor(e){const t=XB(e);this._dropShadowColor!==t&&(this._dropShadowColor=t,this.styleID++)}get dropShadowDistance(){return this._dropShadowDistance}set dropShadowDistance(e){this._dropShadowDistance!==e&&(this._dropShadowDistance=e,this.styleID++)}get fill(){return this._fill}set fill(e){const t=XB(e);this._fill!==t&&(this._fill=t,this.styleID++)}get fillGradientType(){return this._fillGradientType}set fillGradientType(e){this._fillGradientType!==e&&(this._fillGradientType=e,this.styleID++)}get fillGradientStops(){return this._fillGradientStops}set fillGradientStops(e){P4e(this._fillGradientStops,e)||(this._fillGradientStops=e,this.styleID++)}get fontFamily(){return this._fontFamily}set fontFamily(e){this.fontFamily!==e&&(this._fontFamily=e,this.styleID++)}get fontSize(){return this._fontSize}set fontSize(e){this._fontSize!==e&&(this._fontSize=e,this.styleID++)}get fontStyle(){return this._fontStyle}set fontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.styleID++)}get fontVariant(){return this._fontVariant}set fontVariant(e){this._fontVariant!==e&&(this._fontVariant=e,this.styleID++)}get fontWeight(){return this._fontWeight}set fontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.styleID++)}get letterSpacing(){return this._letterSpacing}set letterSpacing(e){this._letterSpacing!==e&&(this._letterSpacing=e,this.styleID++)}get lineHeight(){return this._lineHeight}set lineHeight(e){this._lineHeight!==e&&(this._lineHeight=e,this.styleID++)}get leading(){return this._leading}set leading(e){this._leading!==e&&(this._leading=e,this.styleID++)}get lineJoin(){return this._lineJoin}set lineJoin(e){this._lineJoin!==e&&(this._lineJoin=e,this.styleID++)}get miterLimit(){return this._miterLimit}set miterLimit(e){this._miterLimit!==e&&(this._miterLimit=e,this.styleID++)}get padding(){return this._padding}set padding(e){this._padding!==e&&(this._padding=e,this.styleID++)}get stroke(){return this._stroke}set stroke(e){const t=XB(e);this._stroke!==t&&(this._stroke=t,this.styleID++)}get strokeThickness(){return this._strokeThickness}set strokeThickness(e){this._strokeThickness!==e&&(this._strokeThickness=e,this.styleID++)}get textBaseline(){return this._textBaseline}set textBaseline(e){this._textBaseline!==e&&(this._textBaseline=e,this.styleID++)}get trim(){return this._trim}set trim(e){this._trim!==e&&(this._trim=e,this.styleID++)}get whiteSpace(){return this._whiteSpace}set whiteSpace(e){this._whiteSpace!==e&&(this._whiteSpace=e,this.styleID++)}get wordWrap(){return this._wordWrap}set wordWrap(e){this._wordWrap!==e&&(this._wordWrap=e,this.styleID++)}get wordWrapWidth(){return this._wordWrapWidth}set wordWrapWidth(e){this._wordWrapWidth!==e&&(this._wordWrapWidth=e,this.styleID++)}toFontString(){const e=typeof this.fontSize=="number"?`${this.fontSize}px`:this.fontSize;let t=this.fontFamily;Array.isArray(this.fontFamily)||(t=this.fontFamily.split(","));for(let n=t.length-1;n>=0;n--){let r=t[n].trim();!/([\"\'])[^\'\"]+\1/.test(r)&&!A4e.includes(r)&&(r=`"${r}"`),t[n]=r}return`${this.fontStyle} ${this.fontVariant} ${this.fontWeight} ${e} ${t.join(",")}`}};let yc=Ix;yc.defaultStyle={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fillGradientType:_R.LINEAR_VERTICAL,fillGradientStops:[],fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",leading:0,letterSpacing:0,lineHeight:0,lineJoin:"miter",miterLimit:10,padding:0,stroke:"black",strokeThickness:0,textBaseline:"alphabetic",trim:!1,whiteSpace:"pre",wordWrap:!1,wordWrapWidth:100};function XB(e){const t=zn.shared;return Array.isArray(e)?e.map(n=>t.setValue(n).toHex()):t.setValue(e).toHex()}function P4e(e,t){if(!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n0&&g>v&&(y=(v+g)/2);const S=v+h,_=n.lineHeight*(p+1);let b=S;p+10}}function k4e(e,t){var r;let n=!1;if((r=e==null?void 0:e._textures)!=null&&r.length){for(let i=0;i{this.queue&&this.prepareItems()},this.registerFindHook($4e),this.registerFindHook(F4e),this.registerFindHook(k4e),this.registerFindHook(D4e),this.registerFindHook(L4e),this.registerUploadHook(B4e),this.registerUploadHook(N4e)}upload(e){return new Promise(t=>{e&&this.add(e),this.queue.length?(this.completes.push(t),this.ticking||(this.ticking=!0,di.system.addOnce(this.tick,this,gp.UTILITY))):t()})}tick(){setTimeout(this.delayedTick,0)}prepareItems(){for(this.limiter.beginFrame();this.queue.length&&this.limiter.allowedToUpload();){const e=this.queue[0];let t=!1;if(e&&!e._destroyed){for(let n=0,r=this.uploadHooks.length;n=0;t--)this.add(e.children[t]);return this}destroy(){this.ticking&&di.system.remove(this.tick,this),this.ticking=!1,this.addHooks=null,this.uploadHooks=null,this.renderer=null,this.completes=null,this.queue=null,this.limiter=null,this.uploadHookHelper=null}};let tC=lte;tC.uploadsPerFrame=4;Object.defineProperties(et,{UPLOADS_PER_FRAME:{get(){return tC.uploadsPerFrame},set(e){un("7.1.0","settings.UPLOADS_PER_FRAME is deprecated, use prepare.BasePrepare.uploadsPerFrame"),tC.uploadsPerFrame=e}}});function ute(e,t){return t instanceof Wt?(t._glTextures[e.CONTEXT_UID]||e.texture.bind(t),!0):!1}function z4e(e,t){if(!(t instanceof Eg))return!1;const{geometry:n}=t;t.finishPoly(),n.updateBatches();const{batches:r}=n;for(let i=0;i1?$l.from(H4e,j4e,n):$l.from(B7,W4e,n)}render(t){const n=this.renderer,r=this.quad;let i=r.vertices;i[0]=i[6]=t._width*-t.anchor.x,i[1]=i[3]=t._height*-t.anchor.y,i[2]=i[4]=t._width*(1-t.anchor.x),i[5]=i[7]=t._height*(1-t.anchor.y);const o=t.uvRespectAnchor?t.anchor.x:0,s=t.uvRespectAnchor?t.anchor.y:0;i=r.uvs,i[0]=i[6]=-o,i[1]=i[3]=-s,i[2]=i[4]=1-o,i[5]=i[7]=1-s,r.invalidate();const l=t._texture,u=l.baseTexture,d=u.alphaMode>0,f=t.tileTransform.localTransform,h=t.uvMatrix;let p=u.isPowerOfTwo&&l.frame.width===u.width&&l.frame.height===u.height;p&&(u._glTextures[n.CONTEXT_UID]?p=u.wrapMode!==_d.CLAMP:u.wrapMode===_d.CLAMP&&(u.wrapMode=_d.REPEAT));const g=p?this.simpleShader:this.shader,v=l.width,y=l.height,S=t._width,_=t._height;R_.set(f.a*v/S,f.b*v/_,f.c*y/S,f.d*y/_,f.tx/S,f.ty/_),R_.invert(),p?R_.prepend(h.mapCoord):(g.uniforms.uMapCoord=h.mapCoord.toArray(!0),g.uniforms.uClampFrame=h.uClampFrame,g.uniforms.uClampOffset=h.uClampOffset),g.uniforms.uTransform=R_.toArray(!0),g.uniforms.uColor=zn.shared.setValue(t.tint).premultiply(t.worldAlpha,d).toArray(g.uniforms.uColor),g.uniforms.translationMatrix=t.transform.worldTransform.toArray(!0),g.uniforms.uSampler=l,n.shader.bind(g),n.geometry.bind(r),this.state.blendMode=lee(t.blendMode,d),n.state.set(this.state),n.geometry.draw(this.renderer.gl.TRIANGLES,6,0)}}dte.extension={name:"tilingSprite",type:nt.RendererPlugin};xt.add(dte);const Ax=class{constructor(e,t,n=null){this.linkedSheets=[],this._texture=e instanceof ft?e:null,this.baseTexture=e instanceof Wt?e:this._texture.baseTexture,this.textures={},this.animations={},this.data=t;const r=this.baseTexture.resource;this.resolution=this._updateResolution(n||(r?r.url:null)),this._frames=this.data.frames,this._frameKeys=Object.keys(this._frames),this._batchIndex=0,this._callback=null}_updateResolution(e=null){const{scale:t}=this.data.meta;let n=Id(e,null);return n===null&&(n=parseFloat(t??"1")),n!==1&&this.baseTexture.setResolution(n),n}parse(){return new Promise(e=>{this._callback=e,this._batchIndex=0,this._frameKeys.length<=Ax.BATCH_SIZE?(this._processFrames(0),this._processAnimations(),this._parseComplete()):this._nextBatch()})}_processFrames(e){let t=e;const n=Ax.BATCH_SIZE;for(;t-e{this._batchIndex*Ax.BATCH_SIZE{r[i]=t}),Object.keys(t.textures).forEach(i=>{r[i]=t.textures[i]}),!n){const i=eo.dirname(e[0]);t.linkedSheets.forEach((o,s)=>{const l=fte([`${i}/${t.data.meta.related_multi_packs[s]}`],o,!0);Object.assign(r,l)})}return r}const X4e={extension:nt.Asset,cache:{test:e=>e instanceof h3,getCacheableAssets:(e,t)=>fte(e,t,!1)},resolver:{test:e=>{const n=e.split("?")[0].split("."),r=n.pop(),i=n.pop();return r==="json"&&V4e.includes(i)},parse:e=>{var n;const t=e.split(".");return{resolution:parseFloat(((n=et.RETINA_PREFIX.exec(e))==null?void 0:n[1])??"1"),format:t[t.length-2],src:e}}},loader:{name:"spritesheetLoader",extension:{type:nt.LoadParser,priority:Kl.Normal},async testParse(e,t){return eo.extname(t.src).toLowerCase()===".json"&&!!e.frames},async parse(e,t,n){var d,f;let r=eo.dirname(t.src);r&&r.lastIndexOf("/")!==r.length-1&&(r+="/");let i=r+e.meta.image;i=u3(i,t.src);const s=(await n.load([i]))[i],l=new h3(s.baseTexture,e,t.src);await l.parse();const u=(d=e==null?void 0:e.meta)==null?void 0:d.related_multi_packs;if(Array.isArray(u)){const h=[];for(const g of u){if(typeof g!="string")continue;let v=r+g;(f=t.data)!=null&&f.ignoreMultiPack||(v=u3(v,t.src),h.push(n.load({src:v,data:{ignoreMultiPack:!0}})))}const p=await Promise.all(h);l.linkedSheets=p,p.forEach(g=>{g.linkedSheets=[l].concat(l.linkedSheets.filter(v=>v!==g))})}return l},unload(e){e.destroy(!0)}}};xt.add(X4e);class nC{constructor(){this.info=[],this.common=[],this.page=[],this.char=[],this.kerning=[],this.distanceField=[]}}class _S{static test(t){return typeof t=="string"&&t.startsWith("info face=")}static parse(t){const n=t.match(/^[a-z]+\s+.+$/gm),r={info:[],common:[],page:[],char:[],chars:[],kerning:[],kernings:[],distanceField:[]};for(const o in n){const s=n[o].match(/^[a-z]+/gm)[0],l=n[o].match(/[a-zA-Z]+=([^\s"']+|"([^"]*)")/gm),u={};for(const d in l){const f=l[d].split("="),h=f[0],p=f[1].replace(/"/gm,""),g=parseFloat(p),v=isNaN(g)?p:g;u[h]=v}r[s].push(u)}const i=new nC;return r.info.forEach(o=>i.info.push({face:o.face,size:parseInt(o.size,10)})),r.common.forEach(o=>i.common.push({lineHeight:parseInt(o.lineHeight,10)})),r.page.forEach(o=>i.page.push({id:parseInt(o.id,10),file:o.file})),r.char.forEach(o=>i.char.push({id:parseInt(o.id,10),page:parseInt(o.page,10),x:parseInt(o.x,10),y:parseInt(o.y,10),width:parseInt(o.width,10),height:parseInt(o.height,10),xoffset:parseInt(o.xoffset,10),yoffset:parseInt(o.yoffset,10),xadvance:parseInt(o.xadvance,10)})),r.kerning.forEach(o=>i.kerning.push({first:parseInt(o.first,10),second:parseInt(o.second,10),amount:parseInt(o.amount,10)})),r.distanceField.forEach(o=>i.distanceField.push({distanceRange:parseInt(o.distanceRange,10),fieldType:o.fieldType})),i}}class p3{static test(t){const n=t;return"getElementsByTagName"in n&&n.getElementsByTagName("page").length&&n.getElementsByTagName("info")[0].getAttribute("face")!==null}static parse(t){const n=new nC,r=t.getElementsByTagName("info"),i=t.getElementsByTagName("common"),o=t.getElementsByTagName("page"),s=t.getElementsByTagName("char"),l=t.getElementsByTagName("kerning"),u=t.getElementsByTagName("distanceField");for(let d=0;d")?p3.test(et.ADAPTER.parseXML(t)):!1}static parse(t){return p3.parse(et.ADAPTER.parseXML(t))}}const YB=[_S,p3,m3];function q4e(e){for(let t=0;t=l-L*o){if(v===0)throw new Error(`[BitmapFont] textureHeight ${l}px is too small (fontFamily: '${f.fontFamily}', fontSize: ${f.fontSize}px, char: '${A}')`);--R,y=null,S=null,_=null,v=0,g=0,b=0;continue}if(b=Math.max(L+I.fontProperties.descent,b),B*o+g>=h){if(g===0)throw new Error(`[BitmapFont] textureWidth ${s}px is too small (fontFamily: '${f.fontFamily}', fontSize: ${f.fontSize}px, char: '${A}')`);--R,v+=b*o,v=Math.ceil(v),g=0,b=0;continue}K4e(y,S,I,g,v,o,f);const H=SS(I.text);p.char.push({id:H,page:x.length-1,x:g/o,y:v/o,width:B,height:L,xoffset:0,yoffset:0,xadvance:M-(f.dropShadow?f.dropShadowDistance:0)-(f.stroke?f.strokeThickness:0)}),g+=(B+2*i)*o,g=Math.ceil(g)}for(let R=0,A=d.length;R 0.99) {\r + alpha = 1.0;\r + }\r +\r + // Gamma correction for coverage-like alpha\r + float luma = dot(uColor.rgb, vec3(0.299, 0.587, 0.114));\r + float gamma = mix(1.0, 1.0 / 2.2, luma);\r + float coverage = pow(uColor.a * alpha, gamma); \r +\r + // NPM Textures, NPM outputs\r + gl_FragColor = vec4(uColor.rgb, coverage);\r +}\r +`,Z4e=`// Mesh material default fragment\r +attribute vec2 aVertexPosition;\r +attribute vec2 aTextureCoord;\r +\r +uniform mat3 projectionMatrix;\r +uniform mat3 translationMatrix;\r +uniform mat3 uTextureMatrix;\r +\r +varying vec2 vTextureCoord;\r +\r +void main(void)\r +{\r + gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r +\r + vTextureCoord = (uTextureMatrix * vec3(aTextureCoord, 1.0)).xy;\r +}\r +`;const N7=[],$7=[],F7=[],pte=class extends Wo{constructor(e,t={}){super();const{align:n,tint:r,maxWidth:i,letterSpacing:o,fontName:s,fontSize:l}=Object.assign({},pte.styleDefaults,t);if(!Oo.available[s])throw new Error(`Missing BitmapFont "${s}"`);this._activePagesMeshData=[],this._textWidth=0,this._textHeight=0,this._align=n,this._tintColor=new zn(r),this._font=void 0,this._fontName=s,this._fontSize=l,this.text=e,this._maxWidth=i,this._maxLineHeight=0,this._letterSpacing=o,this._anchor=new id(()=>{this.dirty=!0},this,0,0),this._roundPixels=et.ROUND_PIXELS,this.dirty=!0,this._resolution=et.RESOLUTION,this._autoResolution=!0,this._textureCache={}}updateText(){var B;const e=Oo.available[this._fontName],t=this.fontSize,n=t/e.size,r=new Mt,i=[],o=[],s=[],l=this._text.replace(/(?:\r\n|\r)/g,` +`)||" ",u=hte(l),d=this._maxWidth*e.size/t,f=e.distanceFieldType==="none"?N7:$7;let h=null,p=0,g=0,v=0,y=-1,S=0,_=0,b=0,x=0;for(let H=0;H0&&r.x>d&&(++_,jm(i,1+y-_,1+H-y),H=y,y=-1,o.push(S),s.push(i.length>0?i[i.length-1].prevSpaces:0),g=Math.max(g,S),v++,r.x=0,r.y+=e.lineHeight,h=null,x=0)}const E=u[u.length-1];E!=="\r"&&E!==` +`&&(/(?:\s)/.test(E)&&(p=S),o.push(p),g=Math.max(g,p),s.push(-1));const R=[];for(let H=0;H<=v;H++){let G=0;this._align==="right"?G=g-o[H]:this._align==="center"?G=(g-o[H])/2:this._align==="justify"&&(G=s[H]<0?0:(g-o[H])/s[H]),R.push(G)}const A=i.length,I={},M=[],L=this._activePagesMeshData;f.push(...L);for(let H=0;H6*U)||G.vertices.lengtht[i.mesh.texture.baseTexture.uid]).forEach(i=>{i.mesh.texture=ft.EMPTY});for(const i in t)t[i].destroy(),delete t[i];this._font=null,this._tintColor=null,this._textureCache=null,super.destroy(e)}};let eze=pte;eze.styleDefaults={align:"left",tint:16777215,maxWidth:0,letterSpacing:0};const tze=[".xml",".fnt"],nze={extension:{type:nt.LoadParser,priority:Kl.Normal},name:"loadBitmapFont",test(e){return tze.includes(eo.extname(e).toLowerCase())},async testParse(e){return _S.test(e)||m3.test(e)},async parse(e,t,n){const r=_S.test(e)?_S.parse(e):m3.parse(e),{src:i}=t,{page:o}=r,s=[];for(let d=0;dl[d]);return Oo.install(r,u,!0)},async load(e,t){return(await et.ADAPTER.fetch(e)).text()},unload(e){e.destroy()}};xt.add(nze);const em=class extends yc{constructor(){super(...arguments),this._fonts=[],this._overrides=[],this._stylesheet="",this.fontsDirty=!1}static from(e){return new em(Object.keys(em.defaultOptions).reduce((t,n)=>({...t,[n]:e[n]}),{}))}cleanFonts(){this._fonts.length>0&&(this._fonts.forEach(e=>{URL.revokeObjectURL(e.src),e.refs--,e.refs===0&&(e.fontFace&&document.fonts.delete(e.fontFace),delete em.availableFonts[e.originalUrl])}),this.fontFamily="Arial",this._fonts.length=0,this.styleID++,this.fontsDirty=!0)}loadFont(e,t={}){const{availableFonts:n}=em;if(n[e]){const r=n[e];return this._fonts.push(r),r.refs++,this.styleID++,this.fontsDirty=!0,Promise.resolve()}return et.ADAPTER.fetch(e).then(r=>r.blob()).then(async r=>new Promise((i,o)=>{const s=URL.createObjectURL(r),l=new FileReader;l.onload=()=>i([s,l.result]),l.onerror=o,l.readAsDataURL(r)})).then(async([r,i])=>{const o=Object.assign({family:eo.basename(e,eo.extname(e)),weight:"normal",style:"normal",src:r,dataSrc:i,refs:1,originalUrl:e,fontFace:null},t);n[e]=o,this._fonts.push(o),this.styleID++;const s=new FontFace(o.family,`url(${o.src})`,{weight:o.weight,style:o.style});o.fontFace=s,await s.load(),document.fonts.add(s),await document.fonts.ready,this.styleID++,this.fontsDirty=!0})}addOverride(...e){const t=e.filter(n=>!this._overrides.includes(n));t.length>0&&(this._overrides.push(...t),this.styleID++)}removeOverride(...e){const t=e.filter(n=>this._overrides.includes(n));t.length>0&&(this._overrides=this._overrides.filter(n=>!t.includes(n)),this.styleID++)}toCSS(e){return[`transform: scale(${e})`,"transform-origin: top left","display: inline-block",`color: ${this.normalizeColor(this.fill)}`,`font-size: ${this.fontSize}px`,`font-family: ${this.fontFamily}`,`font-weight: ${this.fontWeight}`,`font-style: ${this.fontStyle}`,`font-variant: ${this.fontVariant}`,`letter-spacing: ${this.letterSpacing}px`,`text-align: ${this.align}`,`padding: ${this.padding}px`,`white-space: ${this.whiteSpace}`,...this.lineHeight?[`line-height: ${this.lineHeight}px`]:[],...this.wordWrap?[`word-wrap: ${this.breakWords?"break-all":"break-word"}`,`max-width: ${this.wordWrapWidth}px`]:[],...this.strokeThickness?[`-webkit-text-stroke-width: ${this.strokeThickness}px`,`-webkit-text-stroke-color: ${this.normalizeColor(this.stroke)}`,`text-stroke-width: ${this.strokeThickness}px`,`text-stroke-color: ${this.normalizeColor(this.stroke)}`,"paint-order: stroke"]:[],...this.dropShadow?[this.dropShadowToCSS()]:[],...this._overrides].join(";")}toGlobalCSS(){return this._fonts.reduce((e,t)=>`${e} + @font-face { + font-family: "${t.family}"; + src: url('${t.dataSrc}'); + font-weight: ${t.weight}; + font-style: ${t.style}; + }`,this._stylesheet)}get stylesheet(){return this._stylesheet}set stylesheet(e){this._stylesheet!==e&&(this._stylesheet=e,this.styleID++)}normalizeColor(e){return Array.isArray(e)&&(e=I$e(e)),typeof e=="number"?R$e(e):e}dropShadowToCSS(){let e=this.normalizeColor(this.dropShadowColor);const t=this.dropShadowAlpha,n=Math.round(Math.cos(this.dropShadowAngle)*this.dropShadowDistance),r=Math.round(Math.sin(this.dropShadowAngle)*this.dropShadowDistance);e.startsWith("#")&&t<1&&(e+=(t*255|0).toString(16).padStart(2,"0"));const i=`${n}px ${r}px`;return this.dropShadowBlur>0?`text-shadow: ${i} ${this.dropShadowBlur}px ${e}`:`text-shadow: ${i} ${e}`}reset(){Object.assign(this,em.defaultOptions)}onBeforeDraw(){const{fontsDirty:e}=this;return this.fontsDirty=!1,this.isSafari&&this._fonts.length>0&&e?new Promise(t=>setTimeout(t,100)):Promise.resolve()}get isSafari(){const{userAgent:e}=et.ADAPTER.getNavigator();return/^((?!chrome|android).)*safari/i.test(e)}set fillGradientStops(e){console.warn("[HTMLTextStyle] fillGradientStops is not supported by HTMLText")}get fillGradientStops(){return super.fillGradientStops}set fillGradientType(e){console.warn("[HTMLTextStyle] fillGradientType is not supported by HTMLText")}get fillGradientType(){return super.fillGradientType}set miterLimit(e){console.warn("[HTMLTextStyle] miterLimit is not supported by HTMLText")}get miterLimit(){return super.miterLimit}set trim(e){console.warn("[HTMLTextStyle] trim is not supported by HTMLText")}get trim(){return super.trim}set textBaseline(e){console.warn("[HTMLTextStyle] textBaseline is not supported by HTMLText")}get textBaseline(){return super.textBaseline}set leading(e){console.warn("[HTMLTextStyle] leading is not supported by HTMLText")}get leading(){return super.leading}set lineJoin(e){console.warn("[HTMLTextStyle] lineJoin is not supported by HTMLText")}get lineJoin(){return super.lineJoin}};let l1=em;l1.availableFonts={};l1.defaultOptions={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",letterSpacing:0,lineHeight:0,padding:0,stroke:"black",strokeThickness:0,whiteSpace:"normal",wordWrap:!1,wordWrapWidth:100};const tm=class extends Ip{constructor(e="",t={}){super(ft.EMPTY),this._text=null,this._style=null,this._autoResolution=!0,this._loading=!1,this.localStyleID=-1,this.dirty=!1,this.ownsStyle=!1;const n=new Image,r=ft.from(n,{scaleMode:et.SCALE_MODE,resourceOptions:{autoLoad:!1}});r.orig=new Yt,r.trim=new Yt,this.texture=r;const i="http://www.w3.org/2000/svg",o="http://www.w3.org/1999/xhtml",s=document.createElementNS(i,"svg"),l=document.createElementNS(i,"foreignObject"),u=document.createElementNS(o,"div"),d=document.createElementNS(o,"style");l.setAttribute("width","10000"),l.setAttribute("height","10000"),l.style.overflow="hidden",s.appendChild(l),this.maxWidth=tm.defaultMaxWidth,this.maxHeight=tm.defaultMaxHeight,this._domElement=u,this._styleElement=d,this._svgRoot=s,this._foreignObject=l,this._foreignObject.appendChild(d),this._foreignObject.appendChild(u),this._image=n,this._loadImage=new Image,this._autoResolution=tm.defaultAutoResolution,this._resolution=tm.defaultResolution??et.RESOLUTION,this.text=e,this.style=t}measureText(e){var l,u;const{text:t,style:n,resolution:r}=Object.assign({text:this._text,style:this._style,resolution:this._resolution},e);Object.assign(this._domElement,{innerHTML:t,style:n.toCSS(r)}),this._styleElement.textContent=n.toGlobalCSS(),document.body.appendChild(this._svgRoot);const i=this._domElement.getBoundingClientRect();this._svgRoot.remove();const o=Math.min(this.maxWidth,Math.ceil(i.width)),s=Math.min(this.maxHeight,Math.ceil(i.height));return this._svgRoot.setAttribute("width",o.toString()),this._svgRoot.setAttribute("height",s.toString()),t!==this._text&&(this._domElement.innerHTML=this._text),n!==this._style&&(Object.assign(this._domElement,{style:(l=this._style)==null?void 0:l.toCSS(r)}),this._styleElement.textContent=(u=this._style)==null?void 0:u.toGlobalCSS()),{width:o+n.padding*2,height:s+n.padding*2}}async updateText(e=!0){const{style:t,_image:n,_loadImage:r}=this;if(this.localStyleID!==t.styleID&&(this.dirty=!0,this.localStyleID=t.styleID),!this.dirty&&e)return;const{width:i,height:o}=this.measureText();n.width=r.width=Math.ceil(Math.max(1,i)),n.height=r.height=Math.ceil(Math.max(1,o)),this._loading||(this._loading=!0,await new Promise(s=>{r.onload=async()=>{await t.onBeforeDraw(),this._loading=!1,n.src=r.src,r.onload=null,r.src="",this.updateTexture(),s()};const l=new XMLSerializer().serializeToString(this._svgRoot);r.src=`data:image/svg+xml;charset=utf8,${encodeURIComponent(l)}`}))}get source(){return this._image}updateTexture(){const{style:e,texture:t,_image:n,resolution:r}=this,{padding:i}=e,{baseTexture:o}=t;t.trim.width=t._frame.width=n.width/r,t.trim.height=t._frame.height=n.height/r,t.trim.x=-i,t.trim.y=-i,t.orig.width=t._frame.width-i*2,t.orig.height=t._frame.height-i*2,this._onTextureUpdate(),o.setRealSize(n.width,n.height,r),this.dirty=!1}_render(e){this._autoResolution&&this._resolution!==e.resolution&&(this._resolution=e.resolution,this.dirty=!0),this.updateText(!0),super._render(e)}_renderCanvas(e){this._autoResolution&&this._resolution!==e.resolution&&(this._resolution=e.resolution,this.dirty=!0),this.updateText(!0),super._renderCanvas(e)}getLocalBounds(e){return this.updateText(!0),super.getLocalBounds(e)}_calculateBounds(){this.updateText(!0),this.calculateVertices(),this._bounds.addQuad(this.vertexData)}_onStyleChange(){this.dirty=!0}destroy(e){var n,r,i,o,s;typeof e=="boolean"&&(e={children:e}),e=Object.assign({},tm.defaultDestroyOptions,e),super.destroy(e);const t=null;this.ownsStyle&&((n=this._style)==null||n.cleanFonts()),this._style=t,(r=this._svgRoot)==null||r.remove(),this._svgRoot=t,(i=this._domElement)==null||i.remove(),this._domElement=t,(o=this._foreignObject)==null||o.remove(),this._foreignObject=t,(s=this._styleElement)==null||s.remove(),this._styleElement=t,this._loadImage.src="",this._loadImage.onload=null,this._loadImage=t,this._image.src="",this._image=t}get width(){return this.updateText(!0),Math.abs(this.scale.x)*this._image.width/this.resolution}set width(e){this.updateText(!0);const t=rd(this.scale.x)||1;this.scale.x=t*e/this._image.width/this.resolution,this._width=e}get height(){return this.updateText(!0),Math.abs(this.scale.y)*this._image.height/this.resolution}set height(e){this.updateText(!0);const t=rd(this.scale.y)||1;this.scale.y=t*e/this._image.height/this.resolution,this._height=e}get style(){return this._style}set style(e){this._style!==e&&(e=e||{},e instanceof l1?(this.ownsStyle=!1,this._style=e):e instanceof yc?(console.warn("[HTMLText] Cloning TextStyle, if this is not what you want, use HTMLTextStyle"),this.ownsStyle=!0,this._style=l1.from(e)):(this.ownsStyle=!0,this._style=new l1(e)),this.localStyleID=-1,this.dirty=!0)}get text(){return this._text}set text(e){e=String(e===""||e===null||e===void 0?" ":e),e=this.sanitiseText(e),this._text!==e&&(this._text=e,this.dirty=!0)}get resolution(){return this._resolution}set resolution(e){this._autoResolution=!1,this._resolution!==e&&(this._resolution=e,this.dirty=!0)}sanitiseText(e){return e.replace(/

/gi,"
").replace(/
/gi,"
").replace(/ /gi," ")}};let SR=tm;SR.defaultDestroyOptions={texture:!0,children:!1,baseTexture:!0};SR.defaultMaxWidth=2024;SR.defaultMaxHeight=2024;SR.defaultAutoResolution=!0;function rze(e,t){return{constructor:e,meta:t}}function ize(e,t,n,r,i){mte(e,t,n||0,r||e.length-1,i||oze)}function mte(e,t,n,r,i){for(;r>n;){if(r-n>600){var o=r-n+1,s=t-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),d=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1),f=Math.max(n,Math.floor(t-s*u/o+d)),h=Math.min(r,Math.floor(t+(o-s)*u/o+d));mte(e,t,f,h,i)}var p=e[t],g=n,v=r;for(lx(e,n,t),i(e[r],p)>0&&lx(e,n,r);g0;)v--}i(e[n],p)===0?lx(e,n,v):(v++,lx(e,v,r)),v<=t&&(n=v+1),t<=v&&(r=v-1)}}function lx(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function oze(e,t){return et?1:0}class sze{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(t){let n=this.data;const r=[];if(!A_(t,n))return r;const i=this.toBBox,o=[];for(;n;){for(let s=0;s=0&&o[n].children.length>this._maxEntries;)this._split(o,n),n--;this._adjustParentBBoxes(i,o,n)}_split(t,n){const r=t[n],i=r.children.length,o=this._minEntries;this._chooseSplitAxis(r,o,i);const s=this._chooseSplitIndex(r,o,i),l=nm(r.children.splice(s,r.children.length-s));l.height=r.height,l.leaf=r.leaf,Up(r,this.toBBox),Up(l,this.toBBox),n?t[n-1].children.push(l):this._splitRoot(r,l)}_splitRoot(t,n){this.data=nm([t,n]),this.data.height=t.height+1,this.data.leaf=!1,Up(this.data,this.toBBox)}_chooseSplitIndex(t,n,r){let i,o=1/0,s=1/0;for(let l=n;l<=r-n;l++){const u=Px(t,0,l,this.toBBox),d=Px(t,l,r,this.toBBox),f=dze(u,d),h=KB(u)+KB(d);f=n;d--){const f=t.children[d];Ox(l,t.leaf?o(f):f),u+=I_(l)}return u}_adjustParentBBoxes(t,n,r){for(let i=r;i>=0;i--)Ox(n[i],t)}_condense(t){for(let n=t.length-1,r;n>=0;n--)t[n].children.length===0?n>0?(r=t[n-1].children,r.splice(r.indexOf(t[n]),1)):this.clear():Up(t[n],this.toBBox)}}function aze(e,t,n){if(!n)return t.indexOf(e);for(let r=0;r=e.minX&&t.maxY>=e.minY}function nm(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function z7(e,t,n,r,i){const o=[t,n];for(;o.length;){if(n=o.pop(),t=o.pop(),n-t<=r)continue;const s=t+Math.ceil((n-t)/r/2)*r;ize(e,s,t,n,i),o.push(t,s,s,n)}}class fze extends sze{toBBox(t){return{minX:t.left,minY:t.top,maxX:t.right,maxY:t.bottom}}compareMinX(t,n){return t.left-n.left}compareMinY(t,n){return t.top-n.top}}const U7={screenSize:{width:256,height:256},workerCount:4,workerIndex:0,tileResolution:{width:128,height:128},tileSubdivision:0,refreshInterval:1e3/60,animationDuration:150,debounceInterval:75,backgroundColor:"#ffffff",accentColor:"#333333",dynamicResolution:{intervalMs:5e3,increment:.25,maxScale:1.5,minScale:1,dtMax:1.5,dtMin:1.1}};var gte={},rC=qt&&qt.__assign||function(){return rC=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?1:-1}),QB}var Eze=_ze()?Math.sign:Sze(),Cze=Eze,Tze=Math.abs,Rze=Math.floor,Ize=function(e){return isNaN(e)?0:(e=Number(e),e===0||!isFinite(e)?e:Cze(e)*Rze(Tze(e)))},Aze=Ize,Pze=Math.max,Oze=function(e){return Pze(0,Aze(e))},vte=function(e){if(typeof e!="function")throw new TypeError(e+" is not a function");return e},Mze=Kg,yte=function(e){if(!Mze(e))throw new TypeError("Cannot use null or undefined");return e},kze={exports:{}},Dze=function(){var e=Object.assign,t;return typeof e!="function"?!1:(t={foo:"raz"},e(t,{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")},ZB,H7;function Lze(){return H7||(H7=1,ZB=function(){try{return Object.keys("primitive"),!0}catch{return!1}}),ZB}var eN,W7;function Bze(){if(W7)return eN;W7=1;var e=Kg,t=Object.keys;return eN=function(n){return t(e(n)?Object(n):n)},eN}var tN,G7;function Nze(){return G7||(G7=1,tN=Lze()()?Object.keys:Bze()),tN}var nN,V7;function $ze(){if(V7)return nN;V7=1;var e=Nze(),t=yte,n=Math.max;return nN=function(r,i){var o,s,l=n(arguments.length,2),u;for(r=Object(t(r)),u=function(d){try{r[d]=i[d]}catch(f){o||(o=f)}},s=1;s-1},iN}var n6e=e6e()?String.prototype.contains:t6e(),ES=_te,q7=Zze,Ste=xte,Ete=wze,u1=n6e,r6e=wte.exports=function(e,t){var n,r,i,o,s;return arguments.length<2||typeof e!="string"?(o=t,t=e,e=null):o=arguments[2],ES(e)?(n=u1.call(e,"c"),r=u1.call(e,"e"),i=u1.call(e,"w")):(n=i=!0,r=!1),s={value:t,configurable:n,enumerable:r,writable:i},o?Ste(Ete(o),s):s};r6e.gs=function(e,t,n){var r,i,o,s;return typeof e!="string"?(o=n,n=t,t=e,e=null):o=arguments[3],ES(t)?q7(t)?ES(n)?q7(n)||(o=n,n=void 0):n=void 0:(o=t,t=n=void 0):t=void 0,ES(e)?(r=u1.call(e,"c"),i=u1.call(e,"e")):(r=!0,i=!1),s={get:t,set:n,configurable:r,enumerable:i},o?Ste(Ete(o),s):s};var Jb=wte.exports,g3={exports:{}};(function(e,t){var n=Jb,r=vte,i=Function.prototype.apply,o=Function.prototype.call,s=Object.create,l=Object.defineProperty,u=Object.defineProperties,d=Object.prototype.hasOwnProperty,f={configurable:!0,enumerable:!1,writable:!0},h,p,g,v,y,S,_;h=function(b,x){var E;return r(x),d.call(this,"__ee__")?E=this.__ee__:(E=f.value=s(null),l(this,"__ee__",f),f.value=null),E[b]?typeof E[b]=="object"?E[b].push(x):E[b]=[E[b],x]:E[b]=x,this},p=function(b,x){var E,R;return r(x),R=this,h.call(this,b,E=function(){g.call(R,b,E),i.call(x,this,arguments)}),E.__eeOnceListener__=x,this},g=function(b,x){var E,R,A,I;if(r(x),!d.call(this,"__ee__"))return this;if(E=this.__ee__,!E[b])return this;if(R=E[b],typeof R=="object")for(I=0;A=R[I];++I)(A===x||A.__eeOnceListener__===x)&&(R.length===2?E[b]=R[I?0:1]:R.splice(I,1));else(R===x||R.__eeOnceListener__===x)&&delete E[b];return this},v=function(b){var x,E,R,A,I;if(d.call(this,"__ee__")&&(A=this.__ee__[b],!!A))if(typeof A=="object"){for(E=arguments.length,I=new Array(E-1),x=1;x=55296&&E<=56319&&(M+=p[++S])),M=g?d.call(g,v,M,_):M,y?(f.value=M,h(b,_,f)):b[_]=M,++_;x=_}}if(x===void 0)for(x=r(p.length),y&&(b=new y(x)),S=0;S=6&&(n-=6),Ct(n<1?255*((t-e)*n+e):n<3?255*t:n<4?255*((t-e)*(4-n)+e):255*e)},Li=function(e,t,n){t/=100;var r=(n/=100)<=.5?n*(t+1):n+t-n*t,i=2*n-r;return{r:_N(i,r,(e/=60)+2),g:_N(i,r,e),b:_N(i,r,e-2)}},qz=function(e,t,n,r){return{r:Ct(255*(1-e)*(r=1-r)),g:Ct(255*(1-t)*r),b:Ct(255*(1-n)*r)}},Pte=function(e,t,n){e/=255,t/=255,n/=255;var r=1-Math.max(e,t,n),i=1-r,o=i&&(i-t)/i,s=i&&(i-n)/i;return{c:Ct(100*(i&&(i-e)/i)),m:Ct(100*o),y:Ct(100*s),k:Ct(100*r)}},Cg=function(e,t,n,r){r===void 0&&(r=1),e/=255,t/=255,n/=255,r=Math.min(r,1);var i=Math.max(e,t,n),o=Math.min(e,t,n),s=i-o,l=0,u=0,d=(i+o)/2;if(s!==0){switch(i){case e:l=(t-n)/s%6;break;case t:l=(n-e)/s+2;break;case n:l=(e-t)/s+4}(l=Ct(60*l))<0&&(l+=360),u=s/(1-Math.abs(2*d-1))}return{h:l,s:Ct(100*u),l:Ct(100*d),a:r}},f9=function(e,t){if(e<0&&(e+=360),e>360&&(e-=360),e===360||e===0)return e;var n=[[0,120],[120,180],[180,240],[240,360]],r=[[0,60],[60,120],[120,240],[240,360]],i=t?r:n,o=0,s=0,l=0,u=0;return(t?n:r).find(function(d,f){return e>=d[0]&&e360||e<0)&&(e-=360*Math.floor(e/360)),e},wo=function(e){return typeof e=="string"&&(e=Jg.test(e)?CR(e)/100:+e),isNaN(+e)||e>1?1:Ct(e)},Qg=function(e,t,n){return t.reduce(function(r,i){return v3(v3([],r,!0),[sn(sn({},e),{h:n===Mo.ADDITIVE?ab(e.h+i):ab(f9(f9(e.h,!1)+i,!0))})],!1)},[sn({},e)])},I6e=function(e,t){return Qg(e,[30,-30],t)},A6e=function(e,t){return Qg(e,[180],t)},P6e=function(e,t){return Qg(e,[150,-150],t)},O6e=function(e,t){return Qg(e,[120,-120],t)},M6e=function(e,t){return Qg(e,[60,-120,180],t)},k6e=function(e,t){return Qg(e,[90,-90,180],t)},Us=function(e){return typeof e=="string"?function(t){var n;if(Object.keys(Gt).some(function(r){if(Mx[r].test(t))return n=r,!0}),!n&&~Ite.indexOf(t)&&(n=Gt.HEX),!n)throw new Error(T6e);return n}(e):function(t){var n,r=!1,i=Ate(Object.keys(t));if(y3[i]&&(n=y3[i]),n&&n===Gt.RGB){var o=Object.entries(t).some(function(l){return!x3.test("".concat(l[1]))}),s=Object.entries(t).some(function(l){return!(Jg.test("".concat(l[1]))||!x3.test("".concat(l[1]))&&!isNaN(+l[1])&&+l[1]<=255)});o&&s&&(r=!0),o||(n=Gt.HEX)}if(!n||r)throw new Error(R6e);return n}(e)},D6e=((dx={})[Gt.HEX]=function(e){var t=(~Ite.indexOf(e)?iC[e]:e).match(Mx.HEX),n={r:P_(t[1]||t[5]),g:P_(t[2]||t[6]),b:P_(t[3]||t[7])},r=t[4]||t[8];return r!==void 0&&(n.a=P_(r)/255),n},dx[Gt.RGB]=function(e){var t=e.match(Mx.RGB),n=Fh(t[1]||t[5]),r=Fh(t[2]||t[6]),i=Fh(t[3]||t[7]),o=t[4]||t[8],s={r:Math.min(n,255),g:Math.min(r,255),b:Math.min(i,255)};return o!==void 0&&(s.a=wo(o)),s},dx[Gt.HSL]=function(e){var t=e.match(Mx.HSL),n=ab(t[1]||t[5]),r=oC(t[2]||t[6]),i=oC(t[3]||t[7]),o=t[4]||t[8],s=Li(n,r,i);return o!==void 0&&(s.a=wo(o)),s},dx[Gt.CMYK]=function(e){var t=e.match(Mx.CMYK),n=od(t[1]||t[6]),r=od(t[2]||t[7]),i=od(t[3]||t[8]),o=od(t[4]||t[9]),s=t[5]||t[10],l=qz(n,r,i,o);return s!==void 0&&(l.a=wo(s)),l},dx),L6e=((fx={})[Gt.HEX]=function(e){var t={r:Fh("".concat(e.r)),g:Fh("".concat(e.g)),b:Fh("".concat(e.b))};return Qi(e,"a")&&(t.a=Math.min(Fh("".concat(e.a),!0),1)),t},fx[Gt.RGB]=function(e){return this.HEX(e)},fx[Gt.HSL]=function(e){var t=oC("".concat(e.s)),n=oC("".concat(e.l)),r=Li(ab(e.h),t,n);return Qi(e,"a")&&(r.a=wo(e.a)),r},fx[Gt.CMYK]=function(e){var t=od("".concat(e.c)),n=od("".concat(e.m)),r=od("".concat(e.y)),i=od("".concat(e.k)),o=qz(t,n,r,i);return Qi(e,"a")&&(o.a=wo(e.a)),o},fx),vp=function(e,t){return t===void 0&&(t=Us(e)),typeof e=="string"?D6e[t](e):L6e[t](e)},rn=((Xu={})[Gt.HEX]=function(e){return{r:O_(e.r),g:O_(e.g),b:O_(e.b)}},Xu.HEXA=function(e){var t=rn.HEX(e);return t.a=Qi(e,"a")?O_(255*e.a):"0xFF",t},Xu[Gt.RGB]=function(e,t){return Qi(e,"a")&&delete e.a,Kh(e,t)},Xu.RGBA=function(e,t){return e.a=Qi(e,"a")?Ct(e.a):1,Kh(e,t)},Xu[Gt.HSL]=function(e,t){var n=Cg(e.r,e.g,e.b);return delete n.a,Tm(n,t)},Xu.HSLA=function(e,t){var n=rn.HSL(e,t);return n.a=Qi(e,"a")?Ct(e.a,t):1,n},Xu[Gt.CMYK]=function(e,t){return B6e(Pte(e.r,e.g,e.b),t)},Xu.CMYKA=function(e,t){var n=rn.CMYK(e,t);return n.a=Qi(e,"a")?Ct(e.a,t):1,n},Xu),h9=function(e,t,n,r){var i=Us(e),o=typeof e=="string",s=vp(e,i),l=typeof e=="string"&&Qi(s,"a")||typeof e!="string"&&Qi(e,"a"),u=Cg(s.r,s.g,s.b,s.a);l||delete u.a;var d=n?u.l/(t+1):(100-u.l)/(t+1),f=Array(t).fill(null).map(function(h,p){return sn(sn({},u),{l:u.l+d*(p+1)*(1-2*+n)})});switch(i){case Gt.HEX:default:return f.map(function(h){var p=Li(h.h,h.s,h.l);return l&&(p.a=h.a),o?l?tn.HEX(Kh(sn(sn({},p),{a:Ct(255*p.a)}),r)):tn.HEX(Kh(p,r)):l?rn.HEXA(p):rn.HEX(p)});case Gt.RGB:return f.map(function(h){var p=Li(h.h,h.s,h.l);return l&&(p.a=h.a),o?tn.RGB(Kh(p,r)):l?rn.RGBA(p,r):rn.RGB(p,r)});case Gt.HSL:return f.map(function(h){return o?tn.HSL(Tm(h,r)):l?rn.HSLA(sn(sn({},Li(h.h,h.s,h.l)),{a:h.a}),r):rn.HSL(Li(h.h,h.s,h.l),r)})}},jp=((ph={buildHarmony:function(e,t,n,r){var i=Us(e),o=vp(e,i),s=Cg(o.r,o.g,o.b,o.a),l=typeof e=="string"&&Qi(o,"a")||typeof e!="string"&&Qi(e,"a"),u=typeof e=="string";switch(i){case Gt.HEX:default:return l?this.HEXA(Tm(s,0),t,n,u):this.HEX(Tm(s,0),t,n,u);case Gt.HSL:return l?this.HSLA(s,t,n,u,r):this.HSL(s,t,n,u,r);case Gt.RGB:return l?this.RGBA(s,t,n,u,r):this.RGB(s,t,n,u,r)}}})[Gt.HEX]=function(e,t,n,r){return t(e,n).map(function(i){return r?tn.HEX(Li(i.h,i.s,i.l)):rn.HEX(Li(i.h,i.s,i.l))})},ph.HEXA=function(e,t,n,r){return t(e,n).map(function(i){return r?tn.HEX(sn(sn({},Li(i.h,i.s,i.l)),{a:255*wo(i.a)})):rn.HEXA(sn(sn({},Li(i.h,i.s,i.l)),{a:wo(i.a)}))})},ph[Gt.RGB]=function(e,t,n,r,i){return t(e,n).map(function(o){return r?tn.RGB(Kh(Li(o.h,o.s,o.l),i)):rn.RGB(Li(o.h,o.s,o.l),i)})},ph.RGBA=function(e,t,n,r,i){return t(e,n).map(function(o){return r?tn.RGB(Kh(sn(sn({},Li(o.h,o.s,o.l)),{a:wo(o.a)}),i)):rn.RGBA(sn(sn({},Li(o.h,o.s,o.l)),{a:wo(o.a)}),i)})},ph[Gt.HSL]=function(e,t,n,r,i){return t(e,n).map(function(o){return r?tn.HSL(Tm({h:o.h,s:o.s,l:o.l},i)):rn.HSL(Li(o.h,o.s,o.l),i)})},ph.HSLA=function(e,t,n,r,i){return t(e,n).map(function(o){return r?tn.HSL(Tm(sn(sn({},o),{a:wo(o.a)}),i)):rn.HSLA(sn(sn({},Li(o.h,o.s,o.l)),{a:wo(o.a)}),i)})},ph),Hp=((mh={mix:function(e,t){var n,r,i,o,s,l,u,d,f,h,p,g,v,y,S,_=e.map(function(R){var A=Us(R);return vp(R,A)}),b=t===Mo.SUBTRACTIVE?_.map(function(R){var A,I,M,L,B,H,G,U,D,F,z,V,W,K,Y=(A=R.r,I=R.g,M=R.b,L=Math.min(A,I,M),B=Math.min(255-A,255-I,255-M),H=A-L,G=I-L,U=M-L,D=Math.min(H,G),F=H-D,z=(G+D)/2,V=(U+G-D)/2,W=Math.max(F,z,V)/Math.max(H,G,U),K=isNaN(W)||W===1/0||W<=0?1:W,{r:F/K+B,y:z/K+B,b:V/K+B});return Qi(R,"a")&&(Y.a=R.a),Y}):null;function x(R){var A=t===Mo.ADDITIVE?{r:0,g:0,b:0,a:0}:{r:0,y:0,b:0,a:0};return R.reduce(function(I,M){var L=Qi(M,"a")?M.a:1,B={r:Math.min(I.r+M.r*L,255),b:Math.min(I.b+M.b*L,255),a:1-(1-L)*(1-I.a)},H="g"in I?I.g:I.y,G="g"in M?M.g:M.y;return sn(sn({},B),t===Mo.ADDITIVE?{g:Math.min(H+G*L,255)}:{y:Math.min(H+G*L,255)})},A)}if(t===Mo.ADDITIVE)n=x(_);else{var E=x(b);r=E.r,i=E.y,o=E.b,s=Math.min(r,i,o),l=Math.min(255-r,255-i,255-o),u=r-s,d=i-s,f=o-s,h=Math.min(d,f),p=u+d-h,g=d+h,v=2*(f-h),y=Math.max(p,g,v)/Math.max(u,d,f),S=isNaN(y)||y===1/0||y<=0?1:y,(n={r:p/S+l,g:g/S+l,b:v/S+l}).a=E.a}return{r:Ct(n.r),g:Ct(n.g),b:Ct(n.b),a:Na(n.a,0,1)}}})[Gt.HEX]=function(e,t,n){var r=this.mix(e,t);return delete r.a,n?tn.HEX(r):rn.HEX(r)},mh.HEXA=function(e,t,n){var r=this.mix(e,t);return r.a=n?255*wo(r.a):wo(r.a),n?tn.HEX(r):rn.HEXA(r)},mh[Gt.RGB]=function(e,t,n,r){var i=this.mix(e,t);return delete i.a,n?tn.RGB(i):rn.RGB(i,r)},mh.RGBA=function(e,t,n,r){var i=this.mix(e,t);return n?tn.RGB(i):rn.RGBA(i,r)},mh[Gt.HSL]=function(e,t,n,r){var i=this.mix(e,t),o=Cg(i.r,i.g,i.b);return delete i.a,delete o.a,n?tn.HSL(o):rn.HSL(i,r)},mh.HSLA=function(e,t,n,r){var i=this.mix(e,t),o=Cg(i.r,i.g,i.b,i.a);return n?tn.HSL(o):rn.HSLA(i,r)},mh),Kh=function(e,t){return sn({r:Ct(e.r,t),g:Ct(e.g,t),b:Ct(e.b,t)},Qi(e,"a")?{a:Ct(e.a,t)}:{})},Tm=function(e,t){return sn({h:Ct(e.h,t),s:Ct(e.s,t),l:Ct(e.l,t)},Qi(e,"a")?{a:Ct(e.a,t)}:{})},B6e=function(e,t){return{c:Ct(e.c,t),m:Ct(e.m,t),y:Ct(e.y,t),k:Ct(e.k,t)}},Dc=function(e,t,n,r,i,o){var s=i(vp(e,t),r);return n?o(s):s},Wp=function(e,t,n,r,i,o,s){n<1&&(n=5);var l=function(u,d,f){var h=f-1,p=(d.r-u.r)/h,g=(d.g-u.g)/h,v=(d.b-u.b)/h,y=wo(u.a),S=(wo(d.a)-y)/h;return Array(f).fill(null).map(function(_,b){return b===0?u:b===h?d:{r:Ct(u.r+p*b),g:Ct(u.g+g*b),b:Ct(u.b+v*b),a:Ct(y+S*b)}})}(vp(e),vp(t),n);return l.map(function(u){var d=o(u,i);return r?s(d):d})},N6e=function(){function e(t,n){n===void 0&&(n=6),this.rgb=vp(t),this._decimals=n,this.updateHSL(),this.updateCMYK()}return e.prototype.updateRGB=function(){this.rgb=sn(sn({},Li(this.hsl.h,this.hsl.s,this.hsl.l)),{a:this.hsl.a})},e.prototype.updateRGBFromCMYK=function(){this.rgb=sn(sn({},qz(this.cmyk.c,this.cmyk.m,this.cmyk.y,this.cmyk.k)),{a:this.rgb.a})},e.prototype.updateHSL=function(){this.hsl=Cg(this.rgb.r,this.rgb.g,this.rgb.b,this.rgb.a)},e.prototype.updateCMYK=function(){this.cmyk=Pte(this.rgb.r,this.rgb.g,this.rgb.b)},e.prototype.updateRGBAndCMYK=function(){return this.updateRGB(),this.updateCMYK(),this},e.prototype.updateHSLAndCMYK=function(){return this.updateHSL(),this.updateCMYK(),this},e.prototype.updateRGBAndHSL=function(){return this.updateRGBFromCMYK(),this.updateHSL(),this},e.prototype.setDecimals=function(t){return this._decimals=t,this},e.prototype.setH=function(t){return this.hsl.h=ab(t),this.updateRGBAndCMYK()},e.prototype.setS=function(t){return this.hsl.s=Na(t,0,100),this.updateRGBAndCMYK()},e.prototype.setL=function(t){return this.hsl.l=Na(t,0,100),this.updateRGBAndCMYK()},e.prototype.setR=function(t){return this.rgb.r=Na(t,0,255),this.updateHSLAndCMYK()},e.prototype.setG=function(t){return this.rgb.g=Na(t,0,255),this.updateHSLAndCMYK()},e.prototype.setB=function(t){return this.rgb.b=Na(t,0,255),this.updateHSLAndCMYK()},e.prototype.setA=function(t){return this.hsl.a=this.rgb.a=Na(t,0,1),this},e.prototype.setC=function(t){return this.cmyk.c=Na(t,0,100),this.updateRGBAndHSL()},e.prototype.setM=function(t){return this.cmyk.m=Na(t,0,100),this.updateRGBAndHSL()},e.prototype.setY=function(t){return this.cmyk.y=Na(t,0,100),this.updateRGBAndHSL()},e.prototype.setK=function(t){return this.cmyk.k=Na(t,0,100),this.updateRGBAndHSL()},Object.defineProperty(e.prototype,"decimals",{get:function(){return this._decimals},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"H",{get:function(){return Ct(this.hsl.h,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"S",{get:function(){return Ct(this.hsl.s,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"L",{get:function(){return Ct(this.hsl.l,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"R",{get:function(){return Ct(this.rgb.r,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"G",{get:function(){return Ct(this.rgb.g,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"B",{get:function(){return Ct(this.rgb.b,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"A",{get:function(){return Ct(this.hsl.a,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"C",{get:function(){return Ct(this.cmyk.c,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"M",{get:function(){return Ct(this.cmyk.m,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"Y",{get:function(){return Ct(this.cmyk.y,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"K",{get:function(){return Ct(this.cmyk.k,this.decimals)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HEXObject",{get:function(){return rn.HEX(this.rgb)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HEXAObject",{get:function(){return rn.HEXA(this.rgb)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"RGBObject",{get:function(){return{r:this.R,g:this.G,b:this.B}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"RGBAObject",{get:function(){return sn(sn({},this.RGBObject),{a:this.A})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HSLObject",{get:function(){return{h:this.H,s:this.S,l:this.L}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HSLAObject",{get:function(){return sn(sn({},this.HSLObject),{a:this.A})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"CMYKObject",{get:function(){return{c:this.C,m:this.M,y:this.Y,k:this.K}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"CMYKAObject",{get:function(){return sn(sn({},this.CMYKObject),{a:this.A})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HEX",{get:function(){return tn.HEX({r:this.R,g:this.G,b:this.B})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HEXA",{get:function(){return tn.HEX({r:this.R,g:this.G,b:this.B,a:255*this.A})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"RGB",{get:function(){return tn.RGB({r:this.R,g:this.G,b:this.B})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"RGBA",{get:function(){return tn.RGB({r:this.R,g:this.G,b:this.B,a:this.A})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HSL",{get:function(){return tn.HSL({h:this.H,s:this.S,l:this.L})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HSLA",{get:function(){return tn.HSL({h:this.H,s:this.S,l:this.L,a:this.A})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"CMYK",{get:function(){return tn.CMYK({c:this.C,m:this.M,y:this.Y,k:this.K})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"CMYKA",{get:function(){return tn.CMYK({c:this.C,m:this.M,y:this.Y,k:this.K,a:this.A})},enumerable:!1,configurable:!0}),e.toHEX=function(t,n){n===void 0&&(n=!0);var r=Us(t);return Dc(t,r,n,0,rn.HEX,tn.HEX)},e.toHEXA=function(t,n){n===void 0&&(n=!0);var r=Us(t);return Dc(t,r,n,0,rn.HEXA,tn.HEX)},e.toRGB=function(t,n,r){n===void 0&&(n=!0),r===void 0&&(r=6);var i=Us(t);return Dc(t,i,n,r,rn.RGB,tn.RGB)},e.toRGBA=function(t,n,r){n===void 0&&(n=!0),r===void 0&&(r=6);var i=Us(t);return Dc(t,i,n,r,rn.RGBA,tn.RGB)},e.toHSL=function(t,n,r){n===void 0&&(n=!0),r===void 0&&(r=6);var i=Us(t);return Dc(t,i,n,r,rn.HSL,tn.HSL)},e.toHSLA=function(t,n,r){n===void 0&&(n=!0),r===void 0&&(r=6);var i=Us(t);return Dc(t,i,n,r,rn.HSLA,tn.HSL)},e.toCMYK=function(t,n,r){n===void 0&&(n=!0),r===void 0&&(r=6);var i=Us(t);return Dc(t,i,n,r,rn.CMYK,tn.CMYK)},e.toCMYKA=function(t,n,r){n===void 0&&(n=!0),r===void 0&&(r=6);var i=Us(t);return Dc(t,i,n,r,rn.CMYKA,tn.CMYK)},e.getBlendHEX=function(t,n,r,i,o){return r===void 0&&(r=5),i===void 0&&(i=!0),o===void 0&&(o=6),Wp(t,n,r,i,o,rn.HEX,tn.HEX)},e.getBlendHEXA=function(t,n,r,i,o){return r===void 0&&(r=5),i===void 0&&(i=!0),o===void 0&&(o=6),Wp(t,n,r,i,o,rn.HEXA,tn.HEX)},e.getBlendRGB=function(t,n,r,i,o){return r===void 0&&(r=5),i===void 0&&(i=!0),o===void 0&&(o=6),Wp(t,n,r,i,o,rn.RGB,tn.RGB)},e.getBlendRGBA=function(t,n,r,i,o){return r===void 0&&(r=5),i===void 0&&(i=!0),o===void 0&&(o=6),Wp(t,n,r,i,o,rn.RGBA,tn.RGB)},e.getBlendHSL=function(t,n,r,i,o){return r===void 0&&(r=5),i===void 0&&(i=!0),o===void 0&&(o=6),Wp(t,n,r,i,o,rn.HSL,tn.HSL)},e.getBlendHSLA=function(t,n,r,i,o){return r===void 0&&(r=5),i===void 0&&(i=!0),o===void 0&&(o=6),Wp(t,n,r,i,o,rn.HSLA,tn.HSL)},e.getMixHEX=function(t,n,r){return n===void 0&&(n=Mo.ADDITIVE),r===void 0&&(r=!0),Hp.HEX(t,n,r)},e.getMixHEXA=function(t,n,r){return n===void 0&&(n=Mo.ADDITIVE),r===void 0&&(r=!0),Hp.HEXA(t,n,r)},e.getMixRGB=function(t,n,r,i){return n===void 0&&(n=Mo.ADDITIVE),r===void 0&&(r=!0),i===void 0&&(i=6),Hp.RGB(t,n,r,i)},e.getMixRGBA=function(t,n,r,i){return n===void 0&&(n=Mo.ADDITIVE),r===void 0&&(r=!0),i===void 0&&(i=6),Hp.RGBA(t,n,r,i)},e.getMixHSL=function(t,n,r,i){return n===void 0&&(n=Mo.ADDITIVE),r===void 0&&(r=!0),i===void 0&&(i=6),Hp.HSL(t,n,r,i)},e.getMixHSLA=function(t,n,r,i){return n===void 0&&(n=Mo.ADDITIVE),r===void 0&&(r=!0),i===void 0&&(i=6),Hp.HSLA(t,n,r,i)},e.getShades=function(t,n,r){return r===void 0&&(r=6),h9(t,n,!0,r)},e.getTints=function(t,n,r){return r===void 0&&(r=6),h9(t,n,!1,r)},e.getHarmony=function(t,n,r,i){return n===void 0&&(n=Ku.COMPLEMENTARY),r===void 0&&(r=Mo.ADDITIVE),i===void 0&&(i=6),function(o,s,l,u){var d;return(d={},d[Ku.ANALOGOUS]=jp.buildHarmony(s,I6e,u,l),d[Ku.COMPLEMENTARY]=jp.buildHarmony(s,A6e,u,l),d[Ku.SPLIT_COMPLEMENTARY]=jp.buildHarmony(s,P6e,u,l),d[Ku.TRIADIC]=jp.buildHarmony(s,O6e,u,l),d[Ku.TETRADIC]=jp.buildHarmony(s,M6e,u,l),d[Ku.SQUARE]=jp.buildHarmony(s,k6e,u,l),d)[o]}(n,t,i,r)},e}();const $6e={current:void 0,parent:void 0,events:void 0,color:{source:2533018,destination:15753874,expanding:16733986,updating:16733986,generating:16771899,closing:11583173,end:15483002},scale:10,fill:"#000000",alpha:1},{ceil:Fi,PI:F6e}=Math,Qb=(e,t)=>new N6e(e).setA(t??$6e.alpha).RGBA,z6e=(e,t)=>Qb(e,t);function Od(e,t){return{width:e.width*t.scale.x,height:e.height*t.scale.y,x:e.x*t.scale.x+t.x,y:e.y*t.scale.y+t.y}}const U6e={draw(e,t,n){if(e.text){const r=Od(e,{x:e.textX,y:e.textY,scale:{x:1,y:1}}),i=Od(r,n);t.font=`${e.fontSize*n.scale.x}px Arial`,t.fillStyle=Qb(e.fontColor,e.alpha),t.fillText(e.text,i.x,i.y)}},test(e){return{left:e.x,right:e.x,top:e.y,bottom:e.y}}},j6e={draw(e,t,n){const{x:r,y:i,width:o,height:s}=Od(e,n);t.fillStyle=Qb(e.fill,e.alpha),t.fillRect(Fi(r),Fi(i),Fi(o)||1,Fi(s)||1)},test(e){return{left:e.x,right:e.x+e.width,top:e.y,bottom:e.y+e.height}}},H6e={draw(e,t,n){t.fillStyle=Qb(e.fill,e.alpha),t.beginPath();const r=Od({...e,width:e.radius,height:e.radius},n);t.ellipse(Fi(r.x),Fi(r.y),Fi(r.width),Fi(r.height),0,0,2*F6e),t.fill()},test(e){return{left:e.x-e.radius,right:e.x+e.radius,top:e.y-e.radius,bottom:e.y+e.radius}}},W6e={draw(e,t,n){const[r,...i]=e.points;t.beginPath(),t.fillStyle=Qb(e.fill,e.alpha);const{x:o,y:s}=Od({...r,width:0,height:0},n);t.moveTo(Fi(o),Fi(s));for(const l of i){const{x:u,y:d}=Od({...l,width:0,height:0},n);t.lineTo(Fi(u),Fi(d))}t.closePath(),t.fill()},test(e){var t,n,r,i;return{left:((t=Jt.minBy(e.points,"x"))==null?void 0:t.x)??0,right:((n=Jt.maxBy(e.points,"x"))==null?void 0:n.x)??0,top:((r=Jt.minBy(e.points,"y"))==null?void 0:r.y)??0,bottom:((i=Jt.maxBy(e.points,"y"))==null?void 0:i.y)??0}}},G6e={draw(e,t,n){const[r,...i]=e.points;t.beginPath(),t.lineCap="round",t.lineJoin="round",t.strokeStyle=z6e(e.fill,e.alpha);const{x:o,y:s,width:l}=Od({...r,width:e.lineWidth,height:0},n);t.lineWidth=Fi(l),t.moveTo(Fi(o),Fi(s));for(const u of i){const{x:d,y:f}=Od({...u,width:0,height:0},n);t.lineTo(Fi(d),Fi(f))}t.stroke()},test(e){var t,n,r,i;return{left:((t=Jt.minBy(e.points,"x"))==null?void 0:t.x)??0,right:((n=Jt.maxBy(e.points,"x"))==null?void 0:n.x)??0,top:((r=Jt.minBy(e.points,"y"))==null?void 0:r.y)??0,bottom:((i=Jt.maxBy(e.points,"y"))==null?void 0:i.y)??0}}},V6e={text:U6e,path:G6e,rect:j6e,polygon:W6e,circle:H6e},{log2:X6e,max:q6e}=Math,p9=e=>Jt.floor(X6e(e+1));function m9({right:e,left:t,bottom:n,top:r},i){const o=q6e(p9(e-t),p9(n-r))-i,s=2**o,l={left:Jt.floor(t/s),right:Jt.ceil((e+1)/s),top:Jt.floor(r/s),bottom:Jt.ceil((n+1)/s)};return{zoom:o,order:s,tiles:pze({x:Jt.range(l.left,l.right+1),y:Jt.range(l.top,l.bottom+1)}).map(u=>{const d=u.x*s,f=u.y*s;return{tile:u,bounds:{left:d-s/2,right:d+s/2,top:f-s/2,bottom:f+s/2}}})}}const Y6e=""+new URL("D2Renderer.worker-df022396.js",import.meta.url).href;class K6e extends Worker{constructor(){super(Y6e,{type:"module"})}call(t,n,r=[]){return this.postMessage({action:t,payload:n},r)}on(t,n){const r=i=>{const{action:o,payload:s}=i.data;o===t&&n(s)};return this.addEventListener("message",r),()=>this.removeEventListener("message",r)}}function J6e(e,t){return!(t.left>=e.right||t.right<=e.left||t.top>=e.bottom||t.bottom<=e.top)}const{max:g9,min:v9}=Math,Ote=class Mte extends Ip{constructor(t,n){super(t),this.bounds=n,this.age=Mte.age++}};Ote.age=0;let Q6e=Ote;var zs,Br,Yc,ec,Yi,bl,Kc,Jc,dC,fC,kte,hC,Dte,Vm,hb,pC,mC,Lte,gC,Bte,vC,Nte,yC,$te,pb,b3,mb,w3,xC,Fte,gb,_3,bC,zte,wC,Ute;class Z6e extends _6e{constructor(){super(...arguments);lr(this,fC);lr(this,hC);lr(this,mC);lr(this,gC);lr(this,vC);lr(this,yC);lr(this,pb);lr(this,mb);lr(this,xC);lr(this,gb);lr(this,bC);lr(this,wC);lr(this,zs,void 0);lr(this,Br,void 0);lr(this,Yc,void 0);lr(this,ec,void 0);lr(this,Yi,U7);lr(this,bl,[]);lr(this,Kc,new fze(16));lr(this,Jc,void 0);lr(this,dC,0);lr(this,Vm,Jt.once(()=>Jt.debounce(()=>Wi(this,pb,b3).call(this),rt(this,Yi).debounceInterval)));lr(this,hb,Jt.once(()=>Jt.throttle(()=>Wi(this,mb,w3).call(this),rt(this,Yi).refreshInterval)));lr(this,pC,Jt.once(()=>Jt.throttle(n=>Wi(this,xC,Fte).call(this,n),rt(this,Yi).refreshInterval)))}getInstance(){return{app:rt(this,zs),viewport:rt(this,Br)}}fitCamera(){var r,i,o,s;const n=Jt.values(rt(this,Kc).all()).flat();if(n.length){const l=Jt.reduce(n,(u,d)=>({top:v9(u.top,d.top),left:v9(u.top,d.left),bottom:g9(u.bottom,d.bottom),right:g9(u.right,d.right)}),{bottom:-1/0,top:1/0,left:1/0,right:-1/0});(s=(r=rt(this,Br))==null?void 0:r.animate)==null||s.call(r,{position:new Mt((l.left+l.right)/2,(l.top+l.bottom)/2),scale:((o=(i=rt(this,Br))==null?void 0:i.findFit)==null?void 0:o.call(i,l.right-l.left,l.bottom-l.top))*.8,ease:"easeOutExpo",time:rt(this,Yi).animationDuration*1.5,callbackOnComplete:()=>rt(this,Vm).call(this)()})}}initialCamera(){var n,r;(r=(n=rt(this,Br))==null?void 0:n.animate)==null||r.call(n,{scale:1,ease:"easeOutExpo",time:rt(this,Yi).animationDuration*1.5,callbackOnComplete:()=>rt(this,Vm).call(this)()})}getView(){var n;return(n=rt(this,zs))==null?void 0:n.view}setup(n){const r={...U7,...n};Wi(this,hC,Dte).call(this,r),this.setOptions(r),Wi(this,gC,Bte).call(this,r)}destroy(){Jt.map(rt(this,bl),n=>n.terminate()),rt(this,zs).destroy()}add(n){const r=LLe(),i=Jt.map(n,({component:o,meta:s})=>({...V6e[o.$].test(o),component:o,meta:s,index:Wi(this,fC,kte).call(this)}));return rt(this,Kc).load(i),Jt.map(rt(this,bl),o=>o.call("add",[Jt.map(n,"component"),r])),()=>{for(const o of i)rt(this,Kc).remove(o);Jt.map(rt(this,bl),o=>o.call("remove",[r]))}}setOptions(n){const r={...rt(this,Yi),...n};Wi(this,vC,Nte).call(this,r),ju(this,Yi,r),Wi(this,pb,b3).call(this),Wi(this,mb,w3).call(this)}}zs=new WeakMap,Br=new WeakMap,Yc=new WeakMap,ec=new WeakMap,Yi=new WeakMap,bl=new WeakMap,Kc=new WeakMap,Jc=new WeakMap,dC=new WeakMap,fC=new WeakSet,kte=function(){return m6(this,dC)._++},hC=new WeakSet,Dte=function(n){ju(this,zs,new Hz({backgroundAlpha:0,width:n.screenSize.width,height:n.screenSize.height})),ju(this,Br,new I3e({stopPropagation:!0,screenWidth:n.screenSize.width,screenHeight:n.screenSize.height,events:rt(this,zs).renderer.events,passiveWheel:!1})),rt(this,Br).on("clicked",r=>{const{x:i,y:o}=r.world,s=rt(this,Kc).search({minX:i,minY:o,maxX:i+Number.MIN_VALUE,maxY:o+Number.MIN_VALUE});this.emit("click",r.event,{world:r.world,components:s})}),rt(this,zs).stage.addChild(rt(this,Br)),rt(this,Br).drag().pinch().wheel().decelerate({friction:.98}).clampZoom({maxScale:300,minScale:1e-4}),rt(this,Br).on("moved",()=>{rt(this,Vm).call(this)(),rt(this,hb).call(this)()}),rt(this,Br).on("mousemove",r=>rt(this,pC).call(this)(r)),ju(this,Yc,new Wo),rt(this,Br).addChild(rt(this,Yc)),ju(this,ec,new Eg),rt(this,Br).addChild(rt(this,ec)),ju(this,Jc,new Eg),rt(this,Br).addChild(rt(this,Jc)),Wi(this,mC,Lte).call(this)},Vm=new WeakMap,hb=new WeakMap,pC=new WeakMap,mC=new WeakSet,Lte=function(){const{tileResolution:n,dynamicResolution:r}=rt(this,Yi),{dtMax:i,dtMin:o,increment:s,intervalMs:l,maxScale:u,minScale:d}=r,f=Jt.floor(di.targetFPMS*l);let h=0,p=0,g=1;rt(this,zs).ticker.add(v=>{if(!(h%f)){const y=p/f;g=Jt.clamp(y>=i?g+s:y<=o?g-s:g,d,u),Jt.map(rt(this,bl),S=>{S.call("setTileResolution",[{width:Jt.ceil(n.width/g),height:Jt.ceil(n.height/g)}])}),p=0}p+=v,h++})},gC=new WeakSet,Bte=function(n){Jt.map(rt(this,bl),r=>r.terminate()),ju(this,bl,Jt.times(n.workerCount,r=>{const i=new K6e;return i.on("update",o=>Wi(this,yC,$te).call(this,o)),i.onerror=o=>{throw o},i.call("setup",[{...n,workerIndex:r}]),i}))},vC=new WeakSet,Nte=function(n){var o,s,l,u;const{width:r,height:i}=n.screenSize;(l=(s=(o=rt(this,zs))==null?void 0:o.renderer)==null?void 0:s.resize)==null||l.call(s,r,i),(u=rt(this,Br))==null||u.resize(r,i)},yC=new WeakSet,$te=function({bounds:n,bitmap:r}){const i=ft.from(r);Wi(this,bC,zte).call(this,i,n)},pb=new WeakSet,b3=function(){const{top:n,bottom:r,left:i,right:o}=rt(this,Br);Jt.map(rt(this,bl),s=>s.call("setFrustum",[{top:n,bottom:r,left:i,right:o}]))},mb=new WeakSet,w3=function(){var s,l,u,d,f;const{tileSubdivision:n,accentColor:r}=rt(this,Yi),{tiles:i}=m9(rt(this,Br),n),o=Wi(this,gb,_3).call(this);(s=rt(this,ec))==null||s.clear(),(l=rt(this,ec))==null||l.lineStyle(1*o,r,.5),(u=rt(this,ec))==null||u.beginFill(r,.05);for(const{bounds:h,tile:p}of i)Jt.find((d=rt(this,Yc))==null?void 0:d.children,g=>Jt.isEqual(g.bounds,h))||(f=rt(this,ec))==null||f.drawRect(h.left,h.top,h.right-h.left,h.bottom-h.top)},xC=new WeakSet,Fte=function(n){var u;const{accentColor:r}=rt(this,Yi),i=Wi(this,gb,_3).call(this),{x:o,y:s}=rt(this,Br).toWorld(n.globalX,n.globalY),l=rt(this,Kc).search({minX:o,minY:s,maxX:o+Number.MIN_VALUE,maxY:s+Number.MIN_VALUE});rt(this,Jc).clear(),rt(this,Jc).lineStyle(2*i,r,1);for(const d of l)(u=rt(this,Jc))==null||u.drawRect(d.left,d.top,d.right-d.left,d.bottom-d.top)},gb=new WeakSet,_3=function(){const{right:n,left:r}=rt(this,Br),{width:i}=rt(this,Yi).screenSize;return(n-r)/i},bC=new WeakSet,zte=async function(n,r){var s;const{tileSubdivision:i}=rt(this,Yi),{tiles:o}=m9(rt(this,Br),i);if(Jt.find(o,l=>Jt.isEqual(l.bounds,r))){const l={x:(r.right-r.left)/n.width,y:(r.bottom-r.top)/n.height},u=new Q6e(n,r);(s=rt(this,Yc))==null||s.addChild(u).setTransform(r.left,r.top,l.x,l.y),rt(this,hb).call(this)(),await Wi(this,wC,Ute).call(this,u);for(const d of rt(this,Yc).children)J6e(d.bounds,r)&&d.age{const o=s=>{n.alpha+=s/di.targetFPMS/rt(this,Yi).animationDuration,n.alpha>1&&(r.remove(o),i())};n.alpha=0,r.add(o)})};const eUe=rze(Z6e,{components:["rect","circle","path","polygon"],id:"d2-renderer",name:"Pixi",description:"Provides 2D Visualisation Support",version:"1.0.0"}),tUe={"d2-renderer":eUe};var nUe=function(t,n){if(n=n.split(":")[0],t=+t,!t)return!1;switch(n){case"http":case"ws":return t!==80;case"https":case"wss":return t!==443;case"ftp":return t!==21;case"gopher":return t!==70;case"file":return!1}return t!==0},Yz={},rUe=Object.prototype.hasOwnProperty,iUe;function y9(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return null}}function x9(e){try{return encodeURIComponent(e)}catch{return null}}function oUe(e){for(var t=/([^=?#&]+)=?([^&]*)/g,n={},r;r=t.exec(e);){var i=y9(r[1]),o=y9(r[2]);i===null||o===null||i in n||(n[i]=o)}return n}function sUe(e,t){t=t||"";var n=[],r,i;typeof t!="string"&&(t="?");for(i in e)if(rUe.call(e,i)){if(r=e[i],!r&&(r===null||r===iUe||isNaN(r))&&(r=""),i=x9(i),r=x9(r),i===null||r===null)continue;n.push(i+"="+r)}return n.length?t+n.join("&"):""}Yz.stringify=sUe;Yz.parse=oUe;var jte=nUe,TR=Yz,aUe=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,Hte=/[\n\r\t]/g,lUe=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,Wte=/:\d+$/,uUe=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,cUe=/^[a-zA-Z]:/;function Kz(e){return(e||"").toString().replace(aUe,"")}var S3=[["#","hash"],["?","query"],function(t,n){return Fl(n.protocol)?t.replace(/\\/g,"/"):t},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],b9={hash:1,query:1};function Gte(e){var t;typeof window<"u"?t=window:typeof qt<"u"?t=qt:typeof self<"u"?t=self:t={};var n=t.location||{};e=e||n;var r={},i=typeof e,o;if(e.protocol==="blob:")r=new Wl(unescape(e.pathname),{});else if(i==="string"){r=new Wl(e,{});for(o in b9)delete r[o]}else if(i==="object"){for(o in e)o in b9||(r[o]=e[o]);r.slashes===void 0&&(r.slashes=lUe.test(e.href))}return r}function Fl(e){return e==="file:"||e==="ftp:"||e==="http:"||e==="https:"||e==="ws:"||e==="wss:"}function Vte(e,t){e=Kz(e),e=e.replace(Hte,""),t=t||{};var n=uUe.exec(e),r=n[1]?n[1].toLowerCase():"",i=!!n[2],o=!!n[3],s=0,l;return i?o?(l=n[2]+n[3]+n[4],s=n[2].length+n[3].length):(l=n[2]+n[4],s=n[2].length):o?(l=n[3]+n[4],s=n[3].length):l=n[4],r==="file:"?s>=2&&(l=l.slice(2)):Fl(r)?l=n[4]:r?i&&(l=l.slice(2)):s>=2&&Fl(t.protocol)&&(l=n[4]),{protocol:r,slashes:i||Fl(r),slashesCount:s,rest:l}}function dUe(e,t){if(e==="")return t;for(var n=(t||"/").split("/").slice(0,-1).concat(e.split("/")),r=n.length,i=n[r-1],o=!1,s=0;r--;)n[r]==="."?n.splice(r,1):n[r]===".."?(n.splice(r,1),s++):s&&(r===0&&(o=!0),n.splice(r,1),s--);return o&&n.unshift(""),(i==="."||i==="..")&&n.push(""),n.join("/")}function Wl(e,t,n){if(e=Kz(e),e=e.replace(Hte,""),!(this instanceof Wl))return new Wl(e,t,n);var r,i,o,s,l,u,d=S3.slice(),f=typeof t,h=this,p=0;for(f!=="object"&&f!=="string"&&(n=t,t=null),n&&typeof n!="function"&&(n=TR.parse),t=Gte(t),i=Vte(e||"",t),r=!i.protocol&&!i.slashes,h.slashes=i.slashes||r&&t.slashes,h.protocol=i.protocol||t.protocol||"",e=i.rest,(i.protocol==="file:"&&(i.slashesCount!==2||cUe.test(e))||!i.slashes&&(i.protocol||i.slashesCount<2||!Fl(h.protocol)))&&(d[3]=[/(.*)/,"pathname"]);p{const n=[];for(const{transport:r,url:i,key:o,disabled:s}of e??[])if(!s){const l=new qte[r].constructor({url:i});n.push({key:o,url:i,renderer:await l.get()})}t(n)},[e,t]),C.jsx(C.Fragment,{})}const vUe={connected:"success.light",connecting:"warning.light",error:"error.light",disabled:"text.disabled"};function yUe({value:e,onValueChange:t}){const[n]=lR(),r=ie.find(n,{key:e.key});function i(s){t==null||t(x4(e,s))}const o=e!=null&&e.disabled?"disabled":r?"connected":"error";return C.jsx(C.Fragment,{children:C.jsxs(xn,{alignItems:"center",py:.5,children:[C.jsx(NZ,{sx:{color:vUe[o]}}),C.jsx(Yr,{}),C.jsxs(ht,{flex:1,children:[C.jsx(jt,{children:r?`${r.renderer.meta.name} ${r.renderer.meta.version}`:ie.startCase(o)}),C.jsx(jt,{variant:"body2",color:"text.secondary",children:r?C.jsxs(C.Fragment,{children:[C.jsx("span",{children:r.renderer.meta.description}),C.jsx("br",{}),C.jsxs("span",{children:["Contributes: ",ie.join(r.renderer.meta.components,", ")]})]}):(e==null?void 0:e.url)||"No URL"})]}),C.jsx(Fd,{title:`${e.disabled?"Enable":"Disable"} Renderer`,children:C.jsx(ht,{children:C.jsx(cg,{checked:!e.disabled,onChange:(s,l)=>i({disabled:!l})})})}),C.jsx(lz,{trigger:s=>C.jsx(Sm,{icon:C.jsx(kT,{}),label:"Edit Renderer",onClick:s}),appBar:{children:C.jsx(az,{children:"Edit Renderer"})},children:C.jsxs(ht,{p:2.5,children:[C.jsx(Rb,{value:e.url,onChange:s=>i({url:s.target.value}),fullWidth:!0,variant:"filled",label:"URL",sx:{mb:2}}),C.jsx(Jx,{placeholder:"Renderer Type",items:ie.entries(qte).map(([s,{name:l}])=>({value:s,label:l})),fullWidth:!0,value:e.transport,onChange:s=>i({transport:s})})]})})]})})}var Jz={},RR={},Zb={};(function(e){var t=qt&&qt.__extends||function(){var g=function(v,y){return g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(S,_){S.__proto__=_}||function(S,_){for(var b in _)Object.prototype.hasOwnProperty.call(_,b)&&(S[b]=_[b])},g(v,y)};return function(v,y){if(typeof y!="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");g(v,y);function S(){this.constructor=v}v.prototype=y===null?Object.create(y):(S.prototype=y.prototype,new S)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.createJSONRPCNotification=e.createJSONRPCRequest=e.createJSONRPCSuccessResponse=e.createJSONRPCErrorResponse=e.JSONRPCErrorCode=e.JSONRPCErrorException=e.isJSONRPCResponses=e.isJSONRPCResponse=e.isJSONRPCRequests=e.isJSONRPCRequest=e.isJSONRPCID=e.JSONRPC=void 0,e.JSONRPC="2.0";var n=function(g){return typeof g=="string"||typeof g=="number"||g===null};e.isJSONRPCID=n;var r=function(g){return g.jsonrpc===e.JSONRPC&&g.method!==void 0&&g.result===void 0&&g.error===void 0};e.isJSONRPCRequest=r;var i=function(g){return Array.isArray(g)&&g.every(e.isJSONRPCRequest)};e.isJSONRPCRequests=i;var o=function(g){return g.jsonrpc===e.JSONRPC&&g.id!==void 0&&(g.result!==void 0||g.error!==void 0)};e.isJSONRPCResponse=o;var s=function(g){return Array.isArray(g)&&g.every(e.isJSONRPCResponse)};e.isJSONRPCResponses=s;var l=function(g,v,y){var S={code:g,message:v};return y!=null&&(S.data=y),S},u=function(g){t(v,g);function v(y,S,_){var b=g.call(this,y)||this;return Object.setPrototypeOf(b,v.prototype),b.code=S,b.data=_,b}return v.prototype.toObject=function(){return l(this.code,this.message,this.data)},v}(Error);e.JSONRPCErrorException=u,function(g){g[g.ParseError=-32700]="ParseError",g[g.InvalidRequest=-32600]="InvalidRequest",g[g.MethodNotFound=-32601]="MethodNotFound",g[g.InvalidParams=-32602]="InvalidParams",g[g.InternalError=-32603]="InternalError"}(e.JSONRPCErrorCode||(e.JSONRPCErrorCode={}));var d=function(g,v,y,S){return{jsonrpc:e.JSONRPC,id:g,error:l(v,y,S)}};e.createJSONRPCErrorResponse=d;var f=function(g,v){return{jsonrpc:e.JSONRPC,id:g,result:v??null}};e.createJSONRPCSuccessResponse=f;var h=function(g,v,y){return{jsonrpc:e.JSONRPC,id:g,method:v,params:y}};e.createJSONRPCRequest=h;var p=function(g,v){return{jsonrpc:e.JSONRPC,method:g,params:v}};e.createJSONRPCNotification=p})(Zb);var ew={};Object.defineProperty(ew,"__esModule",{value:!0});ew.DefaultErrorCode=void 0;ew.DefaultErrorCode=0;var w9=qt&&qt.__awaiter||function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function l(f){try{d(r.next(f))}catch(h){s(h)}}function u(f){try{d(r.throw(f))}catch(h){s(h)}}function d(f){f.done?o(f.value):i(f.value).then(l,u)}d((r=r.apply(e,t||[])).next())})},_9=qt&&qt.__generator||function(e,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function l(d){return function(f){return u([d,f])}}function u(d){if(r)throw new TypeError("Generator is already executing.");for(;s&&(s=0,d[0]&&(n=0)),n;)try{if(r=1,i&&(o=d[0]&2?i.return:d[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,d[1])).done)return o;switch(i=0,o&&(d=[d[0]&2,o.value]),d[0]){case 0:case 1:o=d;break;case 4:return n.label++,{value:d[1],done:!1};case 5:n.label++,i=d[1],d=[0];continue;case 7:d=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&o[o.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!o||d[1]>o[0]&&d[1]0&&o[o.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!o||d[1]>o[0]&&d[1]0&&o[o.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!o||d[1]>o[0]&&d[1]{const r=({data:i})=>{i.id===n.id&&(this.rpc.receive(i),this.worker.removeEventListener("message",r))};this.worker.postMessage(n),this.worker.addEventListener("message",r)})}connect(){return this.worker.postMessage(this.options.url),new Promise(t=>{const n=()=>{t(),this.worker.removeEventListener("message",n)};this.worker.addEventListener("message",n)})}async disconnect(){this.worker.terminate()}async call(t,n){return await this.rpc.request(t,n)}}const NUe={trace:async(e,t)=>{switch(e){case"about":return{name:"Search Trace",description:"Provides JSON Search Trace Support",version:"1.0.2"};case"features/formats":return[{id:"grid",name:"Grid"},{id:"xy",name:"Network"},{id:"mesh",name:"Mesh"}];case"features/algorithms":return[{id:"identity",name:"Unknown",hidden:!0}];case"solve/pathfinding":{const{parameters:n}=t;try{return JSON.parse((n==null?void 0:n.content)??"")}catch{return{}}}}}};class $Ue{constructor(t){Mp(this,"handler");this.options=t;const{hostname:n}=Xte(t.url);this.handler=NUe[n]}async connect(){}async disconnect(){}async call(t,n){return await this.handler(t,n)}}const Gl=Object.create(null);Gl.open="0";Gl.close="1";Gl.ping="2";Gl.pong="3";Gl.message="4";Gl.upgrade="5";Gl.noop="6";const CS=Object.create(null);Object.keys(Gl).forEach(e=>{CS[Gl[e]]=e});const E3={type:"error",data:"parser error"},Kte=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Jte=typeof ArrayBuffer=="function",Qte=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,Qz=({type:e,data:t},n,r)=>Kte&&t instanceof Blob?n?r(t):T9(t,r):Jte&&(t instanceof ArrayBuffer||Qte(t))?n?r(t):T9(new Blob([t]),r):r(Gl[e]+(t||"")),T9=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+(r||""))},n.readAsDataURL(e)};function R9(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let EN;function FUe(e,t){if(Kte&&e.data instanceof Blob)return e.data.arrayBuffer().then(R9).then(t);if(Jte&&(e.data instanceof ArrayBuffer||Qte(e.data)))return t(R9(e.data));Qz(e,!1,n=>{EN||(EN=new TextEncoder),t(EN.encode(n))})}const I9="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",kx=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,n=e.length,r,i=0,o,s,l,u;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const d=new ArrayBuffer(t),f=new Uint8Array(d);for(r=0;r>4,f[i++]=(s&15)<<4|l>>2,f[i++]=(l&3)<<6|u&63;return d},UUe=typeof ArrayBuffer=="function",Zz=(e,t)=>{if(typeof e!="string")return{type:"message",data:Zte(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:jUe(e.substring(1),t)}:CS[n]?e.length>1?{type:CS[n],data:e.substring(1)}:{type:CS[n]}:E3},jUe=(e,t)=>{if(UUe){const n=zUe(e);return Zte(n,t)}else return{base64:!0,data:e}},Zte=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},ene=String.fromCharCode(30),HUe=(e,t)=>{const n=e.length,r=new Array(n);let i=0;e.forEach((o,s)=>{Qz(o,!1,l=>{r[s]=l,++i===n&&t(r.join(ene))})})},WUe=(e,t)=>{const n=e.split(ene),r=[];for(let i=0;i{const r=n.length;let i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);const o=new DataView(i.buffer);o.setUint8(0,126),o.setUint16(1,r)}else{i=new Uint8Array(9);const o=new DataView(i.buffer);o.setUint8(0,127),o.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!="string"&&(i[0]|=128),t.enqueue(i),t.enqueue(n)})}})}let CN;function L_(e){return e.reduce((t,n)=>t+n.length,0)}function B_(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let r=0;for(let i=0;iMath.pow(2,53-32)-1){l.enqueue(E3);break}i=f*Math.pow(2,32)+d.getUint32(4),r=3}else{if(L_(n)e){l.enqueue(E3);break}}}})}const tne=4;function Kr(e){if(e)return XUe(e)}function XUe(e){for(var t in Kr.prototype)e[t]=Kr.prototype[t];return e}Kr.prototype.on=Kr.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};Kr.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};Kr.prototype.off=Kr.prototype.removeListener=Kr.prototype.removeAllListeners=Kr.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var r,i=0;itypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function nne(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const qUe=Vs.setTimeout,YUe=Vs.clearTimeout;function PR(e,t){t.useNativeTimers?(e.setTimeoutFn=qUe.bind(Vs),e.clearTimeoutFn=YUe.bind(Vs)):(e.setTimeoutFn=Vs.setTimeout.bind(Vs),e.clearTimeoutFn=Vs.clearTimeout.bind(Vs))}const KUe=1.33;function JUe(e){return typeof e=="string"?QUe(e):Math.ceil((e.byteLength||e.size)*KUe)}function QUe(e){let t=0,n=0;for(let r=0,i=e.length;r=57344?n+=3:(r++,n+=4);return n}function ZUe(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function eje(e){let t={},n=e.split("&");for(let r=0,i=n.length;r0);return t}function ine(){const e=O9(+new Date);return e!==P9?(A9=0,P9=e):e+"."+O9(A9++)}for(;N_{this.readyState="paused",t()};if(this.polling||!this.writable){let r=0;this.polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};WUe(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,HUe(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=ine()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(t,n)}request(t={}){return Object.assign(t,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new zl(this.uri(),t)}doWrite(t,n){const r=this.request({method:"POST",data:t});r.on("success",n),r.on("error",(i,o)=>{this.onError("xhr post error",i,o)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=t}}class zl extends Kr{constructor(t,n){super(),PR(this,n),this.opts=n,this.method=n.method||"GET",this.uri=t,this.data=n.data!==void 0?n.data:null,this.create()}create(){var t;const n=nne(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;const r=this.xhr=new sne(n);try{r.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let i in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(i)&&r.setRequestHeader(i,this.opts.extraHeaders[i])}}catch{}if(this.method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(t=this.opts.cookieJar)===null||t===void 0||t.addCookies(r),"withCredentials"in r&&(r.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(r.timeout=this.opts.requestTimeout),r.onreadystatechange=()=>{var i;r.readyState===3&&((i=this.opts.cookieJar)===null||i===void 0||i.parseCookies(r)),r.readyState===4&&(r.status===200||r.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof r.status=="number"?r.status:0)},0))},r.send(this.data)}catch(i){this.setTimeoutFn(()=>{this.onError(i)},0);return}typeof document<"u"&&(this.index=zl.requestsCount++,zl.requests[this.index]=this)}onError(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}cleanup(t){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=ije,t)try{this.xhr.abort()}catch{}typeof document<"u"&&delete zl.requests[this.index],this.xhr=null}}onLoad(){const t=this.xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}zl.requestsCount=0;zl.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",M9);else if(typeof addEventListener=="function"){const e="onpagehide"in Vs?"pagehide":"unload";addEventListener(e,M9,!1)}}function M9(){for(let e in zl.requests)zl.requests.hasOwnProperty(e)&&zl.requests[e].abort()}const t6=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,n)=>n(t,0))(),$_=Vs.WebSocket||Vs.MozWebSocket,k9=!0,aje="arraybuffer",D9=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class lje extends e6{constructor(t){super(t),this.supportsBinary=!t.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const t=this.uri(),n=this.opts.protocols,r=D9?{}:nne(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=k9&&!D9?n?new $_(t,n):new $_(t):new $_(t,n,r)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n{const s={};try{k9&&this.ws.send(o)}catch{}i&&t6(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=ine()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}check(){return!!$_}}class uje extends e6{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(t=>{const n=VUe(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=t.readable.pipeThrough(n).getReader(),i=GUe();i.readable.pipeTo(t.writable),this.writer=i.writable.getWriter();const o=()=>{r.read().then(({done:l,value:u})=>{l||(this.onPacket(u),o())}).catch(l=>{})};o();const s={type:"open"};this.query.sid&&(s.data=`{"sid":"${this.query.sid}"}`),this.writer.write(s).then(()=>this.onOpen())})}))}write(t){this.writable=!1;for(let n=0;n{i&&t6(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this.transport)===null||t===void 0||t.close()}}const cje={websocket:lje,webtransport:uje,polling:sje},dje=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,fje=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function T3(e){const t=e,n=e.indexOf("["),r=e.indexOf("]");n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,";")+e.substring(r,e.length));let i=dje.exec(e||""),o={},s=14;for(;s--;)o[fje[s]]=i[s]||"";return n!=-1&&r!=-1&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=hje(o,o.path),o.queryKey=pje(o,o.query),o}function hje(e,t){const n=/\/{2,9}/g,r=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&r.splice(0,1),t.slice(-1)=="/"&&r.splice(r.length-1,1),r}function pje(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,i,o){i&&(n[i]=o)}),n}let ane=class rm extends Kr{constructor(t,n={}){super(),this.binaryType=aje,this.writeBuffer=[],t&&typeof t=="object"&&(n=t,t=null),t?(t=T3(t),n.hostname=t.host,n.secure=t.protocol==="https"||t.protocol==="wss",n.port=t.port,t.query&&(n.query=t.query)):n.host&&(n.hostname=T3(n.host).host),PR(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=eje(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(t){const n=Object.assign({},this.opts.query);n.EIO=tne,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new cje[t](r)}open(){let t;if(this.opts.rememberUpgrade&&rm.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)t="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else t=this.transports[0];this.readyState="opening";try{t=this.createTransport(t)}catch{this.transports.shift(),this.open();return}t.open(),this.setTransport(t)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(t){let n=this.createTransport(t),r=!1;rm.priorWebsocketSuccess=!1;const i=()=>{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",h=>{if(!r)if(h.type==="pong"&&h.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;rm.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(f(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const p=new Error("probe error");p.transport=n.name,this.emitReserved("upgradeError",p)}}))};function o(){r||(r=!0,f(),n.close(),n=null)}const s=h=>{const p=new Error("probe error: "+h);p.transport=n.name,o(),this.emitReserved("upgradeError",p)};function l(){s("transport closed")}function u(){s("socket closed")}function d(h){n&&h.name!==n.name&&o()}const f=()=>{n.removeListener("open",i),n.removeListener("error",s),n.removeListener("close",l),this.off("close",u),this.off("upgrading",d)};n.once("open",i),n.once("error",s),n.once("close",l),this.once("close",u),this.once("upgrading",d),this.upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{r||n.open()},200):n.open()}onOpen(){if(this.readyState="open",rm.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let t=0;const n=this.upgrades.length;for(;t{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this.getWritablePackets();this.transport.send(t),this.prevBufferLen=t.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r0&&n>this.maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}write(t,n,r){return this.sendPacket("message",t,n,r),this}send(t,n,r){return this.sendPacket("message",t,n,r),this}sendPacket(t,n,r,i){if(typeof n=="function"&&(i=n,n=void 0),typeof r=="function"&&(i=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const o={type:t,data:n,options:r};this.emitReserved("packetCreate",o),this.writeBuffer.push(o),i&&this.once("flush",i),this.flush()}close(){const t=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():t()}):this.upgrading?r():t()),this}onError(t){rm.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}onClose(t,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(t){const n=[];let r=0;const i=t.length;for(;rtypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,lne=Object.prototype.toString,yje=typeof Blob=="function"||typeof Blob<"u"&&lne.call(Blob)==="[object BlobConstructor]",xje=typeof File=="function"||typeof File<"u"&&lne.call(File)==="[object FileConstructor]";function n6(e){return gje&&(e instanceof ArrayBuffer||vje(e))||yje&&e instanceof Blob||xje&&e instanceof File}function TS(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,r=e.length;n=0&&e.num{delete this.acks[t];for(let s=0;s{this.io.clearTimeoutFn(o),n.apply(this,[null,...s])}}emitWithAck(t,...n){const r=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((i,o)=>{n.push((s,l)=>r?s?o(s):i(l):i(s)),this.emit(t,...n)})}_addToQueue(t){let n;typeof t[t.length-1]=="function"&&(n=t.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((i,...o)=>r!==this._queue[0]?void 0:(i!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(i)):(this._queue.shift(),n&&n(null,...o)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!t||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:hn.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n)}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case hn.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case hn.EVENT:case hn.BINARY_EVENT:this.onevent(t);break;case hn.ACK:case hn.BINARY_ACK:this.onack(t);break;case hn.DISCONNECT:this.ondisconnect();break;case hn.CONNECT_ERROR:this.destroy();const r=new Error(t.data.message);r.data=t.data.data,this.emitReserved("connect_error",r);break}}onevent(t){const n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const n=this;let r=!1;return function(...i){r||(r=!0,n.packet({type:hn.ACK,id:t,data:i}))}}onack(t){const n=this.acks[t.id];typeof n=="function"&&(n.apply(this,t.data),delete this.acks[t.id])}onconnect(t,n){this.id=t,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:hn.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const n=this._anyListeners;for(let r=0;r0&&e.jitter<=1?e.jitter:0,this.attempts=0}Zg.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=Math.floor(t*10)&1?e+n:e-n}return Math.min(e,this.max)|0};Zg.prototype.reset=function(){this.attempts=0};Zg.prototype.setMin=function(e){this.ms=e};Zg.prototype.setMax=function(e){this.max=e};Zg.prototype.setJitter=function(e){this.jitter=e};class A3 extends Kr{constructor(t,n){var r;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,PR(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new Zg({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;const i=n.parser||Tje;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new ane(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const i=ja(n,"open",function(){r.onopen(),t&&t()}),o=l=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",l),t?t(l):this.maybeReconnectOnOpen()},s=ja(n,"error",o);if(this._timeout!==!1){const l=this._timeout,u=this.setTimeoutFn(()=>{i(),o(new Error("timeout")),n.close()},l);this.opts.autoUnref&&u.unref(),this.subs.push(()=>{this.clearTimeoutFn(u)})}return this.subs.push(i),this.subs.push(s),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(ja(t,"ping",this.onping.bind(this)),ja(t,"data",this.ondata.bind(this)),ja(t,"error",this.onerror.bind(this)),ja(t,"close",this.onclose.bind(this)),ja(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){t6(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let r=this.nsps[t];return r?this._autoConnect&&!r.active&&r.connect():(r=new une(this,t,n),this.nsps[t]=r),r}_destroy(t){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(t){const n=this.encoder.encode(t);for(let r=0;rt()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(t,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(i=>{i?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",i)):t.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const hx={};function RS(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=mje(e,t.path||"/socket.io"),r=n.source,i=n.id,o=n.path,s=hx[i]&&o in hx[i].nsps,l=t.forceNew||t["force new connection"]||t.multiplex===!1||s;let u;return l?u=new A3(r,t):(hx[i]||(hx[i]=new A3(r,t)),u=hx[i]),n.query&&!t.query&&(t.query=n.queryKey),u.socket(n.path,t)}Object.assign(RS,{Manager:A3,Socket:une,io:RS,connect:RS});class Ije{constructor(t){Mp(this,"rpc");Mp(this,"socket");this.options=t,this.socket=RS(t.url),this.rpc=new Jz.JSONRPCClient(async n=>{const r=i=>{i.id===n.id&&(this.socket.off("response",r),this.rpc.receive(i))};this.socket.emit("request",n),this.socket.on("response",r)})}async connect(){this.socket.connect()}async disconnect(){this.socket.disconnect()}async call(t,n){return await this.rpc.request(t,n)}}const i6={socketio:{name:"socket.io",constructor:Ije},ipc:{name:"Web Worker",constructor:BUe},native:{name:"Internal",constructor:$Ue}};function Aje(e){return i6[e].constructor}const cne=ie.first(ie.keys(i6));function Pje(){const[{renderer:e},t]=Cc();return C.jsx(C.Fragment,{children:C.jsx(ZT,{editor:n=>C.jsx(yUe,{value:n}),icon:null,value:e,onChange:ie.debounce(n=>t({renderer:n}),300),addItemLabel:"Add Renderer",create:()=>({transport:cne,url:"",disabled:!0}),extras:C.jsx(cp,{icon:C.jsx(XY,{}),sx:{ml:2},onClick:()=>t({renderer:jK}),children:"Reset to Defaults"})})})}function Oje(e){const[{connections:t}]=eR(),n=Tz(),[{remote:r}]=Cc(),i=ie.find(r,{url:e});return i&&!(i!=null&&i.disabled)?n({url:e})?"connected":t?"connecting":e?"error":"not-connected":"not-connected"}const Mje={connected:"success.light",connecting:"warning.light",error:"error.light","not-connected":"text.disabled"};function kje({value:e,onValueChange:t}){const n=rLe(e.url),r=Oje(e.url);function i(o){t==null||t(x4(e,o))}return C.jsx(C.Fragment,{children:C.jsxs(xn,{alignItems:"center",py:.5,children:[C.jsx(NZ,{sx:{color:Mje[r]}}),C.jsx(Yr,{}),C.jsxs(ht,{flex:1,children:[C.jsx(jt,{children:n?`${n.name} ${n.version}`:ie.startCase(r)}),C.jsx(jt,{variant:"body2",color:"text.secondary",children:(n==null?void 0:n.description)??((e==null?void 0:e.url)||"No URL")})]}),C.jsx(Fd,{title:`${e.disabled?"Enable":"Disable"} Connection`,children:C.jsx(ht,{children:C.jsx(cg,{checked:!e.disabled,onChange:(o,s)=>i({disabled:!s})})})}),C.jsx(lz,{trigger:o=>C.jsx(Sm,{icon:C.jsx(kT,{}),label:"Edit Connection",onClick:o}),appBar:{children:C.jsx(az,{children:"Edit Connection"})},children:C.jsxs(ht,{p:2.5,children:[C.jsx(Rb,{value:e.url,onChange:o=>i({url:o.target.value}),fullWidth:!0,variant:"filled",label:"URL",sx:{mb:2}}),C.jsx(Jx,{placeholder:"Connection Type",items:ie.entries(i6).map(([o,{name:s}])=>({value:o,label:s})),fullWidth:!0,value:e.transport,onChange:o=>i({transport:o})})]})})]})})}function Dje(){const[{remote:e},t]=Cc();return C.jsx(C.Fragment,{children:C.jsx(ZT,{editor:n=>C.jsx(kje,{value:n}),icon:null,value:e,onChange:ie.debounce(n=>t({remote:n}),300),addItemLabel:"Add Solver",create:()=>({transport:cne,url:"",disabled:!0}),extras:C.jsx(cp,{icon:C.jsx(XY,{}),sx:{ml:2},onClick:()=>t({remote:UK}),children:"Reset to Defaults"})})})}const B9=e=>`${e}x`;function Lje(){const{controls:e,onChange:t,state:n}=Ud(),[{playbackRate:r=1,acrylic:i,theme:o="light",accentColor:s="teal"},l]=Cc(),[u,d]=O.useState("general");function f(p){return C.jsx(jt,{variant:"overline",color:"text.secondary",children:p})}function h(p){return C.jsx(jt,{variant:"body1",children:p})}return C.jsx(GK,{value:u,children:C.jsxs(Ln,{onChange:t,stack:n,children:[C.jsx(Ln.Options,{children:C.jsxs(YK,{onChange:(p,g)=>d(g),children:[C.jsx(vm,{label:"General",value:"general"}),C.jsx(vm,{label:"Connections",value:"connections"}),C.jsx(vm,{label:"Renderers",value:"renderers"}),C.jsx(vm,{label:"Map Parsers",value:"map-parsers"})]})}),C.jsx(Ln.Content,{children:C.jsx(xn,{vertical:!0,children:C.jsx(zT,{y:!0,children:C.jsxs(xn,{vertical:!0,pt:6,children:[C.jsx(wm,{value:"general",children:C.jsxs(ht,{children:[f("Playback"),C.jsxs(xn,{alignItems:"center",children:[h("Playback Rate"),C.jsx(Yr,{flex:1}),C.jsx(a0e,{sx:{maxWidth:320,mr:2},marks:[.25,1,5].map(p=>({value:p*Yp,label:B9(p)})),step:.25*Yp,min:.25*Yp,max:5*Yp,valueLabelFormat:p=>B9(p/Yp),valueLabelDisplay:"auto",defaultValue:r,onChangeCommitted:(p,g)=>l({playbackRate:g})})]}),f("UI"),C.jsxs(xn,{alignItems:"center",children:[h("Acrylic"),C.jsx(Yr,{flex:1}),C.jsx(cg,{defaultChecked:!!i,onChange:(p,g)=>l({acrylic:g})})]}),C.jsxs(xn,{alignItems:"center",children:[h("Dark Mode"),C.jsx(Yr,{flex:1}),C.jsx(cg,{defaultChecked:o==="dark",onChange:(p,g)=>l({theme:g?"dark":"light"})})]}),C.jsxs(xn,{alignItems:"center",children:[h("Accent"),C.jsx(Yr,{flex:1}),C.jsx(Es,{value:s,items:ie.map(ie.keys(kbe),p=>({id:p,name:ie.startCase(p)})),showArrow:!0,onChange:p=>l({accentColor:p})})]})]})}),C.jsx(wm,{value:"connections",children:C.jsxs(ht,{children:[f("Solvers"),C.jsx(Dje,{})]})}),C.jsx(wm,{value:"renderers",children:C.jsxs(ht,{children:[f("Renderers"),C.jsx(Pje,{})]})}),C.jsx(wm,{value:"map-parsers",children:C.jsxs(ht,{children:[f("Map Parsers"),C.jsx(Bje,{})]})})]})})})}),C.jsx(Ln.Extras,{children:e})]})})}function Bje(){return C.jsx(ug,{children:ie.keys(Cz).map(e=>C.jsx(Yx,{children:C.jsx(Ll,{primary:e,secondary:"Internal"})},e))})}function Nje(){return O.useCallback(e=>({result:"",error:void 0,offset:0}),[])}function $je(e){var f,h;const t=Xl(),[{playback:n,step:r=0},i]=hp(),{events:o}=DZ((h=(f=e==null?void 0:e.source)==null?void 0:f.trace)==null?void 0:h.content),s=!!o,l=n==="playing",[u,d]=[0,((o==null?void 0:o.length)??1)-1];return O.useMemo(()=>{const p={start:u,end:d,step:r,canPlay:s&&!l&&r0},g=y=>ie.clamp(r+y,u,d);return{playing:n==="playing",...p,...{play:()=>{t("Playback started"),i({playback:"playing",step:g(1)})},pause:(y=0)=>{t("Playback paused"),i({playback:"paused",step:g(y)})},stop:()=>i({step:u,playback:"paused"}),stepForward:()=>i({step:g(1)}),stepBackward:()=>i({step:g(-1)}),tick:(y=1)=>i({playback:"playing",step:g(y)})}}},[d,n,l,s,i,u,r])}function Fje(e,t){let n=!1;return requestAnimationFrame(async()=>{const r=await e();n||t(r)}),()=>{n=!0}}function zje({layer:e}){const{step:t,tick:n,end:r,playing:i,canPause:o,canPlay:s,canStepBackward:l,canStepForward:u,canStop:d,pause:f,play:h,stepBackward:p,stepForward:g,stop:v}=$je(e);Ixe();const y=Xl(),[{playbackRate:S=1}]=Cc(),_=Nje(),b=O.useCallback((x,E)=>C.jsx(g4,{primary:x,secondary:`Step ${t+E}`}),[t]);return O.useEffect(()=>{if(i)return t{for(const x of ie.range(S)){const E=_(t+x);if(E.result||E.error)return{...E,offset:x}}return{result:"",offset:0,error:void 0}},({result:x,offset:E,error:R})=>{R?(y(`${ie.trimEnd(R,".")}.`,`${E}`),f()):x?(y(`Breakpoint hit: ${x}.`,`${E}`),f(E)):n(S)}):f()},[b,i,r,t,f,n,y,_,S]),C.jsxs(C.Fragment,{children:[C.jsx(Sm,{label:"step-backward",icon:C.jsx(txe,{}),onClick:p,disabled:!l}),C.jsx(Sm,{...i?{label:"pause",icon:C.jsx(Yye,{}),onClick:()=>f(),disabled:!o}:{label:"play",icon:C.jsx(Jye,{}),onClick:()=>h(),disabled:!s,color:"primary"}}),C.jsx(Sm,{label:"step-forward",icon:C.jsx(exe,{}),onClick:g,disabled:!u}),C.jsx(Sm,{label:"stop",icon:C.jsx(nxe,{}),onClick:v,disabled:!d})]})}const OR=0,Gd=1,ev=2,dne=4;function fne(e,t){return n=>e(t(n))}function Uje(e,t){return t(e)}function hne(e,t){return n=>e(t,n)}function N9(e,t){return()=>e(t)}function MR(e,t){return t(e),e}function gr(...e){return e}function jje(e){e()}function $9(e){return()=>e}function Hje(...e){return()=>{e.map(jje)}}function o6(e){return e!==void 0}function tv(){}function Un(e,t){return e(Gd,t)}function en(e,t){e(OR,t)}function s6(e){e(ev)}function ws(e){return e(dne)}function _t(e,t){return Un(e,hne(t,OR))}function xc(e,t){const n=e(Gd,r=>{n(),t(r)});return n}function yn(){const e=[];return(t,n)=>{switch(t){case ev:e.splice(0,e.length);return;case Gd:return e.push(n),()=>{const r=e.indexOf(n);r>-1&&e.splice(r,1)};case OR:e.slice().forEach(r=>{r(n)});return;default:throw new Error(`unrecognized action ${t}`)}}}function Ze(e){let t=e;const n=yn();return(r,i)=>{switch(r){case Gd:i(t);break;case OR:t=i;break;case dne:return t}return n(r,i)}}function Wje(e){let t,n;const r=()=>t&&t();return function(i,o){switch(i){case Gd:return o?n===o?void 0:(r(),n=o,t=Un(e,o),t):(r(),tv);case ev:r(),n=null;return;default:throw new Error(`unrecognized action ${i}`)}}}function Is(e){return MR(yn(),t=>_t(e,t))}function So(e,t){return MR(Ze(t),n=>_t(e,n))}function Gje(...e){return t=>e.reduceRight(Uje,t)}function Oe(e,...t){const n=Gje(...t);return(r,i)=>{switch(r){case Gd:return Un(e,n(i));case ev:s6(e);return}}}function pne(e,t){return e===t}function hr(e=pne){let t;return n=>r=>{e(t,r)||(t=r,n(r))}}function Ut(e){return t=>n=>{e(n)&&t(n)}}function lt(e){return t=>fne(t,e)}function Zu(e){return t=>()=>t(e)}function Al(e,t){return n=>r=>n(t=e(t,r))}function Tg(e){return t=>n=>{e>0?e--:t(n)}}function sd(e){let t=null,n;return r=>i=>{t=i,!n&&(n=setTimeout(()=>{n=void 0,r(t)},e))}}function F9(e){let t,n;return r=>i=>{t=i,n&&clearTimeout(n),n=setTimeout(()=>{r(t)},e)}}function an(...e){const t=new Array(e.length);let n=0,r=null;const i=Math.pow(2,e.length)-1;return e.forEach((o,s)=>{const l=Math.pow(2,s);Un(o,u=>{const d=n;n=n|l,t[s]=u,d!==i&&n===i&&r&&(r(),r=null)})}),o=>s=>{const l=()=>o([s].concat(t));n===i?l():r=l}}function z9(...e){return function(t,n){switch(t){case Gd:return Hje(...e.map(r=>Un(r,n)));case ev:return;default:throw new Error(`unrecognized action ${t}`)}}}function zt(e,t=pne){return Oe(e,hr(t))}function vi(...e){const t=yn(),n=new Array(e.length);let r=0;const i=Math.pow(2,e.length)-1;return e.forEach((o,s)=>{const l=Math.pow(2,s);Un(o,u=>{n[s]=u,r=r|l,r===i&&en(t,n)})}),function(o,s){switch(o){case Gd:return r===i&&s(n),Un(t,s);case ev:return s6(t);default:throw new Error(`unrecognized action ${o}`)}}}function $n(e,t=[],{singleton:n}={singleton:!0}){return{id:Vje(),constructor:e,dependencies:t,singleton:n}}const Vje=()=>Symbol();function Xje(e){const t=new Map,n=({id:r,constructor:i,dependencies:o,singleton:s})=>{if(s&&t.has(r))return t.get(r);const l=i(o.map(u=>n(u)));return s&&t.set(r,l),l};return n(e)}function qje(e,t){const n={},r={};let i=0;const o=e.length;for(;i(S[_]=b=>{const x=y[t.methods[_]];en(x,b)},S),{})}function f(y){return s.reduce((S,_)=>(S[_]=Wje(y[t.events[_]]),S),{})}return{Component:de.forwardRef((y,S)=>{const{children:_,...b}=y,[x]=de.useState(()=>MR(Xje(e),R=>u(R,b))),[E]=de.useState(N9(f,x));return F_(()=>{for(const R of s)R in b&&Un(E[R],b[R]);return()=>{Object.values(E).map(s6)}},[b,E,x]),F_(()=>{u(x,b)}),de.useImperativeHandle(S,$9(d(x))),de.createElement(l.Provider,{value:x},n?de.createElement(n,qje([...r,...i,...s],b),_):_)}),usePublisher:y=>de.useCallback(hne(en,de.useContext(l)[y]),[y]),useEmitterValue:y=>{const _=de.useContext(l)[y],[b,x]=de.useState(N9(ws,_));return F_(()=>Un(_,E=>{E!==b&&x($9(E))}),[_,b]),b},useEmitter:(y,S)=>{const b=de.useContext(l)[y];F_(()=>Un(b,S),[S,b])}}}const Yje=typeof document<"u"?de.useLayoutEffect:de.useEffect,Kje=Yje;var As=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))(As||{});const Jje={0:"debug",1:"log",2:"warn",3:"error"},Qje=()=>typeof globalThis>"u"?window:globalThis,Vd=$n(()=>{const e=Ze(3);return{log:Ze((n,r,i=1)=>{var o;const s=(o=Qje().VIRTUOSO_LOG_LEVEL)!=null?o:ws(e);i>=s&&console[Jje[i]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",n,r)}),logLevel:e}},[],{singleton:!0});function a6(e,t=!0){const n=de.useRef(null);let r=i=>{};if(typeof ResizeObserver<"u"){const i=de.useMemo(()=>new ResizeObserver(o=>{const s=o[0].target;s.offsetParent!==null&&e(s)}),[e]);r=o=>{o&&t?(i.observe(o),n.current=o):(n.current&&i.unobserve(n.current),n.current=null)}}return{ref:n,callbackRef:r}}function Pp(e,t=!0){return a6(e,t).callbackRef}function Zje(e,t,n,r,i,o,s){const l=de.useCallback(u=>{const d=e8e(u.children,t,"offsetHeight",i);let f=u.parentElement;for(;!f.dataset.virtuosoScroller;)f=f.parentElement;const h=f.lastElementChild.dataset.viewportType==="window",p=s?s.scrollTop:h?window.pageYOffset||document.documentElement.scrollTop:f.scrollTop,g=s?s.scrollHeight:h?document.documentElement.scrollHeight:f.scrollHeight,v=s?s.offsetHeight:h?window.innerHeight:f.offsetHeight;r({scrollTop:Math.max(p,0),scrollHeight:g,viewportHeight:v}),o==null||o(t8e("row-gap",getComputedStyle(u).rowGap,i)),d!==null&&e(d)},[e,t,i,o,s,r]);return a6(l,n)}function e8e(e,t,n,r){const i=e.length;if(i===0)return null;const o=[];for(let s=0;s{const p=h.target,g=p===window||p===document,v=g?window.pageYOffset||document.documentElement.scrollTop:p.scrollTop,y=g?document.documentElement.scrollHeight:p.scrollHeight,S=g?window.innerHeight:p.offsetHeight,_=()=>{e({scrollTop:Math.max(v,0),scrollHeight:y,viewportHeight:S})};h.suppressFlushSync?_():gm.flushSync(_),s.current!==null&&(v===s.current||v<=0||v===y-S)&&(s.current=null,t(!0),l.current&&(clearTimeout(l.current),l.current=null))},[e,t]);de.useEffect(()=>{const h=i||o.current;return r(i||o.current),u({target:h,suppressFlushSync:!0}),h.addEventListener("scroll",u,{passive:!0}),()=>{r(null),h.removeEventListener("scroll",u)}},[o,u,n,r,i]);function d(h){const p=o.current;if(!p||"offsetHeight"in p&&p.offsetHeight===0)return;const g=h.behavior==="smooth";let v,y,S;p===window?(y=Math.max(Md(document.documentElement,"height"),document.documentElement.scrollHeight),v=window.innerHeight,S=document.documentElement.scrollTop):(y=p.scrollHeight,v=Md(p,"height"),S=p.scrollTop);const _=y-v;if(h.top=Math.ceil(Math.max(Math.min(_,h.top),0)),gne(v,y)||h.top===S){e({scrollTop:S,scrollHeight:y,viewportHeight:v}),g&&t(!0);return}g?(s.current=h.top,l.current&&clearTimeout(l.current),l.current=setTimeout(()=>{l.current=null,s.current=null,t(!0)},1e3)):s.current=null,p.scrollTo(h)}function f(h){o.current.scrollBy(h)}return{scrollerRef:o,scrollByCallback:f,scrollToCallback:d}}const Io=$n(()=>{const e=yn(),t=yn(),n=Ze(0),r=yn(),i=Ze(0),o=yn(),s=yn(),l=Ze(0),u=Ze(0),d=Ze(0),f=Ze(0),h=yn(),p=yn(),g=Ze(!1);return _t(Oe(e,lt(({scrollTop:v})=>v)),t),_t(Oe(e,lt(({scrollHeight:v})=>v)),s),_t(t,i),{scrollContainerState:e,scrollTop:t,viewportHeight:o,headerHeight:l,fixedHeaderHeight:u,fixedFooterHeight:d,footerHeight:f,scrollHeight:s,smoothScrollTargetReached:r,scrollTo:h,scrollBy:p,statefulScrollTop:i,deviation:n,scrollingInProgress:g}},[],{singleton:!0}),lb={lvl:0};function yne(e,t,n,r=lb,i=lb){return{k:e,v:t,lvl:n,l:r,r:i}}function Kn(e){return e===lb}function Gm(){return lb}function P3(e,t){if(Kn(e))return lb;const{k:n,l:r,r:i}=e;if(t===n){if(Kn(r))return i;if(Kn(i))return r;{const[o,s]=xne(r);return IS(ui(e,{k:o,v:s,l:bne(r)}))}}else return tt&&(l=l.concat(O3(o,t,n))),r>=t&&r<=n&&l.push({k:r,v:i}),r<=n&&(l=l.concat(O3(s,t,n))),l}function zh(e){return Kn(e)?[]:[...zh(e.l),{k:e.k,v:e.v},...zh(e.r)]}function xne(e){return Kn(e.r)?[e.k,e.v]:xne(e.r)}function bne(e){return Kn(e.r)?e.l:IS(ui(e,{r:bne(e.r)}))}function ui(e,t){return yne(t.k!==void 0?t.k:e.k,t.v!==void 0?t.v:e.v,t.lvl!==void 0?t.lvl:e.lvl,t.l!==void 0?t.l:e.l,t.r!==void 0?t.r:e.r)}function TN(e){return Kn(e)||e.lvl>e.r.lvl}function U9(e){return M3(_ne(e))}function IS(e){const{l:t,r:n,lvl:r}=e;if(n.lvl>=r-1&&t.lvl>=r-1)return e;if(r>n.lvl+1){if(TN(t))return _ne(ui(e,{lvl:r-1}));if(!Kn(t)&&!Kn(t.r))return ui(t.r,{l:ui(t,{r:t.r.l}),r:ui(e,{l:t.r.r,lvl:r-1}),lvl:r});throw new Error("Unexpected empty nodes")}else{if(TN(e))return M3(ui(e,{lvl:r-1}));if(!Kn(n)&&!Kn(n.l)){const i=n.l,o=TN(i)?n.lvl-1:n.lvl;return ui(i,{l:ui(e,{r:i.l,lvl:r-1}),r:M3(ui(n,{l:i.r,lvl:o})),lvl:i.lvl+1})}else throw new Error("Unexpected empty nodes")}}function kR(e,t,n){if(Kn(e))return[];const r=ll(e,t)[0];return n8e(O3(e,r,n))}function wne(e,t){const n=e.length;if(n===0)return[];let{index:r,value:i}=t(e[0]);const o=[];for(let s=1;s({index:t,value:n}))}function M3(e){const{r:t,lvl:n}=e;return!Kn(t)&&!Kn(t.r)&&t.lvl===n&&t.r.lvl===n?ui(t,{l:ui(e,{r:t.l}),lvl:n+1}):e}function _ne(e){const{l:t}=e;return!Kn(t)&&t.lvl===e.lvl?ui(t,{r:ui(e,{l:t.r})}):e}function aC(e,t,n,r=0){let i=e.length-1;for(;r<=i;){const o=Math.floor((r+i)/2),s=e[o],l=n(s,t);if(l===0)return o;if(l===-1){if(i-r<2)return o-1;i=o-1}else{if(i===r)return o;r=o+1}}throw new Error(`Failed binary finding record in array - ${e.join(",")}, searched for ${t}`)}function Sne(e,t,n){return e[aC(e,t,n)]}function r8e(e,t,n,r){const i=aC(e,t,r),o=aC(e,n,r,i);return e.slice(i,o+1)}const l6=$n(()=>({recalcInProgress:Ze(!1)}),[],{singleton:!0});function i8e(e){const{size:t,startIndex:n,endIndex:r}=e;return i=>i.start===n&&(i.end===r||i.end===1/0)&&i.value===t}function j9(e,t){let n=0,r=0;for(;n=f||i===p)&&(e=P3(e,f)):(d=p!==i,u=!0),h>s&&s>=f&&p!==i&&(e=ys(e,s+1,p));d&&(e=ys(e,o,i))}return[e,n]}function s8e(){return{offsetTree:[],sizeTree:Gm(),groupOffsetTree:Gm(),lastIndex:0,lastOffset:0,lastSize:0,groupIndices:[]}}function u6({index:e},t){return t===e?0:t0&&(t=Math.max(t,Sne(e,r,u6).offset)),wne(r8e(e,t,n,a8e),l8e)}function k3(e,t,n,r){let i=e,o=0,s=0,l=0,u=0;if(t!==0){u=aC(i,t-1,u6),l=i[u].offset;const f=ll(n,t-1);o=f[0],s=f[1],i.length&&i[u].size===ll(n,t)[1]&&(u-=1),i=i.slice(0,u+1)}else i=[];for(const{start:d,value:f}of kR(n,t,1/0)){const h=d-o,p=h*s+l+h*r;i.push({offset:p,size:f,index:d}),o=d,l=p,s=f}return{offsetTree:i,lastIndex:o,lastOffset:l,lastSize:s}}function c8e(e,[t,n,r,i]){t.length>0&&r("received item sizes",t,As.DEBUG);const o=e.sizeTree;let s=o,l=0;if(n.length>0&&Kn(o)&&t.length===2){const p=t[0].size,g=t[1].size;s=n.reduce((v,y)=>ys(ys(v,y,p),y+1,g),s)}else[s,l]=o8e(s,t);if(s===o)return e;const{offsetTree:u,lastIndex:d,lastSize:f,lastOffset:h}=k3(e.offsetTree,l,s,i);return{sizeTree:s,offsetTree:u,lastIndex:d,lastOffset:h,lastSize:f,groupOffsetTree:n.reduce((p,g)=>ys(p,g,cb(g,u,i)),Gm()),groupIndices:n}}function cb(e,t,n){if(t.length===0)return 0;const{offset:r,index:i,size:o}=Sne(t,e,u6),s=e-i,l=o*s+(s-1)*n+r;return l>0?l+n:l}function d8e(e){return typeof e.groupIndex<"u"}function Ene(e,t,n){if(d8e(e))return t.groupIndices[e.groupIndex]+1;{const r=e.index==="LAST"?n:e.index;let i=Cne(r,t);return i=Math.max(0,i,Math.min(n,i)),i}}function Cne(e,t){if(!DR(t))return e;let n=0;for(;t.groupIndices[n]<=e+n;)n++;return e+n}function DR(e){return!Kn(e.groupOffsetTree)}function f8e(e){return zh(e).map(({k:t,v:n},r,i)=>{const o=i[r+1],s=o?o.k-1:1/0;return{startIndex:t,endIndex:s,size:n}})}const h8e={offsetHeight:"height",offsetWidth:"width"},Jl=$n(([{log:e},{recalcInProgress:t}])=>{const n=yn(),r=yn(),i=So(r,0),o=yn(),s=yn(),l=Ze(0),u=Ze([]),d=Ze(void 0),f=Ze(void 0),h=Ze((R,A)=>Md(R,h8e[A])),p=Ze(void 0),g=Ze(0),v=s8e(),y=So(Oe(n,an(u,e,g),Al(c8e,v),hr()),v),S=So(Oe(u,hr(),Al((R,A)=>({prev:R.current,current:A}),{prev:[],current:[]}),lt(({prev:R})=>R)),[]);_t(Oe(u,Ut(R=>R.length>0),an(y,g),lt(([R,A,I])=>{const M=R.reduce((L,B,H)=>ys(L,B,cb(B,A.offsetTree,I)||H),Gm());return{...A,groupIndices:R,groupOffsetTree:M}})),y),_t(Oe(r,an(y),Ut(([R,{lastIndex:A}])=>R[{startIndex:R,endIndex:A,size:I}])),n),_t(d,f);const _=So(Oe(d,lt(R=>R===void 0)),!0);_t(Oe(f,Ut(R=>R!==void 0&&Kn(ws(y).sizeTree)),lt(R=>[{startIndex:0,endIndex:0,size:R}])),n);const b=Is(Oe(n,an(y),Al(({sizes:R},[A,I])=>({changed:I!==R,sizes:I}),{changed:!1,sizes:v}),lt(R=>R.changed)));Un(Oe(l,Al((R,A)=>({diff:R.prev-A,prev:A}),{diff:0,prev:0}),lt(R=>R.diff)),R=>{const{groupIndices:A}=ws(y);if(R>0)en(t,!0),en(o,R+j9(R,A));else if(R<0){const I=ws(S);I.length>0&&(R-=j9(-R,I)),en(s,R)}}),Un(Oe(l,an(e)),([R,A])=>{R<0&&A("`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value",{firstItemIndex:l},As.ERROR)});const x=Is(o);_t(Oe(o,an(y),lt(([R,A])=>{const I=A.groupIndices.length>0,M=[],L=A.lastSize;if(I){const B=ub(A.sizeTree,0);let H=0,G=0;for(;H{let W=F.ranges;return F.prevSize!==0&&(W=[...F.ranges,{startIndex:F.prevIndex,endIndex:z+R-1,size:F.prevSize}]),{ranges:W,prevIndex:z+R,prevSize:V}},{ranges:M,prevIndex:R,prevSize:0}).ranges}return zh(A.sizeTree).reduce((B,{k:H,v:G})=>({ranges:[...B.ranges,{startIndex:B.prevIndex,endIndex:H+R-1,size:B.prevSize}],prevIndex:H+R,prevSize:G}),{ranges:[],prevIndex:0,prevSize:L}).ranges})),n);const E=Is(Oe(s,an(y,g),lt(([R,{offsetTree:A},I])=>{const M=-R;return cb(M,A,I)})));return _t(Oe(s,an(y,g),lt(([R,A,I])=>{if(A.groupIndices.length>0){if(Kn(A.sizeTree))return A;let L=Gm();const B=ws(S);let H=0,G=0,U=0;for(;H<-R;){U=B[G];const F=B[G+1]-U-1;G++,H+=F+1}if(L=zh(A.sizeTree).reduce((F,{k:z,v:V})=>ys(F,Math.max(0,z+R),V),L),H!==-R){const F=ub(A.sizeTree,U);L=ys(L,0,F);const z=ll(A.sizeTree,-R+1)[1];L=ys(L,1,z)}return{...A,sizeTree:L,...k3(A.offsetTree,0,L,I)}}else{const L=zh(A.sizeTree).reduce((B,{k:H,v:G})=>ys(B,Math.max(0,H+R),G),Gm());return{...A,sizeTree:L,...k3(A.offsetTree,0,L,I)}}})),y),{data:p,totalCount:r,sizeRanges:n,groupIndices:u,defaultItemSize:f,fixedItemSize:d,unshiftWith:o,shiftWith:s,shiftWithOffset:E,beforeUnshiftWith:x,firstItemIndex:l,gap:g,sizes:y,listRefresh:b,statefulTotalCount:i,trackItemSizes:_,itemSize:h}},gr(Vd,l6),{singleton:!0}),p8e=typeof document<"u"&&"scrollBehavior"in document.documentElement.style;function Tne(e){const t=typeof e=="number"?{index:e}:e;return t.align||(t.align="start"),(!t.behavior||!p8e)&&(t.behavior="auto"),t.offset||(t.offset=0),t}const tw=$n(([{sizes:e,totalCount:t,listRefresh:n,gap:r},{scrollingInProgress:i,viewportHeight:o,scrollTo:s,smoothScrollTargetReached:l,headerHeight:u,footerHeight:d,fixedHeaderHeight:f,fixedFooterHeight:h},{log:p}])=>{const g=yn(),v=Ze(0);let y=null,S=null,_=null;function b(){y&&(y(),y=null),_&&(_(),_=null),S&&(clearTimeout(S),S=null),en(i,!1)}return _t(Oe(g,an(e,o,t,v,u,d,p),an(r,f,h),lt(([[x,E,R,A,I,M,L,B],H,G,U])=>{const D=Tne(x),{align:F,behavior:z,offset:V}=D,W=A-1,K=Ene(D,E,W);let Y=cb(K,E.offsetTree,H)+M;F==="end"?(Y+=G+ll(E.sizeTree,K)[1]-R+U,K===W&&(Y+=L)):F==="center"?Y+=(G+ll(E.sizeTree,K)[1]-R+U)/2:Y-=I,V&&(Y+=V);const Q=re=>{b(),re?(B("retrying to scroll to",{location:x},As.DEBUG),en(g,x)):B("list did not change, scroll successful",{},As.DEBUG)};if(b(),z==="smooth"){let re=!1;_=Un(n,ue=>{re=re||ue}),y=xc(l,()=>{Q(re)})}else y=xc(Oe(n,m8e(150)),Q);return S=setTimeout(()=>{b()},1200),en(i,!0),B("scrolling from index to",{index:K,top:Y,behavior:z},As.DEBUG),{top:Y,behavior:z}})),s),{scrollToIndex:g,topListHeight:v}},gr(Jl,Io,Vd),{singleton:!0});function m8e(e){return t=>{const n=setTimeout(()=>{t(!1)},e);return r=>{r&&(t(!0),clearTimeout(n))}}}const db="up",c1="down",g8e="none",v8e={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollTop:0,viewportHeight:0,scrollHeight:0}},y8e=0,nw=$n(([{scrollContainerState:e,scrollTop:t,viewportHeight:n,headerHeight:r,footerHeight:i,scrollBy:o}])=>{const s=Ze(!1),l=Ze(!0),u=yn(),d=yn(),f=Ze(4),h=Ze(y8e),p=So(Oe(z9(Oe(zt(t),Tg(1),Zu(!0)),Oe(zt(t),Tg(1),Zu(!1),F9(100))),hr()),!1),g=So(Oe(z9(Oe(o,Zu(!0)),Oe(o,Zu(!1),F9(200))),hr()),!1);_t(Oe(vi(zt(t),zt(h)),lt(([b,x])=>b<=x),hr()),l),_t(Oe(l,sd(50)),d);const v=Is(Oe(vi(e,zt(n),zt(r),zt(i),zt(f)),Al((b,[{scrollTop:x,scrollHeight:E},R,A,I,M])=>{const L=x+R-E>-M,B={viewportHeight:R,scrollTop:x,scrollHeight:E};if(L){let G,U;return x>b.state.scrollTop?(G="SCROLLED_DOWN",U=b.state.scrollTop-x):(G="SIZE_DECREASED",U=b.state.scrollTop-x||b.scrollTopDelta),{atBottom:!0,state:B,atBottomBecause:G,scrollTopDelta:U}}let H;return B.scrollHeight>b.state.scrollHeight?H="SIZE_INCREASED":Rb&&b.atBottom===x.atBottom))),y=So(Oe(e,Al((b,{scrollTop:x,scrollHeight:E,viewportHeight:R})=>{if(gne(b.scrollHeight,E))return{scrollTop:x,scrollHeight:E,jump:0,changed:!1};{const A=E-(x+R)<1;return b.scrollTop!==x&&A?{scrollHeight:E,scrollTop:x,jump:b.scrollTop-x,changed:!0}:{scrollHeight:E,scrollTop:x,jump:0,changed:!0}}},{scrollHeight:0,jump:0,scrollTop:0,changed:!1}),Ut(b=>b.changed),lt(b=>b.jump)),0);_t(Oe(v,lt(b=>b.atBottom)),s),_t(Oe(s,sd(50)),u);const S=Ze(c1);_t(Oe(e,lt(({scrollTop:b})=>b),hr(),Al((b,x)=>ws(g)?{direction:b.direction,prevScrollTop:x}:{direction:xb.direction)),S),_t(Oe(e,sd(50),Zu(g8e)),S);const _=Ze(0);return _t(Oe(p,Ut(b=>!b),Zu(0)),_),_t(Oe(t,sd(100),an(p),Ut(([b,x])=>!!x),Al(([b,x],[E])=>[x,E],[0,0]),lt(([b,x])=>x-b)),_),{isScrolling:p,isAtTop:l,isAtBottom:s,atBottomState:v,atTopStateChange:d,atBottomStateChange:u,scrollDirection:S,atBottomThreshold:f,atTopThreshold:h,scrollVelocity:_,lastJumpDueToItemResize:y}},gr(Io)),Xd=$n(([{log:e}])=>{const t=Ze(!1),n=Is(Oe(t,Ut(r=>r),hr()));return Un(t,r=>{r&&ws(e)("props updated",{},As.DEBUG)}),{propsReady:t,didMount:n}},gr(Vd),{singleton:!0});function c6(e,t){e==0?t():requestAnimationFrame(()=>c6(e-1,t))}function d6(e,t){const n=t-1;return typeof e=="number"?e:e.index==="LAST"?n:e.index}const rw=$n(([{sizes:e,listRefresh:t,defaultItemSize:n},{scrollTop:r},{scrollToIndex:i},{didMount:o}])=>{const s=Ze(!0),l=Ze(0),u=Ze(!1);return _t(Oe(o,an(l),Ut(([d,f])=>!!f),Zu(!1)),s),Un(Oe(vi(t,o),an(s,e,n,u),Ut(([[,d],f,{sizeTree:h},p,g])=>d&&(!Kn(h)||o6(p))&&!f&&!g),an(l)),([,d])=>{en(u,!0),c6(3,()=>{xc(r,()=>en(s,!0)),en(i,d)})}),{scrolledToInitialItem:s,initialTopMostItemIndex:l}},gr(Jl,Io,tw,Xd),{singleton:!0});function H9(e){return e?e==="smooth"?"smooth":"auto":!1}const x8e=(e,t)=>typeof e=="function"?H9(e(t)):t&&H9(e),b8e=$n(([{totalCount:e,listRefresh:t},{isAtBottom:n,atBottomState:r},{scrollToIndex:i},{scrolledToInitialItem:o},{propsReady:s,didMount:l},{log:u},{scrollingInProgress:d}])=>{const f=Ze(!1),h=yn();let p=null;function g(y){en(i,{index:"LAST",align:"end",behavior:y})}Un(Oe(vi(Oe(zt(e),Tg(1)),l),an(zt(f),n,o,d),lt(([[y,S],_,b,x,E])=>{let R=S&&x,A="auto";return R&&(A=x8e(_,b||E),R=R&&!!A),{totalCount:y,shouldFollow:R,followOutputBehavior:A}}),Ut(({shouldFollow:y})=>y)),({totalCount:y,followOutputBehavior:S})=>{p&&(p(),p=null),p=xc(t,()=>{ws(u)("following output to ",{totalCount:y},As.DEBUG),g(S),p=null})});function v(y){const S=xc(r,_=>{y&&!_.atBottom&&_.notAtBottomBecause==="SIZE_INCREASED"&&!p&&(ws(u)("scrolling to bottom due to increased size",{},As.DEBUG),g("auto"))});setTimeout(S,100)}return Un(Oe(vi(zt(f),e,s),Ut(([y,,S])=>y&&S),Al(({value:y},[,S])=>({refreshed:y===S,value:S}),{refreshed:!1,value:0}),Ut(({refreshed:y})=>y),an(f,e)),([,y])=>{v(y!==!1)}),Un(h,()=>{v(ws(f)!==!1)}),Un(vi(zt(f),r),([y,S])=>{y&&!S.atBottom&&S.notAtBottomBecause==="VIEWPORT_HEIGHT_DECREASING"&&g("auto")}),{followOutput:f,autoscrollToBottom:h}},gr(Jl,nw,tw,rw,Xd,Vd,Io));function w8e(e){return e.reduce((t,n)=>(t.groupIndices.push(t.totalCount),t.totalCount+=n+1,t),{totalCount:0,groupIndices:[]})}const Rne=$n(([{totalCount:e,groupIndices:t,sizes:n},{scrollTop:r,headerHeight:i}])=>{const o=yn(),s=yn(),l=Is(Oe(o,lt(w8e)));return _t(Oe(l,lt(u=>u.totalCount)),e),_t(Oe(l,lt(u=>u.groupIndices)),t),_t(Oe(vi(r,n,i),Ut(([u,d])=>DR(d)),lt(([u,d,f])=>ll(d.groupOffsetTree,Math.max(u-f,0),"v")[0]),hr(),lt(u=>[u])),s),{groupCounts:o,topItemsIndexes:s}},gr(Jl,Io));function fb(e,t){return!!(e&&e[0]===t[0]&&e[1]===t[1])}function Ine(e,t){return!!(e&&e.startIndex===t.startIndex&&e.endIndex===t.endIndex)}const lC="top",uC="bottom",W9="none";function G9(e,t,n){return typeof e=="number"?n===db&&t===lC||n===c1&&t===uC?e:0:n===db?t===lC?e.main:e.reverse:t===uC?e.main:e.reverse}function V9(e,t){return typeof e=="number"?e:e[t]||0}const f6=$n(([{scrollTop:e,viewportHeight:t,deviation:n,headerHeight:r,fixedHeaderHeight:i}])=>{const o=yn(),s=Ze(0),l=Ze(0),u=Ze(0),d=So(Oe(vi(zt(e),zt(t),zt(r),zt(o,fb),zt(u),zt(s),zt(i),zt(n),zt(l)),lt(([f,h,p,[g,v],y,S,_,b,x])=>{const E=f-b,R=S+_,A=Math.max(p-E,0);let I=W9;const M=V9(x,lC),L=V9(x,uC);return g-=b,g+=p+_,v+=p+_,v-=b,g>f+R-M&&(I=db),vf!=null),hr(fb)),[0,0]);return{listBoundary:o,overscan:u,topListHeight:s,increaseViewportBy:l,visibleRange:d}},gr(Io),{singleton:!0});function _8e(e,t,n){if(DR(t)){const r=Cne(e,t);return[{index:ll(t.groupOffsetTree,r)[0],size:0,offset:0},{index:r,size:0,offset:0,data:n&&n[0]}]}return[{index:e,size:0,offset:0,data:n&&n[0]}]}const RN={items:[],topItems:[],offsetTop:0,offsetBottom:0,top:0,bottom:0,topListHeight:0,totalCount:0,firstItemIndex:0};function X9(e,t,n){if(e.length===0)return[];if(!DR(t))return e.map(d=>({...d,index:d.index+n,originalIndex:d.index}));const r=e[0].index,i=e[e.length-1].index,o=[],s=kR(t.groupOffsetTree,r,i);let l,u=0;for(const d of e){(!l||l.end0){d=e[0].offset;const y=e[e.length-1];f=y.offset+y.size}const h=n-u,p=l+h*s+(h-1)*r,g=d,v=p-f;return{items:X9(e,i,o),topItems:X9(t,i,o),topListHeight:t.reduce((y,S)=>S.size+y,0),offsetTop:d,offsetBottom:v,top:g,bottom:f,totalCount:n,firstItemIndex:o}}function Ane(e,t,n,r,i,o){let s=0;if(n.groupIndices.length>0)for(const f of n.groupIndices){if(f-s>=e)break;s++}const l=e+s,u=d6(t,l),d=Array.from({length:l}).map((f,h)=>({index:h+u,size:0,offset:0,data:o[h+u]}));return AS(d,[],l,i,n,r)}const Op=$n(([{sizes:e,totalCount:t,data:n,firstItemIndex:r,gap:i},o,{visibleRange:s,listBoundary:l,topListHeight:u},{scrolledToInitialItem:d,initialTopMostItemIndex:f},{topListHeight:h},p,{didMount:g},{recalcInProgress:v}])=>{const y=Ze([]),S=Ze(0),_=yn();_t(o.topItemsIndexes,y);const b=So(Oe(vi(g,v,zt(s,fb),zt(t),zt(e),zt(f),d,zt(y),zt(r),zt(i),n),Ut(([A,I,,M,,,,,,,L])=>{const B=L&&L.length!==M;return A&&!I&&!B}),lt(([,,[A,I],M,L,B,H,G,U,D,F])=>{const z=L,{sizeTree:V,offsetTree:W}=z,K=ws(S);if(M===0)return{...RN,totalCount:M};if(A===0&&I===0)return K===0?{...RN,totalCount:M}:Ane(K,B,L,U,D,F||[]);if(Kn(V))return K>0?null:AS(_8e(d6(B,M),z,F),[],M,D,z,U);const Y=[];if(G.length>0){const se=G[0],J=G[G.length-1];let ae=0;for(const le of kR(V,se,J)){const he=le.value,pe=Math.max(le.start,se),ve=Math.min(le.end,J);for(let ye=pe;ye<=ve;ye++)Y.push({index:ye,size:he,offset:ae,data:F&&F[ye]}),ae+=he}}if(!H)return AS([],Y,M,D,z,U);const Q=G.length>0?G[G.length-1]+1:0,re=u8e(W,A,I,Q);if(re.length===0)return null;const ue=M-1,ce=MR([],se=>{for(const J of re){const ae=J.value;let le=ae.offset,he=J.start;const pe=ae.size;if(ae.offset=I);ye++)se.push({index:ye,size:pe,offset:le,data:F&&F[ye]}),le+=pe+D}});return AS(ce,Y,M,D,z,U)}),Ut(A=>A!==null),hr()),RN);_t(Oe(n,Ut(o6),lt(A=>A==null?void 0:A.length)),t),_t(Oe(b,lt(A=>A.topListHeight)),h),_t(h,u),_t(Oe(b,lt(A=>[A.top,A.bottom])),l),_t(Oe(b,lt(A=>A.items)),_);const x=Is(Oe(b,Ut(({items:A})=>A.length>0),an(t,n),Ut(([{items:A},I])=>A[A.length-1].originalIndex===I-1),lt(([,A,I])=>[A-1,I]),hr(fb),lt(([A])=>A))),E=Is(Oe(b,sd(200),Ut(({items:A,topItems:I})=>A.length>0&&A[0].originalIndex===I.length),lt(({items:A})=>A[0].index),hr())),R=Is(Oe(b,Ut(({items:A})=>A.length>0),lt(({items:A})=>{let I=0,M=A.length-1;for(;A[I].type==="group"&&II;)M--;return{startIndex:A[I].index,endIndex:A[M].index}}),hr(Ine)));return{listState:b,topItemsIndexes:y,endReached:x,startReached:E,rangeChanged:R,itemsRendered:_,initialItemCount:S,...p}},gr(Jl,Rne,f6,rw,tw,nw,Xd,l6),{singleton:!0}),S8e=$n(([{sizes:e,firstItemIndex:t,data:n,gap:r},{initialTopMostItemIndex:i},{initialItemCount:o,listState:s},{didMount:l}])=>(_t(Oe(l,an(o),Ut(([,u])=>u!==0),an(i,e,t,r,n),lt(([[,u],d,f,h,p,g=[]])=>Ane(u,d,f,h,p,g))),s),{}),gr(Jl,rw,Op,Xd),{singleton:!0}),Pne=$n(([{scrollVelocity:e}])=>{const t=Ze(!1),n=yn(),r=Ze(!1);return _t(Oe(e,an(r,t,n),Ut(([i,o])=>!!o),lt(([i,o,s,l])=>{const{exit:u,enter:d}=o;if(s){if(u(i,l))return!1}else if(d(i,l))return!0;return s}),hr()),t),Un(Oe(vi(t,e,n),an(r)),([[i,o,s],l])=>i&&l&&l.change&&l.change(o,s)),{isSeeking:t,scrollSeekConfiguration:r,scrollVelocity:e,scrollSeekRangeChanged:n}},gr(nw),{singleton:!0}),E8e=$n(([{topItemsIndexes:e}])=>{const t=Ze(0);return _t(Oe(t,Ut(n=>n>0),lt(n=>Array.from({length:n}).map((r,i)=>i))),e),{topItemCount:t}},gr(Op)),One=$n(([{footerHeight:e,headerHeight:t,fixedHeaderHeight:n,fixedFooterHeight:r},{listState:i}])=>{const o=yn(),s=So(Oe(vi(e,r,t,n,i),lt(([l,u,d,f,h])=>l+u+d+f+h.offsetBottom+h.bottom)),0);return _t(zt(s),o),{totalListHeight:s,totalListHeightChanged:o}},gr(Io,Op),{singleton:!0});function Mne(e){let t=!1,n;return()=>(t||(t=!0,n=e()),n)}const C8e=Mne(()=>/iP(ad|od|hone)/i.test(navigator.userAgent)&&/WebKit/i.test(navigator.userAgent)),T8e=$n(([{scrollBy:e,scrollTop:t,deviation:n,scrollingInProgress:r},{isScrolling:i,isAtBottom:o,scrollDirection:s,lastJumpDueToItemResize:l},{listState:u},{beforeUnshiftWith:d,shiftWithOffset:f,sizes:h,gap:p},{log:g},{recalcInProgress:v}])=>{const y=Is(Oe(u,an(l),Al(([,_,b,x],[{items:E,totalCount:R,bottom:A,offsetBottom:I},M])=>{const L=A+I;let B=0;return b===R&&_.length>0&&E.length>0&&(E[0].originalIndex===0&&_[0].originalIndex===0||(B=L-x,B!==0&&(B+=M))),[B,E,R,L]},[0,[],0,0]),Ut(([_])=>_!==0),an(t,s,r,o,g,v),Ut(([,_,b,x,,,E])=>!E&&!x&&_!==0&&b===db),lt(([[_],,,,,b])=>(b("Upward scrolling compensation",{amount:_},As.DEBUG),_))));function S(_){_>0?(en(e,{top:-_,behavior:"auto"}),en(n,0)):(en(n,0),en(e,{top:-_,behavior:"auto"}))}return Un(Oe(y,an(n,i)),([_,b,x])=>{x&&C8e()?en(n,b-_):S(-_)}),Un(Oe(vi(So(i,!1),n,v),Ut(([_,b,x])=>!_&&!x&&b!==0),lt(([_,b])=>b),sd(1)),S),_t(Oe(f,lt(_=>({top:-_}))),e),Un(Oe(d,an(h,p),lt(([_,{lastSize:b,groupIndices:x,sizeTree:E},R])=>{function A(I){return I*(b+R)}if(x.length===0)return A(_);{let I=0;const M=ub(E,0);let L=0,B=0;for(;L<_;){L++,I+=M;let H=x.length===B+1?1/0:x[B+1]-x[B]-1;L+H>_&&(I-=M,H=_-L+1),L+=H,I+=A(H),B++}return I}})),_=>{en(n,_),requestAnimationFrame(()=>{en(e,{top:_}),requestAnimationFrame(()=>{en(n,0),en(v,!1)})})}),{deviation:n}},gr(Io,nw,Op,Jl,Vd,l6)),R8e=$n(([{didMount:e},{scrollTo:t},{listState:n}])=>{const r=Ze(0);return Un(Oe(e,an(r),Ut(([,i])=>i!==0),lt(([,i])=>({top:i}))),i=>{xc(Oe(n,Tg(1),Ut(o=>o.items.length>1)),()=>{requestAnimationFrame(()=>{en(t,i)})})}),{initialScrollTop:r}},gr(Xd,Io,Op),{singleton:!0}),I8e=$n(([{viewportHeight:e},{totalListHeight:t}])=>{const n=Ze(!1),r=So(Oe(vi(n,e,t),Ut(([i])=>i),lt(([,i,o])=>Math.max(0,i-o)),sd(0),hr()),0);return{alignToBottom:n,paddingTopAddition:r}},gr(Io,One),{singleton:!0}),h6=$n(([{scrollTo:e,scrollContainerState:t}])=>{const n=yn(),r=yn(),i=yn(),o=Ze(!1),s=Ze(void 0);return _t(Oe(vi(n,r),lt(([{viewportHeight:l,scrollTop:u,scrollHeight:d},{offsetTop:f}])=>({scrollTop:Math.max(0,u-f),scrollHeight:d,viewportHeight:l}))),t),_t(Oe(e,an(r),lt(([l,{offsetTop:u}])=>({...l,top:l.top+u}))),i),{useWindowScroll:o,customScrollParent:s,windowScrollContainerState:n,windowViewportRect:r,windowScrollTo:i}},gr(Io)),A8e=({itemTop:e,itemBottom:t,viewportTop:n,viewportBottom:r,locationParams:{behavior:i,align:o,...s}})=>er?{...s,behavior:i,align:o??"end"}:null,P8e=$n(([{sizes:e,totalCount:t,gap:n},{scrollTop:r,viewportHeight:i,headerHeight:o,fixedHeaderHeight:s,fixedFooterHeight:l,scrollingInProgress:u},{scrollToIndex:d}])=>{const f=yn();return _t(Oe(f,an(e,i,t,o,s,l,r),an(n),lt(([[h,p,g,v,y,S,_,b],x])=>{const{done:E,behavior:R,align:A,calculateViewLocation:I=A8e,...M}=h,L=Ene(h,p,v-1),B=cb(L,p.offsetTree,x)+y+S,H=B+ll(p.sizeTree,L)[1],G=b+S,U=b+g-_,D=I({itemTop:B,itemBottom:H,viewportTop:G,viewportBottom:U,locationParams:{behavior:R,align:A,...M}});return D?E&&xc(Oe(u,Ut(F=>F===!1),Tg(ws(u)?1:2)),E):E&&E(),D}),Ut(h=>h!==null)),d),{scrollIntoView:f}},gr(Jl,Io,tw,Op,Vd),{singleton:!0}),O8e=$n(([{sizes:e,sizeRanges:t},{scrollTop:n},{initialTopMostItemIndex:r},{didMount:i},{useWindowScroll:o,windowScrollContainerState:s,windowViewportRect:l}])=>{const u=yn(),d=Ze(void 0),f=Ze(null),h=Ze(null);return _t(s,f),_t(l,h),Un(Oe(u,an(e,n,o,f,h)),([p,g,v,y,S,_])=>{const b=f8e(g.sizeTree);y&&S!==null&&_!==null&&(v=S.scrollTop-_.offsetTop),p({ranges:b,scrollTop:v})}),_t(Oe(d,Ut(o6),lt(M8e)),r),_t(Oe(i,an(d),Ut(([,p])=>p!==void 0),hr(),lt(([,p])=>p.ranges)),t),{getState:u,restoreStateFrom:d}},gr(Jl,Io,rw,Xd,h6));function M8e(e){return{offset:e.scrollTop,index:0,align:"start"}}const k8e=$n(([e,t,n,r,i,o,s,l,u,d])=>({...e,...t,...n,...r,...i,...o,...s,...l,...u,...d}),gr(f6,S8e,Xd,Pne,One,R8e,I8e,h6,P8e,Vd)),D8e=$n(([{totalCount:e,sizeRanges:t,fixedItemSize:n,defaultItemSize:r,trackItemSizes:i,itemSize:o,data:s,firstItemIndex:l,groupIndices:u,statefulTotalCount:d,gap:f,sizes:h},{initialTopMostItemIndex:p,scrolledToInitialItem:g},v,y,S,{listState:_,topItemsIndexes:b,...x},{scrollToIndex:E},R,{topItemCount:A},{groupCounts:I},M])=>(_t(x.rangeChanged,M.scrollSeekRangeChanged),_t(Oe(M.windowViewportRect,lt(L=>L.visibleHeight)),v.viewportHeight),{totalCount:e,data:s,firstItemIndex:l,sizeRanges:t,initialTopMostItemIndex:p,scrolledToInitialItem:g,topItemsIndexes:b,topItemCount:A,groupCounts:I,fixedItemHeight:n,defaultItemHeight:r,gap:f,...S,statefulTotalCount:d,listState:_,scrollToIndex:E,trackItemSizes:i,itemSize:o,groupIndices:u,...x,...M,...v,sizes:h,...y}),gr(Jl,rw,Io,O8e,b8e,Op,tw,T8e,E8e,Rne,k8e)),IN="-webkit-sticky",q9="sticky",kne=Mne(()=>{if(typeof document>"u")return q9;const e=document.createElement("div");return e.style.position=IN,e.style.position===IN?IN:q9});function Dne(e,t){const n=de.useRef(null),r=de.useCallback(l=>{if(l===null||!l.offsetParent)return;const u=l.getBoundingClientRect(),d=u.width;let f,h;if(t){const p=t.getBoundingClientRect(),g=u.top-p.top;f=p.height-Math.max(0,g),h=g+t.scrollTop}else f=window.innerHeight-Math.max(0,u.top),h=u.top+window.pageYOffset;n.current={offsetTop:h,visibleHeight:f,visibleWidth:d},e(n.current)},[e,t]),{callbackRef:i,ref:o}=a6(r),s=de.useCallback(()=>{r(o.current)},[r,o]);return de.useEffect(()=>{if(t){t.addEventListener("scroll",s);const l=new ResizeObserver(s);return l.observe(t),()=>{t.removeEventListener("scroll",s),l.unobserve(t)}}else return window.addEventListener("scroll",s),window.addEventListener("resize",s),()=>{window.removeEventListener("scroll",s),window.removeEventListener("resize",s)}},[s,t]),i}const Lne=de.createContext(void 0),Bne=de.createContext(void 0);function Nne(e){return e}const L8e=$n(()=>{const e=Ze(u=>`Item ${u}`),t=Ze(null),n=Ze(u=>`Group ${u}`),r=Ze({}),i=Ze(Nne),o=Ze("div"),s=Ze(tv),l=(u,d=null)=>So(Oe(r,lt(f=>f[u]),hr()),d);return{context:t,itemContent:e,groupContent:n,components:r,computeItemKey:i,headerFooterTag:o,scrollerRef:s,FooterComponent:l("Footer"),HeaderComponent:l("Header"),TopItemListComponent:l("TopItemList"),ListComponent:l("List","div"),ItemComponent:l("Item","div"),GroupComponent:l("Group","div"),ScrollerComponent:l("Scroller","div"),EmptyPlaceholder:l("EmptyPlaceholder"),ScrollSeekPlaceholder:l("ScrollSeekPlaceholder")}}),B8e=$n(([e,t])=>({...e,...t}),gr(D8e,L8e)),N8e=({height:e})=>de.createElement("div",{style:{height:e}}),$8e={position:kne(),zIndex:1,overflowAnchor:"none"},F8e={overflowAnchor:"none"},Y9=de.memo(function({showTopList:t=!1}){const n=mn("listState"),r=Zs("sizeRanges"),i=mn("useWindowScroll"),o=mn("customScrollParent"),s=Zs("windowScrollContainerState"),l=Zs("scrollContainerState"),u=o||i?s:l,d=mn("itemContent"),f=mn("context"),h=mn("groupContent"),p=mn("trackItemSizes"),g=mn("itemSize"),v=mn("log"),y=Zs("gap"),{callbackRef:S}=Zje(r,g,p,t?tv:u,v,y,o),[_,b]=de.useState(0);p6("deviation",D=>{_!==D&&b(D)});const x=mn("EmptyPlaceholder"),E=mn("ScrollSeekPlaceholder")||N8e,R=mn("ListComponent"),A=mn("ItemComponent"),I=mn("GroupComponent"),M=mn("computeItemKey"),L=mn("isSeeking"),B=mn("groupIndices").length>0,H=mn("paddingTopAddition"),G=mn("scrolledToInitialItem"),U=t?{}:{boxSizing:"border-box",paddingTop:n.offsetTop+H,paddingBottom:n.offsetBottom,marginTop:_,...G?{}:{visibility:"hidden"}};return!t&&n.totalCount===0&&x?de.createElement(x,Do(x,f)):de.createElement(R,{...Do(R,f),ref:S,style:U,"data-test-id":t?"virtuoso-top-item-list":"virtuoso-item-list"},(t?n.topItems:n.items).map(D=>{const F=D.originalIndex,z=M(F+n.firstItemIndex,D.data,f);return L?de.createElement(E,{...Do(E,f),key:z,index:D.index,height:D.size,type:D.type||"item",...D.type==="group"?{}:{groupIndex:D.groupIndex}}):D.type==="group"?de.createElement(I,{...Do(I,f),key:z,"data-index":F,"data-known-size":D.size,"data-item-index":D.index,style:$8e},h(D.index,f)):de.createElement(A,{...Do(A,f),key:z,"data-index":F,"data-known-size":D.size,"data-item-index":D.index,"data-item-group-index":D.groupIndex,item:D.data,style:F8e},B?d(D.index,D.groupIndex,D.data,f):d(D.index,D.data,f))}))}),z8e={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},LR={width:"100%",height:"100%",position:"absolute",top:0},U8e={width:"100%",position:kne(),top:0,zIndex:1};function Do(e,t){if(typeof e!="string")return{context:t}}const j8e=de.memo(function(){const t=mn("HeaderComponent"),n=Zs("headerHeight"),r=mn("headerFooterTag"),i=Pp(s=>n(Md(s,"height"))),o=mn("context");return t?de.createElement(r,{ref:i},de.createElement(t,Do(t,o))):null}),H8e=de.memo(function(){const t=mn("FooterComponent"),n=Zs("footerHeight"),r=mn("headerFooterTag"),i=Pp(s=>n(Md(s,"height"))),o=mn("context");return t?de.createElement(r,{ref:i},de.createElement(t,Do(t,o))):null});function $ne({usePublisher:e,useEmitter:t,useEmitterValue:n}){return de.memo(function({style:o,children:s,...l}){const u=e("scrollContainerState"),d=n("ScrollerComponent"),f=e("smoothScrollTargetReached"),h=n("scrollerRef"),p=n("context"),{scrollerRef:g,scrollByCallback:v,scrollToCallback:y}=vne(u,f,d,h);return t("scrollTo",y),t("scrollBy",v),de.createElement(d,{ref:g,style:{...z8e,...o},"data-test-id":"virtuoso-scroller","data-virtuoso-scroller":!0,tabIndex:0,...l,...Do(d,p)},s)})}function Fne({usePublisher:e,useEmitter:t,useEmitterValue:n}){return de.memo(function({style:o,children:s,...l}){const u=e("windowScrollContainerState"),d=n("ScrollerComponent"),f=e("smoothScrollTargetReached"),h=n("totalListHeight"),p=n("deviation"),g=n("customScrollParent"),v=n("context"),{scrollerRef:y,scrollByCallback:S,scrollToCallback:_}=vne(u,f,d,tv,g);return Kje(()=>(y.current=g||window,()=>{y.current=null}),[y,g]),t("windowScrollTo",_),t("scrollBy",S),de.createElement(d,{style:{position:"relative",...o,...h!==0?{height:h+p}:{}},"data-virtuoso-scroller":!0,...l,...Do(d,v)},s)})}const W8e=({children:e})=>{const t=de.useContext(Lne),n=Zs("viewportHeight"),r=Zs("fixedItemHeight"),i=Pp(fne(n,o=>Md(o,"height")));return de.useEffect(()=>{t&&(n(t.viewportHeight),r(t.itemHeight))},[t,n,r]),de.createElement("div",{style:LR,ref:i,"data-viewport-type":"element"},e)},G8e=({children:e})=>{const t=de.useContext(Lne),n=Zs("windowViewportRect"),r=Zs("fixedItemHeight"),i=mn("customScrollParent"),o=Dne(n,i);return de.useEffect(()=>{t&&(r(t.itemHeight),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:100}))},[t,n,r]),de.createElement("div",{ref:o,style:LR,"data-viewport-type":"window"},e)},V8e=({children:e})=>{const t=mn("TopItemListComponent"),n=mn("headerHeight"),r={...U8e,marginTop:`${n}px`},i=mn("context");return de.createElement(t||"div",{style:r,context:i},e)},X8e=de.memo(function(t){const n=mn("useWindowScroll"),r=mn("topItemsIndexes").length>0,i=mn("customScrollParent"),o=i||n?K8e:Y8e,s=i||n?G8e:W8e;return de.createElement(o,{...t},r&&de.createElement(V8e,null,de.createElement(Y9,{showTopList:!0})),de.createElement(s,null,de.createElement(j8e,null),de.createElement(Y9,null),de.createElement(H8e,null)))}),{Component:q8e,usePublisher:Zs,useEmitterValue:mn,useEmitter:p6}=mne(B8e,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",itemContent:"itemContent",groupContent:"groupContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",groupCounts:"groupCounts",topItemCount:"topItemCount",firstItemIndex:"firstItemIndex",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",autoscrollToBottom:"autoscrollToBottom",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},X8e),Y8e=$ne({usePublisher:Zs,useEmitterValue:mn,useEmitter:p6}),K8e=Fne({usePublisher:Zs,useEmitterValue:mn,useEmitter:p6}),J8e=q8e,K9={items:[],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},Q8e={items:[{index:0}],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},{round:J9,ceil:Q9,floor:cC,min:AN,max:d1}=Math;function Z8e(e){return{...Q8e,items:e}}function Z9(e,t,n){return Array.from({length:t-e+1}).map((r,i)=>{const o=n===null?null:n[i+e];return{index:i+e,data:o}})}function eHe(e,t){return e&&e.column===t.column&&e.row===t.row}function z_(e,t){return e&&e.width===t.width&&e.height===t.height}const tHe=$n(([{overscan:e,visibleRange:t,listBoundary:n},{scrollTop:r,viewportHeight:i,scrollBy:o,scrollTo:s,smoothScrollTargetReached:l,scrollContainerState:u,footerHeight:d,headerHeight:f},h,p,{propsReady:g,didMount:v},{windowViewportRect:y,useWindowScroll:S,customScrollParent:_,windowScrollContainerState:b,windowScrollTo:x},E])=>{const R=Ze(0),A=Ze(0),I=Ze(K9),M=Ze({height:0,width:0}),L=Ze({height:0,width:0}),B=yn(),H=yn(),G=Ze(0),U=Ze(null),D=Ze({row:0,column:0}),F=yn(),z=yn(),V=Ze(!1),W=Ze(0),K=Ze(!0),Y=Ze(!1);Un(Oe(v,an(W),Ut(([J,ae])=>!!ae)),()=>{en(K,!1),en(A,0)}),Un(Oe(vi(v,K,L,M,W,Y),Ut(([J,ae,le,he,,pe])=>J&&!ae&&le.height!==0&&he.height!==0&&!pe)),([,,,,J])=>{en(Y,!0),c6(1,()=>{en(B,J)}),xc(Oe(r),()=>{en(n,[0,0]),en(K,!0)})}),_t(Oe(z,Ut(J=>J!=null&&J.scrollTop>0),Zu(0)),A),Un(Oe(v,an(z),Ut(([,J])=>J!=null)),([,J])=>{J&&(en(M,J.viewport),en(L,J==null?void 0:J.item),en(D,J.gap),J.scrollTop>0&&(en(V,!0),xc(Oe(r,Tg(1)),ae=>{en(V,!1)}),en(s,{top:J.scrollTop})))}),_t(Oe(M,lt(({height:J})=>J)),i),_t(Oe(vi(zt(M,z_),zt(L,z_),zt(D,(J,ae)=>J&&J.column===ae.column&&J.row===ae.row),zt(r)),lt(([J,ae,le,he])=>({viewport:J,item:ae,gap:le,scrollTop:he}))),F),_t(Oe(vi(zt(R),t,zt(D,eHe),zt(L,z_),zt(M,z_),zt(U),zt(A),zt(V),zt(K),zt(W)),Ut(([,,,,,,,J])=>!J),lt(([J,[ae,le],he,pe,ve,ye,be,,me,xe])=>{const{row:Je,column:Xe}=he,{height:at,width:Lt}=pe,{width:Pe}=ve;if(be===0&&(J===0||Pe===0))return K9;if(Lt===0){const At=d6(xe,J),ut=At===0?Math.max(be-1,0):At;return Z8e(Z9(At,ut,ye))}const Fe=zne(Pe,Lt,Xe);let it,pt;me?ae===0&&le===0&&be>0?(it=0,pt=be-1):(it=Fe*cC((ae+Je)/(at+Je)),pt=Fe*Q9((le+Je)/(at+Je))-1,pt=AN(J-1,d1(pt,Fe-1)),it=AN(pt,d1(0,it))):(it=0,pt=-1);const mt=Z9(it,pt,ye),{top:_e,bottom:ze}=eV(ve,he,pe,mt),Ye=Q9(J/Fe),Be=Ye*at+(Ye-1)*Je-ze;return{items:mt,offsetTop:_e,offsetBottom:Be,top:_e,bottom:ze,itemHeight:at,itemWidth:Lt}})),I),_t(Oe(U,Ut(J=>J!==null),lt(J=>J.length)),R),_t(Oe(vi(M,L,I,D),Ut(([J,ae,{items:le}])=>le.length>0&&ae.height!==0&&J.height!==0),lt(([J,ae,{items:le},he])=>{const{top:pe,bottom:ve}=eV(J,he,ae,le);return[pe,ve]}),hr(fb)),n);const Q=Ze(!1);_t(Oe(r,an(Q),lt(([J,ae])=>ae||J!==0)),Q);const re=Is(Oe(zt(I),Ut(({items:J})=>J.length>0),an(R,Q),Ut(([{items:J},ae,le])=>le&&J[J.length-1].index===ae-1),lt(([,J])=>J-1),hr())),ue=Is(Oe(zt(I),Ut(({items:J})=>J.length>0&&J[0].index===0),Zu(0),hr())),ce=Is(Oe(zt(I),an(V),Ut(([{items:J},ae])=>J.length>0&&!ae),lt(([{items:J}])=>({startIndex:J[0].index,endIndex:J[J.length-1].index})),hr(Ine),sd(0)));_t(ce,p.scrollSeekRangeChanged),_t(Oe(B,an(M,L,R,D),lt(([J,ae,le,he,pe])=>{const ve=Tne(J),{align:ye,behavior:be,offset:me}=ve;let xe=ve.index;xe==="LAST"&&(xe=he-1),xe=d1(0,xe,AN(he-1,xe));let Je=D3(ae,pe,le,xe);return ye==="end"?Je=J9(Je-ae.height+le.height):ye==="center"&&(Je=J9(Je-ae.height/2+le.height/2)),me&&(Je+=me),{top:Je,behavior:be}})),s);const se=So(Oe(I,lt(J=>J.offsetBottom+J.bottom)),0);return _t(Oe(y,lt(J=>({width:J.visibleWidth,height:J.visibleHeight}))),M),{data:U,totalCount:R,viewportDimensions:M,itemDimensions:L,scrollTop:r,scrollHeight:H,overscan:e,scrollBy:o,scrollTo:s,scrollToIndex:B,smoothScrollTargetReached:l,windowViewportRect:y,windowScrollTo:x,useWindowScroll:S,customScrollParent:_,windowScrollContainerState:b,deviation:G,scrollContainerState:u,footerHeight:d,headerHeight:f,initialItemCount:A,gap:D,restoreStateFrom:z,...p,initialTopMostItemIndex:W,gridState:I,totalListHeight:se,...h,startReached:ue,endReached:re,rangeChanged:ce,stateChanged:F,propsReady:g,stateRestoreInProgress:V,...E}},gr(f6,Io,nw,Pne,Xd,h6,Vd));function eV(e,t,n,r){const{height:i}=n;if(i===void 0||r.length===0)return{top:0,bottom:0};const o=D3(e,t,n,r[0].index),s=D3(e,t,n,r[r.length-1].index)+i;return{top:o,bottom:s}}function D3(e,t,n,r){const i=zne(e.width,n.width,t.column),o=cC(r/i),s=o*n.height+d1(0,o-1)*t.row;return s>0?s+t.row:s}function zne(e,t,n){return d1(1,cC((e+n)/(cC(t)+n)))}const nHe=$n(()=>{const e=Ze(d=>`Item ${d}`),t=Ze({}),n=Ze(null),r=Ze("virtuoso-grid-item"),i=Ze("virtuoso-grid-list"),o=Ze(Nne),s=Ze("div"),l=Ze(tv),u=(d,f=null)=>So(Oe(t,lt(h=>h[d]),hr()),f);return{context:n,itemContent:e,components:t,computeItemKey:o,itemClassName:r,listClassName:i,headerFooterTag:s,scrollerRef:l,FooterComponent:u("Footer"),HeaderComponent:u("Header"),ListComponent:u("List","div"),ItemComponent:u("Item","div"),ScrollerComponent:u("Scroller","div"),ScrollSeekPlaceholder:u("ScrollSeekPlaceholder","div")}}),rHe=$n(([e,t])=>({...e,...t}),gr(tHe,nHe)),iHe=de.memo(function(){const t=Sr("gridState"),n=Sr("listClassName"),r=Sr("itemClassName"),i=Sr("itemContent"),o=Sr("computeItemKey"),s=Sr("isSeeking"),l=il("scrollHeight"),u=Sr("ItemComponent"),d=Sr("ListComponent"),f=Sr("ScrollSeekPlaceholder"),h=Sr("context"),p=il("itemDimensions"),g=il("gap"),v=Sr("log"),y=Sr("stateRestoreInProgress"),S=Pp(_=>{const b=_.parentElement.parentElement.scrollHeight;l(b);const x=_.firstChild;if(x){const{width:E,height:R}=x.getBoundingClientRect();p({width:E,height:R})}g({row:tV("row-gap",getComputedStyle(_).rowGap,v),column:tV("column-gap",getComputedStyle(_).columnGap,v)})});return y?null:de.createElement(d,{ref:S,className:n,...Do(d,h),style:{paddingTop:t.offsetTop,paddingBottom:t.offsetBottom},"data-test-id":"virtuoso-item-list"},t.items.map(_=>{const b=o(_.index,_.data,h);return s?de.createElement(f,{key:b,...Do(f,h),index:_.index,height:t.itemHeight,width:t.itemWidth}):de.createElement(u,{...Do(u,h),className:r,"data-index":_.index,key:b},i(_.index,_.data,h))}))}),oHe=de.memo(function(){const t=Sr("HeaderComponent"),n=il("headerHeight"),r=Sr("headerFooterTag"),i=Pp(s=>n(Md(s,"height"))),o=Sr("context");return t?de.createElement(r,{ref:i},de.createElement(t,Do(t,o))):null}),sHe=de.memo(function(){const t=Sr("FooterComponent"),n=il("footerHeight"),r=Sr("headerFooterTag"),i=Pp(s=>n(Md(s,"height"))),o=Sr("context");return t?de.createElement(r,{ref:i},de.createElement(t,Do(t,o))):null}),aHe=({children:e})=>{const t=de.useContext(Bne),n=il("itemDimensions"),r=il("viewportDimensions"),i=Pp(o=>{r(o.getBoundingClientRect())});return de.useEffect(()=>{t&&(r({height:t.viewportHeight,width:t.viewportWidth}),n({height:t.itemHeight,width:t.itemWidth}))},[t,r,n]),de.createElement("div",{style:LR,ref:i},e)},lHe=({children:e})=>{const t=de.useContext(Bne),n=il("windowViewportRect"),r=il("itemDimensions"),i=Sr("customScrollParent"),o=Dne(n,i);return de.useEffect(()=>{t&&(r({height:t.itemHeight,width:t.itemWidth}),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:t.viewportWidth}))},[t,n,r]),de.createElement("div",{ref:o,style:LR},e)},uHe=de.memo(function({...t}){const n=Sr("useWindowScroll"),r=Sr("customScrollParent"),i=r||n?dHe:cHe,o=r||n?lHe:aHe;return de.createElement(i,{...t},de.createElement(o,null,de.createElement(oHe,null),de.createElement(iHe,null),de.createElement(sHe,null)))}),{Component:cWe,usePublisher:il,useEmitterValue:Sr,useEmitter:Une}=mne(rHe,{optional:{context:"context",totalCount:"totalCount",overscan:"overscan",itemContent:"itemContent",components:"components",computeItemKey:"computeItemKey",data:"data",initialItemCount:"initialItemCount",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",listClassName:"listClassName",itemClassName:"itemClassName",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",restoreStateFrom:"restoreStateFrom",initialTopMostItemIndex:"initialTopMostItemIndex"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",stateChanged:"stateChanged"}},uHe),cHe=$ne({usePublisher:il,useEmitterValue:Sr,useEmitter:Une}),dHe=Fne({usePublisher:il,useEmitterValue:Sr,useEmitter:Une});function tV(e,t,n){return t!=="normal"&&!(t!=null&&t.endsWith("px"))&&n(`${e} was not resolved to pixel value correctly`,t,As.WARN),t==="normal"?0:parseInt(t??"0",10)}const fHe=O.forwardRef(({style:e,children:t,...n},r)=>{const i=O.useRef(null),{palette:o,spacing:s}=An(),l=L1({".os-scrollbar":{visibility:"visible",opacity:1},".os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle":{"min-height":s(12)},"div.os-scrollbar-vertical > div.os-scrollbar-track":{height:`calc(100% - ${s(6)})`,marginTop:s(6)}}),[u]=PK({options:{overflow:{x:"hidden",y:"scroll"},scrollbars:{autoHide:"move",theme:o.mode==="dark"?"os-theme-light":"os-theme-dark"}}});O.useEffect(()=>{typeof r!="function"&&(r!=null&&r.current)&&(i!=null&&i.current)&&u({target:i.current,elements:{viewport:r.current}})},[u]);const d=O.useCallback(f=>{f&&r&&(typeof r=="function"?r(f):r.current=f)},[r]);return C.jsx("div",{ref:i,style:e,className:l,children:C.jsx("div",{ref:d,...n,children:t})})});function hHe({items:e=[],renderItem:t,listOptions:n,placeholder:r,...i}){return C.jsx(ht,{...i,children:C.jsx(J8e,{components:{Scroller:fHe},totalCount:e.length,itemContent:o=>t==null?void 0:t(e[o],o),...n})})}function pHe({event:e,hidden:t}){return C.jsxs(DLe,{children:[ie.startCase(`${(e==null?void 0:e.type)??"unsupported"} #${(e==null?void 0:e.id)??"-"}`)," ",t&&C.jsx(Wye,{sx:{opacity:.56,fontSize:12,ml:1,transform:"translateY(1.75px)"}})]})}function mHe({event:e,index:t,selected:n,...r}){const{spacing:i}=An(),[,o]=hp();return C.jsxs(B$,{selected:n,...r,sx:{borderLeft:`${i(.5)} solid ${q1(e==null?void 0:e.type)}`,...r.sx},onClick:()=>o({step:t}),children:[C.jsx(md,{children:C.jsx(jt,{variant:"body2",children:t})}),C.jsx(Fd,{title:C.jsx(IF,{event:e,flexDirection:"column"}),children:C.jsx(Ll,{sx:{overflow:"hidden"},primary:C.jsx(pHe,{event:e,hidden:!1}),secondary:C.jsx(IF,{event:ie.pick(e,"f","g","pId")})})})]})}const gHe=C.jsx(Sc,{orientation:"vertical",flexItem:!0,sx:{m:1}}),vHe=e=>Number(e.replace(/px$/,""));function yHe(){const{spacing:e}=An(),{controls:t,onChange:n,state:r}=Ud(),[{step:i=0,playback:o},s]=hp(),[{layers:l}]=ca(),u=O.useRef(null),[d,f]=O.useState(),h=ie.find(l,{key:d});O.useEffect(()=>{var g;d||f((g=ie.head(l))==null?void 0:g.key)},[d,f,l]);const p=O.useMemo(()=>{var g;if(h)return O.createElement(Gb[((g=h==null?void 0:h.source)==null?void 0:g.type)??""].steps,{layer:h})},[h]);return O.useEffect(()=>{o==="paused"&&ie.delay(()=>{var g,v;return(v=(g=u==null?void 0:u.current)==null?void 0:g.scrollToIndex)==null?void 0:v.call(g,{index:i,align:"start",behavior:"smooth",offset:-vHe(e(6+2))})},150)},[i,o,e]),C.jsxs(Ln,{onChange:n,stack:r,children:[C.jsx(Ln.Content,{children:C.jsx(xn,{vertical:!0,alignItems:"center",children:p?o!=="playing"?O.cloneElement(p,{children:g=>h?g.length?C.jsx(hHe,{sx:{width:"100%",height:"100%"},items:g,listOptions:{ref:u,defaultItemHeight:80,overscan:0},renderItem:(v,y)=>C.jsxs(ht,{sx:{height:e(y?10:16),pt:y?0:e(6)},children:[C.jsx(mHe,{event:v,index:y,selected:y===i,sx:{height:"100%"}}),C.jsx(Sc,{variant:"inset"})]})}):C.jsx(Bh,{icon:C.jsx(iS,{}),label:`${oa(h)} has no steps to display`}):C.jsx(Bh,{icon:C.jsx(iS,{}),label:"Steps"})}):C.jsx(Bh,{icon:C.jsx(MT,{}),label:C.jsxs(C.Fragment,{children:[C.jsx(jt,{children:"Running"}),C.jsx(d4,{onClick:()=>s({playback:"paused"}),children:"Pause"})]})}):C.jsx(Bh,{icon:C.jsx(iS,{}),label:"Steps"})})}),C.jsxs(Ln.Options,{children:[C.jsx(Es,{icon:C.jsx(Ib,{}),label:"Layer",value:d,items:ie.map(l,g=>({id:g.key,name:oa(g)})),onChange:f,showArrow:!0}),gHe,C.jsx(zje,{layer:h})]}),C.jsx(Ln.Extras,{children:t})]})}const xHe=e=>e?48:36,bHe=8;function wHe({trigger:e,items:t,value:n,onChange:r,placeholder:i="Select Options",defaultChecked:o}){const s=B4(),l=ie.max([ie.findIndex(t,({value:u})=>!!(n!=null&&n[u])),0])??0;return C.jsx(Fg,{variant:"popover",children:u=>C.jsxs(C.Fragment,{children:[C.jsx(Fd,{title:i,children:C.jsx("span",{children:e==null?void 0:e(L4(u))})}),C.jsx(Ng,{...HT(u),anchorOrigin:{horizontal:"center",vertical:-xHe(s)*l-bHe},transformOrigin:{vertical:"top",horizontal:"center"},children:ie.map(t,({value:d,label:f,disabled:h})=>C.jsxs(gd,{disabled:h,onClick:()=>{r==null||r({...n,[d]:!((n==null?void 0:n[d])??o)})},children:[C.jsx(md,{children:C.jsx(tpe,{sx:{p:0},checked:!!((n==null?void 0:n[d])??o)})}),f]},d))})]})})}function _He({label:e,value:t,onChange:n,items:r,icon:i,showArrow:o,defaultChecked:s}){var d;const l=ie.filter(r,({id:f})=>!!((t==null?void 0:t[f])??s)),u=l.length?l.length===1?(d=ie.head(l))==null?void 0:d.name:`${l.length} Selected`:e;return C.jsx(wHe,{defaultChecked:!0,placeholder:ie.startCase(e),trigger:f=>C.jsx(cp,{...f,disabled:!(r!=null&&r.length),icon:i,showArrow:o,children:u}),items:ie.map(r,({id:f,name:h,description:p,hidden:g})=>({value:f,label:C.jsxs(C.Fragment,{children:[C.jsx(jt,{children:h}),C.jsx(Yr,{}),C.jsx(jt,{variant:"body2",color:"text.secondary",children:p})]}),disabled:g})),value:t,onChange:n})}const nV=C.jsx(Sc,{orientation:"vertical",flexItem:!0,sx:{m:1}});function SHe(){var p,g,v,y;const{controls:e,onChange:t,state:n}=Ud(),[r]=lR(),[{layers:i}]=ca(),[o,s]=O.useState({}),l=O.useMemo(()=>ie.filter(i,S=>(o==null?void 0:o[S.key])??!0),[o,i]),[u,d]=O.useState(),f=O.useMemo(()=>ie.head(r),[r]),h=n!=null&&n.renderer&&n.renderer!=="internal:auto"?n.renderer:(g=(p=f==null?void 0:f.renderer)==null?void 0:p.meta)==null?void 0:g.id;return C.jsxs(Ln,{onChange:t,stack:n,children:[C.jsx(Ln.Content,{children:C.jsx(xn,{children:C.jsx(GT,{children:S=>C.jsx(ht,{children:C.jsx(IDe,{...S,layers:l,renderer:h,rendererRef:d})})})})}),C.jsx(Ln.Options,{children:C.jsxs(lg,{direction:"row",children:[C.jsx(Es,{label:"Renderer",icon:C.jsx(kye,{}),value:(n==null?void 0:n.renderer)??"internal:auto",onChange:S=>t==null?void 0:t({renderer:S}),items:[{id:"internal:auto",name:`Auto (${((y=(v=f==null?void 0:f.renderer)==null?void 0:v.meta)==null?void 0:y.name)??"None"})`},...ie.map(r,({renderer:S})=>({id:S.meta.id,name:S.meta.name,description:S.meta.id}))],showArrow:!0}),nV,C.jsx(_He,{defaultChecked:!0,label:"Layers",icon:C.jsx(Ib,{}),value:o,onChange:s,items:ie.map(i,S=>({id:S.key,name:oa(S)})),showArrow:!0}),nV,C.jsx(cp,{disabled:!u,onClick:()=>{u==null||u.fitCamera()},icon:C.jsx(Bye,{}),children:"Fit"}),C.jsx(cp,{disabled:!u,onClick:()=>{u==null||u.initialCamera()},icon:C.jsx(zye,{}),children:"1:1"})]})}),C.jsx(Ln.Extras,{children:e})]})}const L3={viewport:{id:"viewport",name:"Viewport",icon:C.jsx(qY,{}),content:SHe},tree:{id:"tree",name:"Tree",icon:C.jsx(HY,{}),content:xDe},steps:{id:"steps",name:"Steps",icon:C.jsx(iS,{}),content:yHe},info:{id:"info",name:"Logs",icon:C.jsx(VY,{}),content:MRe},layers:{id:"layers",name:"Layers",icon:C.jsx(Ib,{}),content:kLe},debug:{id:"debug",name:"Debugger",icon:C.jsx(Lye,{}),content:ORe},settings:{id:"settings",name:"Settings",icon:C.jsx(Zye,{}),content:Lje},about:{id:"about",name:"About",icon:C.jsx(Gye,{}),content:zbe}},[EHe,CHe]=Vl({view:{type:"branch",key:Hs(),orientation:"horizontal",children:[{size:75,type:"branch",key:Hs(),orientation:"horizontal",children:[{type:"leaf",size:25,key:Hs(),content:{type:"layers"}},{size:75,type:"branch",key:Hs(),orientation:"vertical",children:[{type:"leaf",size:75,key:Hs(),content:{type:"viewport"}},{type:"leaf",size:25,key:Hs(),content:{type:"info"}}]}]},{size:25,type:"leaf",key:Hs(),content:{type:"steps"}}]}});function THe(e){const t=eIe(),[{view:n},r]=EHe();return C.jsxs(C.Fragment,{children:[C.jsx(xn,{...e,children:C.jsx(zK,{root:n,onChange:i=>r({view:i}),renderLeaf:({content:i})=>{var o;return C.jsx(ap,{in:!0,children:C.jsx(ht,{sx:{width:"100%",height:"100%"},children:O.createElement((o=L3[(i==null?void 0:i.type)??""])==null?void 0:o.content)})})}})}),C.jsx(ap,{in:t,children:C.jsx(Gme,{variant:"indeterminate",sx:{position:"absolute",bottom:0,width:"100%",zIndex:1}})})]})}function RHe(e){O.useEffect(()=>{document.querySelector('meta[name="theme-color"]').setAttribute("content",e),document.title=xE},[e])}function IHe(e){return new Promise(t=>ie.delay(t,e))}async function AHe(e,t=2500){const n=ie.now();return{result:await Promise.any([e(),IHe(t)]),delta:ie.now()-n}}function PHe(){const e=Xl(),[{remote:t}]=Cc(),[,n]=gg(),r=wp("connections");return O.useEffect(()=>{let i=!1,o=[];return r(async()=>{if(t!=null&&t.length){for(const{transport:s,url:l,disabled:u}of t){if(u!==!0){e(`Connecting to ${l}...`);const d=new(Aje(s))({url:l});await d.connect();const{result:f,delta:h}=await AHe(()=>d.call("about"));f?(e(`Connected to ${f.name}.`),o=[...o,{...f,url:l,ping:h,call:d.call.bind(d),disconnect:d.disconnect.bind(d)}]):await d.disconnect()}i||n(o)}i||e(`Connected to ${o.length} of ${t.length} solvers.`)}}),()=>{i=!0,o.map(s=>s.disconnect())}},[t,n,e,r]),C.jsx(C.Fragment,{})}const OHe=e=>t=>({...t,source:e});function MHe(){const[e]=gg(),[,t]=AE(),n=wp("features");return uZ(r=>n(async()=>{const i={algorithms:[],formats:ie.keys(Cz).map(o=>({id:o,source:"internal"})),maps:[]};for(const{call:o,url:s}of e)for(const l of["algorithms","formats","maps"])i[l]=ie.uniqBy([...i[l],...ie.map(await o(`features/${l}`),OHe(s))],"id");r.aborted||t(i)}),[e,t]),C.jsx(C.Fragment,{})}function kHe(){const[{layers:e},t]=ca();return O.useMemo(()=>ie.map(e,n=>{const r=BZ(n).service;if(r)return O.createElement(r,{key:n.key,value:n,onChange:i=>t({layers:ie.map(e,o=>o.key===n.key?i:o)})})}),[e,t])}function DHe(){const e=kHe();return C.jsx(C.Fragment,{children:e})}function jne({slices:e,children:t,services:n}){return C.jsx(C.Fragment,{children:ie.reduce(ie.map(e,r=>O.createElement(r)),(r,i)=>O.cloneElement(i,{},r),C.jsxs(C.Fragment,{children:[t,ie.map(n,(r,i)=>O.createElement(r,{key:i}))]}))})}const LHe=()=>{const[e,t]=O.useState(!1);return O.useEffect(()=>{if("windowControlsOverlay"in navigator){const n=()=>{t(!!navigator.windowControlsOverlay.visible)};return navigator.windowControlsOverlay.addEventListener("geometrychange",n),n(),()=>navigator.windowControlsOverlay.removeEventListener("geometrychange",n)}},[t]),C.jsx(ht,{sx:{mt:-.5,minHeight:36,height:e?"env(titlebar-area-height, 50px)":0,width:"env(titlebar-area-width, 100%)",WebkitAppRegion:"drag"},children:C.jsx(ht,{sx:{height:"100%"},children:C.jsxs(lg,{direction:"row",spacing:1,sx:{height:"100%"},alignItems:"center",children:[C.jsx(ht,{sx:{p:1,pr:0,height:"100%"},children:C.jsx("img",{src:HK,style:{height:"100%"}})}),C.jsx(jt,{sx:{fontSize:14,fontWeight:300},children:xE}),C.jsx(ht,{sx:{p:.75,height:"100%"},children:C.jsx(BHe,{})})]})})})};function BHe(){const e=Xl();return C.jsxs(_c,{onClick:()=>e("Commands are not yet implemented."),sx:{WebkitAppRegion:"no-drag",fontSize:14,borderRadius:t=>t.shape.borderRadius,"&:hover":{bgcolor:"background.paper"},height:"100%",m:0,display:"flex",alignItems:"center",px:1,pr:2,gap:t=>t.spacing(1),color:"text.secondary",cursor:"text"},children:[C.jsx(Qye,{fontSize:"small",color:"disabled"})," ",C.jsx(jt,{sx:{mt:0},children:"Commands"})]})}const NHe=[PHe,MHe,gUe,DHe];function $He(){const t=An().palette.background.default;return RHe(t),C.jsxs(xn,{vertical:!0,sx:{bgcolor:t,p:.5,color:"text.primary"},children:[C.jsx(LHe,{}),C.jsx(THe,{flex:1})]})}function FHe(){const[{theme:e="light",accentColor:t="teal"}]=Cc(),n=O.useMemo(()=>Lbe(e,t),[e,t]);return C.jsx(yae,{theme:n,children:C.jsx(Mxe,{children:C.jsx(jne,{services:NHe,children:C.jsx($He,{})})})})}const[dWe,zHe]=Vl({});const UHe=jY(document.getElementById("root")),jHe=[Mbe,JRe,QRe,l_e,zHe,ZRe,SDe,YOe,Oxe,CHe];UHe.render(C.jsx(ppe,{children:C.jsx(jne,{slices:jHe,children:C.jsx(FHe,{})})})); diff --git a/index.html b/index.html index 68db4534..bef8adee 100644 --- a/index.html +++ b/index.html @@ -7,11 +7,11 @@ - + - + diff --git a/screenshots/0.png b/screenshots/0.png new file mode 100644 index 0000000000000000000000000000000000000000..da6f2a61b53329df6b4390bc265f6ee2548aaf70 GIT binary patch literal 999994 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

S>n-it7nD_wbowb$}5OOFU(7cyI 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

8SIM!;BmZlY|em#Dpr=-)udID`&TIxJM}h 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

$EQAMY(L;c?)Qaw3OYIRf7#Tdwuz{ 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'XB8LrCf||&UGk{H6 zZwR4&`JMd!S1MckC>;fh$k%Pl7hG+mdw% zuh9Kh%11QsF6_Z%SM-k_GhJ95P%l=9UruO4i4f?{@ZD0v8WXlUXl-Z0>Nylps2rxz zCHhaoRR0Oxj}GHHe5p)^3gyAy)SE?S*=hXEt z7@ANcZ{;(2qI*E7_el`;ZEFmmmy?crCb9Wul=mL{*LiS$>umGXpKIHdkLB%9G81d& zAj?-xw&PY(AN=gUj$ioZaJhdN=1`c6_?(9*Y%#s|W#PqYQVlJkH9b%5M}Yt-CS4Tv zU>VLyO}u{N~IbHKSkpYnS9@kc&j>M7N zlM%E3rdpG+{(r+v_-;@q3u-|%6OPP3bUZ`Cb~<+EMc$NE&bRq19{9X62?7Vu*MqWhaMK`>3kCj zwu@1Klcq9msL4zU#%;}vuRE8Q=&0u#Um0OZ`5YkrMK6MraFE3DXUC~ALn}~#5ut{C z{f7C$Q=_=1@NCDQd?ZCx6y$X98OCLYv-CQlopZ5!>t^qfWOJ=fK<^(r~Iryr- z1G%G`0;(($D_-VC#v&7jlTLALvMiPDx?47yb-e>dvwtl=LkAF&@Tz5W=k7?!e6JND z!_z)#oYWgw%8pR}hVoUhhgS>h;?OqZ^G<0%fhyX;9fW!rdf-)k`9;l(tg5=YyZYO8#j*B8kerPK zEF}*^9Xn^0q-3>H2t$a{@B{;fcdd*u+!FJ4;!K4%M6E?x`nz538C0eC;mREZ7f-Mnsn&V^bw~2F znSDw>iH$Jfi%2mRq;G$$@nqf99^oLE44XL|w;nrVGYB-BZ|mkExfu1+^)> zz}9`7rZvwcQh+}kf4jB@JTo>5dd0n0iBiJ6*^|^QUv20#SVc3$VU!JF@&~bOqj&o$ zmp!ane20?@mqL-0xRD@w=8530?qcGPjnzu>vb`=nkiXq9mJoK9&j90NG#A)eLap2K zl68=lS60%k)g{0D#vMu4w}pQhKkz{d`nZV|4C;}L+1`R9>$HD+_Q%X|b_hSjF*CAq zFydYyEy&9RGW%epHc@I^G8p0>3SS;#4h2#$^8esv@^1$E7qFpH6HsP2JI)HdL~WlP~9f6Qc#~A^*9OcO@Dnm9w^QTcr0(laohg z?{-I`Z61G|kUd>=mn&sfGtk%o$pl0gLpaBxfjWNvfbc0XTwbiRMY4;m6 zzdsZxEQj0re+VyKibazGMPwxf%E=W*a&0^3a0+J`Q)eFtO!)B2mW9a65rxq}|BXVp z`bQ=#R@z?2uwEsw%g1T>2j1-COkX$vy@9FO5#q-yO%=&IgG6W>1Nj&}Jy4$sD!`Iq z^^Y5;AVybd4zE~d1XMN?wRjtdqFQ^LMw2#YJ zkvH>RCoSl&4##_)pIXs;4#7Q6?^#(r`abs+Ed2bG!486N%7UJnhOQOC4Ltkl2;QtF zOaTWydY|0a9nl1?O0uvmd)J{f2UA8&t6E#9S5I93JP3l9JDx{8l1BFWmF?j4;p&{4k~=&*lK7HYD^wS`USvjmAM)JY)eutykPQTJXU!S>xJTx__w( zc@l)WUdXU}PzBFkvYxoSNj`XyjK7UHdvX%O8ujy@vGPpQ?I=X+anGHBD%Vc=Kdzie zC8Z-hig-W=t)6@ZfF1FgV5o0!1KXtX{XQ9WKC*|T`!2}endaNS zmM-TuR+K2gv@Ex!goN`l9V6@7FXO2pkk!Iou_GsD4B-qCh$~~rZW;uq)zyo}dk&zr zP+vFR`xTPL8LI(Z+N2c_t@RwWp)e84bzcR~2b+k&_GZPXIbel5|W~%{T zL(~?Z;g;smKQg{3bLj!o(F{gP0dQ0&7?|=@%SY*u3!2fxO+#pjQ>&n!J2ThF;kIbh z;T3u56UMmljDf_zCZZJlJBxqwD`jMMQ28U@yok={mmMnRV_uG4$+B)`l5oiQ+o!O`^^>#Qcj9Y zNVI6(T}Vg^(##KqQ3;kSQO)2WF19CCt3_`=MWn(+Ff1lyO%s2^yu)&ZB2kTA)`emJ zE)m$z$@Vw)+gjfbeaR`;P3Ti~Z6~%(^v+ZNsl2^nMm+>_QqJ8e`4Wy3R6()rIfv$E z3R2{vD-JY5LBiPv>cf;8p6G;A=Y*jpG6#|7^OJ}xuhdgho%PPwmq{`aakwO`iV z$Skdh$CUqPn2B4hX6J+G?+sQ9hTwF0)Ki8?G3R>VfL>7Yai;IKq!WQix5tL?D*tB! zE4hU6D5w82hZA{>An0$c$Ujx+=ip20&1gnv3YaS?glm5sz5DSs`t&O5nAlXr6qM(jX7{3U0wegCCg zD#{gcJ=HR^1r@q;Au$|=j+jP_5Aj1JaOYPr2#(QwVVk0_E)*t!dZH^rTQo#G!X*k| zFkQr04X@aSBLa~?AQ3E!IG7(OR$5i2rXI&+MWe3rxX@74RJO@%Cce>^q2H6SZ%CV; zo1ubXg=myGzNU)ft4eZ~iJE?l;a#X5yDryg<}qtuwORF7tguS`n{Iyh96ZvxB|Egc z_0|OZ7WZ5Q4^Ff6W)6NMjTj?t;ctBB2%v^eFVZh?%T`w3hIh@QG<)npDQ1kBM zV2!zucERmzVGNzrBcfAa1fznmKgpuv_sY6#L;IoLwmW1}aXiv$FGu@oyq4)TeEGde z+=BaIWuhp|@1$)h(Bm^MURXBpwQrl>@)z`7B(F{Y#Ow6VC95cA4XCd(`e5 zlTUhMbnx8vnya`Lg5H|+R=>Ha*P}g{JUcKg`5yVLW*rYeeXAA|B#n63B5y%M(>5_9 zBb|D=EL@M2)?uGld~s0Vj(HPD za>tfE9Vc3hTd1-X@0mBnNl(U!Dy3OWDY!MKhY;Lk73tJ(yokY2uS4OK?-7ABGBsomNiQ&F)1CbtZp0l;TEX8 zE=d!`4^gcx^sCfV6kr+6OQ9z_yA9uALL*0YKqJbe+tVQc|Qnx$kqNzhblIZc!6 zqkYEn5H4j8;g`TlJ(Z z!zs>BviFXklC33MGWzckzzQ^<9j?}`6c1ljW_QX>=Z{M+|4li|mNdo#r04aw@~@Xz zg71`L>J>c$J~@0p*Z^@hc>_!&f1ve@qRfq79ub zjAuDQ3aY9x4RnfjOtD#Z<`nOBAIF{+??O+^HeU+oi;Wo70KXKAR0{1%D8#%dNb&SO zrY-BS0V99jG&fHWC+tc-F@Zbk(KKok=NVSxj`|tdK+%CAI(?FVifEJ`MoESB6t96h zxK)R0TYBa!Cv)8kK#jq!E%6s(65sL|vB}19mi&2#?`1|>rWcSW4LT)hKVmqc+)ty7 zU4kO&OJ(kOgxW0(z~0{>7Bu4o)zaOjSUW!{r#lDj;WN&B)8Pp61SyJ~qsmoyP83=> zg`6wJfL}lP-MG7rkzPi(I9>RSXnA1kuwn10rkR5S<`*Ep{x#IQa>&)QIQO*tK@%+M ztJtpB<5LzzTM&iN5nQ7L69U{cFUlJ24Y}+L60wv$lDG*CD=v{HDU=v0cp*2k3sYeb z)0Pu&FwfEdX7D*l!ksU~27o$d;h`J#iANr_tHNqF({dJda{k02`o@Q+4!=HClg~hD z<*2VJ!3IP&uul_6&L5)3780X@ScG3!RE5uDjBq=1;>Q~fnLeFrvnX%8C~X+@3zt(i zYsq4gXGx;XFr7w$v#3^nBw8AiQaYlv37TQ(k&8?6TU0254Z@BIf=#}ycApn=USM=| zX0$M2-t8R9?X0TH_hvU0oLbdDfM(h>k7o4G!cdeFn6S7d6Sd!?dX-)$e49-yStdidJtk7@i~bytrF*sS>{4)yZpZR77{JK0(ine!Ded;-cL zG|ByzeD^sU*fJJIYZNS`#;Vwv2s8f>QfKKo@+4?1!tNcAx#Z6#fOpPdxXhPQ z1PnWBlP9S>hV5qR7U=NZ`=E-GO3)078f=U4scHks+w6PIX68yrbxWL(X5dAoOaaj2M za#{B^tK0nJ*x5)>AT%yc?s2x_BgtdzwZ{KCZ<~B+!uK6%i~&XML6`r_J3|cX?Pbuz zPP)LQU+YdBsQ1F}_N9Xe?8oiCocw(K^yz(|;G^*g1#jP|!@cR!H_Bb$Jw+-#nkaNA z^pb?^NsVXY0`KVB`Qw6V$7M#Fynw0TWSzg|vivKlsJ}iL_&6N6s`=R051)AN^8d*4 zI8HV1YcF}dW_l%l_VT{Gv2K_Ar#ag1zd9oEDjMwXCo}FW&-~I!w>tNZi@jXbvv{?z z8B7!WP1*4O1(%41qOl>W9|SW4>{ps$!08PsYGs;V!$4lnm>Kf{X2Fht?@bh9Ht{k& zT%(In;58~9XKaj-iwTy^NT{+qGYdB@bO5->_%c6|Jp2ziXYP<1UL7}4EwqFWk*KTg z>g;~xEdas?MH~Pgt=ciXq3jDU?H&2|kb+`%!oH^PPlTL!83_z-wK0r{(EY;3<62rN zFx4{398A9UJRi(Trs&irYDere3X8Hbs7T6VB^GVSqtLriiapZ!R+v)B*NR(eFkX_2 z*~oAL>2{YU!KWB9n7_dlhv>SDX(<1|Y}cg0{v)(g)kfF9u=vNg8_J7Y`XYO8CIr9I zfH@vV1|ge+*J$6Z4NPA=@r4e(+6Y2Jv`>vr{+7b9>Q8ufd`QqlEX^{1)}k01{(oipR_71`a*pEawiH`5MjRq&JfO+vq)+X*!}u9X7O zVqrqkez4|G{ZPhP$2sUB#8t(^iF_{qgRlsj@7lwbA$(*T*GGx-?NDlp<%{r1;{CVS zFn1=fsjH`GKG#j7ma3gkI?D-ummMUGqw9iNIB?N~yh9gDPR!gr-D_PpC`4rx3q zq+(dbzs_1Y@1ZZ5v^)(p018Z&_!i@2*HPoW`Wp)swC zQUFN0=G=j#__sO2@A0?^g_#Yk(9b>E)t=N>tS~FVEix6)O{v=M9M=+_3y?ZcIW_Hp0rP$_dL<$g%@arv0K(i z$^Zytq{6xscXd+pDtL#W)Gi3YSD`mFP(!T6D*E!5Xc8A$^$3kWj`|E1qe|dN@O)s1 z`B(W&F?)qr^qs1oG0`EWfWI$&3a@nU#}$Gbt1sQ3gx*ofseE?HSG^x}4}xv55|kfz z3;am@AND%%URc1tjJZ&x2|f5yb#+noc#$Xgm^aq8o(b{OuxfSnm5*n6WokYN>wyH7 z7#K$O9+!o_;S5Hq0ETy5ma09m(N^7Kf$A~qRcVaYGryi@1U~@x7b}r1-~`y3`x&0) z;EoaQ$J_B&!MW8ENN)_2z%N-BU;XwH#>)N~RhrPt01zrhO(<~(9Ri)x93+05kzXl1 z&EF?ak~udbWKO@XTeWtWAK+H$Xy~Ai)KwlJ{GYtTsJ?A`aTbN-fjqOm9{OU*I;zlQ zyHZUMF80aT7|ZDT{S=7_e!`WHyMp)hNz#c0$nXT)ApTTkeSq4UFnv=cNrp=b!JT+L zGr}fGo zpY_75JjWb{p9#-%8J65*VDN)ltD?X7(JD6#FN!s(L{+7Y=pgP!t7}_uMy1NPCh+3P z0rTOEYclRe2@v9OmJ(i|7q-%F*;jKIVbeQ8zOBkS0K%y>DBYT3n8tpz zqUuco1klZ3B&lQ<(ic+W0Eh(s<|4{3+|U4Bl@`|KKx&63y}uNmd-{_dmW(MuUV3+l zZqzoSn6Wt|WKqrHQWpGwcK(=!1TDc59s+S1U0QV{9#e|qFn=Hmz_RS`J8$3Z3rf7& zk`_GD&mW4v#VUd}F|O4FXzTI& z#9AWk15m5u?Vk_>YZXP_7EJZ+AB{I9~=x_B)60|QIEm% zu1x0e`n_fkkL(mymdvorkZ#S^@4tIm7aXvin-(JVkx6aJ+s5Cj4$`gT)pp4~6e-2d z?LW@RBKCfD8(Kbj;pitct7vGU4tP(jxkucUyp@&g%}%LrPyt)lOEWK=Cpu_ENIP&c z&_awbvYrw;EbRXI6^7=V-W&7t@APNPEd8rNKL@CI^Uu|qpPvh)?E$$`VTd*^KL*$O!km*@& zxe1-v?;Kr8z`zTHzOJ~!&vu_~0B>q5245JAhL%C}K?L zLS%UupqExrD}kNXUJ$#!roTHlz8!t>Duw1up|x>0I&^jE)f^L+{Tj$t4^pnjIC@Z=ZZbcp#%0)L3gte*>n_-XFu4A0a^ZgrEkT2~0nF{kF z5rr8@r6N$-JU~4L8b8ZP3Bc{Zuc==_t@AyDStxoK#e2w_YkTkz*GL5Tr*j^;w~+Cd z3Yq7esCW)%!u`Q@V0q;w|y+ zTQhuCYi=XWA>=WvH_@!vbD2kN^m<7lBr(5;1)X9MYGK@`HTz(L{huYNLXt^NIl47* zY=A$7`Y|&CUqEQ6>?Tl9wsC>ylVa{Bh!YmN5h0~klsU>T*$((d!xbfi#pRQoYJ#D> z8j8YldFT-st3R%JkUq%?sAWBC)dvhm6ii$52zc2}$G1sYk^d(0Z+{{=C?B7WKwm9O zlRuKQ+#+HhN5@r4Q}T*ey+b#xrpPzed$2^_HVz-&AH2kx^`Q3a9l0i3jW?zt1te>cafTb3pm_SymKVfcFg*f?=$}W&3eYjqQK|$^GVcT zA+bx)GyCukIfukfH86Az7+T1LFMCiCNGqJHrN-};pVeR(k z;Is&CM72kPcm@uGP~fUGzw?y7TbEKtof@K|}2w~)8YoQ^a7%@GY zhh5UL8Xit2juM*qX;PTnL5YGMjuqupX{TP-RyaB+EV^X&9d@ z3wsMUNnPzv%6AHKF)YKwRufl?ucuosx$Gg&?72}bo4-hHS0n}UJLR+$l^w-gY{*HlHdN+m ze4h?AEX*fcDfeNe=0DXg1ibUqLHQBqDIu=pvfo1^oT6ea;!szS&?0LQ)M`7@%*NJC zR{G&=7mg2N8ydS$K2+nMh*WY3W%&j1Lm}lgMVe1qixyPsz4mq@^GPoGDJc2s7@XNRm% zc(uojOTTw|)CGh~Vn7^IxnUBWvU8>qL>&{@%-1Xyn^i??z5FJ>GZ&Wjs9qC( zYFmmmT;!NiUzpT9xF#l-OLF+Ms0R^wTq1x=~)(aoW` zm`1EtwvYzqtl=3Xq7wN#jBv~rQKi#4^OjL=-4n(U{qa7!!C4*g-R{ZzNvM6pi`JWRY~jFm|Ba&kJ>Syk z8&P&)@#OOmdgs5h0(`*HBoj>sHZ40s`j_YBkq~hqZ>_h0SNRXC415sP4bAHMykShf zPbD7rO$XwK`n2!f)*h3CmT6-qmEH^Ttvgd78o3M1i?Q)>C9U=VruQ{^){q9KQ_czAt&xCnL7e%cCdhc+f-mnSkO_bX5xrxV~otrpio4B zJ!B)_sl3Z}jtSX0=kiq3;b%28ajC&#+fDjsicBRioDq=yy`m@2$NsK8Q5@(Sw#5S8 zx&#cn8+706$eM`|+n_mimTz@-1I+02UH6WHPfmsO5!1O$9S7v0(AG8k{|b}Uml<2B z^&ND4AISQ+KJRiwO3u zmLaKU1!K2IIUWGq;Ul*%jOi!G&vTp~&L--LqX%tFD}*d07YFA#ukm$|DL zzGq~hXvz(BW4NP#MVbW$ymeL2_Y1(*3@p+=~oti_~WqUvi}-Zr^lbUoZB8AZgM za2@eYLh;Cdb9tM+7B@#tSVsa&Dou8mNrS{FEJ=Vq+@NcPlD{4)U-2~Yl@b~^4n?vQ zE}F+;4|(NJp-(!p1lpWz>r)=nF4X+5wVEnJF0WWK4z_&q7PP%ztK6y~B#FSlS0PlJ6Ty}|dgJ<;r_}%)aBYCK4cZq3)i0&jDn+oW7)QCWQ z?E61)tU6EVZZFd~KMpGSJjV*&ggO*&yvL#Kfc&#D&hL$U-i8XUuKYh_#?+&k%gJ7H z{9Vplo^nPHGQA-`&fGsXtGk<}?EpHcq@IuDY0lbUId{UVJAI_t>lR3(?pQ8Oep2f|L=g{>W2CpImg4h%sjafi$WASwX(v{Zf%+$P<4fn zAuyKvE0vxnX@!6k?YfgCRXU<}704IWzOHvQDb=pnySt11uP?+$fT>ULzfFI2S_p$1 zk(V!46AyX`T;W$_3@uCPvYkKbLL62oXaUF*Frv7UiX>(iesx+XbzZvgFB*#@>kv&O z2514qm?=zdPTC`+>P-v=6_&4>^(QQ#L>+w%gB~=<nfrVzZsR}OPZExDI| zVueh53?-|@Y4iByk*jgoF2POD_fy3rBXXO zr){}3&NF<{-`%Y>WuYcQTGLqVKhnI^0W@>S@|eno;EYrpac zM+y8Dxnh2nR*swbGU8S7_g-P_;DxpsX@Y`0#Bs4!z>bYdck0h1;UYsn1mjxb8$!-= zP8$&o0<1gCd|?FT+Ki&)AsPmYp|e|&wg~ZpP}A7uPZPr7)1{amDyUH8gTpwIwy7}F~>06HpMZA3ZrhE5FXyT)Hczvk`iVDeF^;?rOwUPoi)u^ zS|)x7Y|SZ%|Kk6fCbS+?DaAXUBG8XQSYXLPERlL$@B_;VroiG2xy+d~T4`Mt8b>yM z>``@8d71Gkv0kOYn!SGKx`}fvxUtd_P+-_He`kVoPE;R)5GCP=ai8pO;i@vPK}V5s zk3YATV1?ru5)005t`?hE@Ktw788^(uC{c@^nTIZqL5CLkN<9(V35ducICi@^=#+#B zSd5oUdOSYYDaX?X@yls9hc?<}^RrJLOipw4u9ivhj|6|m%JkNrgUZGioAy|AqP*q( z5+4Yg-fuvT@)I|KeAp4jmEnh|GuXVM#0W~?g1l6CKkV4q0+9*{=yxhB2u2<)X`U`u zLB$HZq9-LKkB6wP)j9K?ueyUY1hZ0XjUBSdz;=(v)q{@7Rm9gPbAjkKZ}*+atvsN| zCHk?efxPNbNU5q^}&_#owEbQ$I9Oc8F{vW2k zDlDpSZJUtpMp8gPU`XkfMq0W{le6SuDWHAEPh@&us^YB;>t;mNm2eW{E|MGpH=MibbbIw%8 zSqewL(}EC)XeCY~miQP$4riv~};ZVtnnpU;-Wmu%)&*D$Y8gHrdpS6%U zl`PVRu`7O-zWdf3;GFs4R4kU7AXZQmP`(8am?GB2)l!FM&qFKa`Y(oxZgc7Oz?zbB zz9U8|{^5XE(N`>VKTaW-F&+$~vw-#LdCRMDp;ao+!@3hIYCLE1bp>WboXxOP5+C09 znBcIvF>Capr3D+U5b)g&C83&uoY(wGmuT*pN*)lzUVB0JLxK)O_`+I{f;ng zCwHZi2KVWg3{saaLX87z*^{gDnrL+%H?db+V5=hD_Fl*lVucrK9&zZc)sMr_B3OV@ zKV|2sf|0a;;Fi|Sa?fna_|eHuU#rOXhYj;!W(Qvd6F*q(Iid3t_yT3S*3z(-V`^Vh z=sv-LjqFFT%kc#xroOv!u^mQ|oWnR-2`$F3sXyk6^tyZ$#}^kU&@$Ox;jy%0dsqsp z?4bjZA}uFAyU;`R{TXOqVG;dBCT0wAOII15F0?(AAdhbU>W1OX3g+%mGpbXpcM9@o zwG2w<@>iAkP&UCP2nhn`?~%52;I=2^DP>>%d7~$C)L9uXS`jZ2qJc#48sga^c(P+w z#S&2j$}g~?xT!cY3iIOWZ1^cdaJSMNST8@2DQ@Wb=S_(~7ZLJ9xEH6pR|z5nF#(*- zN5~Nvv2N^YCiEQU#NxnDMkuq<+_bD>wA`#JSC4H`kw?-=5a};7A+MI$m15KHM6SZNA-Klj=^cKb<;dS2VzNTn@>lVTD$4 zaN)jrY^w?cd%bvhX}NQR4#C2~THk3u^<9SQK2|TP{-sYbC6E4oox6n_{WpkDe?JJ$ zHER6(2shzNFq5I{VkR^;|RusSq3q!M} zANlWas_6_F+S+P3t9-Ze1|D8acxGkUs!Gw3%mI!lTZkScdD-`B)fCdS4yi@EDLR=N zS9^#PC`)Rysuc?gSxtl~=dgoVl67S8(goinsIXXv!V#>zk6rl<KQbMOzzTQ^wB12=C1XZj}V5#twsMC#;r3e#i>1J*i}?oBHx4pndzfXK`BD* zu7it2D1(!i7|5HpAyVg!)6fn80?flTI($B9Duj+S@6C(U4$@}ONehUGKW|B^tEJCd zyOu^^%_ztI`IhKLfkDzC-RMQ&#ed3}DUvZU9#;`-86*=QPT{p$L3An$w zP@jgRdqUyS4AH)LFR&0dmSc9|(0&y5{ZnSi6o(8AY6OkZ?+PGUAEEyt1x+i=jWQK^ zWV;2m1czw4m@^PjcB)>oBh28SJ8whN4b^I3{r>ERRijP?SU60)9~0ZYK(&>_03qq& zMCeh~;=e^jR)jvbqDxYXEQgCY@B5RI$*z=n2h^onT|>t4JszIhqeK*C85Dh5p}mZq z10AQ-dzj)96D^o=W-D7qU2bQ7%jTuoa_)Ul>`w9?WmNEtW8PI}+Gppb!lgkYrj_ds zCCl3c3h8d9<6*po#W2@qD+(Nn3u0A-&cB|)uomppCgs?370sxz8ZajOJ#eeTwRG%a zChi?FR^aKi$j9>!#e}f(XNTT~1M&q7EovozfTUCXPYUi!Gy2kqW0u3_Qw{fx!*ivm zro`3z1(60Tp#t2FLO?o6q7YhGUkDMkbwpvIft;g)`hHF*tUu~ly*ZvmA?HEO=TXzs zI%_c-suRdA^YR%VM}400dQ}8MVXQ0z)P8>1Xmi@2EKjNwJU3`PN{iegecKf8~C=*e|AbV{~b5+N$9sQx`j zBDP3feyQKdeY6qxOF8IcW4!bt+GtzT(YiHtELshrd6+-;_pG;n(_FCftW@n#S2Z?D zxQQGXTlLh_r~G9Fj~Clfawt;#;pU~Ophv1jR>(|@uoLB{N_s1$#x`{*!EoKkj<7cN zu*vX9{arHZrQG`}Ho2|->bP$(NAmJwqRg|{@0w}jwcc2ljYVij`N1tcd=9#I2-6aN1*u5jk|xq)7KfB_tS|eI zJaNvml6IIG>iBg1Ofz^U5R8={YFO{rqe2Wu zjU^3r9@Fmr^~fSSe~Dib$0YuuwQjd{*@LW9K0j0XD>6>>WF{8(^LIAd8Ljd6k(ize zcg&I|y;9(HO}TyGFqI>hKNjZ;*KNyxv#^GJR9LJ>2z9I1v%FIQg(GJzE=7b`@8NihSLSWY_&~%aRt!|6U=#loR0XeL zb=-O!|CevQU{BOfz1|uoqQwJ5l#k@NeN_-q%Wk)YyWEN8vGUetN8M8E50!}pWDw?{ z_qZ?bA=L+UKK151K!VLj6w*=Ls9fo&w&`HAU7$~MQTEM|Urk&+;vfIOEUP0zSm7UI zj0Qu2p4djk*hZ5`;=c*bZQEc+UEm;d!NNi#r4@(g8X;hOh^*2eE+;ug8&vdZ&dRi8 zZw>ClCT{x*wf2>WrqA0G3|I#SN#TU`G$OhJTbL&*CI-=a#4<{J_D?k^mXGld4@ z@cz`S2{2u;&+b@heh_ehhy&R!eoN?xx+tJObO9uLegyeNMADfN%z669!PZoz`ZR?( zVn(};H&wmDA8->x<=a+)hMUzWCi!H$=<`}%7OGs&!2%cJgeJ_mCQ6=8>CqmVkuJy_ z-=DKk=_*&wVnaLX)%#Up`#CtR61TQd110)j{4e-0ex08-Z**! zmb%ML66r8T>zN%F=b5L6uu&dNa74@ENnBksiGf4OSp4J~zF0|uYLg=*i$<@s@ z+05!=+SgDc5DC@@QrG(1>8cm_{PnJn(Ic-3r_t=qv+8*|p@UoqlGJsVE0z1PSnYM| z?1k!du|>0$@!v)M`*!epK6@(>g{P)ytU zmXwd0HXWllu^$>)E-qD(l>T=Tf>efKduPw+e+pz?wpK+z;Pi=yhgmh1g9&;ZQnZ(A z_GkO@M2Q4!Fy;8Jh|=9oVYX1Bgp2Jc0AR(ht;K0;N}Qxy+v&7to<8T`^p9^jkej`@ zZLFli)oY+hDVR?nh^EV!1Paj)?S@F-&(I1P|o5W z$r4-;SKs9g<-%D0%8$u5oFOPKT36^%C4VLT&ZXGtigwobYg%2Y7YF7oZa>G5l34^0 zrFRl4&O

+aGGdXo_v@h*HC(^R?y`H#fOc}c<{dcO)twwTAy#p1_HlVPm(_w2Sl z0i4QAe5PX~VK<#UT6ICHc=Kd3)X=;jic2o%V$`Yv6x>z2A9Uk| zd@XMI6&Yg*$+&=PJx!A-ePi$s6Z&TVXCYgOXm^W$bgc^I;TM@w%ktKD z#X`s5oAz~GXBNVXX`eQ_Dg^VIlJQEzdwDMG{Mv_i(V+XxGdeo{&j#uRr0FR9-^tuLS(W4BDApC| zviy&a1n4Go7Mj0PsF;(dO^BM_10c-dYxzqBAfuolT6s5@OEK$7VIq84 zDn{6kHIr}5j22Z2f@T=0)r$1^bQG=Tzk7s&fu#!tEFBr+8DR?xNLrz+!_a;aNqzn9 zKclW>3LN|3p^b&yOUbj;4}z$p>bO=xX^p=FJL_^V9}{hdIn}hgmnuVW!u#`CJ*WNP zEqo$S^ocZoeIW$l8;6x>qy-@+<-mS2AsJ3aQ{Cc6mEcmEAC#uGEBhm<2>-cApnST~ zVVZuYGGU;r(i^E(J#i2-H6P+NF!sTn<;W!+Z*+3Xp z*`Q4Vj1Wg}=A1yhZc5%0`b{n;3`VXI&du`8M$K+#wH|UU5Z(9M(HhYR^i~`wJW35) z2}{(WWBH9fUxd>hOE6cal*bpg%YfjEA9g$$Ey5lmanrf7CNGaXz}=`Kq|Da4LxX%{ z(Z3m(CV^(*J2QhoohG7}1aHENSv}ApjTyHttHg2Jb8sq>x@T5zH1wc>)P3SqX?pFd zd^tdpkD?qP<6=5pt=#tYswYzU&wjxR%bqXo%~U%+6QK^o3JQ9`gV8EevReZQ>Dyh0 z|I!kd`+bUlx4=WrTZGrMFzG*@x%EpX2N&C%mKz1$)oVk18c+SszSl*9XyXRyOTn9v z|LaTW#4DStYxBm(|AznC9`zV@NNKmI5m(T$zV0{#^!pxnQeN|3Jf=d(^IuT^=T222 zgBOaW!vXTZLql0-KG)Qy4s35@hU7)V!@2XUJ~zb|(t;t_{cVDbWchK`*@Yk~bgkqu zhw8+3nuV|!+99mIwK4e$@}^DTwOy6_1-QbD$fD>p>bOI+qc)_VkYz^h?&75K@kIE6 zQFnG#b^3ng3^1|r(esx6_-tan${DuC60a*-el# zKDD@x-ov`CnejqR%H{^TVl9p|&AGKHw7g}{dYGM1c)&FnaDd)LP~RaX7HBiL2>aVD zVq?4?_9J^kHhUz3B8zY`1uyX9LWahse!fcguWj;iXB?0*87=IM1)Z$a-;0dnzl*Jg3TaOzyX z=3o_>+tPA}HIEF|Jj9=J0qi|pUkr`J9v(i5p7p0EjMucm{f`;ctOF@hzMrB70^@zC zb3H#8&kTuEUbFkclw?Qt{YX27(DF1jFm09se{IgILR1Xt99~b3dUd5&5206<>AZ|U z0@-2D$O?@Npaz9$S20Xtw>^|aMmy;|&tH?cv+~c7p{TVtHGIfQ5Dar^OAOagp#~{dN#+gDWl-^Z@ydHD-vw(e7;i_rTjy2R1oB?$yh++{?%IyOs`UfB-Q6X*!pz zmOjzf`c}3}+J5Wcz9;vZ{ZQQXc2nVn`yd1f%z`tk|KJTEqWuSheMZYo1=H96+>csh z>1X;TChvbvL~Pw(#E^gAUA%8Rhf*t33DA?VH9DX9xc|;Oxt~I63ni>C7T_N)aic}L z@slGO^~pv16Dl2w>D>J&gRrr+;iT#aE@icyv(+o=0EiS+{ln+xaOS7zr%hpS+9->q_pp)UTi8>qF2H=(MIkMbN z_pU5DXWWFKGtw%d%}KyRc(Cvb+@=>)8xLvfl0Xo;^ynKY`_pbb8*VAXTZF62Pi7@9 z7E&_jQcqd-qsNeU5(Y}0dz*Ai4RBTkLwaC%$nd}+U{e{?3>c>jmqTD zQEsa*?XJs*<*pd)`lSGM6)=mL2rwpCK5)V3hqRCI!+&`h{Exo{3q zY2b_Tfwl4Y-nApe+#2|{o*{RqsGn2e)`uQp!esGDSJ36-9?SPYKoTtM3^}WL?SqM% zt6H>?UX;MJucUzNL4Z}We*n)u)>T~`VcCL#+Mw*RI|qF~=;R^LzPr)^mvKKQw=MoU zB!HLx$j!sk`($^8WY84faQUiQuGDwAtE!7Na;2_56lzBMUrL;@S2(PDzO>?XCmc^$ zYt%Fh<3EePge8q>9k*;6cX)-s4RZVaZpAi`r}t5Z#~S{@{fldH3*tQ#lK{-PFR`EW z0)emuF0f`y-|_kXl2#4&mrSB+#*)0w{YD;!vOw%9v_VmF4>?>OO0ZOh9vCsA2LH9I^parUg59Af4b%T=xDRr^IO z#U+)>=vnz7MfEuXj@WxxtO~oJ{x@I2xcz54Gc={Da>A(y5L+GngMjJ#R3gjkt zQ8c*{%}rlKR!;#Xcyv~cUHBxdg0*|7|1kB@jKC4k;`rhle%17WWWGOqC+b#aKC6&Z=wQg(x;eiQHNDkxQH6JL?@S+!-0Wf3mKLw?_A6S{&`#o zTUK8c|F&uFc0h^*Ll@x(l_ojH5&%D$yK~CAvlwk^b-L#IJS+G5&hx6{Ia%!|+2&t4 zXFAq(+f$lc&~A*J07bl+3*DI)W9xOa+U?D4$nL{$TlG{fo_Y8GW=%Qz3^=1`*0euX zG_}WHoiYEPHANG(<9)iVy8-6kW`dR4J-S{x#!5gD^m(hoe6XJd3k=2c{qYLVwvE%5$upHU5mfvbY6?t?!SFGMt( zqlL-+UU`4EfW~Fqhj=q!Op!oQh=6?X_brzBDRfoHAJ>4*Rk6qisG) zN}Dx%hobGvW^_F!S7KOkqP&?}736@t|3FMGp}_}MX6(MnvPCAG;S~<;ely}m)Hx_p zx^zFI4bix^x+xcYCGatm$k(Z;JbtFU_miSa<`zPxPekF%&}~~uzX)M)A^xDw(O6>5 zn;ABsqGv$}lh$~`AbFxFYv}gn++Ak*saJ$hb};n%{-eJ+pCP_yJK+7NIP!3>L%tC)&_cMbcS2t&h zGN)1Z-f|7ETYsfGYAAOqeuOMenjF_^RepP-GAdEPiPFRG_i`2Y3Z4!G1?iPO3YI=j zfkF?>jRTJ#?T>>tgF%-08#vvCN_*lZXQGq90CrVTz^p7wty6G!d2Y=M(&I1AiI}Gk z-KNSYCo56MSK40OrjA0uNmN49rs&pE`9hQRVcM85Ek*K7o$SD)Guv@ciA{uRj!)P} zJfmm`J(=TOxo)gWrKocaHfAkrQKGsIeB3Y5oQ22%~xi|wtaOJhpqRwK^9?G`V$ut61g+GPoy}k_HF)W#tfphsiQcRBUrLl zkwEi0xrc#NfsV6eULoJ%Z&0${AJ}C@E@UT^OfP4`Wp)ejS_g&#H(fueYaWz?4GGdu zRDf~9rVXIXJ@`y8HbqWA2(Eg^daEJl(XbP{sf25?hPN^5|K4w=luQ#cl>j^XzhcjhT{++j5G>Gd$u3z^jUjYH4T5mn$VG^6u))!k0_ zKZr|N_ro2_Hf#A0z~$GA|2(Y~{Ce8zakv`*2-5l)w{7A~zM}oNRQMxc-rG?|#WTil zM!!06oq^Wd?77h*y9@>t@WCS80Qj8tGe&7iBUrcg>T-S_lkgHw;I>&2mNGamtQ)_GCBIINYsaGP(wuW2r zE8$SmE|jgm8Mf)xdHD-Kn-%sf7GFxe`Z9XxfIwkIjP6_qNo<5FNxo|ZR9+3&Z8kT3 zLo{#K&h>VU4d@S~8KN&tNC}w9sG*NK?Kb^eUfL9$TFV1!44w8YLhDMK@^RC~8K@fX zixL-=Lk+=6UHxjX#46JMtJ8&E9il0D0P6mGju(y2lGyH-U(&nE*vwXDY%;;ISnr5z z--zU|FM(vd1Gee4m(@;OG~kE{vH7W^815nKhD2UVB{Oct(d#r(zuLFc1N zR9MGazI^yk5aQ3(6-S@)K|z~6|Sqm8Gv4YKwWFF%2i zj-d|v|8g>940~a_4rt!juf^QwkIoS8FA%wZkH%l+qwZgy#892+jD7Ajjrnrp7v5jX zQ}Yb|-oSpEn3#&a6&KnUeZK8b^`$_>wuQ;KpsGvS@IwfhB4VZ(P;x0wlfMP%VM)?M zrpk68&xK0sp?yd*bt<}S2-ej+T*pqhLto5S#8}>ohs9HYaSL2Ng@!Dx_?wGa@|H-B zXE!3f@90Rc38*kVD4s{3py6I7#(BZPam);vTs?+7FZ|Y<+D!tXsk&!8$%RZ+vxrHd z7>!?kR7o!5KbgEB+?pS2J)Co8UD9p$eqTFmJi!#dPINXyahF9%*?;+)dX%||Q0(Xy zCl@H;_hVPWd?RYrriu+zuNKUbw_RZU73nZi+OmjedUiil3mch&CQ4dFvvv)0X~9%Z zqJ$e6l=7FkZ}Rg?Ir)+5w0;iUkt!A(i!;9@cUE$Z$WG{tE9edi?ZiHjOW#W?^$Zn) zmSGPe&mX%kr(OrU>zRDI^5Ht8w|8Q{^_bKJLX}CCqyDw2HQg|q$i_ubPcF>|q<7ID z5G_&izLBko?eIdo#_j3b)g%hoy`zro@V{7^QKO;HIh}M|_@bxAWMJ}fTb&?O9*L+D zVqLuSH0N7Uwmd_YhS${#&(K(ob`?``E^}rtdd^mGh5x5Svb_^@I@Vi8X9il<3`?WO zqK*xM{wm5!y~`U&g6B)#02rT+GFjHUW>$`6=np+Q_kX?1_-}w6+Q!iwIpZ~FVsl5} zO^Vb0K*BC^Vap=p@n)kt$%e*IpOth zd#Giynt=Xbcj2MaG0^-YqpoD^Z2!eMjhInu5_+=^>+!$riG(Gkb7EmJ5P0_;5)JK( zOB7u3hlbD2Ar>4+zb_7Sq{4cwM3*4e=UCg#k77ESX83n^!UIJ;Rwq=ut}>KoM1)#CI} zUq#`hM+SlK6<(kaq^y{#4i;RPs(}@ifXK3uFvG#GIg##Im=7k`j-jqxIzgyV@z|u%?z1~Vxc{sYvs== zm`IyH@|!RC$?lXZ1G!CkVO8S%x65}b=`ZE5ud=U}hc|M6A&BS|!glKE%KkR>s`kgo z`3HrUIS&<#BS3*I=0B|&`fnTq;64Lu)T}JsM45^z#aSF{tyZBoYAruY zK9x|Q4a4Vvl0t;E()Ld51{?PHqphQ~KYEPA>EnlYg+5@H2H(TNK$AZo_hK+iVdDg7 zLr?hkgM-P~sJah+7!qZxTMa#<-$;hb&k4^C;@>)&!4X8yZuJ=tRcJPStXiBvaR>1z z>l+cwTqd2%82f=_PXzmGe=(KCTVnl%b!?vi@2Fot{Dm5(1+m8g(PEhNhSVmc(oeUA8olLY|N}yXqnjE+UrURMoRy1=UO~a8akn z!sTVqOW(gb6U6TH%zIbR`-5H;36GH7e$=Z$NYs<$CiBi40MEM_d}y9{*Fd?nT4s14e(lv<90fr#&7p< ztJ3dbS_WFBsJdf^31y?rzMuydax;X~anl~R#b+esR`)q9<`1%nx z(17MTk4B(Sx;~p4j~`7AL1CI#NlDIJvC!_bhp0b$Js(3!nRbYO!E)3e$+D0<4HTnD z;TQG@byb|)PbV!gH1;2(gWi`dQAt=Lr{1l~S<~nlZrv1@SsF$rlqreb8#mGmETnUw zS>9;fJG(4>9RU53U?6R0HzdUUR>WR=6On1r!|<`0LomFr?>Aksio9-W*Y6@#o7-zM zHLX-3^m{8;z0cOP)}eNVjNuf8I2iIdo0Kuu&DSbBHOGl)2#e?C%c7V?d%MnMoipIm|4!TOdR~% zbSowO3x4PB`OWN4myi(eK8)`~e?A+kcN+wDrRiKLmO&z&S
|DeDrmXLokSb+XC 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

_XPJfTw!^>HO@Ds0r0c^V?IGs_MMu)zdJ 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≧$o2 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 z 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%0Dv?&xriHc5+ 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 TL^NbB~LH(n8s^Xz;) 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 k1>QW7_XY{40(1lCrj9