zwave-js-ui
Version:
Z-Wave Control Panel and MQTT Gateway
32 lines • 514 kB
JavaScript
import{bT as nO,_ as oO,a as sO,c as wd,z as Jr,b as U,H as Ri,w as H,k as Ue,V as aO,f as Jn,N as Rs,ab as Ed,am as mv,al as bv,e as Fs,Q as Fi,ay as $v,U as Qn,t as zt,l as _d,P as wv,q as Bs,i as Ls,n as Ev,aq as _v,M as Sv,bx as lO,v as dO,ae as hO,aa as cO,h as uO,F as fO,E as vO,bU as rr,bV as Ov,bW as pO,bX as gO,x as Tv,bY as yO,bZ as js}from"./index-B8xHYEBg.js";import{a as mO,b as bO,c as $O,V as wO}from"./VExpansionPanels-Dcb7Qh_e.js";import{R as EO}from"./index-D80-F-Ix.js";var pt;(function(i){i[i.None=0]="None",i[i.LWR=1]="LWR",i[i.NLWR=2]="NLWR",i[i.Application=16]="Application"})(pt||(pt={}));nO["9k6"];function yl(i,e){if(!(i instanceof e))throw new TypeError("Cannot call a class as a function")}var Sd=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function M(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var w$={exports:{}},zs=function(i){return i&&i.Math===Math&&i},le=zs(typeof globalThis=="object"&&globalThis)||zs(typeof window=="object"&&window)||zs(typeof self=="object"&&self)||zs(typeof Sd=="object"&&Sd)||(function(){return this})()||Sd||Function("return this")(),Z=function(i){try{return!!i()}catch{return!0}},_O=Z,jo=!_O(function(){var i=(function(){}).bind();return typeof i!="function"||i.hasOwnProperty("prototype")}),SO=jo,E$=Function.prototype,Iv=E$.apply,Pv=E$.call,Pn=typeof Reflect=="object"&&Reflect.apply||(SO?Pv.bind(Iv):function(){return Pv.apply(Iv,arguments)}),_$=jo,S$=Function.prototype,Mc=S$.call,OO=_$&&S$.bind.bind(Mc,Mc),oe=_$?OO:function(i){return function(){return Mc.apply(i,arguments)}},O$=oe,TO=O$({}.toString),IO=O$("".slice),Wr=function(i){return IO(TO(i),8,-1)},PO=Wr,CO=oe,T$=function(i){if(PO(i)==="Function")return CO(i)},Rc=typeof document=="object"&&document.all,xO=typeof Rc>"u"&&Rc!==void 0,I$={all:Rc,IS_HTMLDDA:xO},P$=I$,DO=P$.all,ve=P$.IS_HTMLDDA?function(i){return typeof i=="function"||i===DO}:function(i){return typeof i=="function"},Si={},AO=Z,Me=!AO(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),NO=jo,Hs=Function.prototype.call,Re=NO?Hs.bind(Hs):function(){return Hs.apply(Hs,arguments)},ml={},C$={}.propertyIsEnumerable,x$=Object.getOwnPropertyDescriptor,kO=x$&&!C$.call({1:2},1);ml.f=kO?function(e){var t=x$(this,e);return!!t&&t.enumerable}:C$;var Oi=function(i,e){return{enumerable:!(i&1),configurable:!(i&2),writable:!(i&4),value:e}},MO=oe,RO=Z,FO=Wr,Od=Object,BO=MO("".split),bl=RO(function(){return!Od("z").propertyIsEnumerable(0)})?function(i){return FO(i)==="String"?BO(i,""):Od(i)}:Od,Cn=function(i){return i==null},LO=Cn,jO=TypeError,Wu=function(i){if(LO(i))throw new jO("Can't call method on "+i);return i},zO=bl,HO=Wu,Zt=function(i){return zO(HO(i))},Cv=ve,D$=I$,WO=D$.all,ze=D$.IS_HTMLDDA?function(i){return typeof i=="object"?i!==null:Cv(i)||i===WO}:function(i){return typeof i=="object"?i!==null:Cv(i)},de={},Td=de,Id=le,VO=ve,xv=function(i){return VO(i)?i:void 0},et=function(i,e){return arguments.length<2?xv(Td[i])||xv(Id[i]):Td[i]&&Td[i][e]||Id[i]&&Id[i][e]},UO=oe,Ie=UO({}.isPrototypeOf),Vr=typeof navigator<"u"&&String(navigator.userAgent)||"",A$=le,Pd=Vr,Dv=A$.process,Av=A$.Deno,Nv=Dv&&Dv.versions||Av&&Av.version,kv=Nv&&Nv.v8,Ct,Ua;kv&&(Ct=kv.split("."),Ua=Ct[0]>0&&Ct[0]<4?1:+(Ct[0]+Ct[1]));!Ua&&Pd&&(Ct=Pd.match(/Edge\/(\d+)/),(!Ct||Ct[1]>=74)&&(Ct=Pd.match(/Chrome\/(\d+)/),Ct&&(Ua=+Ct[1])));var xn=Ua,Mv=xn,GO=Z,KO=le,YO=KO.String,Dn=!!Object.getOwnPropertySymbols&&!GO(function(){var i=Symbol("symbol detection");return!YO(i)||!(Object(i)instanceof Symbol)||!Symbol.sham&&Mv&&Mv<41}),qO=Dn,N$=qO&&!Symbol.sham&&typeof Symbol.iterator=="symbol",XO=et,ZO=ve,JO=Ie,QO=N$,eT=Object,zo=QO?function(i){return typeof i=="symbol"}:function(i){var e=XO("Symbol");return ZO(e)&&JO(e.prototype,eT(i))},tT=String,An=function(i){try{return tT(i)}catch{return"Object"}},rT=ve,iT=An,nT=TypeError,ct=function(i){if(rT(i))return i;throw new nT(iT(i)+" is not a function")},oT=ct,sT=Cn,Vu=function(i,e){var t=i[e];return sT(t)?void 0:oT(t)},Cd=Re,xd=ve,Dd=ze,aT=TypeError,lT=function(i,e){var t,r;if(e==="string"&&xd(t=i.toString)&&!Dd(r=Cd(t,i))||xd(t=i.valueOf)&&!Dd(r=Cd(t,i))||e!=="string"&&xd(t=i.toString)&&!Dd(r=Cd(t,i)))return r;throw new aT("Can't convert object to primitive value")},k$={exports:{}},dT=!0,Rv=le,hT=Object.defineProperty,cT=function(i,e){try{hT(Rv,i,{value:e,configurable:!0,writable:!0})}catch{Rv[i]=e}return e},uT=le,fT=cT,Fv="__core-js_shared__",vT=uT[Fv]||fT(Fv,{}),Uu=vT,Bv=Uu;(k$.exports=function(i,e){return Bv[i]||(Bv[i]=e!==void 0?e:{})})("versions",[]).push({version:"3.33.2",mode:"pure",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.2/LICENSE",source:"https://github.com/zloirock/core-js"});var Nn=k$.exports,pT=Wu,gT=Object,ut=function(i){return gT(pT(i))},yT=oe,mT=ut,bT=yT({}.hasOwnProperty),Pe=Object.hasOwn||function(e,t){return bT(mT(e),t)},$T=oe,wT=0,ET=Math.random(),_T=$T(1 .toString),$l=function(i){return"Symbol("+(i===void 0?"":i)+")_"+_T(++wT+ET,36)},ST=le,OT=Nn,Lv=Pe,TT=$l,IT=Dn,PT=N$,Zi=ST.Symbol,Ad=OT("wks"),CT=PT?Zi.for||Zi:Zi&&Zi.withoutSetter||TT,he=function(i){return Lv(Ad,i)||(Ad[i]=IT&&Lv(Zi,i)?Zi[i]:CT("Symbol."+i)),Ad[i]},xT=Re,jv=ze,zv=zo,DT=Vu,AT=lT,NT=he,kT=TypeError,MT=NT("toPrimitive"),RT=function(i,e){if(!jv(i)||zv(i))return i;var t=DT(i,MT),r;if(t){if(e===void 0&&(e="default"),r=xT(t,i,e),!jv(r)||zv(r))return r;throw new kT("Can't convert object to primitive value")}return e===void 0&&(e="number"),AT(i,e)},FT=RT,BT=zo,wl=function(i){var e=FT(i,"string");return BT(e)?e:e+""},LT=le,Hv=ze,Fc=LT.document,jT=Hv(Fc)&&Hv(Fc.createElement),Gu=function(i){return jT?Fc.createElement(i):{}},zT=Me,HT=Z,WT=Gu,M$=!zT&&!HT(function(){return Object.defineProperty(WT("div"),"a",{get:function(){return 7}}).a!==7}),VT=Me,UT=Re,GT=ml,KT=Oi,YT=Zt,qT=wl,XT=Pe,ZT=M$,Wv=Object.getOwnPropertyDescriptor;Si.f=VT?Wv:function(e,t){if(e=YT(e),t=qT(t),ZT)try{return Wv(e,t)}catch{}if(XT(e,t))return KT(!UT(GT.f,e,t),e[t])};var JT=Z,QT=ve,eI=/#|\.prototype\./,Ho=function(i,e){var t=rI[tI(i)];return t===nI?!0:t===iI?!1:QT(e)?JT(e):!!e},tI=Ho.normalize=function(i){return String(i).replace(eI,".").toLowerCase()},rI=Ho.data={},iI=Ho.NATIVE="N",nI=Ho.POLYFILL="P",R$=Ho,Vv=T$,oI=ct,sI=jo,aI=Vv(Vv.bind),Ur=function(i,e){return oI(i),e===void 0?i:sI?aI(i,e):function(){return i.apply(e,arguments)}},ft={},lI=Me,dI=Z,F$=lI&&dI(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),hI=ze,cI=String,uI=TypeError,mt=function(i){if(hI(i))return i;throw new uI(cI(i)+" is not an object")},fI=Me,vI=M$,pI=F$,Ws=mt,Uv=wl,gI=TypeError,Nd=Object.defineProperty,yI=Object.getOwnPropertyDescriptor,kd="enumerable",Md="configurable",Rd="writable";ft.f=fI?pI?function(e,t,r){if(Ws(e),t=Uv(t),Ws(r),typeof e=="function"&&t==="prototype"&&"value"in r&&Rd in r&&!r[Rd]){var n=yI(e,t);n&&n[Rd]&&(e[t]=r.value,r={configurable:Md in r?r[Md]:n[Md],enumerable:kd in r?r[kd]:n[kd],writable:!1})}return Nd(e,t,r)}:Nd:function(e,t,r){if(Ws(e),t=Uv(t),Ws(r),vI)try{return Nd(e,t,r)}catch{}if("get"in r||"set"in r)throw new gI("Accessors not supported");return"value"in r&&(e[t]=r.value),e};var mI=Me,bI=ft,$I=Oi,mr=mI?function(i,e,t){return bI.f(i,e,$I(1,t))}:function(i,e,t){return i[e]=t,i},Vs=le,wI=Pn,EI=T$,_I=ve,SI=Si.f,OI=R$,Bi=de,TI=Ur,Li=mr,Gv=Pe,II=function(i){var e=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new i;case 1:return new i(t);case 2:return new i(t,r)}return new i(t,r,n)}return wI(i,this,arguments)};return e.prototype=i.prototype,e},N=function(i,e){var t=i.target,r=i.global,n=i.stat,o=i.proto,s=r?Vs:n?Vs[t]:(Vs[t]||{}).prototype,a=r?Bi:Bi[t]||Li(Bi,t,{})[t],l=a.prototype,d,h,c,u,f,v,p,y,g;for(u in e)d=OI(r?u:t+(n?".":"#")+u,i.forced),h=!d&&s&&Gv(s,u),v=a[u],h&&(i.dontCallGetSet?(g=SI(s,u),p=g&&g.value):p=s[u]),f=h&&p?p:e[u],!(h&&typeof v==typeof f)&&(i.bind&&h?y=TI(f,Vs):i.wrap&&h?y=II(f):o&&_I(f)?y=EI(f):y=f,(i.sham||f&&f.sham||v&&v.sham)&&Li(y,"sham",!0),Li(a,u,y),o&&(c=t+"Prototype",Gv(Bi,c)||Li(Bi,c,{}),Li(Bi[c],u,f),i.real&&l&&(d||!l[u])&&Li(l,u,f)))},PI=N,CI=Me,Kv=ft.f;PI({target:"Object",stat:!0,forced:Object.defineProperty!==Kv,sham:!CI},{defineProperty:Kv});var xI=de,B$=xI.Object,DI=w$.exports=function(e,t,r){return B$.defineProperty(e,t,r)};B$.defineProperty.sham&&(DI.sham=!0);var AI=w$.exports,NI=AI,L$=NI,kI=L$,MI=kI,RI=MI,FI=RI,j$=FI,El=M(j$),BI=Wr,Gr=Array.isArray||function(e){return BI(e)==="Array"},LI=Math.ceil,jI=Math.floor,zI=Math.trunc||function(e){var t=+e;return(t>0?jI:LI)(t)},HI=zI,_l=function(i){var e=+i;return e!==e||e===0?0:HI(e)},WI=_l,VI=Math.min,UI=function(i){return i>0?VI(WI(i),9007199254740991):0},GI=UI,bt=function(i){return GI(i.length)},KI=TypeError,YI=9007199254740991,Sl=function(i){if(i>YI)throw KI("Maximum allowed index exceeded");return i},qI=wl,XI=ft,ZI=Oi,kn=function(i,e,t){var r=qI(e);r in i?XI.f(i,r,ZI(0,t)):i[r]=t},JI=he,QI=JI("toStringTag"),z$={};z$[QI]="z";var Ku=String(z$)==="[object z]",eP=Ku,tP=ve,Pa=Wr,rP=he,iP=rP("toStringTag"),nP=Object,oP=Pa((function(){return arguments})())==="Arguments",sP=function(i,e){try{return i[e]}catch{}},br=eP?Pa:function(i){var e,t,r;return i===void 0?"Undefined":i===null?"Null":typeof(t=sP(e=nP(i),iP))=="string"?t:oP?Pa(e):(r=Pa(e))==="Object"&&tP(e.callee)?"Arguments":r},aP=oe,lP=ve,Bc=Uu,dP=aP(Function.toString);lP(Bc.inspectSource)||(Bc.inspectSource=function(i){return dP(i)});var H$=Bc.inspectSource,hP=oe,cP=Z,W$=ve,uP=br,fP=et,vP=H$,V$=function(){},pP=[],U$=fP("Reflect","construct"),Yu=/^\s*(?:class|function)\b/,gP=hP(Yu.exec),yP=!Yu.test(V$),eo=function(e){if(!W$(e))return!1;try{return U$(V$,pP,e),!0}catch{return!1}},G$=function(e){if(!W$(e))return!1;switch(uP(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return yP||!!gP(Yu,vP(e))}catch{return!0}};G$.sham=!0;var Ol=!U$||cP(function(){var i;return eo(eo.call)||!eo(Object)||!eo(function(){i=!0})||i})?G$:eo,Yv=Gr,mP=Ol,bP=ze,$P=he,wP=$P("species"),qv=Array,EP=function(i){var e;return Yv(i)&&(e=i.constructor,mP(e)&&(e===qv||Yv(e.prototype))?e=void 0:bP(e)&&(e=e[wP],e===null&&(e=void 0))),e===void 0?qv:e},_P=EP,Tl=function(i,e){return new(_P(i))(e===0?0:e)},SP=Z,OP=he,TP=xn,IP=OP("species"),Wo=function(i){return TP>=51||!SP(function(){var e=[],t=e.constructor={};return t[IP]=function(){return{foo:1}},e[i](Boolean).foo!==1})},PP=N,CP=Z,xP=Gr,DP=ze,AP=ut,NP=bt,Xv=Sl,Zv=kn,kP=Tl,MP=Wo,RP=he,FP=xn,K$=RP("isConcatSpreadable"),BP=FP>=51||!CP(function(){var i=[];return i[K$]=!1,i.concat()[0]!==i}),LP=function(i){if(!DP(i))return!1;var e=i[K$];return e!==void 0?!!e:xP(i)},jP=!BP||!MP("concat");PP({target:"Array",proto:!0,forced:jP},{concat:function(e){var t=AP(this),r=kP(t,0),n=0,o,s,a,l,d;for(o=-1,a=arguments.length;o<a;o++)if(d=o===-1?t:arguments[o],LP(d))for(l=NP(d),Xv(n+l),s=0;s<l;s++,n++)s in d&&Zv(r,n,d[s]);else Xv(n+1),Zv(r,n++,d);return r.length=n,r}});var zP=br,HP=String,Ti=function(i){if(zP(i)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return HP(i)},Il={},WP=_l,VP=Math.max,UP=Math.min,Pl=function(i,e){var t=WP(i);return t<0?VP(t+e,0):UP(t,e)},GP=Zt,KP=Pl,YP=bt,qP=function(i){return function(e,t,r){var n=GP(e),o=YP(n),s=KP(r,o),a;if(i&&t!==t){for(;o>s;)if(a=n[s++],a!==a)return!0}else for(;o>s;s++)if((i||s in n)&&n[s]===t)return i||s||0;return!i&&-1}},XP={indexOf:qP(!1)},Vo={},ZP=oe,Fd=Pe,JP=Zt,QP=XP.indexOf,eC=Vo,Jv=ZP([].push),Y$=function(i,e){var t=JP(i),r=0,n=[],o;for(o in t)!Fd(eC,o)&&Fd(t,o)&&Jv(n,o);for(;e.length>r;)Fd(t,o=e[r++])&&(~QP(n,o)||Jv(n,o));return n},qu=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],tC=Y$,rC=qu,Cl=Object.keys||function(e){return tC(e,rC)},iC=Me,nC=F$,oC=ft,sC=mt,aC=Zt,lC=Cl;Il.f=iC&&!nC?Object.defineProperties:function(e,t){sC(e);for(var r=aC(t),n=lC(t),o=n.length,s=0,a;o>s;)oC.f(e,a=n[s++],r[a]);return e};var dC=et,q$=dC("document","documentElement"),hC=Nn,cC=$l,Qv=hC("keys"),xl=function(i){return Qv[i]||(Qv[i]=cC(i))},uC=mt,fC=Il,ep=qu,vC=Vo,pC=q$,gC=Gu,yC=xl,tp=">",rp="<",Lc="prototype",jc="script",X$=yC("IE_PROTO"),Bd=function(){},Z$=function(i){return rp+jc+tp+i+rp+"/"+jc+tp},ip=function(i){i.write(Z$("")),i.close();var e=i.parentWindow.Object;return i=null,e},mC=function(){var i=gC("iframe"),e="java"+jc+":",t;return i.style.display="none",pC.appendChild(i),i.src=String(e),t=i.contentWindow.document,t.open(),t.write(Z$("document.F=Object")),t.close(),t.F},Us,Ca=function(){try{Us=new ActiveXObject("htmlfile")}catch{}Ca=typeof document<"u"?document.domain&&Us?ip(Us):mC():ip(Us);for(var i=ep.length;i--;)delete Ca[Lc][ep[i]];return Ca()};vC[X$]=!0;var Ii=Object.create||function(e,t){var r;return e!==null?(Bd[Lc]=uC(e),r=new Bd,Bd[Lc]=null,r[X$]=e):r=Ca(),t===void 0?r:fC.f(r,t)},Uo={},bC=Y$,$C=qu,wC=$C.concat("length","prototype");Uo.f=Object.getOwnPropertyNames||function(e){return bC(e,wC)};var Xu={},np=Pl,EC=bt,_C=kn,SC=Array,OC=Math.max,J$=function(i,e,t){for(var r=EC(i),n=np(e,r),o=np(t===void 0?r:t,r),s=SC(OC(o-n,0)),a=0;n<o;n++,a++)_C(s,a,i[n]);return s.length=a,s},TC=Wr,IC=Zt,Q$=Uo.f,PC=J$,e1=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],CC=function(i){try{return Q$(i)}catch{return PC(e1)}};Xu.f=function(e){return e1&&TC(e)==="Window"?CC(e):Q$(IC(e))};var Go={};Go.f=Object.getOwnPropertySymbols;var xC=mr,Mn=function(i,e,t,r){return r&&r.enumerable?i[e]=t:xC(i,e,t),i},DC=ft,Zu=function(i,e,t){return DC.f(i,e,t)},Ko={},AC=he;Ko.f=AC;var op=de,NC=Pe,kC=Ko,MC=ft.f,pe=function(i){var e=op.Symbol||(op.Symbol={});NC(e,i)||MC(e,i,{value:kC.f(i)})},RC=Re,FC=et,BC=he,LC=Mn,t1=function(){var i=FC("Symbol"),e=i&&i.prototype,t=e&&e.valueOf,r=BC("toPrimitive");e&&!e[r]&&LC(e,r,function(n){return RC(t,this)},{})},jC=Ku,zC=br,HC=jC?{}.toString:function(){return"[object "+zC(this)+"]"},WC=Ku,VC=ft.f,UC=mr,GC=Pe,KC=HC,YC=he,sp=YC("toStringTag"),Pi=function(i,e,t,r){if(i){var n=t?i:i.prototype;GC(n,sp)||VC(n,sp,{configurable:!0,value:e}),r&&!WC&&UC(n,"toString",KC)}},qC=le,XC=ve,ap=qC.WeakMap,ZC=XC(ap)&&/native code/.test(String(ap)),JC=ZC,r1=le,QC=ze,ex=mr,Ld=Pe,jd=Uu,tx=xl,rx=Vo,lp="Object already initialized",zc=r1.TypeError,ix=r1.WeakMap,Ga,Eo,Ka,nx=function(i){return Ka(i)?Eo(i):Ga(i,{})},ox=function(i){return function(e){var t;if(!QC(e)||(t=Eo(e)).type!==i)throw new zc("Incompatible receiver, "+i+" required");return t}};if(JC||jd.state){var Ht=jd.state||(jd.state=new ix);Ht.get=Ht.get,Ht.has=Ht.has,Ht.set=Ht.set,Ga=function(i,e){if(Ht.has(i))throw new zc(lp);return e.facade=i,Ht.set(i,e),e},Eo=function(i){return Ht.get(i)||{}},Ka=function(i){return Ht.has(i)}}else{var ji=tx("state");rx[ji]=!0,Ga=function(i,e){if(Ld(i,ji))throw new zc(lp);return e.facade=i,ex(i,ji,e),e},Eo=function(i){return Ld(i,ji)?i[ji]:{}},Ka=function(i){return Ld(i,ji)}}var Rn={set:Ga,get:Eo,has:Ka,enforce:nx,getterFor:ox},sx=Ur,ax=oe,lx=bl,dx=ut,hx=bt,cx=Tl,dp=ax([].push),Gs=function(i){var e=i===1,t=i===2,r=i===3,n=i===4,o=i===6,s=i===7,a=i===5||o;return function(l,d,h,c){for(var u=dx(l),f=lx(u),v=sx(d,h),p=hx(f),y=0,g=c||cx,m=e?g(l,p):t||s?g(l,0):void 0,$,w;p>y;y++)if((a||y in f)&&($=f[y],w=v($,y,u),i))if(e)m[y]=w;else if(w)switch(i){case 3:return!0;case 5:return $;case 6:return y;case 2:dp(m,$)}else switch(i){case 4:return!1;case 7:dp(m,$)}return o?-1:r||n?n:m}},Fn={forEach:Gs(0),map:Gs(1),filter:Gs(2),some:Gs(3)},Dl=N,Yo=le,Ju=Re,ux=oe,vn=Me,pn=Dn,fx=Z,Ne=Pe,vx=Ie,Hc=mt,Al=Zt,Qu=wl,px=Ti,Wc=Oi,_o=Ii,i1=Cl,gx=Uo,n1=Xu,yx=Go,o1=Si,s1=ft,mx=Il,a1=ml,hp=Mn,bx=Zu,ef=Nn,$x=xl,l1=Vo,cp=$l,wx=he,Ex=Ko,_x=pe,Sx=t1,Ox=Pi,d1=Rn,Nl=Fn.forEach,ot=$x("hidden"),kl="Symbol",So="prototype",Tx=d1.set,up=d1.getterFor(kl),Nt=Object[So],oi=Yo.Symbol,ao=oi&&oi[So],Ix=Yo.RangeError,Px=Yo.TypeError,zd=Yo.QObject,h1=o1.f,si=s1.f,c1=n1.f,Cx=a1.f,u1=ux([].push),vr=ef("symbols"),qo=ef("op-symbols"),xx=ef("wks"),Vc=!zd||!zd[So]||!zd[So].findChild,f1=function(i,e,t){var r=h1(Nt,e);r&&delete Nt[e],si(i,e,t),r&&i!==Nt&&si(Nt,e,r)},Uc=vn&&fx(function(){return _o(si({},"a",{get:function(){return si(this,"a",{value:7}).a}})).a!==7})?f1:si,Hd=function(i,e){var t=vr[i]=_o(ao);return Tx(t,{type:kl,tag:i,description:e}),vn||(t.description=e),t},Ml=function(e,t,r){e===Nt&&Ml(qo,t,r),Hc(e);var n=Qu(t);return Hc(r),Ne(vr,n)?(r.enumerable?(Ne(e,ot)&&e[ot][n]&&(e[ot][n]=!1),r=_o(r,{enumerable:Wc(0,!1)})):(Ne(e,ot)||si(e,ot,Wc(1,{})),e[ot][n]=!0),Uc(e,n,r)):si(e,n,r)},tf=function(e,t){Hc(e);var r=Al(t),n=i1(r).concat(y1(r));return Nl(n,function(o){(!vn||Ju(v1,r,o))&&Ml(e,o,r[o])}),e},Dx=function(e,t){return t===void 0?_o(e):tf(_o(e),t)},v1=function(e){var t=Qu(e),r=Ju(Cx,this,t);return this===Nt&&Ne(vr,t)&&!Ne(qo,t)?!1:r||!Ne(this,t)||!Ne(vr,t)||Ne(this,ot)&&this[ot][t]?r:!0},p1=function(e,t){var r=Al(e),n=Qu(t);if(!(r===Nt&&Ne(vr,n)&&!Ne(qo,n))){var o=h1(r,n);return o&&Ne(vr,n)&&!(Ne(r,ot)&&r[ot][n])&&(o.enumerable=!0),o}},g1=function(e){var t=c1(Al(e)),r=[];return Nl(t,function(n){!Ne(vr,n)&&!Ne(l1,n)&&u1(r,n)}),r},y1=function(i){var e=i===Nt,t=c1(e?qo:Al(i)),r=[];return Nl(t,function(n){Ne(vr,n)&&(!e||Ne(Nt,n))&&u1(r,vr[n])}),r};pn||(oi=function(){if(vx(ao,this))throw new Px("Symbol is not a constructor");var e=!arguments.length||arguments[0]===void 0?void 0:px(arguments[0]),t=cp(e),r=function(n){var o=this===void 0?Yo:this;o===Nt&&Ju(r,qo,n),Ne(o,ot)&&Ne(o[ot],t)&&(o[ot][t]=!1);var s=Wc(1,n);try{Uc(o,t,s)}catch(a){if(!(a instanceof Ix))throw a;f1(o,t,s)}};return vn&&Vc&&Uc(Nt,t,{configurable:!0,set:r}),Hd(t,e)},ao=oi[So],hp(ao,"toString",function(){return up(this).tag}),hp(oi,"withoutSetter",function(i){return Hd(cp(i),i)}),a1.f=v1,s1.f=Ml,mx.f=tf,o1.f=p1,gx.f=n1.f=g1,yx.f=y1,Ex.f=function(i){return Hd(wx(i),i)},vn&&bx(ao,"description",{configurable:!0,get:function(){return up(this).description}}));Dl({global:!0,wrap:!0,forced:!pn,sham:!pn},{Symbol:oi});Nl(i1(xx),function(i){_x(i)});Dl({target:kl,stat:!0,forced:!pn},{useSetter:function(){Vc=!0},useSimple:function(){Vc=!1}});Dl({target:"Object",stat:!0,forced:!pn,sham:!vn},{create:Dx,defineProperty:Ml,defineProperties:tf,getOwnPropertyDescriptor:p1});Dl({target:"Object",stat:!0,forced:!pn},{getOwnPropertyNames:g1});Sx();Ox(oi,kl);l1[ot]=!0;var Ax=Dn,m1=Ax&&!!Symbol.for&&!!Symbol.keyFor,Nx=N,kx=et,Mx=Pe,Rx=Ti,b1=Nn,Fx=m1,Wd=b1("string-to-symbol-registry"),Bx=b1("symbol-to-string-registry");Nx({target:"Symbol",stat:!0,forced:!Fx},{for:function(i){var e=Rx(i);if(Mx(Wd,e))return Wd[e];var t=kx("Symbol")(e);return Wd[e]=t,Bx[t]=e,t}});var Lx=N,jx=Pe,zx=zo,Hx=An,Wx=Nn,Vx=m1,fp=Wx("symbol-to-string-registry");Lx({target:"Symbol",stat:!0,forced:!Vx},{keyFor:function(e){if(!zx(e))throw new TypeError(Hx(e)+" is not a symbol");if(jx(fp,e))return fp[e]}});var Ux=oe,Xo=Ux([].slice),Gx=oe,vp=Gr,Kx=ve,pp=Wr,Yx=Ti,gp=Gx([].push),qx=function(i){if(Kx(i))return i;if(vp(i)){for(var e=i.length,t=[],r=0;r<e;r++){var n=i[r];typeof n=="string"?gp(t,n):(typeof n=="number"||pp(n)==="Number"||pp(n)==="String")&&gp(t,Yx(n))}var o=t.length,s=!0;return function(a,l){if(s)return s=!1,l;if(vp(this))return l;for(var d=0;d<o;d++)if(t[d]===a)return l}}},Xx=N,$1=et,w1=Pn,Zx=Re,Zo=oe,E1=Z,yp=ve,mp=zo,_1=Xo,Jx=qx,Qx=Dn,eD=String,Dr=$1("JSON","stringify"),Ks=Zo(/./.exec),bp=Zo("".charAt),tD=Zo("".charCodeAt),rD=Zo("".replace),iD=Zo(1 .toString),nD=/[\uD800-\uDFFF]/g,$p=/^[\uD800-\uDBFF]$/,wp=/^[\uDC00-\uDFFF]$/,Ep=!Qx||E1(function(){var i=$1("Symbol")("stringify detection");return Dr([i])!=="[null]"||Dr({a:i})!=="{}"||Dr(Object(i))!=="{}"}),_p=E1(function(){return Dr("\uDF06\uD834")!=='"\\udf06\\ud834"'||Dr("\uDEAD")!=='"\\udead"'}),oD=function(i,e){var t=_1(arguments),r=Jx(e);if(!(!yp(r)&&(i===void 0||mp(i))))return t[1]=function(n,o){if(yp(r)&&(o=Zx(r,this,eD(n),o)),!mp(o))return o},w1(Dr,null,t)},sD=function(i,e,t){var r=bp(t,e-1),n=bp(t,e+1);return Ks($p,i)&&!Ks(wp,n)||Ks(wp,i)&&!Ks($p,r)?"\\u"+iD(tD(i,0),16):i};Dr&&Xx({target:"JSON",stat:!0,forced:Ep||_p},{stringify:function(e,t,r){var n=_1(arguments),o=w1(Ep?oD:Dr,null,n);return _p&&typeof o=="string"?rD(o,nD,sD):o}});var aD=N,lD=Dn,dD=Z,S1=Go,hD=ut,cD=!lD||dD(function(){S1.f(1)});aD({target:"Object",stat:!0,forced:cD},{getOwnPropertySymbols:function(e){var t=S1.f;return t?t(hD(e)):[]}});var uD=pe;uD("asyncIterator");var fD=pe;fD("hasInstance");var vD=pe;vD("isConcatSpreadable");var pD=pe;pD("iterator");var gD=pe;gD("match");var yD=pe;yD("matchAll");var mD=pe;mD("replace");var bD=pe;bD("search");var $D=pe;$D("species");var wD=pe;wD("split");var ED=pe,_D=t1;ED("toPrimitive");_D();var SD=et,OD=pe,TD=Pi;OD("toStringTag");TD(SD("Symbol"),"Symbol");var ID=pe;ID("unscopables");var PD=le,CD=Pi;CD(PD.JSON,"JSON",!0);var xD=de,DD=xD.Symbol,Bn={},Gc=Me,AD=Pe,O1=Function.prototype,ND=Gc&&Object.getOwnPropertyDescriptor,T1=AD(O1,"name"),kD=T1&&(function(){}).name==="something";T1&&(!Gc||Gc&&ND(O1,"name").configurable);var MD={PROPER:kD},RD=Z,I1=!RD(function(){function i(){}return i.prototype.constructor=null,Object.getPrototypeOf(new i)!==i.prototype}),FD=Pe,BD=ve,LD=ut,jD=xl,zD=I1,Sp=jD("IE_PROTO"),Kc=Object,HD=Kc.prototype,Rl=zD?Kc.getPrototypeOf:function(i){var e=LD(i);if(FD(e,Sp))return e[Sp];var t=e.constructor;return BD(t)&&e instanceof t?t.prototype:e instanceof Kc?HD:null},WD=Z,VD=ve,UD=ze,GD=Ii,Op=Rl,KD=Mn,YD=he,Yc=YD("iterator"),P1=!1,nr,Vd,Ud;[].keys&&(Ud=[].keys(),"next"in Ud?(Vd=Op(Op(Ud)),Vd!==Object.prototype&&(nr=Vd)):P1=!0);var qD=!UD(nr)||WD(function(){var i={};return nr[Yc].call(i)!==i});qD?nr={}:nr=GD(nr);VD(nr[Yc])||KD(nr,Yc,function(){return this});var C1={IteratorPrototype:nr,BUGGY_SAFARI_ITERATORS:P1},XD=C1.IteratorPrototype,ZD=Ii,JD=Oi,QD=Pi,eA=Bn,tA=function(){return this},rA=function(i,e,t,r){var n=e+" Iterator";return i.prototype=ZD(XD,{next:JD(+!r,t)}),QD(i,n,!1,!0),eA[n]=tA,i},iA=oe,nA=ct,oA=function(i,e,t){try{return iA(nA(Object.getOwnPropertyDescriptor(i,e)[t]))}catch{}},sA=ve,aA=String,lA=TypeError,dA=function(i){if(typeof i=="object"||sA(i))return i;throw new lA("Can't set "+aA(i)+" as a prototype")},hA=oA,cA=mt,uA=dA,x1=Object.setPrototypeOf||("__proto__"in{}?(function(){var i=!1,e={},t;try{t=hA(Object.prototype,"__proto__","set"),t(e,[]),i=e instanceof Array}catch{}return function(n,o){return cA(n),uA(o),i?t(n,o):n.__proto__=o,n}})():void 0),fA=N,vA=Re,pA=MD,gA=rA,yA=Rl,mA=Pi,Tp=Mn,bA=he,Ip=Bn,$A=C1,wA=pA.PROPER,Ys=$A.BUGGY_SAFARI_ITERATORS,Gd=bA("iterator"),Pp="keys",qs="values",Cp="entries",EA=function(){return this},rf=function(i,e,t,r,n,o,s){gA(t,e,r);var a=function(g){if(g===n&&u)return u;if(!Ys&&g&&g in h)return h[g];switch(g){case Pp:return function(){return new t(this,g)};case qs:return function(){return new t(this,g)};case Cp:return function(){return new t(this,g)}}return function(){return new t(this)}},l=e+" Iterator",d=!1,h=i.prototype,c=h[Gd]||h["@@iterator"]||n&&h[n],u=!Ys&&c||a(n),f=e==="Array"&&h.entries||c,v,p,y;if(f&&(v=yA(f.call(new i)),v!==Object.prototype&&v.next&&(mA(v,l,!0,!0),Ip[l]=EA)),wA&&n===qs&&c&&c.name!==qs&&(d=!0,u=function(){return vA(c,this)}),n)if(p={values:a(qs),keys:o?u:a(Pp),entries:a(Cp)},s)for(y in p)(Ys||d||!(y in h))&&Tp(h,y,p[y]);else fA({target:e,proto:!0,forced:Ys||d},p);return s&&h[Gd]!==u&&Tp(h,Gd,u,{}),Ip[e]=u,p},nf=function(i,e){return{value:i,done:e}},_A=Zt,xp=Bn,D1=Rn;ft.f;var SA=rf,Xs=nf,A1="Array Iterator",OA=D1.set,TA=D1.getterFor(A1);SA(Array,"Array",function(i,e){OA(this,{type:A1,target:_A(i),index:0,kind:e})},function(){var i=TA(this),e=i.target,t=i.index++;if(!e||t>=e.length)return i.target=void 0,Xs(void 0,!0);switch(i.kind){case"keys":return Xs(t,!1);case"values":return Xs(e[t],!1)}return Xs([t,e[t]],!1)},"values");xp.Arguments=xp.Array;var IA={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},PA=IA,CA=le,xA=br,DA=mr,Dp=Bn,AA=he,Ap=AA("toStringTag");for(var Kd in PA){var Np=CA[Kd],Yd=Np&&Np.prototype;Yd&&xA(Yd)!==Ap&&DA(Yd,Ap,Kd),Dp[Kd]=Dp.Array}var NA=DD,N1=NA,kA=he,MA=ft.f,kp=kA("metadata"),Mp=Function.prototype;Mp[kp]===void 0&&MA(Mp,kp,{value:null});var RA=pe;RA("asyncDispose");var FA=pe;FA("dispose");var BA=pe;BA("metadata");var LA=N1,jA=LA,zA=et,HA=oe,of=zA("Symbol"),WA=of.keyFor,VA=HA(of.prototype.valueOf),k1=of.isRegisteredSymbol||function(e){try{return WA(VA(e))!==void 0}catch{return!1}},UA=N,GA=k1;UA({target:"Symbol",stat:!0},{isRegisteredSymbol:GA});var KA=Nn,M1=et,YA=oe,qA=zo,XA=he,Ya=M1("Symbol"),Rp=Ya.isWellKnownSymbol,R1=M1("Object","getOwnPropertyNames"),ZA=YA(Ya.prototype.valueOf),Fp=KA("wks");for(var qd=0,Bp=R1(Ya),JA=Bp.length;qd<JA;qd++)try{var Lp=Bp[qd];qA(Ya[Lp])&&XA(Lp)}catch{}var F1=function(e){if(Rp&&Rp(e))return!0;try{for(var t=ZA(e),r=0,n=R1(Fp),o=n.length;r<o;r++)if(Fp[n[r]]==t)return!0}catch{}return!1},QA=N,eN=F1;QA({target:"Symbol",stat:!0,forced:!0},{isWellKnownSymbol:eN});var tN=pe;tN("matcher");var rN=pe;rN("observable");var iN=N,nN=k1;iN({target:"Symbol",stat:!0},{isRegistered:nN});var oN=N,sN=F1;oN({target:"Symbol",stat:!0,forced:!0},{isWellKnown:sN});var aN=pe;aN("metadataKey");var lN=pe;lN("patternMatch");var dN=pe;dN("replaceAll");var hN=jA,cN=hN,sf=cN,Ji=M(sf),af=oe,uN=_l,fN=Ti,vN=Wu,pN=af("".charAt),jp=af("".charCodeAt),gN=af("".slice),yN=function(i){return function(e,t){var r=fN(vN(e)),n=uN(t),o=r.length,s,a;return n<0||n>=o?i?"":void 0:(s=jp(r,n),s<55296||s>56319||n+1===o||(a=jp(r,n+1))<56320||a>57343?i?pN(r,n):s:i?gN(r,n,n+2):(s-55296<<10)+(a-56320)+65536)}},mN={charAt:yN(!0)},bN=mN.charAt,$N=Ti,B1=Rn,wN=rf,zp=nf,L1="String Iterator",EN=B1.set,_N=B1.getterFor(L1);wN(String,"String",function(i){EN(this,{type:L1,string:$N(i),index:0})},function(){var e=_N(this),t=e.string,r=e.index,n;return r>=t.length?zp(void 0,!0):(n=bN(t,r),e.index+=n.length,zp(n,!1))});var SN=Ko,ON=SN.f("iterator"),TN=ON,j1=TN,IN=j1,PN=IN,CN=PN,xN=CN,z1=xN,DN=M(z1);function gn(i){"@babel/helpers - typeof";return gn=typeof Ji=="function"&&typeof DN=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Ji=="function"&&e.constructor===Ji&&e!==Ji.prototype?"symbol":typeof e},gn(i)}var AN=Ko,NN=AN.f("toPrimitive"),kN=NN,MN=kN,RN=MN,FN=RN,BN=FN,LN=BN,jN=LN,zN=M(jN);function HN(i,e){if(gn(i)!=="object"||i===null)return i;var t=i[zN];if(t!==void 0){var r=t.call(i,e);if(gn(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(i)}function H1(i){var e=HN(i,"string");return gn(e)==="symbol"?e:String(e)}function Hp(i,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),El(i,H1(r.key),r)}}function Fl(i,e,t){return e&&Hp(i.prototype,e),t&&Hp(i,t),El(i,"prototype",{writable:!1}),i}function Ar(i,e,t){return e=H1(e),e in i?El(i,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):i[e]=t,i}var W1=oe,WN=ct,VN=ze,UN=Pe,Wp=Xo,GN=jo,V1=Function,KN=W1([].concat),YN=W1([].join),Xd={},qN=function(i,e,t){if(!UN(Xd,e)){for(var r=[],n=0;n<e;n++)r[n]="a["+n+"]";Xd[e]=V1("C,a","return new C("+YN(r,",")+")")}return Xd[e](i,t)},U1=GN?V1.bind:function(e){var t=WN(this),r=t.prototype,n=Wp(arguments,1),o=function(){var a=KN(n,Wp(arguments));return this instanceof o?qN(t,a.length,a):t.apply(e,a)};return VN(r)&&(o.prototype=r),o},XN=N,Vp=U1;XN({target:"Function",proto:!0,forced:Function.bind!==Vp},{bind:Vp});var ZN=le,JN=de,Ge=function(i,e){var t=JN[i+"Prototype"],r=t&&t[e];if(r)return r;var n=ZN[i],o=n&&n.prototype;return o&&o[e]},QN=Ge,ek=QN("Function","bind"),tk=Ie,rk=ek,Zd=Function.prototype,ik=function(i){var e=i.bind;return i===Zd||tk(Zd,i)&&e===Zd.bind?rk:e},nk=ik,G1=nk,ok=G1,K1=M(ok),sk=ct,ak=ut,lk=bl,dk=bt,hk=TypeError,ck=function(i){return function(e,t,r,n){sk(t);var o=ak(e),s=lk(o),a=dk(o),l=i?a-1:0,d=i?-1:1;if(r<2)for(;;){if(l in s){n=s[l],l+=d;break}if(l+=d,i?l<0:a<=l)throw new hk("Reduce of empty array with no initial value")}for(;i?l>=0:a>l;l+=d)l in s&&(n=t(n,s[l],l,o));return n}},uk={left:ck(!1)},fk=Z,Bl=function(i,e){var t=[][i];return!!t&&fk(function(){t.call(null,e||function(){return 1},1)})},vk=le,pk=Wr,Jo=pk(vk.process)==="process",gk=N,yk=uk.left,mk=Bl,Up=xn,bk=Jo,$k=!bk&&Up>79&&Up<83,wk=$k||!mk("reduce");gk({target:"Array",proto:!0,forced:wk},{reduce:function(e){var t=arguments.length;return yk(this,e,t,t>1?arguments[1]:void 0)}});var Ek=Ge,_k=Ek("Array","reduce"),Sk=Ie,Ok=_k,Jd=Array.prototype,Tk=function(i){var e=i.reduce;return i===Jd||Sk(Jd,i)&&e===Jd.reduce?Ok:e},Ik=Tk,Pk=Ik,Ck=Pk,xk=M(Ck),Dk=N,Ak=Fn.filter,Nk=Wo,kk=Nk("filter");Dk({target:"Array",proto:!0,forced:!kk},{filter:function(e){return Ak(this,e,arguments.length>1?arguments[1]:void 0)}});var Mk=Ge,Rk=Mk("Array","filter"),Fk=Ie,Bk=Rk,Qd=Array.prototype,Lk=function(i){var e=i.filter;return i===Qd||Fk(Qd,i)&&e===Qd.filter?Bk:e},jk=Lk,zk=jk,Hk=zk,Qi=M(Hk),Wk=N,Vk=Fn.map,Uk=Wo,Gk=Uk("map");Wk({target:"Array",proto:!0,forced:!Gk},{map:function(e){return Vk(this,e,arguments.length>1?arguments[1]:void 0)}});var Kk=Ge,Yk=Kk("Array","map"),qk=Ie,Xk=Yk,eh=Array.prototype,Zk=function(i){var e=i.map;return i===eh||qk(eh,i)&&e===eh.map?Xk:e},Jk=Zk,Qk=Jk,eM=Qk,xt=M(eM),tM=Gr,rM=bt,iM=Sl,nM=Ur,Y1=function(i,e,t,r,n,o,s,a){for(var l=n,d=0,h=s?nM(s,a):!1,c,u;d<r;)d in t&&(c=h?h(t[d],d,e):t[d],o>0&&tM(c)?(u=rM(c),l=Y1(i,e,c,u,l,o-1)-1):(iM(l+1),i[l]=c),l++),d++;return l},oM=Y1,sM=N,aM=oM,lM=ct,dM=ut,hM=bt,cM=Tl;sM({target:"Array",proto:!0},{flatMap:function(e){var t=dM(this),r=hM(t),n;return lM(e),n=cM(t,0),n.length=aM(n,t,t,r,0,1,e,arguments.length>1?arguments[1]:void 0),n}});var uM=Ge;uM("Array","flatMap");var fM=Re,Gp=mt,vM=Vu,q1=function(i,e,t){var r,n;Gp(i);try{if(r=vM(i,"return"),!r){if(e==="throw")throw t;return t}r=fM(r,i)}catch(o){n=!0,r=o}if(e==="throw")throw t;if(n)throw r;return Gp(r),t},pM=mt,gM=q1,yM=function(i,e,t,r){try{return r?e(pM(t)[0],t[1]):e(t)}catch(n){gM(i,"throw",n)}},mM=he,bM=Bn,$M=mM("iterator"),wM=Array.prototype,X1=function(i){return i!==void 0&&(bM.Array===i||wM[$M]===i)},EM=br,Kp=Vu,_M=Cn,SM=Bn,OM=he,TM=OM("iterator"),Ll=function(i){if(!_M(i))return Kp(i,TM)||Kp(i,"@@iterator")||SM[EM(i)]},IM=Re,PM=ct,CM=mt,xM=An,DM=Ll,AM=TypeError,lf=function(i,e){var t=arguments.length<2?DM(i):e;if(PM(t))return CM(IM(t,i));throw new AM(xM(i)+" is not iterable")},NM=Ur,kM=Re,MM=ut,RM=yM,FM=X1,BM=Ol,LM=bt,Yp=kn,jM=lf,zM=Ll,qp=Array,HM=function(e){var t=MM(e),r=BM(this),n=arguments.length,o=n>1?arguments[1]:void 0,s=o!==void 0;s&&(o=NM(o,n>2?arguments[2]:void 0));var a=zM(t),l=0,d,h,c,u,f,v;if(a&&!(this===qp&&FM(a)))for(u=jM(t,a),f=u.next,h=r?new this:[];!(c=kM(f,u)).done;l++)v=s?RM(u,o,[c.value,l],!0):c.value,Yp(h,l,v);else for(d=LM(t),h=r?new this(d):qp(d);d>l;l++)v=s?o(t[l],l):t[l],Yp(h,l,v);return h.length=l,h},WM=he,Z1=WM("iterator"),J1=!1;try{var VM=0,Xp={next:function(){return{done:!!VM++}},return:function(){J1=!0}};Xp[Z1]=function(){return this},Array.from(Xp,function(){throw 2})}catch{}var Q1=function(i,e){try{if(!e&&!J1)return!1}catch{return!1}var t=!1;try{var r={};r[Z1]=function(){return{next:function(){return{done:t=!0}}}},i(r)}catch{}return t},UM=N,GM=HM,KM=Q1,YM=!KM(function(i){Array.from(i)});UM({target:"Array",stat:!0,forced:YM},{from:GM});var qM=de,XM=qM.Array.from,ZM=XM,ew=ZM,JM=ew,df=M(JM),QM=Ll,eR=QM,tR=eR,rR=tR,iR=rR,nR=iR,oR=nR,sR=oR,tw=sR,rw=M(tw),aR=tw,hf=M(aR),lR=N,dR=Gr;lR({target:"Array",stat:!0},{isArray:dR});var hR=de,cR=hR.Array.isArray,uR=cR,iw=uR,fR=iw,vR=fR,pR=vR,gR=pR,yR=gR,nw=M(yR);function mR(i){if(nw(i))return i}var bR=Me,$R=Gr,wR=TypeError,ER=Object.getOwnPropertyDescriptor,_R=bR&&!(function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(i){return i instanceof TypeError}})(),ow=_R?function(i,e){if($R(i)&&!ER(i,"length").writable)throw new wR("Cannot set read only .length");return i.length=e}:function(i,e){return i.length=e},SR=N,OR=ut,TR=bt,IR=ow,PR=Sl,CR=Z,xR=CR(function(){return[].push.call({length:4294967296},1)!==4294967297}),DR=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(i){return i instanceof TypeError}},AR=xR||!DR();SR({target:"Array",proto:!0,forced:AR},{push:function(e){var t=OR(this),r=TR(t),n=arguments.length;PR(r+n);for(var o=0;o<n;o++)t[r]=arguments[o],r++;return IR(t,r),r}});var NR=Ge,kR=NR("Array","push"),MR=Ie,RR=kR,th=Array.prototype,FR=function(i){var e=i.push;return i===th||MR(th,i)&&e===th.push?RR:e},BR=FR,LR=BR,jR=LR,zR=jR,HR=zR,WR=HR,sw=WR,VR=M(sw);function UR(i,e){var t=i==null?null:typeof Ji<"u"&&rw(i)||i["@@iterator"];if(t!=null){var r,n,o,s,a=[],l=!0,d=!1;try{if(o=(t=t.call(i)).next,e===0){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=o.call(t)).done)&&(VR(a).call(a,r.value),a.length!==e);l=!0);}catch(h){d=!0,n=h}finally{try{if(!l&&t.return!=null&&(s=t.return(),Object(s)!==s))return}finally{if(d)throw n}}return a}}var GR=N,Zp=Gr,KR=Ol,YR=ze,Jp=Pl,qR=bt,XR=Zt,ZR=kn,JR=he,QR=Wo,e2=Xo,t2=QR("slice"),r2=JR("species"),rh=Array,i2=Math.max;GR({target:"Array",proto:!0,forced:!t2},{slice:function(e,t){var r=XR(this),n=qR(r),o=Jp(e,n),s=Jp(t===void 0?n:t,n),a,l,d;if(Zp(r)&&(a=r.constructor,KR(a)&&(a===rh||Zp(a.prototype))?a=void 0:YR(a)&&(a=a[r2],a===null&&(a=void 0)),a===rh||a===void 0))return e2(r,o,s);for(l=new(a===void 0?rh:a)(i2(s-o,0)),d=0;o<s;o++,d++)o in r&&ZR(l,d,r[o]);return l.length=d,l}});var n2=Ge,o2=n2("Array","slice"),s2=Ie,a2=o2,ih=Array.prototype,l2=function(i){var e=i.slice;return i===ih||s2(ih,i)&&e===ih.slice?a2:e},d2=l2,aw=d2,h2=aw,c2=h2,u2=c2,f2=u2,lw=f2,v2=M(lw),p2=ew,g2=p2,y2=g2,m2=y2,b2=m2,dw=M(b2);function qc(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=i[t];return r}function hw(i,e){var t;if(i){if(typeof i=="string")return qc(i,e);var r=v2(t=Object.prototype.toString.call(i)).call(t,8,-1);if(r==="Object"&&i.constructor&&(r=i.constructor.name),r==="Map"||r==="Set")return dw(i);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return qc(i,e)}}function $2(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rt(i,e){return mR(i)||UR(i,e)||hw(i,e)||$2()}function w2(i){if(nw(i))return qc(i)}function E2(i){if(typeof Ji<"u"&&rw(i)!=null||i["@@iterator"]!=null)return dw(i)}function _2(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function st(i){return w2(i)||E2(i)||hw(i)||_2()}var S2=N1,jl=M(S2),O2=Ge,T2=O2("Array","concat"),I2=Ie,P2=T2,nh=Array.prototype,C2=function(i){var e=i.concat;return i===nh||I2(nh,i)&&e===nh.concat?P2:e},x2=C2,D2=x2,A2=D2,zl=M(A2),N2=aw,Hl=M(N2),k2=et,M2=oe,R2=Uo,F2=Go,B2=mt,L2=M2([].concat),cf=k2("Reflect","ownKeys")||function(e){var t=R2.f(B2(e)),r=F2.f;return r?L2(t,r(e)):t},j2=N,z2=cf;j2({target:"Reflect",stat:!0},{ownKeys:z2});var H2=de,W2=H2.Reflect.ownKeys,V2=W2,U2=V2,G2=U2,K2=M(G2),Y2=iw,gt=M(Y2),q2=N,X2=ut,cw=Cl,Z2=Z,J2=Z2(function(){cw(1)});q2({target:"Object",stat:!0,forced:J2},{keys:function(e){return cw(X2(e))}});var Q2=de,eF=Q2.Object.keys,tF=eF,rF=tF,iF=rF,uf=M(iF),nF=Fn.forEach,oF=Bl,sF=oF("forEach"),aF=sF?[].forEach:function(e){return nF(this,e,arguments.length>1?arguments[1]:void 0)},lF=N,Qp=aF;lF({target:"Array",proto:!0,forced:[].forEach!==Qp},{forEach:Qp});var dF=Ge,hF=dF("Array","forEach"),cF=hF,uF=cF,fF=br,vF=Pe,pF=Ie,gF=uF,oh=Array.prototype,yF={DOMTokenList:!0,NodeList:!0},uw=function(i){var e=i.forEach;return i===oh||pF(oh,i)&&e===oh.forEach||vF(yF,fF(i))?gF:e},mF=uw,pi=M(mF),bF=N,$F=oe,wF=Gr,EF=$F([].reverse),eg=[1,2];bF({target:"Array",proto:!0,forced:String(eg)===String(eg.reverse())},{reverse:function(){return wF(this)&&(this.length=this.length),EF(this)}});var _F=Ge,SF=_F("Array","reverse"),OF=Ie,TF=SF,sh=Array.prototype,IF=function(i){var e=i.reverse;return i===sh||OF(sh,i)&&e===sh.reverse?TF:e},PF=IF,fw=PF,CF=fw,xF=M(CF),tg=An,DF=TypeError,vw=function(i,e){if(!delete i[e])throw new DF("Cannot delete property "+tg(e)+" of "+tg(i))},AF=N,NF=ut,kF=Pl,MF=_l,RF=bt,FF=ow,BF=Sl,LF=Tl,jF=kn,ah=vw,zF=Wo,HF=zF("splice"),WF=Math.max,VF=Math.min;AF({target:"Array",proto:!0,forced:!HF},{splice:function(e,t){var r=NF(this),n=RF(r),o=kF(e,n),s=arguments.length,a,l,d,h,c,u;for(s===0?a=l=0:s===1?(a=0,l=n-o):(a=s-2,l=VF(WF(MF(t),0),n-o)),BF(n+a-l),d=LF(r,l),h=0;h<l;h++)c=o+h,c in r&&jF(d,h,r[c]);if(d.length=l,a<l){for(h=o;h<n-l;h++)c=h+l,u=h+a,c in r?r[u]=r[c]:ah(r,u);for(h=n;h>n-l+a;h--)ah(r,h-1)}else if(a>l)for(h=n-l;h>o;h--)c=h+l-1,u=h+a-1,c in r?r[u]=r[c]:ah(r,u);for(h=0;h<a;h++)r[h+o]=arguments[h+2];return FF(r,n-l+a),d}});var UF=Ge,GF=UF("Array","splice"),KF=Ie,YF=GF,lh=Array.prototype,qF=function(i){var e=i.splice;return i===lh||KF(lh,i)&&e===lh.splice?YF:e},XF=qF,ZF=XF,JF=ZF,pw=M(JF),rg=Me,QF=oe,eB=Re,tB=Z,dh=Cl,rB=Go,iB=ml,nB=ut,oB=bl,zi=Object.assign,ig=Object.defineProperty,sB=QF([].concat),aB=!zi||tB(function(){if(rg&&zi({b:1},zi(ig({},"a",{enumerable:!0,get:function(){ig(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var i={},e={},t=Symbol("assign detection"),r="abcdefghijklmnopqrst";return i[t]=7,r.split("").forEach(function(n){e[n]=n}),zi({},i)[t]!==7||dh(zi({},e)).join("")!==r})?function(e,t){for(var r=nB(e),n=arguments.length,o=1,s=rB.f,a=iB.f;n>o;)for(var l=oB(arguments[o++]),d=s?sB(dh(l),s(l)):dh(l),h=d.length,c=0,u;h>c;)u=d[c++],(!rg||eB(a,l,u))&&(r[u]=l[u]);return r}:zi,lB=N,ng=aB;lB({target:"Object",stat:!0,forced:Object.assign!==ng},{assign:ng});var dB=de,hB=dB.Object.assign,cB=hB,uB=cB,fB=uB,vB=M(fB),pB=N,gB=Z,yB=ut,gw=Rl,mB=I1,bB=gB(function(){gw(1)});pB({target:"Object",stat:!0,forced:bB,sham:!mB},{getPrototypeOf:function(e){return gw(yB(e))}});var $B=de,wB=$B.Object.getPrototypeOf,EB=wB,_B=EB,SB=N,OB=Me,TB=Ii;SB({target:"Object",stat:!0,sham:!OB},{create:TB});var IB=de,PB=IB.Object,CB=function(e,t){return PB.create(e,t)},xB=CB,yw=xB,DB=yw,AB=M(DB),Xc=de,NB=Pn;Xc.JSON||(Xc.JSON={stringify:JSON.stringify});var kB=function(e,t,r){return NB(Xc.JSON.stringify,null,arguments)},MB=kB,RB=MB,FB=RB,BB=M(FB),LB=typeof Bun=="function"&&Bun&&typeof Bun.version=="string",jB=TypeError,mw=function(i,e){if(i<e)throw new jB("Not enough arguments");return i},bw=le,zB=Pn,HB=ve,WB=LB,VB=Vr,UB=Xo,GB=mw,KB=bw.Function,YB=/MSIE .\./.test(VB)||WB&&(function(){var i=bw.Bun.version.split(".");return i.length<3||i[0]==="0"&&(i[1]<3||i[1]==="3"&&i[2]==="0")})(),$w=function(i,e){var t=e?2:1;return YB?function(r,n){var o=GB(arguments.length,1)>t,s=HB(r)?r:KB(r),a=o?UB(arguments,t):[],l=o?function(){zB(s,this,a)}:s;return e?i(l,n):i(l)}:i},qB=N,ww=le,XB=$w,og=XB(ww.setInterval,!0);qB({global:!0,bind:!0,forced:ww.setInterval!==og},{setInterval:og});var ZB=N,Ew=le,JB=$w,sg=JB(Ew.setTimeout,!0);ZB({global:!0,bind:!0,forced:Ew.setTimeout!==sg},{setTimeout:sg});var QB=de,eL=QB.setTimeout,tL=eL,rL=M(tL),_w={exports:{}};(function(i){function e(r){if(r)return t(r);this._callbacks=new Map}function t(r){return Object.assign(r,e.prototype),r._callbacks=new Map,r}e.prototype.on=function(r,n){const o=this._callbacks.get(r)??[];return o.push(n),this._callbacks.set(r,o),this},e.prototype.once=function(r,n){const o=(...s)=>{this.off(r,o),n.apply(this,s)};return o.fn=n,this.on(r,o),this},e.prototype.off=function(r,n){if(r===void 0&&n===void 0)return this._callbacks.clear(),this;if(n===void 0)return this._callbacks.delete(r),this;const o=this._callbacks.get(r);if(o){for(const[s,a]of o.entries())if(a===n||a.fn===n){o.splice(s,1);break}o.length===0?this._callbacks.delete(r):this._callbacks.set(r,o)}return this},e.prototype.emit=function(r,...n){const o=this._callbacks.get(r);if(o){const s=[...o];for(const a of s)a.apply(this,n)}return this},e.prototype.listeners=function(r){return this._callbacks.get(r)??[]},e.prototype.listenerCount=function(r){if(r)return this.listeners(r).length;let n=0;for(const o of this._callbacks.values())n+=o.length;return n},e.prototype.hasListeners=function(r){return this.listenerCount(r)>0},e.prototype.addEventListener=e.prototype.on,e.prototype.removeListener=e.prototype.off,e.prototype.removeEventListener=e.prototype.off,e.prototype.removeAllListeners=e.prototype.off,i.exports=e})(_w);var iL=_w.exports,nL=M(iL);function Mt(){return Mt=Object.assign||function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[r]=t[r])}return i},Mt.apply(this,arguments)}function Tt(i,e){i.prototype=Object.create(e.prototype),i.prototype.constructor=i,i.__proto__=e}function Zs(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}var Zc;typeof Object.assign!="function"?Zc=function(e){if(e==null)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),r=1;r<arguments.length;r++){var n=arguments[r];if(n!=null)for(var o in n)n.hasOwnProperty(o)&&(t[o]=n[o])}return t}:Zc=Object.assign;var gi=Zc,ag=["","webkit","Moz","MS","ms","o"],oL=typeof document>"u"?{style:{}}:document.createElement("div"),sL="function",en=Math.round,yi=Math.abs,ff=Date.now;function Wl(i,e){for(var t,r,n=e[0].toUpperCase()+e.slice(1),o=0;o<ag.length;){if(t=ag[o],r=t?t+n:e,r in i)return r;o++}}var or;typeof window>"u"?or={}:or=window;var Sw=Wl(oL.style,"touchAction"),Ow=Sw!==void 0;function aL(){if(!Ow)return!1;var i={},e=or.CSS&&or.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(t){return i[t]=e?or.CSS.supports("touch-action",t):!0}),i}var Tw="compute",Iw="auto",Jc="manipulation",ai="none",Oo="pan-x",To="pan-y",Js=aL(),lL=/mobile|tablet|ip(ad|hone|od)|android/i,Pw="ontouchstart"in or,dL=Wl(or,"PointerEvent")!==void 0,hL=Pw&&lL.test(navigator.userAgent),Qo="touch",cL="pen",vf="mouse",uL="kinect",fL=25,Je=1,Ci=2,Se=4,dt=8,qa=1,es=2,ts=4,rs=8,yn=16,qt=es|ts,li=rs|yn,Cw=qt|li,xw=["x","y"],Xa=["clientX","clientY"];function sr(i,e,t){var r;if(i)if(i.forEach)i.forEach(e,t);else if(i.length!==void 0)for(r=0;r<i.length;)e.call(t,i[r],r,i),r++;else for(r in i)i.hasOwnProperty(r)&&e.call(t,i[r],r,i)}function Vl(i,e){return typeof i===sL?i.apply(e&&e[0]||void 0,e):i}function ri(i,e){return i.indexOf(e)>-1}function vL(i){if(ri(i,ai))return ai;var e=ri(i,Oo),t=ri(i,To);return e&&t?ai:e||t?e?Oo:To:ri(i,Jc)?Jc:Iw}var Dw=(function(){function i(t,r){this.manager=t,this.set(r)}var e=i.prototype;return e.set=function(r){r===Tw&&(r=this.compute()),Ow&&this.manager.element.style&&Js[r]&&(this.manager.element.style[Sw]=r),this.actions=r.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var r=[];return sr(this.manager.recognizers,function(n){Vl(n.options.enable,[n])&&(r=r.concat(n.getTouchAction()))}),vL(r.join(" "))},e.preventDefaults=function(r){var n=r.srcEvent,o=r.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var s=this.actions,a=ri(s,ai)&&!Js[ai],l=ri(s,To)&&!Js[To],d=ri(s,Oo)&&!Js[Oo];if(a){var h=r.pointers.length===1,c=r.distance<2,u=r.deltaTime<250;if(h&&c&&u)return}if(!(d&&l)&&(a||l&&o&qt||d&&o&li))return this.preventSrc(n)},e.preventSrc=function(r){this.manager.session.prevented=!0,r.preventDefault()},i})();function pf(i,e){for(;i;){if(i===e)return!0;i=i.parentNode}return!1}function Aw(i){var e=i.length;if(e===1)return{x:en(i[0].clientX),y:en(i[0].clientY)};for(var t=0,r=0,n=0;n<e;)t+=i[n].clientX,r+=i[n].clientY,n++;return{x:en(t/e),y:en(r/e)}}function lg(i){for(var e=[],t=0;t<i.pointers.length;)e[t]={clientX:en(i.pointers[t].clientX),clientY:en(i.pointers[t].clientY)},t++;return{timeStamp:ff(),pointers:e,center:Aw(e),deltaX:i.deltaX,deltaY:i.deltaY}}function Za(i,e,t){t||(t=xw);var r=e[t[0]]-i[t[0]],n=e[t[1]]-i[t[1]];return Math.sqrt(r*r+n*n)}function Qc(i,e,t){t||(t=xw);var r=e[t[0]]-i[t[0]],n=e[t[1]]-i[t[1]];return Math.atan2(n,r)*180/Math.PI}function Nw(i,e){return i===e?qa:yi(i)>=yi(e)?i<0?es:ts:e<0?rs:yn}function pL(i,e){var t=e.center,r=i.offsetDelta||{},n=i.prevDelta||{},o=i.prevInput||{};(e.eventType===Je||o.eventType===Se)&&(n=i.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=i.offsetDelta={x:t.x,y:t.y}),e.deltaX=n.x+(t.x-r.x),e.deltaY=n.y+(t.y-r.y)}function kw(i,e,t){return{x:e/i||0,y:t/i||0}}function gL(i,e){return Za(e[0],e[1],Xa)/Za(i[0],i[1],Xa)}function yL(i,e){return Qc(e[1],e[0],Xa)+Qc(i[1],i[0],Xa)}function mL(i,e){var t=i.lastInterval||e,r=e.timeStamp-t.timeStamp,n,o,s,a;if(e.eventType!==dt&&(r>fL||t.velocity===void 0)){var l=e.deltaX-t.deltaX,d=e.deltaY-t.deltaY,h=kw(r,l,d);o=h.x,s=h.y,n=yi(h.x)>yi(h.y)?h.x:h.y,a=Nw(l,d),i.lastInterval=e}else n=t.velocity,o=t.velocityX,s=t.velocityY,a=t.direction;e.velocity=n,e.velocityX=o,e.velocityY=s,e.direction=a}function bL(i,e){var t=i.session,r=e.pointers,n=r.length;t.firstInput||(t.firstInput=lg(e)),n>1&&!t.firstMultiple?t.firstMultiple=lg(e):n===1&&(t.firstMultiple=!1);var o=t.firstInput,s=t.firstMultiple,a=s?s.center:o.center,l=e.center=Aw(r);e.timeStamp=ff(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=Qc(a,l),e.distance=Za(a,l),pL(t,e),e.offsetDirection=Nw(e.deltaX,e.deltaY);var d=kw(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=yi(d.x)>yi(d.y)?d.x:d.y,e.scale=s?gL(s.pointers,r):1,e.rotation=s?yL(s.pointers,r):0,e.maxPointers=t.prevInput?e.pointers.length>t.prevInput.maxPointers?e.pointers.length:t.prevInput.maxPointers:e.pointers.length,mL(t,e);var h=i.element,c=e.srcEvent,u;c.composedPath?u=c.composedPath()[0]:c.path?u=c.path[0]:u=c.target,pf(u,h)&&(h=u),e.target=h}function $L(i,e,t){var r=t.pointers.length,n=t.changedPointers.length,o=e&Je&&r-n===0,s=e&(Se|dt)&&r-n===0;t.isFirst=!!o,t.isFinal=!!s,o&&(i.session={}),t.eventType=e,bL(i,t),i.emit("hammer.input",t),i.recognize(t),i.session.prevInput=t}function Io(i){return i.trim().split(/\s+/g)}function uo(i,e,t){sr(Io(e),function(r){i.addEventListener(r,t,!1)})}function fo(i,e,t){sr(Io(e),function(r){i.removeEventListener(r,t,!1)})}function dg(i){var e=i.ownerDocument||i;return e.defaultView||e.parentWindow||window}var Ln=(function(){function i(t,r){var n=this;this.manager=t,this.callback=r,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(o){Vl(t.options.enable,[t])&&n.handler(o)},this.init()}var e=i.prototype;return e.handler=function(){},e.init=function(){this.evEl&&uo(this.element,this.evEl,this.domHandler),this.evTarget&&uo(this.target,this.evTarget,this.domHandler),this.evWin&&uo(dg(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&fo(this.element,this.evEl,this.domHandler),this.evTarget&&fo(this.target,this.evTarget,this.domHandler),this.evWin&&fo(dg(this.element),this.evWin,this.domHandler)},i})();function mi(i,e,t){if(i.indexOf&&!t)return i.indexOf(e);for(var r=0;r<i.length;){if(t&&i[r][t]==e||!t&&i[r]===e)return r;r++}return-1}var wL={pointerdown:Je,pointermove:Ci,pointerup:Se,pointercancel:dt,pointerout:dt},EL={2:Qo,3:cL,4:vf,5:uL},Mw="pointerdown",Rw="pointermove pointerup pointercancel";or.MSPointerEvent&&!or.PointerEvent&&(Mw="MSPointerDown",Rw="MSPointerMove MSPointerUp MSPointerCancel");var Fw=(function(i){Tt(e,i);function e(){var r,n=e.prototype;return n.evEl=Mw,n.evWin=Rw,r=i.apply(this,arguments)||this,r.store=r.manager.session.pointerEvents=[],r}var t=e.prototype;return t.handler=function(n){var o=this.store,s=!1,a=n.type.toLowerCase().replace("ms",""),l=wL[a],d=EL[n.pointerType]||n.pointerType,h=d===Qo,c=mi(o,n.pointerId,"pointerId");l&Je&&(n.button===0||h)?c<0&&(o.push(n),c=o.length-1):l&(Se|dt)&&(s=!0),!(c<0)&&(o[c]=n,this.callback(this.manager,l,{pointers:o,changedPointers:[n],pointerType:d,srcEvent:n}),s&&o.splice(c,1))},e})(Ln);function Po(i){return Array.prototype.slice.call(i,0)}function gf(i,e,t){for(var r=[],n=[],o=0;o<i.length;){var s=e?i[o][e]:i[o];mi(n,s)<0&&r.push(i[o]),n[o]=s,o++}return t&&(e?r=r.sort(function(a,l){return a[e]>l[e]}):r=r.sort()),r}var _L={touchstart:Je,touchmove:Ci,touchend:Se,touchcancel:dt},SL="touchstart touchmove touchend touchcancel",yf=(function(i){Tt(e,i);function e(){var r;return e.prototype.evTarget=SL,r=i.apply(this,arguments)||this,r.targetIds={},r}var t=e.prototype;return t.handler=function(n){var o=_L[n.type],s=OL.call(this,n,o);s&&this.callback(this.manager,o,{pointers:s[0],changedPointers:s[1],pointerType:Qo,srcEvent:n})},e})(Ln);function OL(i,e){var t=Po(i.touches),r=this.targetIds;if(e&(Je|Ci)&&t.length===1)return r[t[0].identifier]=!0,[t,t];var n,o,s=Po(i.changedTouches),a=[],l=this.target;if(o=t.filter(function(d){return pf(d.target,l)}),e===Je)for(n=0;n<o.length;)r[o[n].identifier]=!0,n++;for(n=0;n<s.length;)r[s[n].identifier]&&a.push(s[n]),e&(Se|dt)&&delete r[s[n].identifier],n++;if(a.length)return[gf(o.concat(a),"identifier",!0),a]}var TL={mousedown:Je,mousemove:Ci,mouseup:Se},IL="mousedown",PL="mousemove mouseup",mf=(function(i){Tt(e,i);function e(){var r,n=e.prototype;return n.evEl=IL,n.evWin=PL,r=i.apply(this,arguments)||this,r.pressed=!1,r}var t=e.prototype;return t.handler=function(n){var o=TL[n.type];o&Je&&n.button===0&&(this.pressed=!0),o&Ci&&n.which!==1&&(o=Se),this.pressed&&(o&Se&&(this.pressed=!1),this.callback(this.manager,o,{pointers:[n],changedPointers:[n],pointerType:vf,srcEvent:n}))},e})(Ln),CL=2500,hg=25;function cg(i){var e=i.changedPointers,t=e[0];if(t.identifier===this.primaryTouch){var r={x:t.clientX,y:t.clientY},n=this.lastTouches;this.lastTouches.push(r);var o=function(){var a=n.indexOf(r);a>-1&&n.splice(a,1)};setTimeout(o,CL)}}function xL(i,e){i&Je?(this.primaryTouch=e.changedPointers[0].identifier,cg.call(this,e)):i&(Se|dt)&&cg.call(this,e)}function DL(i){for(var e=i.srcEvent.clientX,t=i.srcEvent.clientY,r=0;r<this.lastTouches.length;r++){var n=this.lastTouches[r],o=Math.abs(e-n.x),s=Math.abs(t-n.y);if(o<=hg&&s<=hg)return!0}return!1}var Bw=(function(){var i=(function(e){Tt(t,e);function t(n,o){var s;return s=e.call(this,n,o)||this,s.handler=function(a,l,d){var h=d.pointerType===Qo,c=d.pointerType===vf;if(!(c&&d.sourceCapabilities&&d.sourceCapabilities.firesTouchEvents)){if(h)xL.call(Zs(Zs(s)),l,d);else if(c&&DL.call(Zs(Zs(s)),d))return;s.callback(a,l,d)}},s.touch=new yf(s.manager,s.handler),s.mouse=new mf(s.manager,s.handler),s.primaryTouch=null,s.lastTouches=[],s}var r=t.prototype;return r.destroy=function(){this.touch.destroy(),this.mouse.destroy()},t})(Ln);return i})();function AL(i){var e,t=i.options.inputClass;return t?e=t:dL?e=Fw:hL?e=yf:Pw?e=Bw:e=mf,new e(i,$L)}function tn(i,e,t){return Array.isArray(i)?(sr(i,t[e],t),!0):!1}var xa=1,St=2,mn=4,Nr=8,ar=Nr,Co=16,Gt=32,NL=1;function kL(){return NL++}function Qs(i,e){var t=e.manager;return t?t.get(i):i}function ug(i){return i&Co?"cancel":i&Nr?"end":i&mn?"move":i&St?"start":""}var is=(function(){function i(t){t===void 0&&(t={}),this.options=Mt({enable:!0},t),this.id=kL(),this.manager=null,this.state=xa,this.simultaneous={},this.requireFail=[]}var e=i.prototype;return e.set=function(r){return gi(this.options,r),this.manager&&this.manager.touchAction.update(),this},e.recognizeWith=function(r){if(tn(r,"recognizeWith",this))return this;var n=this.simultaneous;return r=Qs(r,this),n[r.id]||(n[r.id]=r,r.recognizeWith(this)),this},e.dropRecognizeWith=function(r){return tn(r,"dropRecognizeWith",this)?this:(r=Qs(r,this),delete this.simultaneous[r.id],this)},e.requireFailure=function(r){if(tn(r,"requireFailure",this))return this;var n=this.requireFail;return r=Qs(r,this),mi(n,r)===-1&&(n.push(r),r.requireFailure(this)),this},e.dropRequireFailure=function(r){if(tn(r,"dropRequireFailure",this))return this;r=Qs(r,this);var n=mi(this.requireFail,r);return n>-1&&this.requireFail.splice(n,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(r){return!!this.simultaneous[r.id]},e.emit=function(r){var n=this,o=this.state;function s(a){n.manager.emit(a,r)}o<Nr&&s(n.options.event+ug(o)),s(n.options.event),r.additionalEvent&&s(r.additionalEvent),o>=Nr&&s(n.options.event+ug(o))},e.tryEmit=function(r){if(this.canEmit())return this.emit(r);this.state=Gt},e.canEmit=function(){for(var r=0;r<this.requireFail.length;){if(!(this.requireFail[r].state&(Gt|xa)))return!1;r++}return!0},e.recognize=function(r){var n=gi({},r);if(!Vl(this.options.enable,[this,n])){this.reset(),this.state=Gt;return}this.state&(ar|Co|Gt)&&(this.state=xa),this.state=this.process(n),this.state&(St|mn|Nr|Co)&&this.tryEmit(n)},e.process=function(r){},e.getTouchAction=function(){},e.reset=function(){},i})(),eu=(function(i){Tt(e,i);function e(r){var n;return r===void 0&&(r={}),n=i.call(this,Mt({event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},r))||this,n.pTime=!1,n.pCenter=!1,n._timer=null,n._input=null,n.count=0,n}var t=e.prototype;return t.getTouchAction=function(){return[Jc]},t.process=function(n){var o=this,s=this.options,a=n.pointers.length===s.pointers,l=n.distance<s.threshold,d=n.deltaTime<s.time;if(this.reset(),n.eventType&Je&&this.count===0)return this.failTimeout();if(l&&d&&a){if(n.eventType!==Se)return this.failTimeout();var h=this.pTime?n.timeStamp-this.pTime<s.interval:!0,c=!this.pCenter||Za(this.pCenter,n.center)<s.posThreshold;this.pTime=n.timeStamp,this.pCenter=n.center,!c||!h?this.count=1:this.count+=1,this._input=n;var u=this.count%s.taps;if(u===0)return this.hasRequireFailures()?(this._timer=setTimeout(function(){o.state=ar,o.tryEmit()},s.interval),St):ar}return Gt},t.failTimeout=function(){var n=this;return this._timer=setTimeout(function(){n.state=Gt},this.options.interval),Gt},t.reset=function(){clearTimeout(this._timer)},t.emit=function(){this.state===ar&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))},e})(is),bn=(function(i){Tt(e,i);function e(r){return r===void 0&&(r={}),i.call(this,Mt({pointers:1},r))||this}var t=e.prototype;return t.attrTest=function(n){var o=this.options.pointers;return o===0||n.pointers.length===o},t.process=function(n){var o=this.state,s=n.eventType,a=o&(St|mn),l=this.attrTest(n);return a&&(s&dt||!l)?o|Co:a||l?s&Se?o|Nr:o&St?o|mn:St:Gt},e})(is);function Lw(i){return i===yn?"down":i===rs?"up":i===es?"left":i===ts?"right":""}var bf=(function(i){Tt(e,i);function e(r){var n;return r===void 0&&(r={}),n=i.call(this,Mt({event:"pan",threshold:10,pointers:1,direction:Cw},r))||this,n.pX=null,n.pY=null,n}var t=e.prototype;return t.getTouchAction=function(){var n=this.options.direction,o=[];return n&qt&&o.push(To),n&li&&o.push(Oo),o},t.directionTest=function(n){var o=this.options,s=!0,a=n.distance,l=n.direction,d=n.deltaX,h=n.deltaY;return l&o.direction||(o.direction&qt?(l=d===0?qa:d<0?es:ts,s=d!==this.pX,a=Math.abs(n.deltaX)):(l=h===0?qa:h<0?rs:yn,s=h!==this.pY,a=Math.abs(n.deltaY))),n.direction=l,s&&a>o.threshold&&l&o.direction},t.attrTest=function(n){return bn.prototype.attrTest.call(this,n)&&(this.state&St||!(this.state&St)&&this.directionTest(n))},t.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var o=Lw(n.direction);o&&(n.additionalEvent=this.options.event+o),i.prototype.emit.call(this,n)},e})(bn),jw=(function(i){Tt(e,i);function e(r){return r===void 0&&(r={}),i.call(this,Mt({event:"swipe",threshold:10,velocity:.3,direction:qt|li,pointers:1},r))||this}var t=e.prototype;return t.getTouchAction=function(){return bf.prototype.getTouchAction.call(this)},t.attrTest=function(n){var o=this.options.direction,s;return o&(qt|li)?s=n.overallVelocity:o&qt?s=n.overallVelocityX:o&li&&(s=n.overallVelocityY),i.prototype.attrTest.call(this,n)&&o&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&yi(s)>this.options.velocity&&n.eventType&Se},t.emit=function(n){var o=Lw(n.offsetDirection);o&&this.manager.emit(this.options.event+o,n),this.manager.emit(this.options.event,n)},e})(bn),zw=(function(i){Tt(e,i);function e(r){return r===void 0&&(r={}),i.call(this,Mt({event:"pinch",threshold:0,pointers:2},r))||this}var t=e.prototype;return t.getTouchAction=function(){return[ai]},t.attrTest=function(n){return i.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&St)},t.emit=function(n){if(n.scale!==1){var o=n.scale<1?"in":"out";n.additionalEvent=this.options.event+o}i.prototype.emit.call(this,n)},e})(bn),Hw=(function(i){Tt(e,i);function e(r){return r===void 0&&(r={}),i.call(this,Mt({event:"rotate",threshold:0,pointers:2},r))||this}var t=e.prototype;return t.getTouchAction=function(){return[ai]},t.attrTest=function(n){return i.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&St)},e})(bn),Ww=(function(i){Tt(e,i);function e(r){var n;return r===void 0&&(r={}),n=i.call(this,Mt({event:"press",pointers:1,time:251,threshold:9},r))||this,n._timer=null,n._input=null,n}var t=e.prototype;return t.getTouchAction=function(){return[Iw]},t.process=function(n){var o=this,s=this.options,a=n.pointers.length===s.pointers,l=n.distance<s.threshold,d=n.deltaTime>s.time;if(this._input=n,!l||!a||n.eventType&(Se|dt)&&!d)this.reset();else if(n.eventType&Je)this.reset(),this._timer=setTimeout(function(){o.state=ar,o.tryEmit()},s.time);else if(n.eventType&Se)return ar;return Gt},t.reset=function(){clearTimeout(this._timer)},t.emit=function(n){this.state===ar&&(n&&n.eventType&Se?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=ff(),this.manager.emit(this.options.event,this._input)))},e})(is),Vw={domEvents:!1,touchAction:Tw,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},fg=[[Hw,{enable:!1}],[zw,{enable:!1},["rotate"]],[jw,{direction:qt}],[bf,{direction:qt},["swipe"]],[eu],[eu,{event:"doubletap",taps:2},["tap"]],[Ww]],ML=1,vg=2;function pg(i,e){var t=i.element;if(t.style){var r;sr(i.options.cssProps,function(n,o){r=Wl(t.style,o),e?(i.oldCssProps[r]=t.style[r],t.style[r]=n):t.style[r]=i.oldCssProps[r]||""}),e||(i.oldCssProps={})}}function RL(i,e){var t=document.createEvent("Event");t.initEvent(i,!0,!0),t.gesture=e,e.target.dispatchEvent(t)}var gg=(function(){function i(t,r){var n=this;this.options=gi({},Vw,r||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=AL(this),this.touchAction=new Dw(this,this.options.touchAction),pg(this,!0),sr(this.options.recognizers,function(o){var s=n.add(new o[0](o[1]));o[2]&&s.recognizeWith(o[2]),o[3]&&s.requireFailure(o[3])},this)}var e=i.prototype;return e.set=function(r){return gi(this.options,r),r.touchAction&&this.touchAction.update(),r.inputTarget&&(this.input.destroy(),this.input.target=r.inputTarget,this.input.init()),this},e.stop=function(r){this.session.stopped=r?vg:ML},e.recognize=function(r){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(r);var o,s=this.recognizers,a=n.curRecognizer;(!a||a&&a.state&ar)&&(n.curRecognizer=null,a=null);for(var l=0;l<s.length;)o=s[l],n.stopped!==vg&&(!a||o===a||o.canRecognizeWith(a))?o.recognize(r):o.reset(),!a&&o.state&(St|mn|Nr)&&(n.curRecognizer=o,a=o),l++}},e.get=function(r){if(r instanceof is)return r;for(var n=this.recognizers,o=0;o<n.length;o++)if(n[o].options.event===r)return n[o];return null},e.add=function(r){if(tn(r,"add",this))return this;var n=this.get(r.options.event);return n&&this.remove(n),this.recognizers.push(r),r.manager=this,this.touchAction.update(),r},e.remove=function(r){if(tn(r,"remove",this))return this;var n=this.get(r);if(r){var o=this.recognizers,s=mi(o,n);s!==-1&&(o.splice(s,1),this.touchAction.update())}return this},e.on=function(r,n){if(r===void 0||n===void 0)return this;var o=this.handlers;return sr(Io(r),function(s){o[s]=o[s]||[],o[s].push(n)}),this},e.off=function(r,n){if(r===void 0)return this;var o=this.handlers;return sr(Io(r),function(s){n?o[s]&&o[s].splice(mi(o[s],n),1):delete o[s]}),this},e.emit=function(r,n){this.options.domEvents&&RL(r,n);var o=this.handlers[r]&&this.handlers[r].slice();if(!(!o||!o.length)){n.type=r,n.preventDefault=function(){n.srcEvent.preventDefault()};for(var s=0;s<o.length;)o[s](n),s++}},e.destroy=function(){this.element&&pg(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null},i})(),FL={touchstart:Je,touchmove:Ci,touchend:Se,touchcancel:dt},BL="touchstart",LL="touchstart touchmove touchend touchcancel",jL=(function(i){Tt(e,i);function e(){var r,n=e.prototype;return n.evTarget=BL,n.evWin=LL,r=i.apply(this,arguments)||this,r.started=!1,r}var t=e.prototype;return t.handler=function(n){var o=FL[n.type];if(o===Je&&(this.started=!0),!!this.started){var s=zL.call(this,n,o);o&(Se|dt)&&s[0].length-s[1].length===0&&(this.started=!1),this.callback(this.manager,o,{pointers:s[0],changedPointers:s[1],pointerType:Qo,srcEvent:n})}},e})(Ln);function zL(i,e){var t=Po(i.touches),r=Po(i.changedTouches);return e&(Se|dt)&&(t=gf(t.concat(r),"identifier",!0)),[t,r]}function Uw(i,e,t){var r="DEPRECATED METHOD: "+e+`
`+t+` AT
`;return function(){var n=new Error("get-stack-trace"),o=n&&n.stack?n.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=window.console&&(window.console.warn||window.console.log);return s&&s.call(window.console,r,o),i.apply(this,arguments)}}var Gw=Uw(function(i,e,t){for(var r=Object.keys(e),n=0;n<r.length;)(!t||t&&i[r[n]]===void 0)&&(i[r[n]]=e[r[n]]),n++;return i},"extend","Use `assign`."),HL=Uw(function(i,e){return Gw(i,e,!0)},"merge","Use `assign`.");function WL(i,e,t){var r=e.prototype,n;n=i.prototype=Object.create(r),n.constructor=i,n._super=r,t&&gi(n,t)}function yg(i,e){return function(){return i.apply(e,arguments)}}var VL=(function(){var i=function(t,r){return r===void 0&&(r={}),new gg(t,Mt({recognizers:fg.concat()},r))};return i.VERSION="2.0.17-rc",i.DIRECTION_ALL=Cw,i.DIRECTION_DOWN=yn,i.DIRECTION_LEFT=es,i.DIRECTION_RIGHT=ts,i.DIRECTION_UP=rs,i.DIRECTION_HORIZONTAL=qt,i.DIRECTION_VERTICAL=li,i.DIRECTION_NONE=qa,i.DIRECTION_DOWN=yn,i.INPUT_START=Je,i.INPUT_MOVE=Ci,i.INPUT_END=Se,i.INPUT_CANCEL=dt,i.STATE_POSSIBLE=xa,i.STATE_BEGAN=St,i.STATE_CHANGED=mn,i.STATE_ENDED=Nr,i.STATE_RECOGNIZED=ar,i.STATE_CANCELLED=Co,i.STATE_FAILED=Gt,i.Manager=gg,i.Input=Ln,i.TouchAction=Dw,i.TouchInput=yf,i.MouseInput=mf,i.PointerEventInput=Fw,i.TouchMouseInput=Bw,i.SingleTouchInput=jL,i.Recognizer=is,i.AttrRecognizer=bn,i.Tap=eu,i.Pan=bf,i.Swipe=jw,i.Pinch=zw,i.Rotate=Hw,i.Press=Ww,i.on=uo,i.off=fo,i.each=sr,i.merge=HL,i.extend=Gw,i.bindFn=yg,i.assign=gi,i.inherit=WL,i.bindFn=yg,i.prefixed=Wl,i.toArray=Po,i.inArray=mi,i.uniqueArray=gf,i.splitStr=Io,i.boolOrFn=Vl,i.hasParent=pf,i.addEventListeners=uo,i.removeEventListeners=fo,i.defaults=gi({},Vw,{preset:fg}),i})(),UL=VL;function Kw(i,e){var t=typeof jl<"u"&&hf(i)||i["@@iterator"];if(!t){if(gt(i)||(t=GL(i))||e){t&&(i=t);var r=0,n=function(){};return{s:n,n:function(){return r>=i.length?{done:!0}:{done:!1,value:i[r++]}},e:function(d){throw d},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,s=!1,a;return{s:function(){t=t.call(i)},n:function(){var d=t.next();return o=d.done,d},e:function(d){s=!0,a=d},f:function(){try{!o&&t.return!=null&&t.return()}finally{if(s)throw a}}}}function GL(i,e){var t;if(i){if(typeof i=="string")return mg(i,e);var r=Hl(t=Object.prototype.toString.call(i)).call(t,8,-1);if(r==="Object"&&i.constructor&&(r=i.constructor.name),r==="Map"||r==="Set")return df(i);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return mg(i,e)}}function mg(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=i[t];return r}var Yw=jl("DELETE");function KL(i){for(var e,t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return qw.apply(void 0,zl(e=[{},i]).call(e,r))}function qw(){var i=Ja.apply(void 0,arguments);return Zw(i),i}function Ja(){for(var i=arguments.length,e=new Array(i),t=0;t<i;t++)e[t]=arguments[t];if(e.length<2)return e[0];if(e.length>2){var r;return Ja.apply(void 0,zl(r=[qw(e[0],e[1])]).call(r,st(Hl(e).call(e,2))))}var n=e[0],o=e[1];if(n instanceof Date&&o instanceof Date)return n.setTime(o.getTime()),n;var s=Kw(K2(o)),a;try{for(s.s();!(a=s.n()).done;){var l=a.value;Object.prototype.propertyIsEnumerable.call(o,l)&&(o[l]===Yw?delete n[l]:n[l]!==null&&o[l]!==null&&typeof n[l]=="object"&&typeof o[l]=="object"&&!gt(n[l])&&!gt(o[l])?n[l]=Ja(n[l],o[l]):n[l]=Xw(o[l]))}}catch(d){s.e(d)}finally{s.f()}return n}function Xw(i){return gt(i)?xt(i).call(i,function(e){return Xw(e)}):typeof i=="object"&&i!==null?i instanceof Date?new Date(i.getTime()):Ja({},i):i}function Zw(i){for(var e=0,t=uf(i);e<t.length;e++){var r=t[e];i[r]===Yw?delete i[r]:typeof i[r]=="object"&&i[r]!==null&&Zw(i[r])}}function YL(){var i=function(){};return{on:i,off:i,destroy:i,emit:i,get(){return{set:i}}}}var qL=typeof window<"u"?window.Hammer||UL:function(){return YL()};function ir(i){var e=this,t;this._cleanupQueue=[],this.active=!1,this._dom={container:i,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(function(){e._dom.overlay.parentNode.removeChild(e._dom.overlay)});var r=qL(this._dom.overlay);r.on("tap",K1(t=this._onTapOverlay).call(t,this)),this._cleanupQueue.push(function(){r.destroy()});var n=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];pi(n).call(n,function(o){r.on(o,function(s){s.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=function(o){XL(o.target,i)||e.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push(function(){document.body.removeEventListener("click",e._onClick)})),this._escListener=function(o){("key"in o?o.key==="Escape":o.keyCode===27)&&e.deactivate()}}nL(ir.prototype);ir.current=null;ir.prototype.destroy=function(){var i,e;this.deactivate();var t=Kw(xF(i=pw(e=this._cleanupQueue).call(e,0)).call(i)),r;try{for(t.s();!(r=t.n()).done;){var n=r.value;n()}}catch(o){t.e(o)}finally{t.f()}};ir.prototype.activate=function(){ir.current&&ir.current.deactivate(),ir.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)};ir.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")};ir.prototype._onTapOverlay=function(i){this.activate(),i.srcEvent.stopPropagation()};function XL(i,e){for(;i;){if(i===e)return!0;i=i.parentNode}return!1}var ZL=Ol,JL=An,QL=TypeError,Jw=function(i){if(ZL(i))return i;throw new QL(JL(i)+" is not a constructor")},ej=N,tj=et,hh=Pn,rj=U1,bg=Jw,ij=mt,$g=ze,nj=Ii,Qw=Z,$f=tj("Reflect","construct"),oj=Object.prototype,sj=[].push,e0=Qw(function(){function i(){}return!($f(function(){},[],i)instanceof i)}),t0=!Qw(function(){$f(function(){})}),wg=e0||t0;ej({target:"Reflect",stat:!0,forced:wg,sham:wg},{construct:function(e,t){bg(e),ij(t);var r=arguments.length<3?e:bg(arguments[2]);if(t0&&!e0)return $f(e,t,r);if(e===r){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var n=[null];return hh(sj,n,t),new(hh(rj,e,n))}var o=r.prototype,s=nj($g(o)?o:oj),a=hh(e,s,t);return $g(a)?a:s}});var aj=de,lj=aj.Reflect.construct,dj=lj,hj=dj,cj=hj,Da=M(cj),uj=de,fj=uj.Object.getOwnPropertySymbols,vj=fj,pj=vj,gj=pj,Eg=M(gj),r0={exports:{}},yj=N,mj=Z,bj=Zt,i0=Si.f,n0=Me,$j=!n0||mj(function(){i0(1)});yj({target:"Object",stat:!0,forced:$j,sham:!n0},{getOwnPropertyDescriptor:function(e,t){return i0(bj(e),t)}});var wj=de,o0=wj.Object,Ej=r0.exports=function(e,t){return o0.getOwnPropertyDescriptor(e,t)};o0.getOwnPropertyDescriptor.sham&&(Ej.sham=!0);var _j=r0.exports,Sj=_j,Oj=Sj,Tj=Oj,s0=M(Tj),Ij=N,Pj=Me,Cj=cf,xj=Zt,Dj=Si,Aj=kn;Ij({target:"Object",stat:!0,sham:!Pj},{getOwnPropertyDescriptors:function(e){for(var t=xj(e),r=Dj.f,n=Cj(t),o={},s=0,a,l;n.length>s;)l=r(t,a=n[s++]),l!==void 0&&Aj(o,a,l);return o}});var Nj=de,kj=Nj.Object.getOwnPropertyDescriptors,Mj=kj,Rj=Mj,Fj=Rj,_g=M(Fj),a0={exports:{}},Bj=N,Lj=Me,Sg=Il.f;Bj({target:"Object",stat:!0,forced:Object.defineProperties!==Sg,sham:!Lj},{defineProperties:Sg});var jj=de,l0=jj.Object,zj=a0.exports=function(e,t){return l0.defineProperties(e,t)};l0.defineProperties.sham&&(zj.sham=!0);var Hj=a0.exports,Wj=Hj,Vj=Wj,Uj=Vj,Gj=M(Uj),Kj=L$,Yj=M(Kj);function d0(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}var qj=yw,Xj=qj,Zj=Xj,Jj=Zj,h0=Jj,Qj=M(h0),ez=N,tz=x1;ez({target:"Object",stat:!0},{setPrototypeOf:tz});var rz=de,iz=rz.Object.setPrototypeOf,nz=iz,oz=nz,sz=oz,az=sz,lz=az,dz=lz,c0=dz,tu=M(c0),hz=G1,cz=hz,uz=cz,fz=uz,vz=fz,u0=M(vz);function ru(i,e){var t;return ru=tu?u0(t=tu).call(t):function(n,o){return n.__proto__=o,n},ru(i,e)}function pz(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");i.prototype=Qj(e&&e.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),El(i,"prototype",{writable:!1}),e&&ru(i,e)}function gz(i,e){if(e&&(gn(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return d0(i)}var yz=_B,mz=yz,bz=mz,$z=bz,f0=$z,Og=M(f0);function Qa(i){var e;return Qa=tu?u0(e=Og).call(e):function(r){return r.__proto__||Og(r)},Qa(i)}var v0={exports:{}},p0={exports:{}};(function(i){var e=sf,t=z1;function r(n){"@babel/helpers - typeof";return i.exports=r=typeof e=="function"&&typeof t=="symbol"?function(o){return typeof o}:function(o){return o&&typeof e=="function"&&o.constructor===e&&o!==e.prototype?"symbol":typeof o},i.exports.__esModule=!0,i.exports.default=i.exports,r(n)}i.exports=r,i.exports.__esModule=!0,i.exports.default=i.exports})(p0);var wz=p0.exports,Ez=uw,_z=Ez,Sz=_z,Oz=Sz,Tz=Oz,Tg=Pe,Iz=cf,Pz=Si,Cz=ft,xz=function(i,e,t){for(var r=Iz(e),n=Cz.f,o=Pz.f,s=0;s<r.length;s++){var a=r[s];!Tg(i,a)&&!(t&&Tg(t,a))&&n(i,a,o(e,a))}},Dz=ze,Az=mr,Nz=function(i,e){Dz(e)&&"cause"in e&&Az(i,"cause",e.cause)},kz=oe,g0=Error,Mz=kz("".replace),Rz=(function(i){return String(new g0(i).stack)})("zxcasd"),y0=/\n\s*at [^:]*:[^\n]*/,Fz=y0.test(Rz),Bz=function(i,e){if(Fz&&typeof i=="string"&&!g0.prepareStackTrace)for(;e--;)i=Mz(i,y0,"");return i},Lz=Z,jz=Oi,zz=!Lz(function(){var i=new Error("a");return"stack"in i?(Object.defineProperty(i,"stack",jz(1,7)),i.stack!==7):!0}),Hz=mr,Wz=Bz,Vz=zz,Ig=Error.captureStackTrace,Uz=function(i,e,t,r){Vz&&(Ig?Ig(i,e):Hz(i,"stack",Wz(t,r)))},Gz=Ur,Kz=Re,Yz=mt,qz=An,Xz=X1,Zz=bt,Pg=Ie,Jz=lf,Qz=Ll,Cg=q1,e3=TypeError,Aa=function(i,e){this.stopped=i,this.result=e},xg=Aa.prototype,xi=function(i,e,t){var r=t&&t.that,n=!!(t&&t.AS_ENTRIES),o=!!(t&&t.IS_RECORD),s=!!(t&&t.IS_ITERATOR),a=!!(t&&t.INTERRUPTED),l=Gz(e,r),d,h,c,u,f,v,p,y=function(m){return d&&Cg(d,"normal",m),new Aa(!0,m)},g=function(m){return n?(Yz(m),a?l(m[0],m[1],y):l(m[0],m[1])):a?l(m,y):l(m)};if(o)d=i.iterator;else if(s)d=i;else{if(h=Qz(i),!h)throw new e3(qz(i)+" is not iterable");if(Xz(h)){for(c=0,u=Zz(i);u>c;c++)if(f=g(i[c]),f&&Pg(xg,f))return f;return new Aa(!1)}d=Jz(i,h)}for(v=o?i.next:d.next;!(p=Kz(v,d)).done;){try{f=g(p.value)}catch(m){Cg(d,"throw",m)}if(typeof f=="object"&&f&&Pg(xg,f))return f}return new Aa(!1)},t3=Ti,r3=function(i,e){return i===void 0?arguments.length<2?"":e:t3(i)},i3=N,n3=Ie,o3=Rl,el=x1,s3=xz,m0=Ii,ch=mr,uh=Oi,a3=Nz,l3=Uz,d3=xi,h3=r3,c3=he,u3=c3("toStringTag"),tl=Error,f3=[].push,$n=function(e,t){var r=n3(fh,this),n;el?n=el(new tl,r?o3(this):fh):(n=r?this:m0(fh),ch(n,u3,"Error")),t!==void 0&&ch(n,"message",h3(t)),l3(n,$n,n.stack,1),arguments.length>2&&a3(n,arguments[2]);var o=[];return d3(e,f3,{that:o}),ch(n,"errors",o),n};el?el($n,tl):s3($n,tl,{name:!0});var fh=$n.prototype=m0(tl.prototype,{constructor:uh(1,$n),message:uh(1,""),name:uh(1,"AggregateError")});i3({global:!0},{AggregateError:$n});var v3=et,p3=Zu,g3=he,y3=Me,Dg=g3("species"),b0=function(i){var e=v3(i);y3&&e&&!e[Dg]&&p3(e,Dg,{configurable:!0,get:function(){return this}})},m3=Ie,b3=TypeError,wf=function(i,e){if(m3(e,i))return i;throw new b3("Incorrect invocation")},Ag=mt,$3=Jw,w3=Cn,E3=he,_3=E3("species"),$0=function(i,e){var t=Ag(i).constructor,r;return t===void 0||w3(r=Ag(t)[_3])?e:$3(r)},S3=Vr,w0=/(?:ipad|iphone|ipod).*applewebkit/i.test(S3),yt=le,O3=Pn,T3=Ur,Ng=ve,I3=Pe,E0=Z,kg=q$,P3=Xo,Mg=Gu,C3=mw,x3=w0,D3=Jo,iu=yt.setImmediate,Rg=yt.clearImmediate,A3=yt.process,vh=yt.Dispatch,N3=yt.Function,Fg=yt.MessageChannel,k3=yt.String,ph=0,vo={},Bg="onreadystatechange",xo,Qr,gh,yh;E0(function(){xo=yt.location});var Ef=function(i){if(I3(vo,i)){var e=vo[i];delete vo[i],e()}},mh=function(i){return function(){Ef(i)}},Lg=function(i){Ef(i.data)},jg=function(i){yt.postMessage(k3(i),xo.protocol+"//"+xo.host)};(!iu||!Rg)&&(iu=function(e){C3(arguments.length,1);var t=Ng(e)?e:N3(e),r=P3(arguments,1);return vo[++ph]=function(){O3(t,void 0,r)},Qr(ph),ph},Rg=function(e){delete vo[e]},D3?Qr=function(i){A3.nextTick(mh(i))}:vh&&vh.now?Qr=function(i){vh.now(mh(i))}:Fg&&!x3?(gh=new Fg,yh=gh.port2,gh.port1.onmessage=Lg,Qr=T3(yh.postMessage,yh)):yt.addEventListener&&Ng(yt.postMessage)&&!yt.importScripts&&xo&&xo.protocol!=="file:"&&!E0(jg)?(Qr=jg,yt.addEventListener("message",Lg,!1)):Bg in Mg("script")?Qr=function(i){kg.appendChild(Mg("script"))[Bg]=function(){kg.removeChild(this),Ef(i)}}:Qr=function(i){setTimeout(mh(i),0)});var _0={set:iu},S0=function(){this.head=null,this.tail=null};S0.prototype={add:function(i){var e={item:i,next:null},t=this.tail;t?t.next=e:this.head=e,this.tail=e},get:function(){var i=this.head;if(i){var e=this.head=i.next;return e===null&&(this.tail=null),i.item}}};var O0=S0,M3=Vr,R3=/ipad|iphone|ipod/i.test(M3)&&typeof Pebble<"u",F3=Vr,B3=/web0s(?!.*chrome)/i.test(F3),bi=le,zg=Ur,L3=Si.f,bh=_0.set,j3=O0,z3=w0,H3=R3,W3=B3,$h=Jo,Hg=bi.MutationObserver||bi.WebKitMutationObserver,Wg=bi.document,Vg=bi.process,ea=bi.Promise,Ug=L3(bi,"queueMicrotask"),nu=Ug&&Ug.value,Hi,wh,Eh,ta,Gg;if(!nu){var ra=new j3,ia=function(){var i,e;for($h&&(i=Vg.domain)&&i.exit();e=ra.get();)try{e()}catch(t){throw ra.head&&Hi(),t}i&&i.enter()};!z3&&!$h&&!W3&&Hg&&Wg?(wh=!0,Eh=Wg.createTextNode(""),new Hg(ia).observe(Eh,{characterData:!0}),Hi=function(){Eh.data=wh=!wh}):!H3&&ea&&ea.resolve?(ta=ea.resolve(void 0),ta.constructor=ea,Gg=zg(ta.then,ta),Hi=function(){Gg(ia)}):$h?Hi=function(){Vg.nextTick(ia)}:(bh=zg(bh,bi),Hi=function(){bh(ia)}),nu=function(i){ra.head||Hi(),ra.add(i)}}var V3=nu,U3=function(i,e){try{arguments.length===1?console.error(i):console.error(i,e)}catch{}},jn=function(i){try{return{error:!1,value:i()}}catch(e){return{error:!0,value:e}}},G3=le,zn=G3.Promise,T0=typeof Deno=="object"&&Deno&&typeof Deno.version=="object",K3=T0,Y3=Jo,q3=!K3&&!Y3&&typeof window=="object"&&typeof document=="object",X3=le,po=zn,Z3=ve,J3=R$,Q3=H$,e5=he,t5=q3,r5=T0,_h=xn,Kg=po&&po.prototype,i5=e5("species"),Yg=!1,I0=Z3(X3.PromiseRejectionEvent),n5=J3("Promise",function(){var i=Q3(po),e=i!==String(po);if(!e&&_h===66||!(Kg.catch&&Kg.finally))return!0;if(!_h||_h<51||!/native code/.test(i)){var t=new po(function(o){o(1)}),r=function(o){o(function(){},function(){})},n=t.constructor={};if(n[i5]=r,Yg=t.then(function(){})instanceof r,!Yg)return!0}return!e&&(t5||r5)&&!I0}),ns={CONSTRUCTOR:n5,REJECTION_EVENT:I0},Jt={},qg=ct,o5=TypeError,s5=function(i){var e,t;this.promise=new i(function(r,n){if(e!==void 0||t!==void 0)throw new o5("Bad Promise constructor");e=r,t=n}),this.resolve=qg(e),this.reject=qg(t)};Jt.f=function(i){return new s5(i)};var a5=N,rl=Jo,Lr=le,os=Re,l5=Mn,d5=Pi,h5=b0,c5=ct,ou=ve,u5=ze,f5=wf,v5=$0,P0=_0.set,_f=V3,p5=U3,g5=jn,y5=O0,C0=Rn,su=zn,x0=ns,D0=Jt,Ul="Promise",A0=x0.CONSTRUCTOR,m5=x0.REJECTION_EVENT,Sh=C0.getterFor(Ul),b5=C0.set,$5=su&&su.prototype,rn=su,Oh=$5,N0=Lr.TypeError,au=Lr.document,Sf=Lr.process,lu=D0.f,w5=lu,E5=!!(au&&au.createEvent&&Lr.dispatchEvent),k0="unhandledrejection",_5="rejectionhandled",Xg=0,M0=1,S5=2,Of=1,R0=2,na,Zg,O5,F0=function(i){var e;return u5(i)&&ou(e=i.then)?e:!1},B0=function(i,e){var t=e.value,r=e.state===M0,n=r?i.ok:i.fail,o=i.resolve,s=i.reject,a=i.domain,l,d,h;try{n?(r||(e.rejection===R0&&I5(e),e.rejection=Of),n===!0?l=t:(a&&a.enter(),l=n(t),a&&(a.exit(),h=!0)),l===i.promise?s(new N0("Promise-chain cycle")):(d=F0(l))?os(d,l,o,s):o(l)):s(t)}catch(c){a&&!h&&a.exit(),s(c)}},L0=function(i,e){i.notified||(i.notified=!0,_f(function(){for(var t=i.reactions,r;r=t.get();)B0(r,i);i.notified=!1,e&&!i.rejection&&T5(i)}))},j0=function(i,e,t){var r,n;E5?(r=au.createEvent("Event"),r.promise=e,r.reason=t,r.initEvent(i,!1,!0),Lr.dispatchEvent(r)):r={promise:e,reason:t},!m5&&(n=Lr["on"+i])?n(r):i===k0&&p5("Unhandled promise rejection",t)},T5=function(i){os(P0,Lr,function(){var e=i.facade,t=i.value,r=Jg(i),n;if(r&&(n=g5(function(){rl?Sf.emit("unhandledRejection",t,e):j0(k0,e,t)}),i.rejection=rl||Jg(i)?R0:Of,n.error))throw n.value})},Jg=function(i){return i.rejection!==Of&&!i.parent},I5=function(i){os(P0,Lr,function(){var e=i.facade;rl?Sf.emit("rejectionHandled",e):j0(_5,e,i.value)})},nn=function(i,e,t){return function(r){i(e,r,t)}},dn=function(i,e,t){i.done||(i.done=!0,t&&(i=t),i.value=e,i.state=S5,L0(i,!0))},du=function(i,e,t){if(!i.done){i.done=!0,t&&(i=t);try{if(i.facade===e)throw new N0("Promise can't be resolved itself");var r=F0(e);r?_f(function(){var n={done:!1};try{os(r,e,nn(du,n,i),nn(dn,n,i))}catch(o){dn(n,o,i)}}):(i.value=e,i.state=M0,L0(i,!1))}catch(n){dn({done:!1},n,i)}}};A0&&(rn=function(e){f5(this,Oh),c5(e),os(na,this);var t=Sh(this);try{e(nn(du,t),nn(dn,t))}catch(r){dn(t,r)}},Oh=rn.prototype,na=function(e){b5(this,{type:Ul,done:!1,notified:!1,parent:!1,reactions:new y5,rejection:!1,state:Xg,value:void 0})},na.prototype=l5(Oh,"then",function(e,t){var r=Sh(this),n=lu(v5(this,rn));return r.parent=!0,n.ok=ou(e)?e:!0,n.fail=ou(t)&&t,n.domain=rl?Sf.domain:void 0,r.state===Xg?r.reactions.add(n):_f(function(){B0(n,r)}),n.promise}),Zg=function(){var i=new na,e=Sh(i);this.promise=i,this.resolve=nn(du,e),this.reject=nn(dn,e)},D0.f=lu=function(i){return i===rn||i===O5?new Zg(i):w5(i)});a5({global:!0,wrap:!0,forced:A0},{Promise:rn});d5(rn,Ul,!1,!0);h5(Ul);var P5=zn,C5=Q1,x5=ns.CONSTRUCTOR,Gl=x5||!C5(function(i){P5.all(i).then(void 0,function(){})}),D5=N,A5=Re,N5=ct,k5=Jt,M5=jn,R5=xi,F5=Gl;D5({target:"Promise",stat:!0,forced:F5},{all:function(e){var t=this,r=k5.f(t),n=r.resolve,o=r.reject,s=M5(function(){var a=N5(t.resolve),l=[],d=0,h=1;R5(e,function(c){var u=d++,f=!1;h++,A5(a,t,c).then(function(v){f||(f=!0,l[u]=v,--h||n(l))},o)}),--h||n(l)});return s.error&&o(s.value),r.promise}});var B5=N,L5=ns.CONSTRUCTOR,Qg=zn;Qg&&Qg.prototype;B5({target:"Promise",proto:!0,forced:L5,real:!0},{catch:function(i){return this.then(void 0,i)}});var j5=N,z5=Re,H5=ct,W5=Jt,V5=jn,U5=xi,G5=Gl;j5({target:"Promise",stat:!0,forced:G5},{race:function(e){var t=this,r=W5.f(t),n=r.reject,o=V5(function(){var s=H5(t.resolve);U5(e,function(a){z5(s,t,a).then(r.resolve,n)})});return o.error&&n(o.value),r.promise}});var K5=N,Y5=Re,q5=Jt,X5=ns.CONSTRUCTOR;K5({target:"Promise",stat:!0,forced:X5},{reject:function(e){var t=q5.f(this);return Y5(t.reject,void 0,e),t.promise}});var Z5=mt,J5=ze,Q5=Jt,z0=function(i,e){if(Z5(i),J5(e)&&e.constructor===i)return e;var t=Q5.f(i),r=t.resolve;return r(e),t.promise},eH=N,tH=et,rH=dT,iH=zn,nH=ns.CONSTRUCTOR,oH=z0,sH=tH("Promise"),aH=!nH;eH({target:"Promise",stat:!0,forced:rH},{resolve:function(e){return oH(aH&&this===sH?iH:this,e)}});var lH=N,dH=Re,hH=ct,cH=Jt,uH=jn,fH=xi,vH=Gl;lH({target:"Promise",stat:!0,forced:vH},{allSettled:function(e){var t=this,r=cH.f(t),n=r.resolve,o=r.reject,s=uH(function(){var a=hH(t.resolve),l=[],d=0,h=1;fH(e,function(c){var u=d++,f=!1;h++,dH(a,t,c).then(function(v){f||(f=!0,l[u]={status:"fulfilled",value:v},--h||n(l))},function(v){f||(f=!0,l[u]={status:"rejected",reason:v},--h||n(l))})}),--h||n(l)});return s.error&&o(s.value),r.promise}});var pH=N,gH=Re,yH=ct,mH=et,bH=Jt,$H=jn,wH=xi,EH=Gl,ey="No one promise resolved";pH({target:"Promise",stat:!0,forced:EH},{any:function(e){var t=this,r=mH("AggregateError"),n=bH.f(t),o=n.resolve,s=n.reject,a=$H(function(){var l=yH(t.resolve),d=[],h=0,c=1,u=!1;wH(e,function(f){var v=h++,p=!1;c++,gH(l,t,f).then(function(y){p||u||(u=!0,o(y))},function(y){p||u||(p=!0,d[v]=y,--c||s(new r(d,ey)))})}),--c||s(new r(d,ey))});return a.error&&s(a.value),n.promise}});var _H=N,hu=zn,SH=Z,OH=et,TH=ve,IH=$0,ty=z0,PH=hu&&hu.prototype,CH=!!hu&&SH(function(){PH.finally.call({then:function(){}},function(){})});_H({target:"Promise",proto:!0,real:!0,forced:CH},{finally:function(i){var e=IH(this,OH("Promise")),t=TH(i);return this.then(t?function(r){return ty(e,i()).then(function(){return r})}:i,t?function(r){return ty(e,i()).then(function(){throw r})}:i)}});var xH=de,DH=xH.Promise,AH=DH,NH=AH,kH=N,MH=Jt;kH({target:"Promise",stat:!0},{withResolvers:function(){var e=MH.f(this);return{promise:e.promise,resolve:e.resolve,reject:e.reject}}});var RH=NH,FH=RH,BH=N,LH=Jt,jH=jn;BH({target:"Promise",stat:!0,forced:!0},{try:function(i){var e=LH.f(this),t=jH(i);return(t.error?e.reject:e.resolve)(t.value),e.promise}});var zH=FH,HH=zH,WH=HH,VH=fw,UH=VH,GH=UH,KH=GH,YH=KH;(function(i){var e=wz.default,t=j$,r=sf,n=h0,o=f0,s=Tz,a=sw,l=c0,d=WH,h=YH,c=lw;function u(){i.exports=u=function(){return v},i.exports.__esModule=!0,i.exports.default=i.exports;var f,v={},p=Object.prototype,y=p.hasOwnProperty,g=t||function(P,S,O){P[S]=O.value},m=typeof r=="function"?r:{},$=m.iterator||"@@iterator",w=m.asyncIterator||"@@asyncIterator",I=m.toStringTag||"@@toStringTag";function x(P,S,O){return t(P,S,{value:O,enumerable:!0,configurable:!0,writable:!0}),P[S]}try{x({},"")}catch{x=function(O,A,z){return O[A]=z}}function R(P,S,O,A){var z=S&&S.prototype instanceof vt?S:vt,B=n(z.prototype),me=new bd(A||[]);return g(B,"_invoke",{value:yd(P,O,me)}),B}function j(P,S,O){try{return{type:"normal",arg:P.call(S,O)}}catch(A){return{type:"throw",arg:A}}}v.wrap=R;var K="suspendedStart",ee="suspendedYield",we="executing",Fe="completed",Be={};function vt(){}function se(){}function G(){}var X={};x(X,$,function(){return this});var Ee=o,_e=Ee&&Ee(Ee($d([])));_e&&_e!==p&&y.call(_e,$)&&(X=_e);var De=G.prototype=vt.prototype=n(X);function tr(P){var S;s(S=["next","throw","return"]).call(S,function(O){x(P,O,function(A){return this._invoke(O,A)})})}function jt(P,S){function O(z,B,me,Ye){var tt=j(P[z],P,B);if(tt.type!=="throw"){var Xr=tt.arg,Er=Xr.value;return Er&&e(Er)=="object"&&y.call(Er,"__await")?S.resolve(Er.__await).then(function(Zr){O("next",Zr,me,Ye)},function(Zr){O("throw",Zr,me,Ye)}):S.resolve(Er).then(function(Zr){Xr.value=Zr,me(Xr)},function(Zr){return O("throw",Zr,me,Ye)})}Ye(tt.arg)}var A;g(this,"_invoke",{value:function(B,me){function Ye(){return new S(function(tt,Xr){O(B,me,tt,Xr)})}return A=A?A.then(Ye,Ye):Ye()}})}function yd(P,S,O){var A=K;return function(z,B){if(A===we)throw new Error("Generator is already running");if(A===Fe){if(z==="throw")throw B;return{value:f,done:!0}}for(O.method=z,O.arg=B;;){var me=O.delegate;if(me){var Ye=yv(me,O);if(Ye){if(Ye===Be)continue;return Ye}}if(O.method==="next")O.sent=O._sent=O.arg;else if(O.method==="throw"){if(A===K)throw A=Fe,O.arg;O.dispatchException(O.arg)}else O.method==="return"&&O.abrupt("return",O.arg);A=we;var tt=j(P,S,O);if(tt.type==="normal"){if(A=O.done?Fe:ee,tt.arg===Be)continue;return{value:tt.arg,done:O.done}}tt.type==="throw"&&(A=Fe,O.method="throw",O.arg=tt.arg)}}}function yv(P,S){var O=S.method,A=P.iterator[O];if(A===f)return S.delegate=null,O==="throw"&&P.iterator.return&&(S.method="return",S.arg=f,yv(P,S),S.method==="throw")||O!=="return"&&(S.method="throw",S.arg=new TypeError("The iterator does not provide a '"+O+"' method")),Be;var z=j(A,P.iterator,S.arg);if(z.type==="throw")return S.method="throw",S.arg=z.arg,S.delegate=null,Be;var B=z.arg;return B?B.done?(S[P.resultName]=B.value,S.next=P.nextLoc,S.method!=="return"&&(S.method="next",S.arg=f),S.delegate=null,Be):B:(S.method="throw",S.arg=new TypeError("iterator result is not an object"),S.delegate=null,Be)}function iO(P){var S,O={tryLoc:P[0]};1 in P&&(O.catchLoc=P[1]),2 in P&&(O.finallyLoc=P[2],O.afterLoc=P[3]),a(S=this.tryEntries).call(S,O)}function md(P){var S=P.completion||{};S.type="normal",delete S.arg,P.completion=S}function bd(P){this.tryEntries=[{tryLoc:"root"}],s(P).call(P,iO,this),this.reset(!0)}function $d(P){if(P||P===""){var S=P[$];if(S)return S.call(P);if(typeof P.next=="function")return P;if(!isNaN(P.length)){var O=-1,A=function z(){for(;++O<P.length;)if(y.call(P,O))return z.value=P[O],z.done=!1,z;return z.value=f,z.done=!0,z};return A.next=A}}throw new TypeError(e(P)+" is not iterable")}return se.prototype=G,g(De,"constructor",{value:G,configurable:!0}),g(G,"constructor",{value:se,configurable:!0}),se.displayName=x(G,I,"GeneratorFunction"),v.isGeneratorFunction=function(P){var S=typeof P=="function"&&P.constructor;return!!S&&(S===se||(S.displayName||S.name)==="GeneratorFunction")},v.mark=function(P){return l?l(P,G):(P.__proto__=G,x(P,I,"GeneratorFunction")),P.prototype=n(De),P},v.awrap=function(P){return{__await:P}},tr(jt.prototype),x(jt.prototype,w,function(){return this}),v.AsyncIterator=jt,v.async=function(P,S,O,A,z){z===void 0&&(z=d);var B=new jt(R(P,S,O,A),z);return v.isGeneratorFunction(S)?B:B.next().then(function(me){return me.done?me.value:B.next()})},tr(De),x(De,I,"Generator"),x(De,$,function(){return this}),x(De,"toString",function(){return"[object Generator]"}),v.keys=function(P){var S=Object(P),O=[];for(var A in S)a(O).call(O,A);return h(O).call(O),function z(){for(;O.length;){var B=O.pop();if(B in S)return z.value=B,z.done=!1,z}return z.done=!0,z}},v.values=$d,bd.prototype={constructor:bd,reset:function(S){var O;if(this.prev=0,this.next=0,this.sent=this._sent=f,this.done=!1,this.delegate=null,this.method="next",this.arg=f,s(O=this.tryEntries).call(O,md),!S)for(var A in this)A.charAt(0)==="t"&&y.call(this,A)&&!isNaN(+c(A).call(A,1))&&(this[A]=f)},stop:function(){this.done=!0;var S=this.tryEntries[0].completion;if(S.type==="throw")throw S.arg;return this.rval},dispatchException:function(S){if(this.done)throw S;var O=this;function A(Xr,Er){return me.type="throw",me.arg=S,O.next=Xr,Er&&(O.method="next",O.arg=f),!!Er}for(var z=this.tryEntries.length-1;z>=0;--z){var B=this.tryEntries[z],me=B.completion;if(B.tryLoc==="root")return A("end");if(B.tryLoc<=this.prev){var Ye=y.call(B,"catchLoc"),tt=y.call(B,"finallyLoc");if(Ye&&tt){if(this.prev<B.catchLoc)return A(B.catchLoc,!0);if(this.prev<B.finallyLoc)return A(B.finallyLoc)}else if(Ye){if(this.prev<B.catchLoc)return A(B.catchLoc,!0)}else{if(!tt)throw new Error("try statement without catch or finally");if(this.prev<B.finallyLoc)return A(B.finallyLoc)}}}},abrupt:function(S,O){for(var A=this.tryEntries.length-1;A>=0;--A){var z=this.tryEntries[A];if(z.tryLoc<=this.prev&&y.call(z,"finallyLoc")&&this.prev<z.finallyLoc){var B=z;break}}B&&(S==="break"||S==="continue")&&B.tryLoc<=O&&O<=B.finallyLoc&&(B=null);var me=B?B.completion:{};return me.type=S,me.arg=O,B?(this.method="next",this.next=B.finallyLoc,Be):this.complete(me)},complete:function(S,O){if(S.type==="throw")throw S.arg;return S.type==="break"||S.type==="continue"?this.next=S.arg:S.type==="return"?(this.rval=this.arg=S.arg,this.method="return",this.next="end"):S.type==="normal"&&O&&(this.next=O),Be},finish:function(S){for(var O=this.tryEntries.length-1;O>=0;--O){var A=this.tryEntries[O];if(A.finallyLoc===S)return this.complete(A.completion,A.afterLoc),md(A),Be}},catch:function(S){for(var O=this.tryEntries.length-1;O>=0;--O){var A=this.tryEntries[O];if(A.tryLoc===S){var z=A.completion;if(z.type==="throw"){var B=z.arg;md(A)}return B}}throw new Error("illegal catch attempt")},delegateYield:function(S,O,A){return this.delegate={iterator:$d(S),resultName:O,nextLoc:A},this.method==="next"&&(this.arg=f),Be}},v}i.exports=u,i.exports.__esModule=!0,i.exports.default=i.exports})(v0);var qH=v0.exports,Na=qH(),XH=Na;try{regeneratorRuntime=Na}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=Na:Function("r","regeneratorRuntime = r")(Na)}var it=M(XH),H0={exports:{}},ZH=Z,JH=ZH(function(){if(typeof ArrayBuffer=="function"){var i=new ArrayBuffer(8);Object.isExtensible(i)&&Object.defineProperty(i,"a",{value:8})}}),QH=Z,eW=ze,tW=Wr,ry=JH,ka=Object.isExtensible,rW=QH(function(){ka(1)}),iW=rW||ry?function(e){return!eW(e)||ry&&tW(e)==="ArrayBuffer"?!1:ka?ka(e):!0}:ka,nW=Z,oW=!nW(function(){return Object.isExtensible(Object.preventExtensions({}))}),sW=N,aW=oe,lW=Vo,dW=ze,Tf=Pe,hW=ft.f,iy=Uo,cW=Xu,If=iW,uW=$l,fW=oW,W0=!1,pr=uW("meta"),vW=0,Pf=function(i){hW(i,pr,{value:{objectID:"O"+vW++,weakData:{}}})},pW=function(i,e){if(!dW(i))return typeof i=="symbol"?i:(typeof i=="string"?"S":"P")+i;if(!Tf(i,pr)){if(!If(i))return"F";if(!e)return"E";Pf(i)}return i[pr].objectID},gW=function(i,e){if(!Tf(i,pr)){if(!If(i))return!0;if(!e)return!1;Pf(i)}return i[pr].weakData},yW=function(i){return fW&&W0&&If(i)&&!Tf(i,pr)&&Pf(i),i},mW=function(){bW.enable=function(){},W0=!0;var i=iy.f,e=aW([].splice),t={};t[pr]=1,i(t).length&&(iy.f=function(r){for(var n=i(r),o=0,s=n.length;o<s;o++)if(n[o]===pr){e(n,o,1);break}return n},sW({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:cW.f}))},bW=H0.exports={enable:mW,fastKey:pW,getWeakData:gW,onFreeze:yW};lW[pr]=!0;var V0=H0.exports,$W=N,wW=le,EW=V0,_W=Z,SW=mr,OW=xi,TW=wf,IW=ve,PW=ze,CW=Cn,xW=Pi,DW=ft.f,AW=Fn.forEach,NW=Me,U0=Rn,kW=U0.set,MW=U0.getterFor,G0=function(i,e,t){var r=i.indexOf("Map")!==-1,n=i.indexOf("Weak")!==-1,o=r?"set":"add",s=wW[i],a=s&&s.prototype,l={},d;if(!NW||!IW(s)||!(n||a.forEach&&!_W(function(){new s().entries().next()})))d=t.getConstructor(e,i,r,o),EW.enable();else{d=e(function(u,f){kW(TW(u,h),{type:i,collection:new s}),CW(f)||OW(f,u[o],{that:u,AS_ENTRIES:r})});var h=d.prototype,c=MW(i);AW(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(u){var f=u==="add"||u==="set";u in a&&!(n&&u==="clear")&&SW(h,u,function(v,p){var y=c(this).collection;if(!f&&n&&!PW(v))return u==="get"?void 0:!1;var g=y[u](v===0?0:v,p);return f?this:g})}),n||DW(h,"size",{configurable:!0,get:function(){return c(this).collection.size}})}return xW(d,i,!1,!0),l[i]=d,$W({global:!0,forced:!0},l),n||t.setStrong(d,i,r),d},RW=Mn,FW=function(i,e,t){for(var r in e)t&&t.unsafe&&i[r]?i[r]=e[r]:RW(i,r,e[r],t);return i},BW=Ii,LW=Zu,ny=FW,jW=Ur,zW=wf,HW=Cn,WW=xi,VW=rf,oa=nf,UW=b0,to=Me,oy=V0.fastKey,K0=Rn,sy=K0.set,Th=K0.getterFor,Y0={getConstructor:function(i,e,t,r){var n=i(function(d,h){zW(d,o),sy(d,{type:e,index:BW(null),first:void 0,last:void 0,size:0}),to||(d.size=0),HW(h)||WW(h,d[r],{that:d,AS_ENTRIES:t})}),o=n.prototype,s=Th(e),a=function(d,h,c){var u=s(d),f=l(d,h),v,p;return f?f.value=c:(u.last=f={index:p=oy(h,!0),key:h,value:c,previous:v=u.last,next:void 0,removed:!1},u.first||(u.first=f),v&&(v.next=f),to?u.size++:d.size++,p!=="F"&&(u.index[p]=f)),d},l=function(d,h){var c=s(d),u=oy(h),f;if(u!=="F")return c.index[u];for(f=c.first;f;f=f.next)if(f.key===h)return f};return ny(o,{clear:function(){for(var h=this,c=s(h),u=c.index,f=c.first;f;)f.removed=!0,f.previous&&(f.previous=f.previous.next=void 0),delete u[f.index],f=f.next;c.first=c.last=void 0,to?c.size=0:h.size=0},delete:function(d){var h=this,c=s(h),u=l(h,d);if(u){var f=u.next,v=u.previous;delete c.index[u.index],u.removed=!0,v&&(v.next=f),f&&(f.previous=v),c.first===u&&(c.first=f),c.last===u&&(c.last=v),to?c.size--:h.size--}return!!u},forEach:function(h){for(var c=s(this),u=jW(h,arguments.length>1?arguments[1]:void 0),f;f=f?f.next:c.first;)for(u(f.value,f.key,this);f&&f.removed;)f=f.previous},has:function(h){return!!l(this,h)}}),ny(o,t?{get:function(h){var c=l(this,h);return c&&c.value},set:function(h,c){return a(this,h===0?0:h,c)}}:{add:function(h){return a(this,h=h===0?0:h,h)}}),to&&LW(o,"size",{configurable:!0,get:function(){return s(this).size}}),n},setStrong:function(i,e,t){var r=e+" Iterator",n=Th(e),o=Th(r);VW(i,e,function(s,a){sy(this,{type:r,target:s,state:n(s),kind:a,last:void 0})},function(){for(var s=o(this),a=s.kind,l=s.last;l&&l.removed;)l=l.previous;return!s.target||!(s.last=l=l?l.next:s.state.first)?(s.target=void 0,oa(void 0,!0)):oa(a==="keys"?l.key:a==="values"?l.value:[l.key,l.value],!1)},t?"entries":"values",!t,!0),UW(e)}},GW=G0,KW=Y0;GW("Map",function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},KW);var YW=de,qW=YW.Map,XW=qW,ZW=XW,JW=ZW,q0=M(JW),QW=N,e4=Fn.some,t4=Bl,r4=t4("some");QW({target:"Array",proto:!0,forced:!r4},{some:function(e){return e4(this,e,arguments.length>1?arguments[1]:void 0)}});var i4=Ge,n4=i4("Array","some"),o4=Ie,s4=n4,Ih=Array.prototype,a4=function(i){var e=i.some;return i===Ih||o4(Ih,i)&&e===Ih.some?s4:e},l4=a4,d4=l4,h4=d4,c4=M(h4),u4=Ge,f4=u4("Array","keys"),v4=f4,p4=v4,g4=br,y4=Pe,m4=Ie,b4=p4,Ph=Array.prototype,$4={DOMTokenList:!0,NodeList:!0},w4=function(i){var e=i.keys;return i===Ph||m4(Ph,i)&&e===Ph.keys||y4($4,g4(i))?b4:e},E4=w4,Wi=M(E4),ay=J$,_4=Math.floor,cu=function(i,e){var t=i.length,r=_4(t/2);return t<8?S4(i,e):O4(i,cu(ay(i,0,r),e),cu(ay(i,r),e),e)},S4=function(i,e){for(var t=i.length,r=1,n,o;r<t;){for(o=r,n=i[r];o&&e(i[o-1],n)>0;)i[o]=i[--o];o!==r++&&(i[o]=n)}return i},O4=function(i,e,t,r){for(var n=e.length,o=t.length,s=0,a=0;s<n||a<o;)i[s+a]=s<n&&a<o?r(e[s],t[a])<=0?e[s++]:t[a++]:s<n?e[s++]:t[a++];return i},T4=cu,I4=Vr,ly=I4.match(/firefox\/(\d+)/i),P4=!!ly&&+ly[1],C4=Vr,x4=/MSIE|Trident/.test(C4),D4=Vr,dy=D4.match(/AppleWebKit\/(\d+)\./),A4=!!dy&&+dy[1],N4=N,X0=oe,k4=ct,M4=ut,hy=bt,R4=vw,cy=Ti,Cf=Z,F4=T4,B4=Bl,uy=P4,L4=x4,fy=xn,vy=A4,Pr=[],py=X0(Pr.sort),j4=X0(Pr.push),z4=Cf(function(){Pr.sort(void 0)}),H4=Cf(function(){Pr.sort(null)}),W4=B4("sort"),Z0=!Cf(function(){if(fy)return fy<70;if(!(uy&&uy>3)){if(L4)return!0;if(vy)return vy<603;var i="",e,t,r,n;for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(n=0;n<47;n++)Pr.push({k:t+n,v:r})}for(Pr.sort(function(o,s){return s.v-o.v}),n=0;n<Pr.length;n++)t=Pr[n].k.charAt(0),i.charAt(i.length-1)!==t&&(i+=t);return i!=="DGBEFHACIJK"}}),V4=z4||!H4||!W4||!Z0,U4=function(i){return function(e,t){return t===void 0?-1:e===void 0?1:i!==void 0?+i(e,t)||0:cy(e)>cy(t)?1:-1}};N4({target:"Array",proto:!0,forced:V4},{sort:function(e){e!==void 0&&k4(e);var t=M4(this);if(Z0)return e===void 0?py(t):py(t,e);var r=[],n=hy(t),o,s;for(s=0;s<n;s++)s in t&&j4(r,t[s]);for(F4(r,U4(e)),o=hy(r),s=0;s<o;)t[s]=r[s++];for(;s<n;)R4(t,s++);return t}});var G4=Ge,K4=G4("Array","sort"),Y4=Ie,q4=K4,Ch=Array.prototype,X4=function(i){var e=i.sort;return i===Ch||Y4(Ch,i)&&e===Ch.sort?q4:e},Z4=X4,J4=Z4,Q4=J4,uu=M(Q4),eV=Ge,tV=eV("Array","values"),rV=tV,iV=rV,nV=br,oV=Pe,sV=Ie,aV=iV,xh=Array.prototype,lV={DOMTokenList:!0,NodeList:!0},dV=function(i){var e=i.values;return i===xh||sV(xh,i)&&e===xh.values||oV(lV,nV(i))?aV:e},hV=dV,gy=M(hV),cV=j1,on=M(cV),uV=Ge,fV=uV("Array","entries"),vV=fV,pV=vV,gV=br,yV=Pe,mV=Ie,bV=pV,Dh=Array.prototype,$V={DOMTokenList:!0,NodeList:!0},wV=function(i){var e=i.entries;return i===Dh||mV(Dh,i)&&e===Dh.entries||yV($V,gV(i))?bV:e},EV=wV,_V=M(EV);let sa;const SV=new Uint8Array(16);function OV(){if(!sa&&(sa=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!sa))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return sa(SV)}const Le=[];for(let i=0;i<256;++i)Le.push((i+256).toString(16).slice(1));function TV(i,e=0){return Le[i[e+0]]+Le[i[e+1]]+Le[i[e+2]]+Le[i[e+3]]+"-"+Le[i[e+4]]+Le[i[e+5]]+"-"+Le[i[e+6]]+Le[i[e+7]]+"-"+Le[i[e+8]]+Le[i[e+9]]+"-"+Le[i[e+10]]+Le[i[e+11]]+Le[i[e+12]]+Le[i[e+13]]+Le[i[e+14]]+Le[i[e+15]]}const IV=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var yy={randomUUID:IV};function PV(i,e,t){if(yy.randomUUID&&!i)return yy.randomUUID();i=i||{};const r=i.random||(i.rng||OV)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,TV(r)}function my(i){return typeof i=="string"||typeof i=="number"}var CV=(function(){function i(e){yl(this,i),Ar(this,"_queue",[]),Ar(this,"_timeout",null),Ar(this,"_extended",null),this.delay=null,this.max=1/0,this.setOptions(e)}return Fl(i,[{key:"setOptions",value:function(t){t&&typeof t.delay<"u"&&(this.delay=t.delay),t&&typeof t.max<"u"&&(this.max=t.max),this._flushIfNeeded()}},{key:"destroy",value:function(){if(this.flush(),this._extended){for(var t=this._extended.object,r=this._extended.methods,n=0;n<r.length;n++){var o=r[n];o.original?t[o.name]=o.original:delete t[o.name]}this._extended=null}}},{key:"replace",value:function(t,r){var n=this,o=t[r];if(!o)throw new Error("Method "+r+" undefined");t[r]=function(){for(var s=arguments.length,a=new Array(s),l=0;l<s;l++)a[l]=arguments[l];n.queue({args:a,fn:o,context:this})}}},{key:"queue",value:function(t){typeof t=="function"?this._queue.push({fn:t}):this._queue.push(t),this._flushIfNeeded()}},{key:"_flushIfNeeded",value:function(){var t=this;this._queue.length>this.max&&this.flush(),this._timeout!=null&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&typeof this.delay=="number"&&(this._timeout=rL(function(){t.flush()},this.delay))}},{key:"flush",value:function(){var t,r;pi(t=pw(r=this._queue).call(r,0)).call(t,function(n){n.fn.apply(n.context||n.fn,n.args||[])})}}],[{key:"extend",value:function(t,r){var n=new i(r);if(t.flush!==void 0)throw new Error("Target object already has a property flush");t.flush=function(){n.flush()};var o=[{name:"flush",original:void 0}];if(r&&r.replace)for(var s=0;s<r.replace.length;s++){var a=r.replace[s];o.push({name:a,original:t[a]}),n.replace(t,a)}return n._extended={object:t,methods:o},n}}]),i})(),xV=(function(){function i(){yl(this,i),Ar(this,"_subscribers",{"*":[],add:[],remove:[],update:[]}),Ar(this,"subscribe",i.prototype.on),Ar(this,"unsubscribe",i.prototype.off)}return Fl(i,[{key:"_trigger",value:function(t,r,n){var o,s;if(t==="*")throw new Error("Cannot trigger event *");pi(o=zl(s=[]).call(s,st(this._subscribers[t]),st(this._subscribers["*"]))).call(o,function(a){a(t,r,n??null)})}},{key:"on",value:function(t,r){typeof r=="function"&&this._subscribers[t].push(r)}},{key:"off",value:function(t,r){var n;this._subscribers[t]=Qi(n=this._subscribers[t]).call(n,function(o){return o!==r})}}]),i})(),DV=G0,AV=Y0;DV("Set",function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},AV);var NV=de,kV=NV.Set,MV=kV,RV=MV,FV=RV,Ah=M(FV),BV=lf,LV=BV,jV=LV,zV=jV,HV=zV,WV=HV,VV=WV,UV=VV,GV=UV,KV=GV,Nh=M(KV);function Wt(i,e){var t=typeof jl<"u"&&hf(i)||i["@@iterator"];if(!t){if(gt(i)||(t=YV(i))||e){t&&(i=t);var r=0,n=function(){};return{s:n,n:function(){return r>=i.length?{done:!0}:{done:!1,value:i[r++]}},e:function(d){throw d},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,s=!1,a;return{s:function(){t=t.call(i)},n:function(){var d=t.next();return o=d.done,d},e:function(d){s=!0,a=d},f:function(){try{!o&&t.return!=null&&t.return()}finally{if(s)throw a}}}}function YV(i,e){var t;if(i){if(typeof i=="string")return by(i,e);var r=Hl(t=Object.prototype.toString.call(i)).call(t,8,-1);if(r==="Object"&&i.constructor&&(r=i.constructor.name),r==="Map"||r==="Set")return df(i);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return by(i,e)}}function by(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=i[t];return r}var $y=(function(i){function e(t){yl(this,e),this._pairs=t}return Fl(e,[{key:i,value:it.mark(function t(){var r,n,o,s,a;return it.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:r=Wt(this._pairs),d.prev=1,r.s();case 3:if((n=r.n()).done){d.next=9;break}return o=rt(n.value,2),s=o[0],a=o[1],d.next=7,[s,a];case 7:d.next=3;break;case 9:d.next=14;break;case 11:d.prev=11,d.t0=d.catch(1),r.e(d.t0);case 14:return d.prev=14,r.f(),d.finish(14);case 17:case"end":return d.stop()}},t,this,[[1,11,14,17]])})},{key:"entries",value:it.mark(function t(){var r,n,o,s,a;return it.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:r=Wt(this._pairs),d.prev=1,r.s();case 3:if((n=r.n()).done){d.next=9;break}return o=rt(n.value,2),s=o[0],a=o[1],d.next=7,[s,a];case 7:d.next=3;break;case 9:d.next=14;break;case 11:d.prev=11,d.t0=d.catch(1),r.e(d.t0);case 14:return d.prev=14,r.f(),d.finish(14);case 17:case"end":return d.stop()}},t,this,[[1,11,14,17]])})},{key:"keys",value:it.mark(function t(){var r,n,o,s;return it.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:r=Wt(this._pairs),l.prev=1,r.s();case 3:if((n=r.n()).done){l.next=9;break}return o=rt(n.value,1),s=o[0],l.next=7,s;case 7:l.next=3;break;case 9:l.next=14;break;case 11:l.prev=11,l.t0=l.catch(1),r.e(l.t0);case 14:return l.prev=14,r.f(),l.finish(14);case 17:case"end":return l.stop()}},t,this,[[1,11,14,17]])})},{key:"values",value:it.mark(function t(){var r,n,o,s;return it.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:r=Wt(this._pairs),l.prev=1,r.s();case 3:if((n=r.n()).done){l.next=9;break}return o=rt(n.value,2),s=o[1],l.next=7,s;case 7:l.next=3;break;case 9:l.next=14;break;case 11:l.prev=11,l.t0=l.catch(1),r.e(l.t0);case 14:return l.prev=14,r.f(),l.finish(14);case 17:case"end":return l.stop()}},t,this,[[1,11,14,17]])})},{key:"toIdArray",value:function(){var r;return xt(r=st(this._pairs)).call(r,function(n){return n[0]})}},{key:"toItemArray",value:function(){var r;return xt(r=st(this._pairs)).call(r,function(n){return n[1]})}},{key:"toEntryArray",value:function(){return st(this._pairs)}},{key:"toObjectMap",value:function(){var r=AB(null),n=Wt(this._pairs),o;try{for(n.s();!(o=n.n()).done;){var s=rt(o.value,2),a=s[0],l=s[1];r[a]=l}}catch(d){n.e(d)}finally{n.f()}return r}},{key:"toMap",value:function(){return new q0(this._pairs)}},{key:"toIdSet",value:function(){return new Ah(this.toIdArray())}},{key:"toItemSet",value:function(){return new Ah(this.toItemArray())}},{key:"cache",value:function(){return new e(st(this._pairs))}},{key:"distinct",value:function(r){var n=new Ah,o=Wt(this._pairs),s;try{for(o.s();!(s=o.n()).done;){var a=rt(s.value,2),l=a[0],d=a[1];n.add(r(d,l))}}catch(h){o.e(h)}finally{o.f()}return n}},{key:"filter",value:function(r){var n=this._pairs;return new e({[on](){return it.mark(function o(){var s,a,l,d,h;return it.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:s=Wt(n),u.prev=1,s.s();case 3:if((a=s.n()).done){u.next=10;break}if(l=rt(a.value,2),d=l[0],h=l[1],!r(h,d)){u.next=8;break}return u.next=8,[d,h];case 8:u.next=3;break;case 10:u.next=15;break;case 12:u.prev=12,u.t0=u.catch(1),s.e(u.t0);case 15:return u.prev=15,s.f(),u.finish(15);case 18:case"end":return u.stop()}},o,null,[[1,12,15,18]])})()}})}},{key:"forEach",value:function(r){var n=Wt(this._pairs),o;try{for(n.s();!(o=n.n()).done;){var s=rt(o.value,2),a=s[0],l=s[1];r(l,a)}}catch(d){n.e(d)}finally{n.f()}}},{key:"map",value:function(r){var n=this._pairs;return new e({[on](){return it.mark(function o(){var s,a,l,d,h;return it.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:s=Wt(n),u.prev=1,s.s();case 3:if((a=s.n()).done){u.next=9;break}return l=rt(a.value,2),d=l[0],h=l[1],u.next=7,[d,r(h,d)];case 7:u.next=3;break;case 9:u.next=14;break;case 11:u.prev=11,u.t0=u.catch(1),s.e(u.t0);case 14:return u.prev=14,s.f(),u.finish(14);case 17:case"end":return u.stop()}},o,null,[[1,11,14,17]])})()}})}},{key:"max",value:function(r){var n=Nh(this._pairs),o=n.next();if(o.done)return null;for(var s=o.value[1],a=r(o.value[1],o.value[0]);!(o=n.next()).done;){var l=rt(o.value,2),d=l[0],h=l[1],c=r(h,d);c>a&&(a=c,s=h)}return s}},{key:"min",value:function(r){var n=Nh(this._pairs),o=n.next();if(o.done)return null;for(var s=o.value[1],a=r(o.value[1],o.value[0]);!(o=n.next()).done;){var l=rt(o.value,2),d=l[0],h=l[1],c=r(h,d);c<a&&(a=c,s=h)}return s}},{key:"reduce",value:function(r,n){var o=Wt(this._pairs),s;try{for(o.s();!(s=o.n()).done;){var a=rt(s.value,2),l=a[0],d=a[1];n=r(n,d,l)}}catch(h){o.e(h)}finally{o.f()}return n}},{key:"sort",value:function(r){var n=this;return new e({[on]:function(){var o;return Nh(uu(o=st(n._pairs)).call(o,function(s,a){var l=rt(s,2),d=l[0],h=l[1],c=rt(a,2),u=c[0],f=c[1];return r(h,f,d,u)}))}})}}]),e})(on);function wy(i,e){var t=uf(i);if(Eg){var r=Eg(i);e&&(r=Qi(r).call(r,function(n){return s0(i,n).enumerable})),t.push.apply(t,r)}return t}function Ey(i){for(var e=1;e<arguments.length;e++){var t,r,n=arguments[e]!=null?arguments[e]:{};e%2?pi(t=wy(Object(n),!0)).call(t,function(o){Ar(i,o,n[o])}):_g?Gj(i,_g(n)):pi(r=wy(Object(n))).call(r,function(o){Yj(i,o,s0(n,o))})}return i}function kh(i,e){var t=typeof jl<"u"&&hf(i)||i["@@iterator"];if(!t){if(gt(i)||(t=qV(i))||e){t&&(i=t);var r=0,n=function(){};return{s:n,n:function(){return r>=i.length?{done:!0}:{done:!1,value:i[r++]}},e:function(d){throw d},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,s=!1,a;return{s:function(){t=t.call(i)},n:function(){var d=t.next();return o=d.done,d},e:function(d){s=!0,a=d},f:function(){try{!o&&t.return!=null&&t.return()}finally{if(s)throw a}}}}function qV(i,e){var t;if(i){if(typeof i=="string")return _y(i,e);var r=Hl(t=Object.prototype.toString.call(i)).call(t,8,-1);if(r==="Object"&&i.constructor&&(r=i.constructor.name),r==="Map"||r==="Set")return df(i);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _y(i,e)}}function _y(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=i[t];return r}function XV(i){var e=ZV();return function(){var r=Qa(i),n;if(e){var o=Qa(this).constructor;n=Da(r,arguments,o)}else n=r.apply(this,arguments);return gz(this,n)}}function ZV(){if(typeof Reflect>"u"||!Da||Da.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Da(Boolean,[],function(){})),!0}catch{return!1}}function JV(i,e){return i[e]==null&&(i[e]=PV()),i}var il=(function(i){pz(t,i);var e=XV(t);function t(r,n){var o;return yl(this,t),o=e.call(this),Ar(d0(o),"_queue",null),r&&!gt(r)&&(n=r,r=[]),o._options=n||{},o._data=new q0,o.length=0,o._idProp=o._options.fieldId||"id",r&&r.length&&o.add(r),o.setOptions(n),o}return Fl(t,[{key:"idProp",get:function(){return this._idProp}},{key:"setOptions",value:function(n){n&&n.queue!==void 0&&(n.queue===!1?this._queue&&(this._queue.destroy(),this._queue=null):(this._queue||(this._queue=CV.extend(this,{replace:["add","update","remove"]})),n.queue&&typeof n.queue=="object"&&this._queue.setOptions(n.queue)))}},{key:"add",value:function(n,o){var s=this,a=[],l;if(gt(n)){var d=xt(n).call(n,function(u){return u[s._idProp]});if(c4(d).call(d,function(u){return s._data.has(u)}))throw new Error("A duplicate id was found in the parameter array.");for(var h=0,c=n.length;h<c;h++)l=this._addItem(n[h]),a.push(l)}else if(n&&typeof n=="object")l=this._addItem(n),a.push(l);else throw new Error("Unknown dataType");return a.length&&this._trigger("add",{items:a},o),a}},{key:"update",value:function(n,o){var s=this,a=[],l=[],d=[],h=[],c=this._idProp,u=function(g){var m=g[c];if(m!=null&&s._data.has(m)){var $=g,w=vB({},s._data.get(m)),I=s._updateItem($);l.push(I),h.push($),d.push(w)}else{var x=s._addItem(g);a.push(x)}};if(gt(n))for(var f=0,v=n.length;f<v;f++)n[f]&&typeof n[f]=="object"?u(n[f]):console.warn("Ignoring input item, which is not an object at index "+f);else if(n&&typeof n=="object")u(n);else throw new Error("Unknown dataType");if(a.length&&this._trigger("add",{items:a},o),l.length){var p={items:l,oldData:d,data:h};this._trigger("update",p,o)}return zl(a).call(a,l)}},{key:"updateOnly",value:function(n,o){var s,a=this;gt(n)||(n=[n]);var l=xt(s=xt(n).call(n,function(h){var c=a._data.get(h[a._idProp]);if(c==null)throw new Error("Updating non-existent items is not allowed.");return{oldData:c,update:h}})).call(s,function(h){var c=h.oldData,u=h.update,f=c[a._idProp],v=KL(c,u);return a._data.set(f,v),{id:f,oldData:c,updatedData:v}});if(l.length){var d={items:xt(l).call(l,function(h){return h.id}),oldData:xt(l).call(l,function(h){return h.oldData}),data:xt(l).call(l,function(h){return h.updatedData})};return this._trigger("update",d,o),d.items}else return[]}},{key:"get",value:function(n,o){var s=void 0,a=void 0,l=void 0;my(n)?(s=n,l=o):gt(n)?(a=n,l=o):l=n;var d=l&&l.returnType==="Object"?"Object":"Array",h=l&&Qi(l),c=[],u=void 0,f=void 0,v=void 0;if(s!=null)u=this._data.get(s),u&&h&&!h(u)&&(u=void 0);else if(a!=null)for(var p=0,y=a.length;p<y;p++)u=this._data.get(a[p]),u!=null&&(!h||h(u))&&c.push(u);else{var g;f=st(Wi(g=this._data).call(g));for(var m=0,$=f.length;m<$;m++)v=f[m],u=this._data.get(v),u!=null&&(!h||h(u))&&c.push(u)}if(l&&l.order&&s==null&&this._sort(c,l.order),l&&l.fields){var w=l.fields;if(s!=null&&u!=null)u=this._filterFields(u,w);else for(var I=0,x=c.length;I<x;I++)c[I]=this._filterFields(c[I],w)}if(d=="Object"){for(var R={},j=0,K=c.length;j<K;j++){var ee=c[j],we=ee[this._idProp];R[we]=ee}return R}else if(s!=null){var Fe;return(Fe=u)!==null&&Fe!==void 0?Fe:null}else return c}},{key:"getIds",value:function(n){var o=this._data,s=n&&Qi(n),a=n&&n.order,l=st(Wi(o).call(o)),d=[];if(s)if(a){for(var h=[],c=0,u=l.length;c<u;c++){var f=l[c],v=this._data.get(f);v!=null&&s(v)&&h.push(v)}this._sort(h,a);for(var p=0,y=h.length;p<y;p++)d.push(h[p][this._idProp])}else for(var g=0,m=l.length;g<m;g++){var $=l[g],w=this._data.get($);w!=null&&s(w)&&d.push(w[this._idProp])}else if(a){for(var I=[],x=0,R=l.length;x<R;x++){var j=l[x];I.push(o.get(j))}this._sort(I,a);for(var K=0,ee=I.length;K<ee;K++)d.push(I[K][this._idProp])}else for(var we=0,Fe=l.length;we<Fe;we++){var Be=l[we],vt=o.get(Be);vt!=null&&d.push(vt[this._idProp])}return d}},{key:"getDataSet",value:function(){return this}},{key:"forEach",value:function(n,o){var s=o&&Qi(o),a=this._data,l=st(Wi(a).call(a));if(o&&o.order)for(var d=this.get(o),h=0,c=d.length;h<c;h++){var u=d[h],f=u[this._idProp];n(u,f)}else for(var v=0,p=l.length;v<p;v++){var y=l[v],g=this._data.get(y);g!=null&&(!s||s(g))&&n(g,y)}}},{key:"map",value:function(n,o){for(var s=o&&Qi(o),a=[],l=this._data,d=st(Wi(l).call(l)),h=0,c=d.length;h<c;h++){var u=d[h],f=this._data.get(u);f!=null&&(!s||s(f))&&a.push(n(f,u))}return o&&o.order&&this._sort(a,o.order),a}},{key:"_filterFields",value:function(n,o){var s;return n&&xk(s=gt(o)?o:uf(o)).call(s,function(a,l){return a[l]=n[l],a},{})}},{key:"_sort",value:function(n,o){if(typeof o=="string"){var s=o;uu(n).call(n,function(a,l){var d=a[s],h=l[s];return d>h?1:d<h?-1:0})}else if(typeof o=="function")uu(n).call(n,o);else throw new TypeError("Order must be a function or a string")}},{key:"remove",value:function(n,o){for(var s=[],a=[],l=gt(n)?n:[n],d=0,h=l.length;d<h;d++){var c=this._remove(l[d]);if(c){var u=c[this._idProp];u!=null&&(s.push(u),a.push(c))}}return s.length&&this._trigger("remove",{items:s,oldData:a},o),s}},{key:"_remove",value:function(n){var o;if(my(n)?o=n:n&&typeof n=="object"&&(o=n[this._idProp]),o!=null&&this._data.has(o)){var s=this._data.get(o)||null;return this._data.delete(o),--this.length,s}return null}},{key:"clear",value:function(n){for(var o,s=st(Wi(o=this._data).call(o)),a=[],l=0,d=s.length;l<d;l++)a.push(this._data.get(s[l]));return this._data.clear(),this.length=0,this._trigger("remove",{items:s,oldData:a},n),s}},{key:"max",value:function(n){var o,s=null,a=null,l=kh(gy(o=this._data).call(o)),d;try{for(l.s();!(d=l.n()).done;){var h=d.value,c=h[n];typeof c=="number"&&(a==null||c>a)&&(s=h,a=c)}}catch(u){l.e(u)}finally{l.f()}return s||null}},{key:"min",value:function(n){var o,s=null,a=null,l=kh(gy(o=this._data).call(o)),d;try{for(l.s();!(d=l.n()).done;){var h=d.value,c=h[n];typeof c=="number"&&(a==null||c<a)&&(s=h,a=c)}}catch(u){l.e(u)}finally{l.f()}return s||null}},{key:"distinct",value:function(n){for(var o=this._data,s=st(Wi(o).call(o)),a=[],l=0,d=0,h=s.length;d<h;d++){for(var c=s[d],u=o.get(c),f=u[n],v=!1,p=0;p<l;p++)if(a[p]==f){v=!0;break}!v&&f!==void 0&&(a[l]=f,l++)}return a}},{key:"_addItem",value:function(n){var o=JV(n,this._idProp),s=o[this._idProp];if(this._data.has(s))throw new Error("Cannot add item: item with id "+s+" already exists");return this._data.set(s,o),++this.length,s}},{key:"_updateItem",value:function(n){var o=n[this._idProp];if(o==null)throw new Error("Cannot update item: item has no id (item: "+BB(n)+")");var s=this._data.get(o);if(!s)throw new Error("Cannot update item: no item with id "+o+" found");return this._data.set(o,Ey(Ey({},s),n)),o}},{key:"stream",value:function(n){if(n){var o=this._data;return new $y({[on](){return it.mark(function a(){var l,d,h,c;return it.wrap(function(f){for(;;)switch(f.prev=f.next){case 0:l=kh(n),f.prev=1,l.s();case 3:if((d=l.n()).done){f.next=11;break}if(h=d.value,c=o.get(h),c==null){f.next=9;break}return f.next=9,[h,c];case 9:f.next=3;break;case 11:f.next=16;break;case 13:f.prev=13,f.t0=f.catch(1),l.e(f.t0);case 16:return f.prev=16,l.f(),f.finish(16);case 19:case"end":return f.stop()}},a,null,[[1,13,16,19]])})()}})}else{var s;return new $y({[on]:K1(s=_V(this._data)).call(s,this._data)})}}}]),t})(xV);function QV(i,e){return typeof e=="object"&&e!==null&&i===e.idProp&&typeof e.add=="function"&&typeof e.clear=="function"&&typeof e.distinct=="function"&&typeof pi(e)=="function"&&typeof e.get=="function"&&typeof e.getDataSet=="function"&&typeof e.getIds=="function"&&typeof e.length=="number"&&typeof xt(e)=="function"&&typeof e.max=="function"&&typeof e.min=="function"&&typeof e.off=="function"&&typeof e.on=="function"&&typeof e.remove=="function"&&typeof e.setOptions=="function"&&typeof e.stream=="function"&&typeof e.update=="function"&&typeof e.updateOnly=="function"}function J0(i,e){return typeof e=="object"&&e!==null&&i===e.idProp&&typeof pi(e)=="function"&&typeof e.get=="function"&&typeof e.getDataSet=="function"&&typeof e.getIds=="function"&&typeof e.length=="number"&&typeof xt(e)=="function"&&typeof e.off=="function"&&typeof e.on=="function"&&typeof e.stream=="function"&&QV(i,e.getDataSet())}var Mh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function L(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var aa=function(i){return i&&i.Math===Math&&i},ge=aa(typeof globalThis=="object"&&globalThis)||aa(typeof window=="object"&&window)||aa(typeof self=="object"&&self)||aa(typeof Mh=="object"&&Mh)||(function(){return this})()||Mh||Function("return this")(),Y=function(i){try{return!!i()}catch{return!0}},e6=Y,ss=!e6(function(){var i=(function(){}).bind();return typeof i!="function"||i.hasOwnProperty("prototype")}),t6=ss,Q0=Function.prototype,Sy=Q0.apply,Oy=Q0.call,Kl=typeof Reflect=="object"&&Reflect.apply||(t6?Oy.bind(Sy):function(){return Oy.apply(Sy,arguments)}),eE=ss,tE=Function.prototype,fu=tE.call,r6=eE&&tE.bind.bind(fu,fu),q=eE?r6:function(i){return function(){return fu.apply(i,arguments)}},rE=q,i6=rE({}.toString),n6=rE("".slice),$r=function(i){return n6(i6(i),8,-1)},o6=$r,s6=q,xf=function(i){if(o6(i)==="Function")return s6(i)},vu=typeof document=="object"&&document.all,a6=typeof vu>"u"&&vu!==void 0,iE={all:vu,IS_HTMLDDA:a6},nE=iE,l6=nE.all,He=nE.IS_HTMLDDA?function(i){return typeof i=="function"||i===l6}:function(i){return typeof i=="function"},as={},d6=Y,xe=!d6(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),h6=ss,la=Function.prototype.call,Ft=h6?la.bind(la):function(){return la.apply(la,arguments)},ls={},oE={}.propertyIsEnumerable,sE=Object.getOwnPropertyDescriptor,c6=sE&&!oE.call({1:2},1);ls.f=c6?function(e){var t=sE(this,e);return!!t&&t.enumerable}:oE;var ds=function(i,e){return{enumerable:!(i&1),configurable:!(i&2),writable:!(i&4),value:e}},u6=q,f6=Y,v6=$r,Rh=Object,p6=u6("".split),Yl=f6(function(){return!Rh("z").propertyIsEnumerable(0)})?function(i){return v6(i)==="String"?p6(i,""):Rh(i)}:Rh,Hn=function(i){return i==null},g6=Hn,y6=TypeError,hs=function(i){if(g6(i))throw new y6("Can't call method on "+i);return i},m6=Yl,b6=hs,Bt=function(i){return m6(b6(i))},Ty=He,aE=iE,$6=aE.all,Ke=aE.IS_HTMLDDA?function(i){return typeof i=="object"?i!==null:Ty(i)||i===$6}:function(i){return typeof i=="object"?i!==null:Ty(i)},Q={},Fh=Q,Bh=ge,w6=He,Iy=function(i){return w6(i)?i:void 0},Lt=function(i,e){return arguments.length<2?Iy(Fh[i])||Iy(Bh[i]):Fh[i]&&Fh[i][e]||Bh[i]&&Bh[i][e]},E6=q,Ce=E6({}.isPrototypeOf),cs=typeof navigator<"u"&&String(navigator.userAgent)||"",lE=ge,Lh=cs,Py=lE.process,Cy=lE.Deno,xy=Py&&Py.versions||Cy&&Cy.version,Dy=xy&&xy.v8,Dt,nl;Dy&&(Dt=Dy.split("."),nl=Dt[0]>0&&Dt[0]<4?1:+(Dt[0]+Dt[1]));!nl&&Lh&&(Dt=Lh.match(/Edge\/(\d+)/),(!Dt||Dt[1]>=74)&&(Dt=Lh.match(/Chrome\/(\d+)/),Dt&&(nl=+Dt[1])));var us=nl,Ay=us,_6=Y,S6=ge,O6=S6.String,Wn=!!Object.getOwnPropertySymbols&&!_6(function(){var i=Symbol("symbol detection");return!O6(i)||!(Object(i)instanceof Symbol)||!Symbol.sham&&Ay&&Ay<41}),T6=Wn,dE=T6&&!Symbol.sham&&typeof Symbol.iterator=="symbol",I6=Lt,P6=He,C6=Ce,x6=dE,D6=Object,fs=x6?function(i){return typeof i=="symbol"}:function(i){var e=I6("Symbol");return P6(e)&&C6(e.prototype,D6(i))},A6=String,vs=function(i){try{return A6(i)}catch{return"Object"}},N6=He,k6=vs,M6=TypeError,Vn=function(i){if(N6(i))return i;throw new M6(k6(i)+" is not a function")},R6=Vn,F6=Hn,Df=function(i,e){var t=i[e];return F6(t)?void 0:R6(t)},jh=Ft,zh=He,Hh=Ke,B6=TypeError,L6=function(i,e){var t,r;if(e==="string"&&zh(t=i.toString)&&!Hh(r=jh(t,i))||zh(t=i.valueOf)&&!Hh(r=jh(t,i))||e!=="string"&&zh(t=i.toString)&&!Hh(r=jh(t,i)))return r;throw new B6("Can't convert object to primitive value")},hE={exports:{}},Ny=ge,j6=Object.defineProperty,z6=function(i,e){try{j6(Ny,i,{value:e,configurable:!0,writable:!0})}catch{Ny[i]=e}return e},H6=ge,W6=z6,ky="__core-js_shared__",V6=H6[ky]||W6(ky,{}),Af=V6,My=Af;(hE.exports=function(i,e){return My[i]||(My[i]=e!==void 0?e:{})})("versions",[]).push({version:"3.33.0",mode:"pure",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE",source:"https://github.com/zloirock/core-js"});var Un=hE.exports,U6=hs,G6=Object,It=function(i){return G6(U6(i))},K6=q,Y6=It,q6=K6({}.hasOwnProperty),We=Object.hasOwn||function(e,t){return q6(Y6(e),t)},X6=q,Z6=0,J6=Math.random(),Q6=X6(1 .toString),ql=function(i){return"Symbol("+(i===void 0?"":i)+")_"+Q6(++Z6+J6,36)},eU=ge,tU=Un,Ry=We,rU=ql,iU=Wn,nU=dE,sn=eU.Symbol,Wh=tU("wks"),oU=nU?sn.for||sn:sn&&sn.withoutSetter||rU,$e=function(i){return Ry(Wh,i)||(Wh[i]=iU&&Ry(sn,i)?sn[i]:oU("Symbol."+i)),Wh[i]},sU=Ft,Fy=Ke,By=fs,aU=Df,lU=L6,dU=$e,hU=TypeError,cU=dU("toPrimitive"),uU=function(i,e){if(!Fy(i)||By(i))return i;var t=aU(i,cU),r;if(t){if(e===void 0&&(e="default"),r=sU(t,i,e),!Fy(r)||By(r))return r;throw new hU("Can't convert object to primitive value")}return e===void 0&&(e="number"),lU(i,e)},fU=uU,vU=fs,Xl=function(i){var e=fU(i,"string");return vU(e)?e:e+""},pU=ge,Ly=Ke,pu=pU.document,gU=Ly(pu)&&Ly(pu.createElement),cE=function(i){return gU?pu.createElement(i):{}},yU=xe,mU=Y,bU=cE,uE=!yU&&!mU(function(){return Object.defineProperty(bU("div"),"a",{get:function(){return 7}}).a!==7}),$U=xe,wU=Ft,EU=ls,_U=ds,SU=Bt,OU=Xl,TU=We,IU=uE,jy=Object.getOwnPropertyDescriptor;as.f=$U?jy:function(e,t){if(e=SU(e),t=OU(t),IU)try{return jy(e,t)}catch{}if(TU(e,t))return _U(!wU(EU.f,e,t),e[t])};var PU=Y,CU=He,xU=/#|\.prototype\./,ps=function(i,e){var t=AU[DU(i)];return t===kU?!0:t===NU?!1:CU(e)?PU(e):!!e},DU=ps.normalize=function(i){return String(i).replace(xU,".").toLowerCase()},AU=ps.data={},NU=ps.NATIVE="N",kU=ps.POLYFILL="P",MU=ps,zy=xf,RU=Vn,FU=ss,BU=zy(zy.bind),Zl=function(i,e){return RU(i),e===void 0?i:FU?BU(i,e):function(){return i.apply(e,arguments)}},$t={},LU=xe,jU=Y,fE=LU&&jU(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),zU=Ke,HU=String,WU=TypeError,wr=function(i){if(zU(i))return i;throw new WU(HU(i)+" is not an object")},VU=xe,UU=uE,GU=fE,da=wr,Hy=Xl,KU=TypeError,Vh=Object.defineProperty,YU=Object.getOwnPropertyDescriptor,Uh="enumerable",Gh="configurable",Kh="writable";$t.f=VU?GU?function(e,t,r){if(da(e),t=Hy(t),da(r),typeof e=="function"&&t==="prototype"&&"value"in r&&Kh in r&&!r[Kh]){var n=YU(e,t);n&&n[Kh]&&(e[t]=r.value,r={configurable:Gh in r?r[Gh]:n[Gh],enumerable:Uh in r?r[Uh]:n[Uh],writable:!1})}return Vh(e,t,r)}:Vh:function(e,t,r){if(da(e),t=Hy(t),da(r),UU)try{return Vh(e,t,r)}catch{}if("get"in r||"set"in r)throw new KU("Accessors not supported");return"value"in r&&(e[t]=r.value),e};var qU=xe,XU=$t,ZU=ds,Gn=qU?function(i,e,t){return XU.f(i,e,ZU(1,t))}:function(i,e,t){return i[e]=t,i},ha=ge,JU=Kl,QU=xf,e8=He,t8=as.f,r8=MU,Vi=Q,i8=Zl,Ui=Gn,Wy=We,n8=function(i){var e=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new i;case 1:return new i(t);case 2:return new i(t,r)}return new i(t,r,n)}return JU(i,this,arguments)};return e.prototype=i.prototype,e},F=function(i,e){var t=i.target,r=i.global,n=i.stat,o=i.proto,s=r?ha:n?ha[t]:(ha[t]||{}).prototype,a=r?Vi:Vi[t]||Ui(Vi,t,{})[t],l=a.prototype,d,h,c,u,f,v,p,y,g;for(u in e)d=r8(r?u:t+(n?".":"#")+u,i.forced),h=!d&&s&&Wy(s,u),v=a[u],h&&(i.dontCallGetSet?(g=t8(s,u),p=g&&g.value):p=s[u]),f=h&&p?p:e[u],!(h&&typeof v==typeof f)&&(i.bind&&h?y=i8(f,ha):i.wrap&&h?y=n8(f):o&&e8(f)?y=QU(f):y=f,(i.sham||f&&f.sham||v&&v.sham)&&Ui(y,"sham",!0),Ui(a,u,y),o&&(c=t+"Prototype",Wy(Vi,c)||Ui(Vi,c,{}),Ui(Vi[c],u,f),i.real&&l&&(d||!l[u])&&Ui(l,u,f)))},o8=Math.ceil,s8=Math.floor,a8=Math.trunc||function(e){var t=+e;return(t>0?s8:o8)(t)},l8=a8,Jl=function(i){var e=+i;return e!==e||e===0?0:l8(e)},d8=Jl,h8=Math.max,c8=Math.min,gs=function(i,e){var t=d8(i);return t<0?h8(t+e,0):c8(t,e)},u8=Jl,f8=Math.min,v8=function(i){return i>0?f8(u8(i),9007199254740991):0},p8=v8,Qt=function(i){return p8(i.length)},g8=Bt,y8=gs,m8=Qt,Vy=function(i){return function(e,t,r){var n=g8(e),o=m8(n),s=y8(r,o),a;if(i&&t!==t){for(;o>s;)if(a=n[s++],a!==a)return!0}else for(;o>s;s++)if((i||s in n)&&n[s]===t)return i||s||0;return!i&&-1}},Nf={includes:Vy(!0),indexOf:Vy(!1)},ys={},b8=q,Yh=We,$8=Bt,w8=Nf.indexOf,E8=ys,Uy=b8([].push),vE=function(i,e){var t=$8(i),r=0,n=[],o;for(o in t)!Yh(E8,o)&&Yh(t,o)&&Uy(n,o);for(;e.length>r;)Yh(t,o=e[r++])&&(~w8(n,o)||Uy(n,o));return n},kf=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],_8=vE,S8=kf,ms=Object.keys||function(e){return _8(e,S8)},bs={};bs.f=Object.getOwnPropertySymbols;var Gy=xe,O8=q,T8=Ft,I8=Y,qh=ms,P8=bs,C8=ls,x8=It,D8=Yl,Gi=Object.assign,Ky=Object.defineProperty,A8=O8([].concat),N8=!Gi||I8(function(){if(Gy&&Gi({b:1},Gi(Ky({},"a",{enumerable:!0,get:function(){Ky(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var i={},e={},t=Symbol("assign detection"),r="abcdefghijklmnopqrst";return i[t]=7,r.split("").forEach(function(n){e[n]=n}),Gi({},i)[t]!==7||qh(Gi({},e)).join("")!==r})?function(e,t){for(var r=x8(e),n=arguments.length,o=1,s=P8.f,a=C8.f;n>o;)for(var l=D8(arguments[o++]),d=s?A8(qh(l),s(l)):qh(l),h=d.length,c=0,u;h>c;)u=d[c++],(!Gy||T8(a,l,u))&&(r[u]=l[u]);return r}:Gi,k8=F,Yy=N8;k8({target:"Object",stat:!0,forced:Object.assign!==Yy},{assign:Yy});var M8=Q,R8=M8.Object.assign,F8=R8,B8=F8,L8=B8,Oe=L(L8),j8=q,Ql=j8([].slice),pE=q,z8=Vn,H8=Ke,W8=We,qy=Ql,V8=ss,gE=Function,U8=pE([].concat),G8=pE([].join),Xh={},K8=function(i,e,t){if(!W8(Xh,e)){for(var r=[],n=0;n<e;n++)r[n]="a["+n+"]";Xh[e]=gE("C,a","return new C("+G8(r,",")+")")}return Xh[e](i,t)},Y8=V8?gE.bind:function(e){var t=z8(this),r=t.prototype,n=qy(arguments,1),o=function(){var a=U8(n,qy(arguments));return this instanceof o?K8(t,a.length,a):t.apply(e,a)};return H8(r)&&(o.prototype=r),o},q8=F,Xy=Y8;q8({target:"Function",proto:!0,forced:Function.bind!==Xy},{bind:Xy});var X8=Q,Ve=function(i){return X8[i+"Prototype"]},Z8=Ve,J8=Z8("Function").bind,Q8=Ce,e9=J8,Zh=Function.prototype,t9=function(i){var e=i.bind;return i===Zh||Q8(Zh,i)&&e===Zh.bind?e9:e},r9=t9,i9=r9,n9=i9,_=L(n9);function Mf(i,e,t,r){i.beginPath(),i.arc(e,t,r,0,2*Math.PI,!1),i.closePath()}function o9(i,e,t,r){i.beginPath(),i.rect(e-r,t-r,r*2,r*2),i.closePath()}function s9(i,e,t,r){i.beginPath(),r*=1.15,t+=.275*r;const n=r*2,o=n/2,s=Math.sqrt(3)/6*n,a=Math.sqrt(n*n-o*o);i.moveTo(e,t-(a-s)),i.lineTo(e+o,t+s),i.lineTo(e-o,t+s),i.lineTo(e,t-(a-s)),i.closePath()}function a9(i,e,t,r){i.beginPath(),r*=1.15,t-=.275*r;const n=r*2,o=n/2,s=Math.sqrt(3)/6*n,a=Math.sqrt(n*n-o*o);i.moveTo(e,t+(a-s)),i.lineTo(e+o,t-s),i.lineTo(e-o,t-s),i.lineTo(e,t+(a-s)),i.closePath()}function l9(i,e,t,r){i.beginPath(),r*=.82,t+=.1*r;for(let n=0;n<10;n++){const o=n%2===0?r*1.3:r*.5;i.lineTo(e+o*Math.sin(n*2*Math.PI/10),t-o*Math.cos(n*2*Math.PI/10))}i.closePath()}function d9(i,e,t,r){i.beginPath(),i.lineTo(e,t+r),i.lineTo(e+r,t),i.lineTo(e,t-r),i.lineTo(e-r,t),i.closePath()}function yE(i,e,t,r,n,o){const s=Math.PI/180;r-2*o<0&&(o=r/2),n-2*o<0&&(o=n/2),i.beginPath(),i.moveTo(e+o,t),i.lineTo(e+r-o,t),i.arc(e+r-o,t+o,o,s*270,s*360,!1),i.lineTo(e+r,t+n-o),i.arc(e+r-o,t+n-o,o,0,s*90,!1),i.lineTo(e+o,t+n),i.arc(e+o,t+n-o,o,s*90,s*180,!1),i.lineTo(e,t+o),i.arc(e+o,t+o,o,s*180,s*270,!1),i.closePath()}function gu(i,e,t,r,n){const o=.5522848,s=r/2*o,a=n/2*o,l=e+r,d=t+n,h=e+r/2,c=t+n/2;i.beginPath(),i.moveTo(e,c),i.bezierCurveTo(e,c-a,h-s,t,h,t),i.bezierCurveTo(h+s,t,l,c-a,l,c),i.bezierCurveTo(l,c+a,h+s,d,h,d),i.bezierCurveTo(h-s,d,e,c+a,e,c),i.closePath()}function mE(i,e,t,r,n){const o=.3333333333333333,s=r,a=n*o,l=.5522848,d=s/2*l,h=a/2*l,c=e+s,u=t+a,f=e+s/2,v=t+a/2,p=t+(n-a/2),y=t+n;i.beginPath(),i.moveTo(c,v),i.bezierCurveTo(c,v+h,f+d,u,f,u),i.bezierCurveTo(f-d,u,e,v+h,e,v),i.bezierCurveTo(e,v-h,f-d,t,f,t),i.bezierCurveTo(f+d,t,c,v-h,c,v),i.lineTo(c,p),i.bezierCurveTo(c,p+h,f+d,y,f,y),i.bezierCurveTo(f-d,y,e,p+h,e,p),i.lineTo(e,v)}function bE(i,e,t,r,n,o){i.beginPath(),i.moveTo(e,t);const s=o.length,a=r-e,l=n-t,d=l/a;let h=Math.sqrt(a*a+l*l),c=0,u=!0,f=0,v=+o[0];for(;h>=.1;)v=+o[c++%s],v>h&&(v=h),f=Math.sqrt(v*v/(1+d*d)),f=a<0?-f:f,e+=f,t+=d*f,u===!0?i.lineTo(e,t):i.moveTo(e,t),h-=v,u=!u}function h9(i,e,t,r){i.beginPath();const n=6,o=Math.PI*2/n;i.moveTo(e+r,t);for(let s=1;s<n;s++)i.lineTo(e+r*Math.cos(o*s),t+r*Math.sin(o*s));i.closePath()}const Zy={circle:Mf,dashedLine:bE,database:mE,diamond:d9,ellipse:gu,ellipse_vis:gu,hexagon:h9,roundRect:yE,square:o9,star:l9,triangle:s9,triangleDown:a9};function c9(i){return Object.prototype.hasOwnProperty.call(Zy,i)?Zy[i]:function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];CanvasRenderingContext2D.prototype[i].call(e,r)}}var $E={exports:{}};(function(i){i.exports=e;function e(r){if(r)return t(r)}function t(r){for(var n in e.prototype)r[n]=e.prototype[n];return r}e.prototype.on=e.prototype.addEventListener=function(r,n){return this._callbacks=this._callbacks||{},(this._callbacks["$"+r]=this._callbacks["$"+r]||[]).push(n),this},e.prototype.once=function(r,n){function o(){this.off(r,o),n.apply(this,arguments)}return o.fn=n,this.on(r,o),this},e.prototype.off=e.prototype.removeListener=e.prototype.removeAllListeners=e.prototype.removeEventListener=function(r,n){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var o=this._callbacks["$"+r];if(!o)return this;if(arguments.length==1)return delete this._callbacks["$"+r],this;for(var s,a=0;a<o.length;a++)if(s=o[a],s===n||s.fn===n){o.splice(a,1);break}return o.length===0&&delete this._callbacks["$"+r],this},e.prototype.emit=function(r){this._callbacks=this._callbacks||{};for(var n=new Array(arguments.length-1),o=this._callbacks["$"+r],s=1;s<arguments.length;s++)n[s-1]=arguments[s];if(o){o=o.slice(0);for(var s=0,a=o.length;s<a;++s)o[s].apply(this,n)}return this},e.prototype.listeners=function(r){return this._callbacks=this._callbacks||{},this._callbacks["$"+r]||[]},e.prototype.hasListeners=function(r){return!!this.listeners(r).length}})($E);var u9=$E.exports,wE=L(u9),f9=$r,Di=Array.isArray||function(e){return f9(e)==="Array"},v9=TypeError,p9=9007199254740991,EE=function(i){if(i>p9)throw v9("Maximum allowed index exceeded");return i},g9=Xl,y9=$t,m9=ds,$s=function(i,e,t){var r=g9(e);r in i?y9.f(i,r,m9(0,t)):i[r]=t},b9=$e,$9=b9("toStringTag"),_E={};_E[$9]="z";var Rf=String(_E)==="[object z]",w9=Rf,E9=He,Ma=$r,_9=$e,S9=_9("toStringTag"),O9=Object,T9=Ma((function(){return arguments})())==="Arguments",I9=function(i,e){try{return i[e]}catch{}},Ai=w9?Ma:function(i){var e,t,r;return i===void 0?"Undefined":i===null?"Null":typeof(t=I9(e=O9(i),S9))=="string"?t:T9?Ma(e):(r=Ma(e))==="Object"&&E9(e.callee)?"Arguments":r},P9=q,C9=He,yu=Af,x9=P9(Function.toString);C9(yu.inspectSource)||(yu.inspectSource=function(i){return x9(i)});var D9=yu.inspectSource,A9=q,N9=Y,SE=He,k9=Ai,M9=Lt,R9=D9,OE=function(){},F9=[],TE=M9("Reflect","construct"),Ff=/^\s*(?:class|function)\b/,B9=A9(Ff.exec),L9=!Ff.test(OE),ro=function(e){if(!SE(e))return!1;try{return TE(OE,F9,e),!0}catch{return!1}},IE=function(e){if(!SE(e))return!1;switch(k9(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return L9||!!B9(Ff,R9(e))}catch{return!0}};IE.sham=!0;var PE=!TE||N9(function(){var i;return ro(ro.call)||!ro(Object)||!ro(function(){i=!0})||i})?IE:ro,Jy=Di,j9=PE,z9=Ke,H9=$e,W9=H9("species"),Qy=Array,V9=function(i){var e;return Jy(i)&&(e=i.constructor,j9(e)&&(e===Qy||Jy(e.prototype))?e=void 0:z9(e)&&(e=e[W9],e===null&&(e=void 0))),e===void 0?Qy:e},U9=V9,Bf=function(i,e){return new(U9(i))(e===0?0:e)},G9=Y,K9=$e,Y9=us,q9=K9("species"),ws=function(i){return Y9>=51||!G9(function(){var e=[],t=e.constructor={};return t[q9]=function(){return{foo:1}},e[i](Boolean).foo!==1})},X9=F,Z9=Y,J9=Di,Q9=Ke,eG=It,tG=Qt,em=EE,tm=$s,rG=Bf,iG=ws,nG=$e,oG=us,CE=nG("isConcatSpreadable"),sG=oG>=51||!Z9(function(){var i=[];return i[CE]=!1,i.concat()[0]!==i}),aG=function(i){if(!Q9(i))return!1;var e=i[CE];return e!==void 0?!!e:J9(i)},lG=!sG||!iG("concat");X9({target:"Array",proto:!0,forced:lG},{concat:function(e){var t=eG(this),r=rG(t,0),n=0,o,s,a,l,d;for(o=-1,a=arguments.length;o<a;o++)if(d=o===-1?t:arguments[o],aG(d))for(l=tG(d),em(n+l),s=0;s<l;s++,n++)s in d&&tm(r,n,d[s]);else em(n+1),tm(r,n++,d);return r.length=n,r}});var dG=Ai,hG=String,er=function(i){if(dG(i)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return hG(i)},ed={},cG=xe,uG=fE,fG=$t,vG=wr,pG=Bt,gG=ms;ed.f=cG&&!uG?Object.defineProperties:function(e,t){vG(e);for(var r=pG(t),n=gG(t),o=n.length,s=0,a;o>s;)fG.f(e,a=n[s++],r[a]);return e};var yG=Lt,mG=yG("document","documentElement"),bG=Un,$G=ql,rm=bG("keys"),td=function(i){return rm[i]||(rm[i]=$G(i))},wG=wr,EG=ed,im=kf,_G=ys,SG=mG,OG=cE,TG=td,nm=">",om="<",mu="prototype",bu="script",xE=TG("IE_PROTO"),Jh=function(){},DE=function(i){return om+bu+nm+i+om+"/"+bu+nm},sm=function(i){i.write(DE("")),i.close();var e=i.parentWindow.Object;return i=null,e},IG=function(){var i=OG("iframe"),e="java"+bu+":",t;return i.style.display="none",SG.appendChild(i),i.src=String(e),t=i.contentWindow.document,t.open(),t.write(DE("document.F=Object")),t.close(),t.F},ca,Ra=function(){try{ca=new ActiveXObject("htmlfile")}catch{}Ra=typeof document<"u"?document.domain&&ca?sm(ca):IG():sm(ca);for(var i=im.length;i--;)delete Ra[mu][im[i]];return Ra()};_G[xE]=!0;var Es=Object.create||function(e,t){var r;return e!==null?(Jh[mu]=wG(e),r=new Jh,Jh[mu]=null,r[xE]=e):r=Ra(),t===void 0?r:EG.f(r,t)},_s={},PG=vE,CG=kf,xG=CG.concat("length","prototype");_s.f=Object.getOwnPropertyNames||function(e){return PG(e,xG)};var rd={},am=gs,DG=Qt,AG=$s,NG=Array,kG=Math.max,AE=function(i,e,t){for(var r=DG(i),n=am(e,r),o=am(t===void 0?r:t,r),s=NG(kG(o-n,0)),a=0;n<o;n++,a++)AG(s,a,i[n]);return s.length=a,s},MG=$r,RG=Bt,NE=_s.f,FG=AE,kE=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],BG=function(i){try{return NE(i)}catch{return FG(kE)}};rd.f=function(e){return kE&&MG(e)==="Window"?BG(e):NE(RG(e))};var LG=Gn,Ss=function(i,e,t,r){return r&&r.enumerable?i[e]=t:LG(i,e,t),i},jG=$t,Lf=function(i,e,t){return jG.f(i,e,t)},Os={},zG=$e;Os.f=zG;var lm=Q,HG=We,WG=Os,VG=$t.f,ye=function(i){var e=lm.Symbol||(lm.Symbol={});HG(e,i)||VG(e,i,{value:WG.f(i)})},UG=Ft,GG=Lt,KG=$e,YG=Ss,ME=function(){var i=GG("Symbol"),e=i&&i.prototype,t=e&&e.valueOf,r=KG("toPrimitive");e&&!e[r]&&YG(e,r,function(n){return UG(t,this)},{})},qG=Rf,XG=Ai,ZG=qG?{}.toString:function(){return"[object "+XG(this)+"]"},JG=Rf,QG=$t.f,eK=Gn,tK=We,rK=ZG,iK=$e,dm=iK("toStringTag"),Kn=function(i,e,t,r){if(i){var n=t?i:i.prototype;tK(n,dm)||QG(n,dm,{configurable:!0,value:e}),r&&!JG&&eK(n,"toString",rK)}},nK=ge,oK=He,hm=nK.WeakMap,RE=oK(hm)&&/native code/.test(String(hm)),sK=RE,FE=ge,aK=Ke,lK=Gn,Qh=We,ec=Af,dK=td,hK=ys,cm="Object already initialized",$u=FE.TypeError,cK=FE.WeakMap,ol,Do,sl,uK=function(i){return sl(i)?Do(i):ol(i,{})},fK=function(i){return function(e){var t;if(!aK(e)||(t=Do(e)).type!==i)throw new $u("Incompatible receiver, "+i+" required");return t}};if(sK||ec.state){var Vt=ec.state||(ec.state=new cK);Vt.get=Vt.get,Vt.has=Vt.has,Vt.set=Vt.set,ol=function(i,e){if(Vt.has(i))throw new $u(cm);return e.facade=i,Vt.set(i,e),e},Do=function(i){return Vt.get(i)||{}},sl=function(i){return Vt.has(i)}}else{var Ki=dK("state");hK[Ki]=!0,ol=function(i,e){if(Qh(i,Ki))throw new $u(cm);return e.facade=i,lK(i,Ki,e),e},Do=function(i){return Qh(i,Ki)?i[Ki]:{}},sl=function(i){return Qh(i,Ki)}}var Ni={set:ol,get:Do,has:sl,enforce:uK,getterFor:fK},vK=Zl,pK=q,gK=Yl,yK=It,mK=Qt,bK=Bf,um=pK([].push),ei=function(i){var e=i===1,t=i===2,r=i===3,n=i===4,o=i===6,s=i===7,a=i===5||o;return function(l,d,h,c){for(var u=yK(l),f=gK(u),v=vK(d,h),p=mK(f),y=0,g=c||bK,m=e?g(l,p):t||s?g(l,0):void 0,$,w;p>y;y++)if((a||y in f)&&($=f[y],w=v($,y,u),i))if(e)m[y]=w;else if(w)switch(i){case 3:return!0;case 5:return $;case 6:return y;case 2:um(m,$)}else switch(i){case 4:return!1;case 7:um(m,$)}return o?-1:r||n?n:m}},Kr={forEach:ei(0),map:ei(1),filter:ei(2),some:ei(3),every:ei(4),find:ei(5),findIndex:ei(6)},id=F,nd=ge,jf=Ft,$K=q,wn=xe,En=Wn,wK=Y,ke=We,EK=Ce,wu=wr,od=Bt,zf=Xl,_K=er,Eu=ds,Ao=Es,BE=ms,SK=_s,LE=rd,OK=bs,jE=as,zE=$t,TK=ed,HE=ls,fm=Ss,IK=Lf,Hf=Un,PK=td,WE=ys,vm=ql,CK=$e,xK=Os,DK=ye,AK=ME,NK=Kn,VE=Ni,sd=Kr.forEach,at=PK("hidden"),ad="Symbol",No="prototype",kK=VE.set,pm=VE.getterFor(ad),kt=Object[No],di=nd.Symbol,lo=di&&di[No],MK=nd.RangeError,RK=nd.TypeError,tc=nd.QObject,UE=jE.f,hi=zE.f,GE=LE.f,FK=HE.f,KE=$K([].push),gr=Hf("symbols"),Ts=Hf("op-symbols"),BK=Hf("wks"),_u=!tc||!tc[No]||!tc[No].findChild,YE=function(i,e,t){var r=UE(kt,e);r&&delete kt[e],hi(i,e,t),r&&i!==kt&&hi(kt,e,r)},Su=wn&&wK(function(){return Ao(hi({},"a",{get:function(){return hi(this,"a",{value:7}).a}})).a!==7})?YE:hi,rc=function(i,e){var t=gr[i]=Ao(lo);return kK(t,{type:ad,tag:i,description:e}),wn||(t.description=e),t},ld=function(e,t,r){e===kt&&ld(Ts,t,r),wu(e);var n=zf(t);return wu(r),ke(gr,n)?(r.enumerable?(ke(e,at)&&e[at][n]&&(e[at][n]=!1),r=Ao(r,{enumerable:Eu(0,!1)})):(ke(e,at)||hi(e,at,Eu(1,{})),e[at][n]=!0),Su(e,n,r)):hi(e,n,r)},Wf=function(e,t){wu(e);var r=od(t),n=BE(r).concat(JE(r));return sd(n,function(o){(!wn||jf(qE,r,o))&&ld(e,o,r[o])}),e},LK=function(e,t){return t===void 0?Ao(e):Wf(Ao(e),t)},qE=function(e){var t=zf(e),r=jf(FK,this,t);return this===kt&&ke(gr,t)&&!ke(Ts,t)?!1:r||!ke(this,t)||!ke(gr,t)||ke(this,at)&&this[at][t]?r:!0},XE=function(e,t){var r=od(e),n=zf(t);if(!(r===kt&&ke(gr,n)&&!ke(Ts,n))){var o=UE(r,n);return o&&ke(gr,n)&&!(ke(r,at)&&r[at][n])&&(o.enumerable=!0),o}},ZE=function(e){var t=GE(od(e)),r=[];return sd(t,function(n){!ke(gr,n)&&!ke(WE,n)&&KE(r,n)}),r},JE=function(i){var e=i===kt,t=GE(e?Ts:od(i)),r=[];return sd(t,function(n){ke(gr,n)&&(!e||ke(kt,n))&&KE(r,gr[n])}),r};En||(di=function(){if(EK(lo,this))throw new RK("Symbol is not a constructor");var e=!arguments.length||arguments[0]===void 0?void 0:_K(arguments[0]),t=vm(e),r=function(n){this===kt&&jf(r,Ts,n),ke(this,at)&&ke(this[at],t)&&(this[at][t]=!1);var o=Eu(1,n);try{Su(this,t,o)}catch(s){if(!(s instanceof MK))throw s;YE(this,t,o)}};return wn&&_u&&Su(kt,t,{configurable:!0,set:r}),rc(t,e)},lo=di[No],fm(lo,"toString",function(){return pm(this).tag}),fm(di,"withoutSetter",function(i){return rc(vm(i),i)}),HE.f=qE,zE.f=ld,TK.f=Wf,jE.f=XE,SK.f=LE.f=ZE,OK.f=JE,xK.f=function(i){return rc(CK(i),i)},wn&&IK(lo,"description",{configurable:!0,get:function(){return pm(this).description}}));id({global:!0,wrap:!0,forced:!En,sham:!En},{Symbol:di});sd(BE(BK),function(i){DK(i)});id({target:ad,stat:!0,forced:!En},{useSetter:function(){_u=!0},useSimple:function(){_u=!1}});id({target:"Object",stat:!0,forced:!En,sham:!wn},{create:LK,defineProperty:ld,defineProperties:Wf,getOwnPropertyDescriptor:XE});id({target:"Object",stat:!0,forced:!En},{getOwnPropertyNames:ZE});AK();NK(di,ad);WE[at]=!0;var jK=Wn,QE=jK&&!!Symbol.for&&!!Symbol.keyFor,zK=F,HK=Lt,WK=We,VK=er,e_=Un,UK=QE,ic=e_("string-to-symbol-registry"),GK=e_("symbol-to-string-registry");zK({target:"Symbol",stat:!0,forced:!UK},{for:function(i){var e=VK(i);if(WK(ic,e))return ic[e];var t=HK("Symbol")(e);return ic[e]=t,GK[t]=e,t}});var KK=F,YK=We,qK=fs,XK=vs,ZK=Un,JK=QE,gm=ZK("symbol-to-string-registry");KK({target:"Symbol",stat:!0,forced:!JK},{keyFor:function(e){if(!qK(e))throw new TypeError(XK(e)+" is not a symbol");if(YK(gm,e))return gm[e]}});var QK=q,ym=Di,e7=He,mm=$r,t7=er,bm=QK([].push),r7=function(i){if(e7(i))return i;if(ym(i)){for(var e=i.length,t=[],r=0;r<e;r++){var n=i[r];typeof n=="string"?bm(t,n):(typeof n=="number"||mm(n)==="Number"||mm(n)==="String")&&bm(t,t7(n))}var o=t.length,s=!0;return function(a,l){if(s)return s=!1,l;if(ym(this))return l;for(var d=0;d<o;d++)if(t[d]===a)return l}}},i7=F,t_=Lt,r_=Kl,n7=Ft,Is=q,i_=Y,$m=He,wm=fs,n_=Ql,o7=r7,s7=Wn,a7=String,kr=t_("JSON","stringify"),ua=Is(/./.exec),Em=Is("".charAt),l7=Is("".charCodeAt),d7=Is("".replace),h7=Is(1 .toString),c7=/[\uD800-\uDFFF]/g,_m=/^[\uD800-\uDBFF]$/,Sm=/^[\uDC00-\uDFFF]$/,Om=!s7||i_(function(){var i=t_("Symbol")("stringify detection");return kr([i])!=="[null]"||kr({a:i})!=="{}"||kr(Object(i))!=="{}"}),Tm=i_(function(){return kr("\uDF06\uD834")!=='"\\udf06\\ud834"'||kr("\uDEAD")!=='"\\udead"'}),u7=function(i,e){var t=n_(arguments),r=o7(e);if(!(!$m(r)&&(i===void 0||wm(i))))return t[1]=function(n,o){if($m(r)&&(o=n7(r,this,a7(n),o)),!wm(o))return o},r_(kr,null,t)},f7=function(i,e,t){var r=Em(t,e-1),n=Em(t,e+1);return ua(_m,i)&&!ua(Sm,n)||ua(Sm,i)&&!ua(_m,r)?"\\u"+h7(l7(i,0),16):i};kr&&i7({target:"JSON",stat:!0,forced:Om||Tm},{stringify:function(e,t,r){var n=n_(arguments),o=r_(Om?u7:kr,null,n);return Tm&&typeof o=="string"?d7(o,c7,f7):o}});var v7=F,p7=Wn,g7=Y,o_=bs,y7=It,m7=!p7||g7(function(){o_.f(1)});v7({target:"Object",stat:!0,forced:m7},{getOwnPropertySymbols:function(e){var t=o_.f;return t?t(y7(e)):[]}});var b7=ye;b7("asyncIterator");var $7=ye;$7("hasInstance");var w7=ye;w7("isConcatSpreadable");var E7=ye;E7("iterator");var _7=ye;_7("match");var S7=ye;S7("matchAll");var O7=ye;O7("replace");var T7=ye;T7("search");var I7=ye;I7("species");var P7=ye;P7("split");var C7=ye,x7=ME;C7("toPrimitive");x7();var D7=Lt,A7=ye,N7=Kn;A7("toStringTag");N7(D7("Symbol"),"Symbol");var k7=ye;k7("unscopables");var M7=ge,R7=Kn;R7(M7.JSON,"JSON",!0);var F7=Q,B7=F7.Symbol,Yn={},Ou=xe,L7=We,s_=Function.prototype,j7=Ou&&Object.getOwnPropertyDescriptor,a_=L7(s_,"name"),z7=a_&&(function(){}).name==="something";a_&&(!Ou||Ou&&j7(s_,"name").configurable);var H7={PROPER:z7},W7=Y,l_=!W7(function(){function i(){}return i.prototype.constructor=null,Object.getPrototypeOf(new i)!==i.prototype}),V7=We,U7=He,G7=It,K7=td,Y7=l_,Im=K7("IE_PROTO"),Tu=Object,q7=Tu.prototype,dd=Y7?Tu.getPrototypeOf:function(i){var e=G7(i);if(V7(e,Im))return e[Im];var t=e.constructor;return U7(t)&&e instanceof t?t.prototype:e instanceof Tu?q7:null},X7=Y,Z7=He,J7=Ke,Q7=Es,Pm=dd,eY=Ss,tY=$e,Iu=tY("iterator"),d_=!1,lr,nc,oc;[].keys&&(oc=[].keys(),"next"in oc?(nc=Pm(Pm(oc)),nc!==Object.prototype&&(lr=nc)):d_=!0);var rY=!J7(lr)||X7(function(){var i={};return lr[Iu].call(i)!==i});rY?lr={}:lr=Q7(lr);Z7(lr[Iu])||eY(lr,Iu,function(){return this});var h_={IteratorPrototype:lr,BUGGY_SAFARI_ITERATORS:d_},iY=h_.IteratorPrototype,nY=Es,oY=ds,sY=Kn,aY=Yn,lY=function(){return this},dY=function(i,e,t,r){var n=e+" Iterator";return i.prototype=nY(iY,{next:oY(+!r,t)}),sY(i,n,!1,!0),aY[n]=lY,i},hY=F,cY=Ft,uY=H7,fY=dY,vY=dd,pY=Kn,Cm=Ss,gY=$e,xm=Yn,yY=h_,mY=uY.PROPER,fa=yY.BUGGY_SAFARI_ITERATORS,sc=gY("iterator"),Dm="keys",va="values",Am="entries",bY=function(){return this},Vf=function(i,e,t,r,n,o,s){fY(t,e,r);var a=function(g){if(g===n&&u)return u;if(!fa&&g&&g in h)return h[g];switch(g){case Dm:return function(){return new t(this,g)};case va:return function(){return new t(this,g)};case Am:return function(){return new t(this,g)}}return function(){return new t(this)}},l=e+" Iterator",d=!1,h=i.prototype,c=h[sc]||h["@@iterator"]||n&&h[n],u=!fa&&c||a(n),f=e==="Array"&&h.entries||c,v,p,y;if(f&&(v=vY(f.call(new i)),v!==Object.prototype&&v.next&&(pY(v,l,!0,!0),xm[l]=bY)),mY&&n===va&&c&&c.name!==va&&(d=!0,u=function(){return cY(c,this)}),n)if(p={values:a(va),keys:o?u:a(Dm),entries:a(Am)},s)for(y in p)(fa||d||!(y in h))&&Cm(h,y,p[y]);else hY({target:e,proto:!0,forced:fa||d},p);return s&&h[sc]!==u&&Cm(h,sc,u,{}),xm[e]=u,p},Uf=function(i,e){return{value:i,done:e}},$Y=Bt,Nm=Yn,c_=Ni;$t.f;var wY=Vf,pa=Uf,u_="Array Iterator",EY=c_.set,_Y=c_.getterFor(u_);wY(Array,"Array",function(i,e){EY(this,{type:u_,target:$Y(i),index:0,kind:e})},function(){var i=_Y(this),e=i.target,t=i.kind,r=i.index++;if(!e||r>=e.length)return i.target=void 0,pa(void 0,!0);switch(t){case"keys":return pa(r,!1);case"values":return pa(e[r],!1)}return pa([r,e[r]],!1)},"values");Nm.Arguments=Nm.Array;var SY={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},OY=SY,TY=ge,IY=Ai,PY=Gn,km=Yn,CY=$e,Mm=CY("toStringTag");for(var ac in OY){var Rm=TY[ac],lc=Rm&&Rm.prototype;lc&&IY(lc)!==Mm&&PY(lc,Mm,ac),km[ac]=km.Array}var xY=B7,f_=xY,DY=f_,AY=L(DY),NY=F,Fm=Di,kY=PE,MY=Ke,Bm=gs,RY=Qt,FY=Bt,BY=$s,LY=$e,jY=ws,zY=Ql,HY=jY("slice"),WY=LY("species"),dc=Array,VY=Math.max;NY({target:"Array",proto:!0,forced:!HY},{slice:function(e,t){var r=FY(this),n=RY(r),o=Bm(e,n),s=Bm(t===void 0?n:t,n),a,l,d;if(Fm(r)&&(a=r.constructor,kY(a)&&(a===dc||Fm(a.prototype))?a=void 0:MY(a)&&(a=a[WY],a===null&&(a=void 0)),a===dc||a===void 0))return zY(r,o,s);for(l=new(a===void 0?dc:a)(VY(s-o,0)),d=0;o<s;o++,d++)o in r&&BY(l,d,r[o]);return l.length=d,l}});var UY=Ve,GY=UY("Array").slice,KY=Ce,YY=GY,hc=Array.prototype,qY=function(i){var e=i.slice;return i===hc||KY(hc,i)&&e===hc.slice?YY:e},XY=qY,ZY=XY,JY=ZY,Ut=L(JY),QY=Lt,eq=q,tq=_s,rq=bs,iq=wr,nq=eq([].concat),oq=QY("Reflect","ownKeys")||function(e){var t=tq.f(iq(e)),r=rq.f;return r?nq(t,r(e)):t},sq=F,aq=Di;sq({target:"Array",stat:!0},{isArray:aq});var lq=Q,dq=lq.Array.isArray,hq=dq,cq=hq,uq=cq,fe=L(uq),fq=F,vq=Kr.map,pq=ws,gq=pq("map");fq({target:"Array",proto:!0,forced:!gq},{map:function(e){return vq(this,e,arguments.length>1?arguments[1]:void 0)}});var yq=Ve,mq=yq("Array").map,bq=Ce,$q=mq,cc=Array.prototype,wq=function(i){var e=i.map;return i===cc||bq(cc,i)&&e===cc.map?$q:e},Eq=wq,_q=Eq,Sq=_q,_n=L(Sq),Oq=F,Tq=It,v_=ms,Iq=Y,Pq=Iq(function(){v_(1)});Oq({target:"Object",stat:!0,forced:Pq},{keys:function(e){return v_(Tq(e))}});var Cq=Q,xq=Cq.Object.keys,Dq=xq,Aq=Dq,Nq=Aq,ue=L(Nq),kq=F,Mq=q,p_=Date,Rq=Mq(p_.prototype.getTime);kq({target:"Date",stat:!0},{now:function(){return Rq(new p_)}});var Fq=Q,Bq=Fq.Date.now,Lq=Bq,jq=Lq,zq=jq,al=L(zq),Hq=Y,qn=function(i,e){var t=[][i];return!!t&&Hq(function(){t.call(null,e||function(){return 1},1)})},Wq=Kr.forEach,Vq=qn,Uq=Vq("forEach"),Gq=Uq?[].forEach:function(e){return Wq(this,e,arguments.length>1?arguments[1]:void 0)},Kq=F,Lm=Gq;Kq({target:"Array",proto:!0,forced:[].forEach!==Lm},{forEach:Lm});var Yq=Ve,qq=Yq("Array").forEach,Xq=qq,Zq=Xq,Jq=Ai,Qq=We,eX=Ce,tX=Zq,uc=Array.prototype,rX={DOMTokenList:!0,NodeList:!0},iX=function(i){var e=i.forEach;return i===uc||eX(uc,i)&&e===uc.forEach||Qq(rX,Jq(i))?tX:e},nX=iX,te=L(nX),oX=F,sX=q,aX=Di,lX=sX([].reverse),jm=[1,2];oX({target:"Array",proto:!0,forced:String(jm)===String(jm.reverse())},{reverse:function(){return aX(this)&&(this.length=this.length),lX(this)}});var dX=Ve,hX=dX("Array").reverse,cX=Ce,uX=hX,fc=Array.prototype,fX=function(i){var e=i.reverse;return i===fc||cX(fc,i)&&e===fc.reverse?uX:e},vX=fX,pX=vX,gX=pX,ci=L(gX),yX=xe,mX=Di,bX=TypeError,$X=Object.getOwnPropertyDescriptor,wX=yX&&!(function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(i){return i instanceof TypeError}})(),EX=wX?function(i,e){if(mX(i)&&!$X(i,"length").writable)throw new bX("Cannot set read only .length");return i.length=e}:function(i,e){return i.length=e},zm=vs,_X=TypeError,g_=function(i,e){if(!delete i[e])throw new _X("Cannot delete property "+zm(e)+" of "+zm(i))},SX=F,OX=It,TX=gs,IX=Jl,PX=Qt,CX=EX,xX=EE,DX=Bf,AX=$s,vc=g_,NX=ws,kX=NX("splice"),MX=Math.max,RX=Math.min;SX({target:"Array",proto:!0,forced:!kX},{splice:function(e,t){var r=OX(this),n=PX(r),o=TX(e,n),s=arguments.length,a,l,d,h,c,u;for(s===0?a=l=0:s===1?(a=0,l=n-o):(a=s-2,l=RX(MX(IX(t),0),n-o)),xX(n+a-l),d=DX(r,l),h=0;h<l;h++)c=o+h,c in r&&AX(d,h,r[c]);if(d.length=l,a<l){for(h=o;h<n-l;h++)c=h+l,u=h+a,c in r?r[u]=r[c]:vc(r,u);for(h=n;h>n-l+a;h--)vc(r,h-1)}else if(a>l)for(h=n-l;h>o;h--)c=h+l-1,u=h+a-1,c in r?r[u]=r[c]:vc(r,u);for(h=0;h<a;h++)r[h+o]=arguments[h+2];return CX(r,n-l+a),d}});var FX=Ve,BX=FX("Array").splice,LX=Ce,jX=BX,pc=Array.prototype,zX=function(i){var e=i.splice;return i===pc||LX(pc,i)&&e===pc.splice?jX:e},HX=zX,WX=HX,VX=WX,dr=L(VX),UX=F,GX=Nf.includes,KX=Y,YX=KX(function(){return!Array(1).includes()});UX({target:"Array",proto:!0,forced:YX},{includes:function(e){return GX(this,e,arguments.length>1?arguments[1]:void 0)}});var qX=Ve,XX=qX("Array").includes,ZX=Ke,JX=$r,QX=$e,eZ=QX("match"),tZ=function(i){var e;return ZX(i)&&((e=i[eZ])!==void 0?!!e:JX(i)==="RegExp")},rZ=tZ,iZ=TypeError,nZ=function(i){if(rZ(i))throw new iZ("The method doesn't accept regular expressions");return i},oZ=$e,sZ=oZ("match"),aZ=function(i){var e=/./;try{"/./"[i](e)}catch{try{return e[sZ]=!1,"/./"[i](e)}catch{}}return!1},lZ=F,dZ=q,hZ=nZ,cZ=hs,Hm=er,uZ=aZ,fZ=dZ("".indexOf);lZ({target:"String",proto:!0,forced:!uZ("includes")},{includes:function(e){return!!~fZ(Hm(cZ(this)),Hm(hZ(e)),arguments.length>1?arguments[1]:void 0)}});var vZ=Ve,pZ=vZ("String").includes,Wm=Ce,gZ=XX,yZ=pZ,gc=Array.prototype,yc=String.prototype,mZ=function(i){var e=i.includes;return i===gc||Wm(gc,i)&&e===gc.includes?gZ:typeof i=="string"||i===yc||Wm(yc,i)&&e===yc.includes?yZ:e},bZ=mZ,$Z=bZ,wZ=$Z,Mr=L(wZ),EZ=F,_Z=Y,SZ=It,y_=dd,OZ=l_,TZ=_Z(function(){y_(1)});EZ({target:"Object",stat:!0,forced:TZ,sham:!OZ},{getPrototypeOf:function(e){return y_(SZ(e))}});var IZ=Q,PZ=IZ.Object.getPrototypeOf,CZ=PZ,xZ=CZ,DZ=xZ,Vm=L(DZ),AZ=Ve,NZ=AZ("Array").concat,kZ=Ce,MZ=NZ,mc=Array.prototype,RZ=function(i){var e=i.concat;return i===mc||kZ(mc,i)&&e===mc.concat?MZ:e},FZ=RZ,BZ=FZ,LZ=BZ,jZ=L(LZ),zZ=F,HZ=Kr.filter,WZ=ws,VZ=WZ("filter");zZ({target:"Array",proto:!0,forced:!VZ},{filter:function(e){return HZ(this,e,arguments.length>1?arguments[1]:void 0)}});var UZ=Ve,GZ=UZ("Array").filter,KZ=Ce,YZ=GZ,bc=Array.prototype,qZ=function(i){var e=i.filter;return i===bc||KZ(bc,i)&&e===bc.filter?YZ:e},XZ=qZ,ZZ=XZ,JZ=ZZ,lt=L(JZ),m_=xe,QZ=Y,b_=q,eJ=dd,tJ=ms,rJ=Bt,iJ=ls.f,$_=b_(iJ),nJ=b_([].push),oJ=m_&&QZ(function(){var i=Object.create(null);return i[2]=2,!$_(i,2)}),sJ=function(i){return function(e){for(var t=rJ(e),r=tJ(t),n=oJ&&eJ(t)===null,o=r.length,s=0,a=[],l;o>s;)l=r[s++],(!m_||(n?l in t:$_(t,l)))&&nJ(a,i?[l,t[l]]:t[l]);return a}},aJ={values:sJ(!1)},lJ=F,dJ=aJ.values;lJ({target:"Object",stat:!0},{values:function(e){return dJ(e)}});var hJ=Q,cJ=hJ.Object.values,uJ=cJ,fJ=uJ,vJ=fJ,pJ=L(vJ),Gf=`
\v\f\r \u2028\u2029\uFEFF`,gJ=q,yJ=hs,mJ=er,Pu=Gf,Um=gJ("".replace),bJ=RegExp("^["+Pu+"]+"),$J=RegExp("(^|[^"+Pu+"])["+Pu+"]+$"),wJ=function(i){return function(e){var t=mJ(yJ(e));return i&1&&(t=Um(t,bJ,"")),i&2&&(t=Um(t,$J,"$1")),t}},w_={trim:wJ(3)},E_=ge,EJ=Y,_J=q,SJ=er,OJ=w_.trim,Gm=Gf,go=E_.parseInt,Km=E_.Symbol,Ym=Km&&Km.iterator,__=/^[+-]?0x/i,TJ=_J(__.exec),IJ=go(Gm+"08")!==8||go(Gm+"0x16")!==22||Ym&&!EJ(function(){go(Object(Ym))}),PJ=IJ?function(e,t){var r=OJ(SJ(e));return go(r,t>>>0||(TJ(__,r)?16:10))}:go,CJ=F,qm=PJ;CJ({global:!0,forced:parseInt!==qm},{parseInt:qm});var xJ=Q,DJ=xJ.parseInt,AJ=DJ,NJ=AJ,kJ=NJ,At=L(kJ),MJ=F,RJ=xf,FJ=Nf.indexOf,BJ=qn,Cu=RJ([].indexOf),S_=!!Cu&&1/Cu([1],1,-0)<0,LJ=S_||!BJ("indexOf");MJ({target:"Array",proto:!0,forced:LJ},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return S_?Cu(this,e,t)||0:FJ(this,e,t)}});var jJ=Ve,zJ=jJ("Array").indexOf,HJ=Ce,WJ=zJ,$c=Array.prototype,VJ=function(i){var e=i.indexOf;return i===$c||HJ($c,i)&&e===$c.indexOf?WJ:e},UJ=VJ,GJ=UJ,KJ=GJ,J=L(KJ),YJ=F,qJ=xe,XJ=Es;YJ({target:"Object",stat:!0,sham:!qJ},{create:XJ});var ZJ=Q,JJ=ZJ.Object,QJ=function(e,t){return JJ.create(e,t)},eQ=QJ,tQ=eQ,rQ=tQ,ui=L(rQ),xu=Q,iQ=Kl;xu.JSON||(xu.JSON={stringify:JSON.stringify});var nQ=function(e,t,r){return iQ(xu.JSON.stringify,null,arguments)},oQ=nQ,sQ=oQ,aQ=sQ,Ps=L(aQ),lQ=typeof Bun=="function"&&Bun&&typeof Bun.version=="string",dQ=TypeError,hQ=function(i,e){if(i<e)throw new dQ("Not enough arguments");return i},O_=ge,cQ=Kl,uQ=He,fQ=lQ,vQ=cs,pQ=Ql,gQ=hQ,yQ=O_.Function,mQ=/MSIE .\./.test(vQ)||fQ&&(function(){var i=O_.Bun.version.split(".");return i.length<3||i[0]==="0"&&(i[1]<3||i[1]==="3"&&i[2]==="0")})(),T_=function(i,e){var t=e?2:1;return mQ?function(r,n){var o=gQ(arguments.length,1)>t,s=uQ(r)?r:yQ(r),a=o?pQ(arguments,t):[],l=o?function(){cQ(s,this,a)}:s;return e?i(l,n):i(l)}:i},bQ=F,I_=ge,$Q=T_,Xm=$Q(I_.setInterval,!0);bQ({global:!0,bind:!0,forced:I_.setInterval!==Xm},{setInterval:Xm});var wQ=F,P_=ge,EQ=T_,Zm=EQ(P_.setTimeout,!0);wQ({global:!0,bind:!0,forced:P_.setTimeout!==Zm},{setTimeout:Zm});var _Q=Q,SQ=_Q.setTimeout,OQ=SQ,hr=L(OQ),TQ=It,Jm=gs,IQ=Qt,PQ=function(e){for(var t=TQ(this),r=IQ(t),n=arguments.length,o=Jm(n>1?arguments[1]:void 0,r),s=n>2?arguments[2]:void 0,a=s===void 0?r:Jm(s,r);a>o;)t[o++]=e;return t},CQ=F,xQ=PQ;CQ({target:"Array",proto:!0},{fill:xQ});var DQ=Ve,AQ=DQ("Array").fill,NQ=Ce,kQ=AQ,wc=Array.prototype,MQ=function(i){var e=i.fill;return i===wc||NQ(wc,i)&&e===wc.fill?kQ:e},RQ=MQ,FQ=RQ,BQ=FQ,Cs=L(BQ);function Rt(){return Rt=Object.assign||function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[r]=t[r])}return i},Rt.apply(this,arguments)}function Pt(i,e){i.prototype=Object.create(e.prototype),i.prototype.constructor=i,i.__proto__=e}function ga(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}var Du;typeof Object.assign!="function"?Du=function(e){if(e==null)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),r=1;r<arguments.length;r++){var n=arguments[r];if(n!=null)for(var o in n)n.hasOwnProperty(o)&&(t[o]=n[o])}return t}:Du=Object.assign;var $i=Du,Qm=["","webkit","Moz","MS","ms","o"],LQ=typeof document>"u"?{style:{}}:document.createElement("div"),jQ="function",an=Math.round,wi=Math.abs,Kf=Date.now;function hd(i,e){for(var t,r,n=e[0].toUpperCase()+e.slice(1),o=0;o<Qm.length;){if(t=Qm[o],r=t?t+n:e,r in i)return r;o++}}var cr;typeof window>"u"?cr={}:cr=window;var C_=hd(LQ.style,"touchAction"),x_=C_!==void 0;function zQ(){if(!x_)return!1;var i={},e=cr.CSS&&cr.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(t){return i[t]=e?cr.CSS.supports("touch-action",t):!0}),i}var D_="compute",A_="auto",Au="manipulation",fi="none",ko="pan-x",Mo="pan-y",ya=zQ(),HQ=/mobile|tablet|ip(ad|hone|od)|android/i,N_="ontouchstart"in cr,WQ=hd(cr,"PointerEvent")!==void 0,VQ=N_&&HQ.test(navigator.userAgent),xs="touch",UQ="pen",Yf="mouse",GQ="kinect",KQ=25,Qe=1,ki=2,Te=4,ht=8,ll=1,Ds=2,As=4,Ns=8,Sn=16,Xt=Ds|As,vi=Ns|Sn,k_=Xt|vi,M_=["x","y"],dl=["clientX","clientY"];function ur(i,e,t){var r;if(i)if(i.forEach)i.forEach(e,t);else if(i.length!==void 0)for(r=0;r<i.length;)e.call(t,i[r],r,i),r++;else for(r in i)i.hasOwnProperty(r)&&e.call(t,i[r],r,i)}function cd(i,e){return typeof i===jQ?i.apply(e&&e[0]||void 0,e):i}function ii(i,e){return i.indexOf(e)>-1}function YQ(i){if(ii(i,fi))return fi;var e=ii(i,ko),t=ii(i,Mo);return e&&t?fi:e||t?e?ko:Mo:ii(i,Au)?Au:A_}var R_=(function(){function i(t,r){this.manager=t,this.set(r)}var e=i.prototype;return e.set=function(r){r===D_&&(r=this.compute()),x_&&this.manager.element.style&&ya[r]&&(this.manager.element.style[C_]=r),this.actions=r.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var r=[];return ur(this.manager.recognizers,function(n){cd(n.options.enable,[n])&&(r=r.concat(n.getTouchAction()))}),YQ(r.join(" "))},e.preventDefaults=function(r){var n=r.srcEvent,o=r.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var s=this.actions,a=ii(s,fi)&&!ya[fi],l=ii(s,Mo)&&!ya[Mo],d=ii(s,ko)&&!ya[ko];if(a){var h=r.pointers.length===1,c=r.distance<2,u=r.deltaTime<250;if(h&&c&&u)return}if(!(d&&l)&&(a||l&&o&Xt||d&&o&vi))return this.preventSrc(n)},e.preventSrc=function(r){this.manager.session.prevented=!0,r.preventDefault()},i})();function qf(i,e){for(;i;){if(i===e)return!0;i=i.parentNode}return!1}function F_(i){var e=i.length;if(e===1)return{x:an(i[0].clientX),y:an(i[0].clientY)};for(var t=0,r=0,n=0;n<e;)t+=i[n].clientX,r+=i[n].clientY,n++;return{x:an(t/e),y:an(r/e)}}function eb(i){for(var e=[],t=0;t<i.pointers.length;)e[t]={clientX:an(i.pointers[t].clientX),clientY:an(i.pointers[t].clientY)},t++;return{timeStamp:Kf(),pointers:e,center:F_(e),deltaX:i.deltaX,deltaY:i.deltaY}}function hl(i,e,t){t||(t=M_);var r=e[t[0]]-i[t[0]],n=e[t[1]]-i[t[1]];return Math.sqrt(r*r+n*n)}function Nu(i,e,t){t||(t=M_);var r=e[t[0]]-i[t[0]],n=e[t[1]]-i[t[1]];return Math.atan2(n,r)*180/Math.PI}function B_(i,e){return i===e?ll:wi(i)>=wi(e)?i<0?Ds:As:e<0?Ns:Sn}function qQ(i,e){var t=e.center,r=i.offsetDelta||{},n=i.prevDelta||{},o=i.prevInput||{};(e.eventType===Qe||o.eventType===Te)&&(n=i.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=i.offsetDelta={x:t.x,y:t.y}),e.deltaX=n.x+(t.x-r.x),e.deltaY=n.y+(t.y-r.y)}function L_(i,e,t){return{x:e/i||0,y:t/i||0}}function XQ(i,e){return hl(e[0],e[1],dl)/hl(i[0],i[1],dl)}function ZQ(i,e){return Nu(e[1],e[0],dl)+Nu(i[1],i[0],dl)}function JQ(i,e){var t=i.lastInterval||e,r=e.timeStamp-t.timeStamp,n,o,s,a;if(e.eventType!==ht&&(r>KQ||t.velocity===void 0)){var l=e.deltaX-t.deltaX,d=e.deltaY-t.deltaY,h=L_(r,l,d);o=h.x,s=h.y,n=wi(h.x)>wi(h.y)?h.x:h.y,a=B_(l,d),i.lastInterval=e}else n=t.velocity,o=t.velocityX,s=t.velocityY,a=t.direction;e.velocity=n,e.velocityX=o,e.velocityY=s,e.direction=a}function QQ(i,e){var t=i.session,r=e.pointers,n=r.length;t.firstInput||(t.firstInput=eb(e)),n>1&&!t.firstMultiple?t.firstMultiple=eb(e):n===1&&(t.firstMultiple=!1);var o=t.firstInput,s=t.firstMultiple,a=s?s.center:o.center,l=e.center=F_(r);e.timeStamp=Kf(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=Nu(a,l),e.distance=hl(a,l),qQ(t,e),e.offsetDirection=B_(e.deltaX,e.deltaY);var d=L_(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=wi(d.x)>wi(d.y)?d.x:d.y,e.scale=s?XQ(s.pointers,r):1,e.rotation=s?ZQ(s.pointers,r):0,e.maxPointers=t.prevInput?e.pointers.length>t.prevInput.maxPointers?e.pointers.length:t.prevInput.maxPointers:e.pointers.length,JQ(t,e);var h=i.element,c=e.srcEvent,u;c.composedPath?u=c.composedPath()[0]:c.path?u=c.path[0]:u=c.target,qf(u,h)&&(h=u),e.target=h}function eee(i,e,t){var r=t.pointers.length,n=t.changedPointers.length,o=e&Qe&&r-n===0,s=e&(Te|ht)&&r-n===0;t.isFirst=!!o,t.isFinal=!!s,o&&(i.session={}),t.eventType=e,QQ(i,t),i.emit("hammer.input",t),i.recognize(t),i.session.prevInput=t}function Ro(i){return i.trim().split(/\s+/g)}function yo(i,e,t){ur(Ro(e),function(r){i.addEventListener(r,t,!1)})}function mo(i,e,t){ur(Ro(e),function(r){i.removeEventListener(r,t,!1)})}function tb(i){var e=i.ownerDocument||i;return e.defaultView||e.parentWindow||window}var Xn=(function(){function i(t,r){var n=this;this.manager=t,this.callback=r,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(o){cd(t.options.enable,[t])&&n.handler(o)},this.init()}var e=i.prototype;return e.handler=function(){},e.init=function(){this.evEl&&yo(this.element,this.evEl,this.domHandler),this.evTarget&&yo(this.target,this.evTarget,this.domHandler),this.evWin&&yo(tb(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&mo(this.element,this.evEl,this.domHandler),this.evTarget&&mo(this.target,this.evTarget,this.domHandler),this.evWin&&mo(tb(this.element),this.evWin,this.domHandler)},i})();function Ei(i,e,t){if(i.indexOf&&!t)return i.indexOf(e);for(var r=0;r<i.length;){if(t&&i[r][t]==e||!t&&i[r]===e)return r;r++}return-1}var tee={pointerdown:Qe,pointermove:ki,pointerup:Te,pointercancel:ht,pointerout:ht},ree={2:xs,3:UQ,4:Yf,5:GQ},j_="pointerdown",z_="pointermove pointerup pointercancel";cr.MSPointerEvent&&!cr.PointerEvent&&(j_="MSPointerDown",z_="MSPointerMove MSPointerUp MSPointerCancel");var H_=(function(i){Pt(e,i);function e(){var r,n=e.prototype;return n.evEl=j_,n.evWin=z_,r=i.apply(this,arguments)||this,r.store=r.manager.session.pointerEvents=[],r}var t=e.prototype;return t.handler=function(n){var o=this.store,s=!1,a=n.type.toLowerCase().replace("ms",""),l=tee[a],d=ree[n.pointerType]||n.pointerType,h=d===xs,c=Ei(o,n.pointerId,"pointerId");l&Qe&&(n.button===0||h)?c<0&&(o.push(n),c=o.length-1):l&(Te|ht)&&(s=!0),!(c<0)&&(o[c]=n,this.callback(this.manager,l,{pointers:o,changedPointers:[n],pointerType:d,srcEvent:n}),s&&o.splice(c,1))},e})(Xn);function Fo(i){return Array.prototype.slice.call(i,0)}function Xf(i,e,t){for(var r=[],n=[],o=0;o<i.length;){var s=e?i[o][e]:i[o];Ei(n,s)<0&&r.push(i[o]),n[o]=s,o++}return t&&(e?r=r.sort(function(a,l){return a[e]>l[e]}):r=r.sort()),r}var iee={touchstart:Qe,touchmove:ki,touchend:Te,touchcancel:ht},nee="touchstart touchmove touchend touchcancel",Zf=(function(i){Pt(e,i);function e(){var r;return e.prototype.evTarget=nee,r=i.apply(this,arguments)||this,r.targetIds={},r}var t=e.prototype;return t.handler=function(n){var o=iee[n.type],s=oee.call(this,n,o);s&&this.callback(this.manager,o,{pointers:s[0],changedPointers:s[1],pointerType:xs,srcEvent:n})},e})(Xn);function oee(i,e){var t=Fo(i.touches),r=this.targetIds;if(e&(Qe|ki)&&t.length===1)return r[t[0].identifier]=!0,[t,t];var n,o,s=Fo(i.changedTouches),a=[],l=this.target;if(o=t.filter(function(d){return qf(d.target,l)}),e===Qe)for(n=0;n<o.length;)r[o[n].identifier]=!0,n++;for(n=0;n<s.length;)r[s[n].identifier]&&a.push(s[n]),e&(Te|ht)&&delete r[s[n].identifier],n++;if(a.length)return[Xf(o.concat(a),"identifier",!0),a]}var see={mousedown:Qe,mousemove:ki,mouseup:Te},aee="mousedown",lee="mousemove mouseup",Jf=(function(i){Pt(e,i);function e(){var r,n=e.prototype;return n.evEl=aee,n.evWin=lee,r=i.apply(this,arguments)||this,r.pressed=!1,r}var t=e.prototype;return t.handler=function(n){var o=see[n.type];o&Qe&&n.button===0&&(this.pressed=!0),o&ki&&n.which!==1&&(o=Te),this.pressed&&(o&Te&&(this.pressed=!1),this.callback(this.manager,o,{pointers:[n],changedPointers:[n],pointerType:Yf,srcEvent:n}))},e})(Xn),dee=2500,rb=25;function ib(i){var e=i.changedPointers,t=e[0];if(t.identifier===this.primaryTouch){var r={x:t.clientX,y:t.clientY},n=this.lastTouches;this.lastTouches.push(r);var o=function(){var a=n.indexOf(r);a>-1&&n.splice(a,1)};setTimeout(o,dee)}}function hee(i,e){i&Qe?(this.primaryTouch=e.changedPointers[0].identifier,ib.call(this,e)):i&(Te|ht)&&ib.call(this,e)}function cee(i){for(var e=i.srcEvent.clientX,t=i.srcEvent.clientY,r=0;r<this.lastTouches.length;r++){var n=this.lastTouches[r],o=Math.abs(e-n.x),s=Math.abs(t-n.y);if(o<=rb&&s<=rb)return!0}return!1}var W_=(function(){var i=(function(e){Pt(t,e);function t(n,o){var s;return s=e.call(this,n,o)||this,s.handler=function(a,l,d){var h=d.pointerType===xs,c=d.pointerType===Yf;if(!(c&&d.sourceCapabilities&&d.sourceCapabilities.firesTouchEvents)){if(h)hee.call(ga(ga(s)),l,d);else if(c&&cee.call(ga(ga(s)),d))return;s.callback(a,l,d)}},s.touch=new Zf(s.manager,s.handler),s.mouse=new Jf(s.manager,s.handler),s.primaryTouch=null,s.lastTouches=[],s}var r=t.prototype;return r.destroy=function(){this.touch.destroy(),this.mouse.destroy()},t})(Xn);return i})();function uee(i){var e,t=i.options.inputClass;return t?e=t:WQ?e=H_:VQ?e=Zf:N_?e=W_:e=Jf,new e(i,eee)}function ln(i,e,t){return Array.isArray(i)?(ur(i,t[e],t),!0):!1}var Fa=1,Ot=2,On=4,Rr=8,fr=Rr,Bo=16,Kt=32,fee=1;function vee(){return fee++}function ma(i,e){var t=e.manager;return t?t.get(i):i}function nb(i){return i&Bo?"cancel":i&Rr?"end":i&On?"move":i&Ot?"start":""}var ks=(function(){function i(t){t===void 0&&(t={}),this.options=Rt({enable:!0},t),this.id=vee(),this.manager=null,this.state=Fa,this.simultaneous={},this.requireFail=[]}var e=i.prototype;return e.set=function(r){return $i(this.options,r),this.manager&&this.manager.touchAction.update(),this},e.recognizeWith=function(r){if(ln(r,"recognizeWith",this))return this;var n=this.simultaneous;return r=ma(r,this),n[r.id]||(n[r.id]=r,r.recognizeWith(this)),this},e.dropRecognizeWith=function(r){return ln(r,"dropRecognizeWith",this)?this:(r=ma(r,this),delete this.simultaneous[r.id],this)},e.requireFailure=function(r){if(ln(r,"requireFailure",this))return this;var n=this.requireFail;return r=ma(r,this),Ei(n,r)===-1&&(n.push(r),r.requireFailure(this)),this},e.dropRequireFailure=function(r){if(ln(r,"dropRequireFailure",this))return this;r=ma(r,this);var n=Ei(this.requireFail,r);return n>-1&&this.requireFail.splice(n,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(r){return!!this.simultaneous[r.id]},e.emit=function(r){var n=this,o=this.state;function s(a){n.manager.emit(a,r)}o<Rr&&s(n.options.event+nb(o)),s(n.options.event),r.additionalEvent&&s(r.additionalEvent),o>=Rr&&s(n.options.event+nb(o))},e.tryEmit=function(r){if(this.canEmit())return this.emit(r);this.state=Kt},e.canEmit=function(){for(var r=0;r<this.requireFail.length;){if(!(this.requireFail[r].state&(Kt|Fa)))return!1;r++}return!0},e.recognize=function(r){var n=$i({},r);if(!cd(this.options.enable,[this,n])){this.reset(),this.state=Kt;return}this.state&(fr|Bo|Kt)&&(this.state=Fa),this.state=this.process(n),this.state&(Ot|On|Rr|Bo)&&this.tryEmit(n)},e.process=function(r){},e.getTouchAction=function(){},e.reset=function(){},i})(),ku=(function(i){Pt(e,i);function e(r){var n;return r===void 0&&(r={}),n=i.call(this,Rt({event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},r))||this,n.pTime=!1,n.pCenter=!1,n._timer=null,n._input=null,n.count=0,n}var t=e.prototype;return t.getTouchAction=function(){return[Au]},t.process=function(n){var o=this,s=this.options,a=n.pointers.length===s.pointers,l=n.distance<s.threshold,d=n.deltaTime<s.time;if(this.reset(),n.eventType&Qe&&this.count===0)return this.failTimeout();if(l&&d&&a){if(n.eventType!==Te)return this.failTimeout();var h=this.pTime?n.timeStamp-this.pTime<s.interval:!0,c=!this.pCenter||hl(this.pCenter,n.center)<s.posThreshold;this.pTime=n.timeStamp,this.pCenter=n.center,!c||!h?this.count=1:this.count+=1,this._input=n;var u=this.count%s.taps;if(u===0)return this.hasRequireFailures()?(this._timer=setTimeout(function(){o.state=fr,o.tryEmit()},s.interval),Ot):fr}return Kt},t.failTimeout=function(){var n=this;return this._timer=setTimeout(function(){n.state=Kt},this.options.interval),Kt},t.reset=function(){clearTimeout(this._timer)},t.emit=function(){this.state===fr&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))},e})(ks),Tn=(function(i){Pt(e,i);function e(r){return r===void 0&&(r={}),i.call(this,Rt({pointers:1},r))||this}var t=e.prototype;return t.attrTest=function(n){var o=this.options.pointers;return o===0||n.pointers.length===o},t.process=function(n){var o=this.state,s=n.eventType,a=o&(Ot|On),l=this.attrTest(n);return a&&(s&ht||!l)?o|Bo:a||l?s&Te?o|Rr:o&Ot?o|On:Ot:Kt},e})(ks);function V_(i){return i===Sn?"down":i===Ns?"up":i===Ds?"left":i===As?"right":""}var Qf=(function(i){Pt(e,i);function e(r){var n;return r===void 0&&(r={}),n=i.call(this,Rt({event:"pan",threshold:10,pointers:1,direction:k_},r))||this,n.pX=null,n.pY=null,n}var t=e.prototype;return t.getTouchAction=function(){var n=this.options.direction,o=[];return n&Xt&&o.push(Mo),n&vi&&o.push(ko),o},t.directionTest=function(n){var o=this.options,s=!0,a=n.distance,l=n.direction,d=n.deltaX,h=n.deltaY;return l&o.direction||(o.direction&Xt?(l=d===0?ll:d<0?Ds:As,s=d!==this.pX,a=Math.abs(n.deltaX)):(l=h===0?ll:h<0?Ns:Sn,s=h!==this.pY,a=Math.abs(n.deltaY))),n.direction=l,s&&a>o.threshold&&l&o.direction},t.attrTest=function(n){return Tn.prototype.attrTest.call(this,n)&&(this.state&Ot||!(this.state&Ot)&&this.directionTest(n))},t.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var o=V_(n.direction);o&&(n.additionalEvent=this.options.event+o),i.prototype.emit.call(this,n)},e})(Tn),U_=(function(i){Pt(e,i);function e(r){return r===void 0&&(r={}),i.call(this,Rt({event:"swipe",threshold:10,velocity:.3,direction:Xt|vi,pointers:1},r))||this}var t=e.prototype;return t.getTouchAction=function(){return Qf.prototype.getTouchAction.call(this)},t.attrTest=function(n){var o=this.options.direction,s;return o&(Xt|vi)?s=n.overallVelocity:o&Xt?s=n.overallVelocityX:o&vi&&(s=n.overallVelocityY),i.prototype.attrTest.call(this,n)&&o&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&wi(s)>this.options.velocity&&n.eventType&Te},t.emit=function(n){var o=V_(n.offsetDirection);o&&this.manager.emit(this.options.event+o,n),this.manager.emit(this.options.event,n)},e})(Tn),G_=(function(i){Pt(e,i);function e(r){return r===void 0&&(r={}),i.call(this,Rt({event:"pinch",threshold:0,pointers:2},r))||this}var t=e.prototype;return t.getTouchAction=function(){return[fi]},t.attrTest=function(n){return i.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&Ot)},t.emit=function(n){if(n.scale!==1){var o=n.scale<1?"in":"out";n.additionalEvent=this.options.event+o}i.prototype.emit.call(this,n)},e})(Tn),K_=(function(i){Pt(e,i);function e(r){return r===void 0&&(r={}),i.call(this,Rt({event:"rotate",threshold:0,pointers:2},r))||this}var t=e.prototype;return t.getTouchAction=function(){return[fi]},t.attrTest=function(n){return i.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&Ot)},e})(Tn),Y_=(function(i){Pt(e,i);function e(r){var n;return r===void 0&&(r={}),n=i.call(this,Rt({event:"press",pointers:1,time:251,threshold:9},r))||this,n._timer=null,n._input=null,n}var t=e.prototype;return t.getTouchAction=function(){return[A_]},t.process=function(n){var o=this,s=this.options,a=n.pointers.length===s.pointers,l=n.distance<s.threshold,d=n.deltaTime>s.time;if(this._input=n,!l||!a||n.eventType&(Te|ht)&&!d)this.reset();else if(n.eventType&Qe)this.reset(),this._timer=setTimeout(function(){o.state=fr,o.tryEmit()},s.time);else if(n.eventType&Te)return fr;return Kt},t.reset=function(){clearTimeout(this._timer)},t.emit=function(n){this.state===fr&&(n&&n.eventType&Te?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=Kf(),this.manager.emit(this.options.event,this._input)))},e})(ks),q_={domEvents:!1,touchAction:D_,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},ob=[[K_,{enable:!1}],[G_,{enable:!1},["rotate"]],[U_,{direction:Xt}],[Qf,{direction:Xt},["swipe"]],[ku],[ku,{event:"doubletap",taps:2},["tap"]],[Y_]],pee=1,sb=2;function ab(i,e){var t=i.element;if(t.style){var r;ur(i.options.cssProps,function(n,o){r=hd(t.style,o),e?(i.oldCssProps[r]=t.style[r],t.style[r]=n):t.style[r]=i.oldCssProps[r]||""}),e||(i.oldCssProps={})}}function gee(i,e){var t=document.createEvent("Event");t.initEvent(i,!0,!0),t.gesture=e,e.target.dispatchEvent(t)}var lb=(function(){function i(t,r){var n=this;this.options=$i({},q_,r||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=uee(this),this.touchAction=new R_(this,this.options.touchAction),ab(this,!0),ur(this.options.recognizers,function(o){var s=n.add(new o[0](o[1]));o[2]&&s.recognizeWith(o[2]),o[3]&&s.requireFailure(o[3])},this)}var e=i.prototype;return e.set=function(r){return $i(this.options,r),r.touchAction&&this.touchAction.update(),r.inputTarget&&(this.input.destroy(),this.input.target=r.inputTarget,this.input.init()),this},e.stop=function(r){this.session.stopped=r?sb:pee},e.recognize=function(r){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(r);var o,s=this.recognizers,a=n.curRecognizer;(!a||a&&a.state&fr)&&(n.curRecognizer=null,a=null);for(var l=0;l<s.length;)o=s[l],n.stopped!==sb&&(!a||o===a||o.canRecognizeWith(a))?o.recognize(r):o.reset(),!a&&o.state&(Ot|On|Rr)&&(n.curRecognizer=o,a=o),l++}},e.get=function(r){if(r instanceof ks)return r;for(var n=this.recognizers,o=0;o<n.length;o++)if(n[o].options.event===r)return n[o];return null},e.add=function(r){if(ln(r,"add",this))return this;var n=this.get(r.options.event);return n&&this.remove(n),this.recognizers.push(r),r.manager=this,this.touchAction.update(),r},e.remove=function(r){if(ln(r,"remove",this))return this;var n=this.get(r);if(r){var o=this.recognizers,s=Ei(o,n);s!==-1&&(o.splice(s,1),this.touchAction.update())}return this},e.on=function(r,n){if(r===void 0||n===void 0)return this;var o=this.handlers;return ur(Ro(r),function(s){o[s]=o[s]||[],o[s].push(n)}),this},e.off=function(r,n){if(r===void 0)return this;var o=this.handlers;return ur(Ro(r),function(s){n?o[s]&&o[s].splice(Ei(o[s],n),1):delete o[s]}),this},e.emit=function(r,n){this.options.domEvents&&gee(r,n);var o=this.handlers[r]&&this.handlers[r].slice();if(!(!o||!o.length)){n.type=r,n.preventDefault=function(){n.srcEvent.preventDefault()};for(var s=0;s<o.length;)o[s](n),s++}},e.destroy=function(){this.element&&ab(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null},i})(),yee={touchstart:Qe,touchmove:ki,touchend:Te,touchcancel:ht},mee="touchstart",bee="touchstart touchmove touchend touchcancel",$ee=(function(i){Pt(e,i);function e(){var r,n=e.prototype;return n.evTarget=mee,n.evWin=bee,r=i.apply(this,arguments)||this,r.started=!1,r}var t=e.prototype;return t.handler=function(n){var o=yee[n.type];if(o===Qe&&(this.started=!0),!!this.started){var s=wee.call(this,n,o);o&(Te|ht)&&s[0].length-s[1].length===0&&(this.started=!1),this.callback(this.manager,o,{pointers:s[0],changedPointers:s[1],pointerType:xs,srcEvent:n})}},e})(Xn);function wee(i,e){var t=Fo(i.touches),r=Fo(i.changedTouches);return e&(Te|ht)&&(t=Xf(t.concat(r),"identifier",!0)),[t,r]}function X_(i,e,t){var r="DEPRECATED METHOD: "+e+`
`+t+` AT
`;return function(){var n=new Error("get-stack-trace"),o=n&&n.stack?n.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=window.console&&(window.console.warn||window.console.log);return s&&s.call(window.console,r,o),i.apply(this,arguments)}}var Z_=X_(function(i,e,t){for(var r=Object.keys(e),n=0;n<r.length;)(!t||t&&i[r[n]]===void 0)&&(i[r[n]]=e[r[n]]),n++;return i},"extend","Use `assign`."),Eee=X_(function(i,e){return Z_(i,e,!0)},"merge","Use `assign`.");function _ee(i,e,t){var r=e.prototype,n;n=i.prototype=Object.create(r),n.constructor=i,n._super=r,t&&$i(n,t)}function db(i,e){return function(){return i.apply(e,arguments)}}var J_=(function(){var i=function(t,r){return r===void 0&&(r={}),new lb(t,Rt({recognizers:ob.concat()},r))};return i.VERSION="2.0.17-rc",i.DIRECTION_ALL=k_,i.DIRECTION_DOWN=Sn,i.DIRECTION_LEFT=Ds,i.DIRECTION_RIGHT=As,i.DIRECTION_UP=Ns,i.DIRECTION_HORIZONTAL=Xt,i.DIRECTION_VERTICAL=vi,i.DIRECTION_NONE=ll,i.DIRECTION_DOWN=Sn,i.INPUT_START=Qe,i.INPUT_MOVE=ki,i.INPUT_END=Te,i.INPUT_CANCEL=ht,i.STATE_POSSIBLE=Fa,i.STATE_BEGAN=Ot,i.STATE_CHANGED=On,i.STATE_ENDED=Rr,i.STATE_RECOGNIZED=fr,i.STATE_CANCELLED=Bo,i.STATE_FAILED=Kt,i.Manager=lb,i.Input=Xn,i.TouchAction=R_,i.TouchInput=Zf,i.MouseInput=Jf,i.PointerEventInput=H_,i.TouchMouseInput=W_,i.SingleTouchInput=$ee,i.Recognizer=ks,i.AttrRecognizer=Tn,i.Tap=ku,i.Pan=Qf,i.Swipe=U_,i.Pinch=G_,i.Rotate=K_,i.Press=Y_,i.on=yo,i.off=mo,i.each=ur,i.merge=Eee,i.extend=Z_,i.bindFn=db,i.assign=$i,i.inherit=_ee,i.bindFn=db,i.prefixed=hd,i.toArray=Fo,i.inArray=Ei,i.uniqueArray=Xf,i.splitStr=Ro,i.boolOrFn=cd,i.hasParent=qf,i.addEventListeners=yo,i.removeEventListeners=mo,i.defaults=$i({},q_,{preset:ob}),i})();J_.defaults;var See=J_;AY("DELETE");function ud(){for(var i=arguments.length,e=new Array(i),t=0;t<i;t++)e[t]=arguments[t];return Oee(e.length?e:[al()])}function Oee(i){let[e,t,r]=Tee(i),n=1;const o=()=>{const s=2091639*e+n*23283064365386963e-26;return e=t,t=r,r=s-(n=s|0)};return o.uint32=()=>o()*4294967296,o.fract53=()=>o()+(o()*2097152|0)*11102230246251565e-32,o.algorithm="Alea",o.seed=i,o.version="0.9",o}function Tee(){const i=Iee();let e=i(" "),t=i(" "),r=i(" ");for(let n=0;n<arguments.length;n++)e-=i(n<0||arguments.length<=n?void 0:arguments[n]),e<0&&(e+=1),t-=i(n<0||arguments.length<=n?void 0:arguments[n]),t<0&&(t+=1),r-=i(n<0||arguments.length<=n?void 0:arguments[n]),r<0&&(r+=1);return[e,t,r]}function Iee(){let i=4022871197;return function(e){const t=e.toString();for(let r=0;r<t.length;r++){i+=t.charCodeAt(r);let n=.02519603282416938*i;i=n>>>0,n-=i,n*=i,i=n>>>0,n-=i,i+=n*4294967296}return(i>>>0)*23283064365386963e-26}}function Pee(){const i=()=>{};return{on:i,off:i,destroy:i,emit:i,get(){return{set:i}}}}const ev=typeof window<"u"?window.Hammer||See:function(){return Pee()};function Yt(i){var e;this._cleanupQueue=[],this.active=!1,this._dom={container:i,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)});const t=ev(this._dom.overlay);t.on("tap",_(e=this._onTapOverlay).call(e,this)),this._cleanupQueue.push(()=>{t.destroy()});const r=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];te(r).call(r,n=>{t.on(n,o=>{o.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=n=>{Cee(n.target,i)||this.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push(()=>{document.body.removeEventListener("click",this._onClick)})),this._escListener=n=>{("key"in n?n.key==="Escape":n.keyCode===27)&&this.deactivate()}}wE(Yt.prototype);Yt.current=null;Yt.prototype.destroy=function(){this.deactivate();for(const t of ci(i=dr(e=this._cleanupQueue).call(e,0)).call(i)){var i,e;t()}};Yt.prototype.activate=function(){Yt.current&&Yt.current.deactivate(),Yt.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)};Yt.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")};Yt.prototype._onTapOverlay=function(i){this.activate(),i.srcEvent.stopPropagation()};function Cee(i,e){for(;i;){if(i===e)return!0;i=i.parentNode}return!1}const xee=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Dee=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Aee=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,Nee=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function Or(i){if(i)for(;i.hasChildNodes()===!0;){const e=i.firstChild;e&&(Or(e),i.removeChild(e))}}function hn(i){return i instanceof String||typeof i=="string"}function hb(i){return typeof i=="object"&&i!==null}function _i(i,e,t,r){let n=!1;r===!0&&(n=e[t]===null&&i[t]!==void 0),n?delete i[t]:i[t]=e[t]}function Q_(i,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;for(const r in i)if(e[r]!==void 0)if(e[r]===null||typeof e[r]!="object")_i(i,e,r,t);else{const n=i[r],o=e[r];hb(n)&&hb(o)&&Q_(n,o,t)}}function Zn(i,e,t){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(fe(t))throw new TypeError("Arrays are not supported by deepExtend");for(let n=0;n<i.length;n++){const o=i[n];if(Object.prototype.hasOwnProperty.call(t,o))if(t[o]&&t[o].constructor===Object)e[o]===void 0&&(e[o]={}),e[o].constructor===Object?ie(e[o],t[o],!1,r):_i(e,t,o,r);else{if(fe(t[o]))throw new TypeError("Arrays are not supported by deepExtend");_i(e,t,o,r)}}return e}function cl(i,e,t){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(fe(t))throw new TypeError("Arrays are not supported by deepExtend");for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&!Mr(i).call(i,n))if(t[n]&&t[n].constructor===Object)e[n]===void 0&&(e[n]={}),e[n].constructor===Object?ie(e[n],t[n]):_i(e,t,n,r);else if(fe(t[n])){e[n]=[];for(let o=0;o<t[n].length;o++)e[n].push(t[n][o])}else _i(e,t,n,r);return e}function ie(i,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;for(const o in e)if(Object.prototype.hasOwnProperty.call(e,o)||t===!0)if(typeof e[o]=="object"&&e[o]!==null&&Vm(e[o])===Object.prototype)i[o]===void 0?i[o]=ie({},e[o],t):typeof i[o]=="object"&&i[o]!==null&&Vm(i[o])===Object.prototype?ie(i[o],e[o],t):_i(i,e,o,r);else if(fe(e[o])){var n;i[o]=Ut(n=e[o]).call(n)}else _i(i,e,o,r);return i}function ul(i,e){return[...i,e]}function kee(i){return Ut(i).call(i)}function Mee(i){return i.getBoundingClientRect().left}function Ree(i){return i.getBoundingClientRect().top}function V(i,e){if(fe(i)){const t=i.length;for(let r=0;r<t;r++)e(i[r],r,i)}else for(const t in i)Object.prototype.hasOwnProperty.call(i,t)&&e(i[t],t,i)}function tv(i){let e;switch(i.length){case 3:case 4:return e=Dee.exec(i),e?{r:At(e[1]+e[1],16),g:At(e[2]+e[2],16),b:At(e[3]+e[3],16)}:null;case 6:case 7:return e=xee.exec(i),e?{r:At(e[1],16),g:At(e[2],16),b:At(e[3],16)}:null;default:return null}}function _t(i,e){if(Mr(i).call(i,"rgba"))return i;if(Mr(i).call(i,"rgb")){const t=i.substr(J(i).call(i,"(")+1).replace(")","").split(",");return"rgba("+t[0]+","+t[1]+","+t[2]+","+e+")"}else{const t=tv(i);return t==null?i:"rgba("+t.r+","+t.g+","+t.b+","+e+")"}}function eS(i,e,t){var r;return"#"+Ut(r=((1<<24)+(i<<16)+(e<<8)+t).toString(16)).call(r,1)}function Mu(i,e){if(hn(i)){let r=i;if(rS(r)){var t;const n=_n(t=r.substr(4).substr(0,r.length-5).split(",")).call(t,function(o){return At(o)});r=eS(n[0],n[1],n[2])}if(tS(r)===!0){const n=Fee(r),o={h:n.h,s:n.s*.8,v:Math.min(1,n.v*1.02)},s={h:n.h,s:Math.min(1,n.s*1.25),v:n.v*.8},a=Ru(s.h,s.s,s.v),l=Ru(o.h,o.s,o.v);return{background:r,border:a,highlight:{background:l,border:a},hover:{background:l,border:a}}}else return{background:r,border:r,highlight:{background:r,border:r},hover:{background:r,border:r}}}else return{background:i.background||void 0,border:i.border||void 0,highlight:hn(i.highlight)?{border:i.highlight,background:i.highlight}:{background:i.highlight&&i.highlight.background||void 0,border:i.highlight&&i.highlight.border||void 0},hover:hn(i.hover)?{border:i.hover,background:i.hover}:{border:i.hover&&i.hover.border||void 0,background:i.hover&&i.hover.background||void 0}}}function ho(i,e,t){i=i/255,e=e/255,t=t/255;const r=Math.min(i,Math.min(e,t)),n=Math.max(i,Math.max(e,t));if(r===n)return{h:0,s:0,v:r};const o=i===r?e-t:t===r?i-e:t-i,a=60*((i===r?3:t===r?1:5)-o/(n-r))/360,l=(n-r)/n;return{h:a,s:l,v:n}}function Ba(i,e,t){let r,n,o;const s=Math.floor(i*6),a=i*6-s,l=t*(1-e),d=t*(1-a*e),h=t*(1-(1-a)*e);switch(s%6){case 0:r=t,n=h,o=l;break;case 1:r=d,n=t,o=l;break;case 2:r=l,n=t,o=h;break;case 3:r=l,n=d,o=t;break;case 4:r=h,n=l,o=t;break;case 5:r=t,n=l,o=d;break}return{r:Math.floor(r*255),g:Math.floor(n*255),b:Math.floor(o*255)}}function Ru(i,e,t){const r=Ba(i,e,t);return eS(r.r,r.g,r.b)}function Fee(i){const e=tv(i);if(!e)throw new TypeError("'".concat(i,"' is not a valid color."));return ho(e.r,e.g,e.b)}function tS(i){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(i)}function rS(i){return Aee.test(i)}function Bee(i){return Nee.test(i)}function Fr(i){if(i===null||typeof i!="object")return null;if(i instanceof Element)return i;const e=ui(i);for(const t in i)Object.prototype.hasOwnProperty.call(i,t)&&typeof i[t]=="object"&&(e[t]=Fr(i[t]));return e}function Et(i,e,t){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const n=function(f){return f!=null},o=function(f){return f!==null&&typeof f=="object"},s=function(f){for(const v in f)if(Object.prototype.hasOwnProperty.call(f,v))return!1;return!0};if(!o(i))throw new Error("Parameter mergeTarget must be an object");if(!o(e))throw new Error("Parameter options must be an object");if(!n(t))throw new Error("Parameter option must have a value");if(!o(r))throw new Error("Parameter globalOptions must be an object");const a=function(f,v,p){o(f[p])||(f[p]={});const y=v[p],g=f[p];for(const m in y)Object.prototype.hasOwnProperty.call(y,m)&&(g[m]=y[m])},l=e[t],h=o(r)&&!s(r)?r[t]:void 0,c=h?h.enabled:void 0;if(l===void 0)return;if(typeof l=="boolean"){o(i[t])||(i[t]={}),i[t].enabled=l;return}if(l===null&&!o(i[t]))if(n(h))i[t]=ui(h);else return;if(!o(l))return;let u=!0;l.enabled!==void 0?u=l.enabled:c!==void 0&&(u=h.enabled),a(i,e,t),i[t].enabled=u}const Lee={linear(i){return i},easeInQuad(i){return i*i},easeOutQuad(i){return i*(2-i)},easeInOutQuad(i){return i<.5?2*i*i:-1+(4-2*i)*i},easeInCubic(i){return i*i*i},easeOutCubic(i){return--i*i*i+1},easeInOutCubic(i){return i<.5?4*i*i*i:(i-1)*(2*i-2)*(2*i-2)+1},easeInQuart(i){return i*i*i*i},easeOutQuart(i){return 1- --i*i*i*i},easeInOutQuart(i){return i<.5?8*i*i*i*i:1-8*--i*i*i*i},easeInQuint(i){return i*i*i*i*i},easeOutQuint(i){return 1+--i*i*i*i*i},easeInOutQuint(i){return i<.5?16*i*i*i*i*i:1+16*--i*i*i*i*i}};function Tr(i,e){let t;fe(e)||(e=[e]);for(const r of i)if(r){t=r[e[0]];for(let n=1;n<e.length;n++)t&&(t=t[e[n]]);if(typeof t<"u")break}return t}const jee={black:"#000000",navy:"#000080",darkblue:"#00008B",mediumblue:"#0000CD",blue:"#0000FF",darkgreen:"#006400",green:"#008000",teal:"#008080",darkcyan:"#008B8B",deepskyblue:"#00BFFF",darkturquoise:"#00CED1",mediumspringgreen:"#00FA9A",lime:"#00FF00",springgreen:"#00FF7F",aqua:"#00FFFF",cyan:"#00FFFF",midnightblue:"#191970",dodgerblue:"#1E90FF",lightseagreen:"#20B2AA",forestgreen:"#228B22",seagreen:"#2E8B57",darkslategray:"#2F4F4F",limegreen:"#32CD32",mediumseagreen:"#3CB371",turquoise:"#40E0D0",royalblue:"#4169E1",steelblue:"#4682B4",darkslateblue:"#483D8B",mediumturquoise:"#48D1CC",indigo:"#4B0082",darkolivegreen:"#556B2F",cadetblue:"#5F9EA0",cornflowerblue:"#6495ED",mediumaquamarine:"#66CDAA",dimgray:"#696969",slateblue:"#6A5ACD",olivedrab:"#6B8E23",slategray:"#708090",lightslategray:"#778899",mediumslateblue:"#7B68EE",lawngreen:"#7CFC00",chartreuse:"#7FFF00",aquamarine:"#7FFFD4",maroon:"#800000",purple:"#800080",olive:"#808000",gray:"#808080",skyblue:"#87CEEB",lightskyblue:"#87CEFA",blueviolet:"#8A2BE2",darkred:"#8B0000",darkmagenta:"#8B008B",saddlebrown:"#8B4513",darkseagreen:"#8FBC8F",lightgreen:"#90EE90",mediumpurple:"#9370D8",darkviolet:"#9400D3",palegreen:"#98FB98",darkorchid:"#9932CC",yellowgreen:"#9ACD32",sienna:"#A0522D",brown:"#A52A2A",darkgray:"#A9A9A9",lightblue:"#ADD8E6",greenyellow:"#ADFF2F",paleturquoise:"#AFEEEE",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",firebrick:"#B22222",darkgoldenrod:"#B8860B",mediumorchid:"#BA55D3",rosybrown:"#BC8F8F",darkkhaki:"#BDB76B",silver:"#C0C0C0",mediumvioletred:"#C71585",indianred:"#CD5C5C",peru:"#CD853F",chocolate:"#D2691E",tan:"#D2B48C",lightgrey:"#D3D3D3",palevioletred:"#D87093",thistle:"#D8BFD8",orchid:"#DA70D6",goldenrod:"#DAA520",crimson:"#DC143C",gainsboro:"#DCDCDC",plum:"#DDA0DD",burlywood:"#DEB887",lightcyan:"#E0FFFF",lavender:"#E6E6FA",darksalmon:"#E9967A",violet:"#EE82EE",palegoldenrod:"#EEE8AA",lightcoral:"#F08080",khaki:"#F0E68C",aliceblue:"#F0F8FF",honeydew:"#F0FFF0",azure:"#F0FFFF",sandybrown:"#F4A460",wheat:"#F5DEB3",beige:"#F5F5DC",whitesmoke:"#F5F5F5",mintcream:"#F5FFFA",ghostwhite:"#F8F8FF",salmon:"#FA8072",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lightgoldenrodyellow:"#FAFAD2",oldlace:"#FDF5E6",red:"#FF0000",fuchsia:"#FF00FF",magenta:"#FF00FF",deeppink:"#FF1493",orangered:"#FF4500",tomato:"#FF6347",hotpink:"#FF69B4",coral:"#FF7F50",darkorange:"#FF8C00",lightsalmon:"#FFA07A",orange:"#FFA500",lightpink:"#FFB6C1",pink:"#FFC0CB",gold:"#FFD700",peachpuff:"#FFDAB9",navajowhite:"#FFDEAD",moccasin:"#FFE4B5",bisque:"#FFE4C4",mistyrose:"#FFE4E1",blanchedalmond:"#FFEBCD",papayawhip:"#FFEFD5",lavenderblush:"#FFF0F5",seashell:"#FFF5EE",cornsilk:"#FFF8DC",lemonchiffon:"#FFFACD",floralwhite:"#FFFAF0",snow:"#FFFAFA",yellow:"#FFFF00",lightyellow:"#FFFFE0",ivory:"#FFFFF0",white:"#FFFFFF"};let zee=class{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:289/2,y:289/2},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=()=>{},this.closeCallback=()=>{},this._create()}insertTo(e){this.hammer!==void 0&&(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}setUpdateCallback(e){if(typeof e=="function")this.updateCallback=e;else throw new Error("Function attempted to set as colorPicker update callback is not a function.")}setCloseCallback(e){if(typeof e=="function")this.closeCallback=e;else throw new Error("Function attempted to set as colorPicker closing callback is not a function.")}_isColorString(e){if(typeof e=="string")return jee[e]}setColor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e==="none")return;let r;const n=this._isColorString(e);if(n!==void 0&&(e=n),hn(e)===!0){if(rS(e)===!0){const o=e.substr(4).substr(0,e.length-5).split(",");r={r:o[0],g:o[1],b:o[2],a:1}}else if(Bee(e)===!0){const o=e.substr(5).substr(0,e.length-6).split(",");r={r:o[0],g:o[1],b:o[2],a:o[3]}}else if(tS(e)===!0){const o=tv(e);r={r:o.r,g:o.g,b:o.b,a:1}}}else if(e instanceof Object&&e.r!==void 0&&e.g!==void 0&&e.b!==void 0){const o=e.a!==void 0?e.a:"1.0";r={r:e.r,g:e.g,b:e.b,a:o}}if(r===void 0)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+Ps(e));this._setColor(r,t)}show(){this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}_hide(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0)===!0&&(this.previousColor=Oe({},this.color)),this.applied===!0&&this.updateCallback(this.initialColor),this.frame.style.display="none",hr(()=>{this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0)},0)}_save(){this.updateCallback(this.color),this.applied=!1,this._hide()}_apply(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}_loadLast(){this.previousColor!==void 0?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}_setColor(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)===!0&&(this.initialColor=Oe({},e)),this.color=e;const r=ho(e.r,e.g,e.b),n=2*Math.PI,o=this.r*r.s,s=this.centerCoordinates.x+o*Math.sin(n*r.h),a=this.centerCoordinates.y+o*Math.cos(n*r.h);this.colorPickerSelector.style.left=s-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=a-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(e)}_setOpacity(e){this.color.a=e/100,this._updatePicker(this.color)}_setBrightness(e){const t=ho(this.color.r,this.color.g,this.color.b);t.v=e/100;const r=Ba(t.h,t.s,t.v);r.a=this.color.a,this.color=r,this._updatePicker()}_updatePicker(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.color;const t=ho(e.r,e.g,e.b),r=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(r.webkitBackingStorePixelRatio||r.mozBackingStorePixelRatio||r.msBackingStorePixelRatio||r.oBackingStorePixelRatio||r.backingStorePixelRatio||1)),r.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);const n=this.colorPickerCanvas.clientWidth,o=this.colorPickerCanvas.clientHeight;r.clearRect(0,0,n,o),r.putImageData(this.hueCircle,0,0),r.fillStyle="rgba(0,0,0,"+(1-t.v)+")",r.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),Cs(r).call(r),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}_setSize(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}_create(){var e,t,r,n;if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){const s=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{const s=document.createElement("DIV");s.style.color="red",s.style.fontWeight="bold",s.style.padding="10px",s.innerText="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(s)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch{}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch{}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);const o=this;this.opacityRange.onchange=function(){o._setOpacity(this.value)},this.opacityRange.oninput=function(){o._setOpacity(this.value)},this.brightnessRange.onchange=function(){o._setBrightness(this.value)},this.brightnessRange.oninput=function(){o._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerText="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerText="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerText="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerText="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerText="cancel",this.cancelButton.onclick=_(e=this._hide).call(e,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerText="apply",this.applyButton.onclick=_(t=this._apply).call(t,this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerText="save",this.saveButton.onclick=_(r=this._save).call(r,this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerText="load last",this.loadButton.onclick=_(n=this._loadLast).call(n,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}_bindHammer(){this.drag={},this.pinch={},this.hammer=new ev(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("hammer.input",e=>{e.isFirst&&this._moveSelector(e)}),this.hammer.on("tap",e=>{this._moveSelector(e)}),this.hammer.on("panstart",e=>{this._moveSelector(e)}),this.hammer.on("panmove",e=>{this._moveSelector(e)}),this.hammer.on("panend",e=>{this._moveSelector(e)})}_generateHueCircle(){if(this.generated===!1){const e=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);const t=this.colorPickerCanvas.clientWidth,r=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,r);let n,o,s,a;this.centerCoordinates={x:t*.5,y:r*.5},this.r=.49*t;const l=2*Math.PI/360,d=1/360,h=1/this.r;let c;for(s=0;s<360;s++)for(a=0;a<this.r;a++)n=this.centerCoordinates.x+a*Math.sin(l*s),o=this.centerCoordinates.y+a*Math.cos(l*s),c=Ba(s*d,a*h,1),e.fillStyle="rgb("+c.r+","+c.g+","+c.b+")",e.fillRect(n-.5,o-.5,2,2);e.strokeStyle="rgba(0,0,0,1)",e.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),e.stroke(),this.hueCircle=e.getImageData(0,0,t,r)}this.generated=!0}_moveSelector(e){const t=this.colorPickerDiv.getBoundingClientRect(),r=e.center.x-t.left,n=e.center.y-t.top,o=.5*this.colorPickerDiv.clientHeight,s=.5*this.colorPickerDiv.clientWidth,a=r-s,l=n-o,d=Math.atan2(a,l),h=.98*Math.min(Math.sqrt(a*a+l*l),s),c=Math.cos(d)*h+o,u=Math.sin(d)*h+s;this.colorPickerSelector.style.top=c-.5*this.colorPickerSelector.clientHeight+"px",this.colorPickerSelector.style.left=u-.5*this.colorPickerSelector.clientWidth+"px";let f=d/(2*Math.PI);f=f<0?f+1:f;const v=h/this.r,p=ho(this.color.r,this.color.g,this.color.b);p.h=f,p.s=v;const y=Ba(p.h,p.s,p.v);y.a=this.color.a,this.color=y,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}};function Fu(){for(var i=arguments.length,e=new Array(i),t=0;t<i;t++)e[t]=arguments[t];if(e.length<1)throw new TypeError("Invalid arguments.");if(e.length===1)return document.createTextNode(e[0]);{const r=document.createElement(e[0]);return r.appendChild(Fu(...Ut(e).call(e,1))),r}}let Hee=class{constructor(e,t,r){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:()=>!1;this.parent=e,this.changedOptions=[],this.container=t,this.allowCreation=!1,this.hideOption=o,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},Oe(this.options,this.defaultOptions),this.configureOptions=r,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new zee(n),this.wrapper=void 0}setOptions(e){if(e!==void 0){this.popupHistory={},this._removePopup();let t=!0;if(typeof e=="string")this.options.filter=e;else if(fe(e))this.options.filter=e.join();else if(typeof e=="object"){if(e==null)throw new TypeError("options cannot be null");e.container!==void 0&&(this.options.container=e.container),lt(e)!==void 0&&(this.options.filter=lt(e)),e.showButton!==void 0&&(this.options.showButton=e.showButton),e.enabled!==void 0&&(t=e.enabled)}else typeof e=="boolean"?(this.options.filter=!0,t=e):typeof e=="function"&&(this.options.filter=e,t=!0);lt(this.options)===!1&&(t=!1),this.options.enabled=t}this._clean()}setModuleOptions(e){this.moduleOptions=e,this.options.enabled===!0&&(this._clean(),this.options.container!==void 0&&(this.container=this.options.container),this._create())}_create(){this._clean(),this.changedOptions=[];const e=lt(this.options);let t=0,r=!1;for(const n in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,n)&&(this.allowCreation=!1,r=!1,typeof e=="function"?(r=e(n,[]),r=r||this._handleObject(this.configureOptions[n],[n],!0)):(e===!0||J(e).call(e,n)!==-1)&&(r=!0),r!==!1&&(this.allowCreation=!0,t>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),t++);this._makeButton(),this._push()}_push(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(let e=0;e<this.domElements.length;e++)this.wrapper.appendChild(this.domElements[e]);this._showPopupIfNeeded()}_clean(){for(let e=0;e<this.domElements.length;e++)this.wrapper.removeChild(this.domElements[e]);this.wrapper!==void 0&&(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}_getValue(e){let t=this.moduleOptions;for(let r=0;r<e.length;r++)if(t[e[r]]!==void 0)t=t[e[r]];else{t=void 0;break}return t}_makeItem(e){if(this.allowCreation===!0){const o=document.createElement("div");o.className="vis-configuration vis-config-item vis-config-s"+e.length;for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return te(r).call(r,s=>{o.appendChild(s)}),this.domElements.push(o),this.domElements.length}return 0}_makeHeader(e){const t=document.createElement("div");t.className="vis-configuration vis-config-header",t.innerText=e,this._makeItem([],t)}_makeLabel(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const n=document.createElement("div");if(n.className="vis-configuration vis-config-label vis-config-s"+t.length,r===!0){for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(Fu("i","b",e))}else n.innerText=e+":";return n}_makeDropdown(e,t,r){const n=document.createElement("select");n.className="vis-configuration vis-config-select";let o=0;t!==void 0&&J(e).call(e,t)!==-1&&(o=J(e).call(e,t));for(let l=0;l<e.length;l++){const d=document.createElement("option");d.value=e[l],l===o&&(d.selected="selected"),d.innerText=e[l],n.appendChild(d)}const s=this;n.onchange=function(){s._update(this.value,r)};const a=this._makeLabel(r[r.length-1],r);this._makeItem(r,a,n)}_makeRange(e,t,r){const n=e[0],o=e[1],s=e[2],a=e[3],l=document.createElement("input");l.className="vis-configuration vis-config-range";try{l.type="range",l.min=o,l.max=s}catch{}l.step=a;let d="",h=0;t!==void 0?(t<0&&t*1.2<o?(l.min=Math.ceil(t*1.2),h=l.min,d="range increased"):t/1.2<o&&(l.min=Math.ceil(t/1.2),h=l.min,d="range increased"),t*1.2>s&&s!==1&&(l.max=Math.ceil(t*1.2),h=l.max,d="range increased"),l.value=t):l.value=n;const c=document.createElement("input");c.className="vis-configuration vis-config-rangeinput",c.value=l.value;const u=this;l.onchange=function(){c.value=this.value,u._update(Number(this.value),r)},l.oninput=function(){c.value=this.value};const f=this._makeLabel(r[r.length-1],r),v=this._makeItem(r,f,l,c);d!==""&&this.popupHistory[v]!==h&&(this.popupHistory[v]=h,this._setupPopup(d,v))}_makeButton(){if(this.options.showButton===!0){const e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerText="generate options",e.onclick=()=>{this._printOptions()},e.onmouseover=()=>{e.className="vis-configuration vis-config-button hover"},e.onmouseout=()=>{e.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(e)}}_setupPopup(e,t){if(this.initialized===!0&&this.allowCreation===!0&&this.popupCounter<this.popupLimit){const r=document.createElement("div");r.id="vis-configuration-popup",r.className="vis-configuration-popup",r.innerText=e,r.onclick=()=>{this._removePopup()},this.popupCounter+=1,this.popupDiv={html:r,index:t}}}_removePopup(){this.popupDiv.html!==void 0&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}_showPopupIfNeeded(){if(this.popupDiv.html!==void 0){const t=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=t.left+"px",this.popupDiv.html.style.top=t.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=hr(()=>{this.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=hr(()=>{this._removePopup()},1800)}}_makeCheckbox(e,t,r){const n=document.createElement("input");n.type="checkbox",n.className="vis-configuration vis-config-checkbox",n.checked=e,t!==void 0&&(n.checked=t,t!==e&&(typeof e=="object"?t!==e.enabled&&this.changedOptions.push({path:r,value:t}):this.changedOptions.push({path:r,value:t})));const o=this;n.onchange=function(){o._update(this.checked,r)};const s=this._makeLabel(r[r.length-1],r);this._makeItem(r,s,n)}_makeTextInput(e,t,r){const n=document.createElement("input");n.type="text",n.className="vis-configuration vis-config-text",n.value=t,t!==e&&this.changedOptions.push({path:r,value:t});const o=this;n.onchange=function(){o._update(this.value,r)};const s=this._makeLabel(r[r.length-1],r);this._makeItem(r,s,n)}_makeColorField(e,t,r){const n=e[1],o=document.createElement("div");t=t===void 0?n:t,t!=="none"?(o.className="vis-configuration vis-config-colorBlock",o.style.backgroundColor=t):o.className="vis-configuration vis-config-colorBlock none",t=t===void 0?n:t,o.onclick=()=>{this._showColorPicker(t,o,r)};const s=this._makeLabel(r[r.length-1],r);this._makeItem(r,s,o)}_showColorPicker(e,t,r){t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(n=>{const o="rgba("+n.r+","+n.g+","+n.b+","+n.a+")";t.style.backgroundColor=o,this._update(o,r)}),this.colorPicker.setCloseCallback(()=>{t.onclick=()=>{this._showColorPicker(e,t,r)}})}_handleObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=!1;const o=lt(this.options);let s=!1;for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)){n=!0;const l=e[a],d=ul(t,a);if(typeof o=="function"&&(n=o(a,t),n===!1&&!fe(l)&&typeof l!="string"&&typeof l!="boolean"&&l instanceof Object&&(this.allowCreation=!1,n=this._handleObject(l,d,!0),this.allowCreation=r===!1)),n!==!1){s=!0;const h=this._getValue(d);if(fe(l))this._handleArray(l,h,d);else if(typeof l=="string")this._makeTextInput(l,h,d);else if(typeof l=="boolean")this._makeCheckbox(l,h,d);else if(l instanceof Object){if(!this.hideOption(t,a,this.moduleOptions))if(l.enabled!==void 0){const c=ul(d,"enabled"),u=this._getValue(c);if(u===!0){const f=this._makeLabel(a,d,!0);this._makeItem(d,f),s=this._handleObject(l,d)||s}else this._makeCheckbox(l,u,d)}else{const c=this._makeLabel(a,d,!0);this._makeItem(d,c),s=this._handleObject(l,d)||s}}else console.error("dont know how to handle",l,a,d)}}return s}_handleArray(e,t,r){typeof e[0]=="string"&&e[0]==="color"?(this._makeColorField(e,t,r),e[1]!==t&&this.changedOptions.push({path:r,value:t})):typeof e[0]=="string"?(this._makeDropdown(e,t,r),e[0]!==t&&this.changedOptions.push({path:r,value:t})):typeof e[0]=="number"&&(this._makeRange(e,t,r),e[0]!==t&&this.changedOptions.push({path:r,value:Number(t)}))}_update(e,t){const r=this._constructOptions(e,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",r),this.initialized=!0,this.parent.setOptions(r)}_constructOptions(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=r;e=e==="true"?!0:e,e=e==="false"?!1:e;for(let o=0;o<t.length;o++)t[o]!=="global"&&(n[t[o]]===void 0&&(n[t[o]]={}),o!==t.length-1?n=n[t[o]]:n[t[o]]=e);return r}_printOptions(){const e=this.getOptions();for(;this.optionsContainer.firstChild;)this.optionsContainer.removeChild(this.optionsContainer.firstChild);this.optionsContainer.appendChild(Fu("pre","const options = "+Ps(e,null,2)))}getOptions(){const e={};for(let t=0;t<this.changedOptions.length;t++)this._constructOptions(this.changedOptions[t].value,this.changedOptions[t].path,e);return e}},Wee=class{constructor(e,t){this.container=e,this.overflowMethod=t||"cap",this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement("div"),this.frame.className="vis-tooltip",this.container.appendChild(this.frame)}setPosition(e,t){this.x=At(e),this.y=At(t)}setText(e){if(e instanceof Element){for(;this.frame.firstChild;)this.frame.removeChild(this.frame.firstChild);this.frame.appendChild(e)}else this.frame.innerText=e}show(e){if(e===void 0&&(e=!0),e===!0){const t=this.frame.clientHeight,r=this.frame.clientWidth,n=this.frame.parentNode.clientHeight,o=this.frame.parentNode.clientWidth;let s=0,a=0;if(this.overflowMethod=="flip"){let l=!1,d=!0;this.y-t<this.padding&&(d=!1),this.x+r>o-this.padding&&(l=!0),l?s=this.x-r:s=this.x,d?a=this.y-t:a=this.y}else a=this.y-t,a+t+this.padding>n&&(a=n-t-this.padding),a<this.padding&&(a=this.padding),s=this.x,s+r+this.padding>o&&(s=o-r-this.padding),s<this.padding&&(s=this.padding);this.frame.style.left=s+"px",this.frame.style.top=a+"px",this.frame.style.visibility="visible",this.hidden=!1}else this.hide()}hide(){this.hidden=!0,this.frame.style.left="0",this.frame.style.top="0",this.frame.style.visibility="hidden"}destroy(){this.frame.parentNode.removeChild(this.frame)}},io=!1,cb;const Bu="background: #FFeeee; color: #dd0000";let Vee=class ce{static validate(e,t,r){io=!1,cb=t;let n=t;return r!==void 0&&(n=t[r]),ce.parse(e,n,[]),io}static parse(e,t,r){for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&ce.check(n,e,t,r)}static check(e,t,r,n){if(r[e]===void 0&&r.__any__===void 0){ce.getSuggestion(e,r,n);return}let o=e,s=!0;r[e]===void 0&&r.__any__!==void 0&&(o="__any__",s=ce.getType(t[e])==="object");let a=r[o];s&&a.__type__!==void 0&&(a=a.__type__),ce.checkFields(e,t,r,o,a,n)}static checkFields(e,t,r,n,o,s){const a=function(h){console.error("%c"+h+ce.printLocation(s,e),Bu)},l=ce.getType(t[e]),d=o[l];d!==void 0?ce.getType(d)==="array"&&J(d).call(d,t[e])===-1?(a('Invalid option detected in "'+e+'". Allowed values are:'+ce.print(d)+' not "'+t[e]+'". '),io=!0):l==="object"&&n!=="__any__"&&(s=ul(s,e),ce.parse(t[e],r[n],s)):o.any===void 0&&(a('Invalid type received for "'+e+'". Expected: '+ce.print(ue(o))+". Received ["+l+'] "'+t[e]+'"'),io=!0)}static getType(e){const t=typeof e;return t==="object"?e===null?"null":e instanceof Boolean?"boolean":e instanceof Number?"number":e instanceof String?"string":fe(e)?"array":e instanceof Date?"date":e.nodeType!==void 0?"dom":e._isAMomentObject===!0?"moment":"object":t==="number"?"number":t==="boolean"?"boolean":t==="string"?"string":t===void 0?"undefined":t}static getSuggestion(e,t,r){const n=ce.findInOptions(e,t,r,!1),o=ce.findInOptions(e,cb,[],!0),s=8,a=4;let l;n.indexMatch!==void 0?l=" in "+ce.printLocation(n.path,e,"")+'Perhaps it was incomplete? Did you mean: "'+n.indexMatch+`"?
`:o.distance<=a&&n.distance>o.distance?l=" in "+ce.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+ce.printLocation(o.path,o.closestMatch,""):n.distance<=s?l='. Did you mean "'+n.closestMatch+'"?'+ce.printLocation(n.path,e):l=". Did you mean one of these: "+ce.print(ue(t))+ce.printLocation(r,e),console.error('%cUnknown option detected: "'+e+'"'+l,Bu),io=!0}static findInOptions(e,t,r){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=1e9,s="",a=[];const l=e.toLowerCase();let d;for(const c in t){let u;if(t[c].__type__!==void 0&&n===!0){const f=ce.findInOptions(e,t[c],ul(r,c));o>f.distance&&(s=f.closestMatch,a=f.path,o=f.distance,d=f.indexMatch)}else{var h;J(h=c.toLowerCase()).call(h,l)!==-1&&(d=c),u=ce.levenshteinDistance(e,c),o>u&&(s=c,a=kee(r),o=u)}}return{closestMatch:s,path:a,distance:o,indexMatch:d}}static printLocation(e,t){let n=`
`+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:`Problem value found at:
`)+`options = {
`;for(let o=0;o<e.length;o++){for(let s=0;s<o+1;s++)n+=" ";n+=e[o]+`: {
`}for(let o=0;o<e.length+1;o++)n+=" ";n+=t+`
`;for(let o=0;o<e.length+1;o++){for(let s=0;s<e.length-o;s++)n+=" ";n+=`}
`}return n+`
`}static print(e){return Ps(e).replace(/(")|(\[)|(\])|(,"__type__")/g,"").replace(/(,)/g,", ")}static levenshteinDistance(e,t){if(e.length===0)return t.length;if(t.length===0)return e.length;const r=[];let n;for(n=0;n<=t.length;n++)r[n]=[n];let o;for(o=0;o<=e.length;o++)r[0][o]=o;for(n=1;n<=t.length;n++)for(o=1;o<=e.length;o++)t.charAt(n-1)==e.charAt(o-1)?r[n][o]=r[n-1][o-1]:r[n][o]=Math.min(r[n-1][o-1]+1,Math.min(r[n][o-1]+1,r[n-1][o]+1));return r[t.length][e.length]}};const Uee=Yt,Gee=Hee,cn=ev,Kee=Wee,iS=Bu,Yee=Vee;function qee(i){return Cr=i,Qee()}var nS={fontsize:"font.size",fontcolor:"font.color",labelfontcolor:"font.color",fontname:"font.face",color:["color.border","color.background"],fillcolor:"color.background",tooltip:"title",labeltooltip:"title"},rv=ui(nS);rv.color="color.color";rv.style="dashes";var qe={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},ub={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},Cr="",In=0,W="",k="",nt=qe.NULL;function Xee(){In=0,W=Cr.charAt(0)}function Ae(){In++,W=Cr.charAt(In)}function Yi(){return Cr.charAt(In+1)}function fb(i){var e=i.charCodeAt(0);return e<47?e===35||e===46:e<59?e>47:e<91?e>64:e<96?e===95:e<123?e>96:!1}function jr(i,e){if(i||(i={}),e)for(var t in e)e.hasOwnProperty(t)&&(i[t]=e[t]);return i}function Zee(i,e,t){for(var r=e.split("."),n=i;r.length;){var o=r.shift();r.length?(n[o]||(n[o]={}),n=n[o]):n[o]=t}}function oS(i,e){for(var t,r,n=null,o=[i],s=i;s.parent;)o.push(s.parent),s=s.parent;if(s.nodes){for(t=0,r=s.nodes.length;t<r;t++)if(e.id===s.nodes[t].id){n=s.nodes[t];break}}for(n||(n={id:e.id},i.node&&(n.attr=jr(n.attr,i.node))),t=o.length-1;t>=0;t--){var a,l=o[t];l.nodes||(l.nodes=[]),J(a=l.nodes).call(a,n)===-1&&l.nodes.push(n)}e.attr&&(n.attr=jr(n.attr,e.attr))}function Jee(i,e){if(i.edges||(i.edges=[]),i.edges.push(e),i.edge){var t=jr({},i.edge);e.attr=jr(t,e.attr)}}function sS(i,e,t,r,n){var o={from:e,to:t,type:r};return i.edge&&(o.attr=jr({},i.edge)),o.attr=jr(o.attr||{},n),n!=null&&n.hasOwnProperty("arrows")&&n.arrows!=null&&(o.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),o}function ne(){for(nt=qe.NULL,k="";W===" "||W===" "||W===`
`||W==="\r";)Ae();do{var i=!1;if(W==="#"){for(var e=In-1;Cr.charAt(e)===" "||Cr.charAt(e)===" ";)e--;if(Cr.charAt(e)===`
`||Cr.charAt(e)===""){for(;W!=""&&W!=`
`;)Ae();i=!0}}if(W==="/"&&Yi()==="/"){for(;W!=""&&W!=`
`;)Ae();i=!0}if(W==="/"&&Yi()==="*"){for(;W!="";)if(W==="*"&&Yi()==="/"){Ae(),Ae();break}else Ae();i=!0}for(;W===" "||W===" "||W===`
`||W==="\r";)Ae()}while(i);if(W===""){nt=qe.DELIMITER;return}var t=W+Yi();if(ub[t]){nt=qe.DELIMITER,k=t,Ae(),Ae();return}if(ub[W]){nt=qe.DELIMITER,k=W,Ae();return}if(fb(W)||W==="-"){for(k+=W,Ae();fb(W);)k+=W,Ae();k==="false"?k=!1:k==="true"?k=!0:isNaN(Number(k))||(k=Number(k)),nt=qe.IDENTIFIER;return}if(W==='"'){for(Ae();W!=""&&(W!='"'||W==='"'&&Yi()==='"');)W==='"'?(k+=W,Ae()):W==="\\"&&Yi()==="n"?(k+=`
`,Ae()):k+=W,Ae();if(W!='"')throw Xe('End of string " expected');Ae(),nt=qe.IDENTIFIER;return}for(nt=qe.UNKNOWN;W!="";)k+=W,Ae();throw new SyntaxError('Syntax error in part "'+hS(k,30)+'"')}function Qee(){var i={};if(Xee(),ne(),k==="strict"&&(i.strict=!0,ne()),(k==="graph"||k==="digraph")&&(i.type=k,ne()),nt===qe.IDENTIFIER&&(i.id=k,ne()),k!="{")throw Xe("Angle bracket { expected");if(ne(),aS(i),k!="}")throw Xe("Angle bracket } expected");if(ne(),k!=="")throw Xe("End of file expected");return ne(),delete i.node,delete i.edge,delete i.graph,i}function aS(i){for(;k!==""&&k!="}";)ete(i),k===";"&&ne()}function ete(i){var e=lS(i);if(e){dS(i,e);return}var t=tte(i);if(!t){if(nt!=qe.IDENTIFIER)throw Xe("Identifier expected");var r=k;if(ne(),k==="="){if(ne(),nt!=qe.IDENTIFIER)throw Xe("Identifier expected");i[r]=k,ne()}else rte(i,r)}}function lS(i){var e=null;if(k==="subgraph"&&(e={},e.type="subgraph",ne(),nt===qe.IDENTIFIER&&(e.id=k,ne())),k==="{"){if(ne(),e||(e={}),e.parent=i,e.node=i.node,e.edge=i.edge,e.graph=i.graph,aS(e),k!="}")throw Xe("Angle bracket } expected");ne(),delete e.node,delete e.edge,delete e.graph,delete e.parent,i.subgraphs||(i.subgraphs=[]),i.subgraphs.push(e)}return e}function tte(i){return k==="node"?(ne(),i.node=bo(),"node"):k==="edge"?(ne(),i.edge=bo(),"edge"):k==="graph"?(ne(),i.graph=bo(),"graph"):null}function rte(i,e){var t={id:e},r=bo();r&&(t.attr=r),oS(i,t),dS(i,e)}function dS(i,e){for(;k==="->"||k==="--";){var t,r=k;ne();var n=lS(i);if(n)t=n;else{if(nt!=qe.IDENTIFIER)throw Xe("Identifier or subgraph expected");t=k,oS(i,{id:t}),ne()}var o=bo(),s=sS(i,e,t,r,o);Jee(i,s),e=t}}function bo(){for(var i,e=null,t={dashed:!0,solid:!1,dotted:[1,5]},r={dot:"circle",box:"box",crow:"crow",curve:"curve",icurve:"inv_curve",normal:"triangle",inv:"inv_triangle",diamond:"diamond",tee:"bar",vee:"vee"},n=new Array,o=new Array;k==="[";){for(ne(),e={};k!==""&&k!="]";){if(nt!=qe.IDENTIFIER)throw Xe("Attribute name expected");var s=k;if(ne(),k!="=")throw Xe("Equal sign = expected");if(ne(),nt!=qe.IDENTIFIER)throw Xe("Attribute value expected");var a=k;s==="style"&&(a=t[a]);var l;s==="arrowhead"&&(l=r[a],s="arrows",a={to:{enabled:!0,type:l}}),s==="arrowtail"&&(l=r[a],s="arrows",a={from:{enabled:!0,type:l}}),n.push({attr:e,name:s,value:a}),o.push(s),ne(),k==","&&ne()}if(k!="]")throw Xe("Bracket ] expected");ne()}if(Mr(o).call(o,"dir")){var d={};for(d.arrows={},i=0;i<n.length;i++)if(n[i].name==="arrows")if(n[i].value.to!=null)d.arrows.to=i;else if(n[i].value.from!=null)d.arrows.from=i;else throw Xe("Invalid value of arrows");else n[i].name==="dir"&&(d.dir=i);var h=n[d.dir].value;if(!Mr(o).call(o,"arrows"))if(h==="both")n.push({attr:n[d.dir].attr,name:"arrows",value:{to:{enabled:!0}}}),d.arrows.to=n.length-1,n.push({attr:n[d.dir].attr,name:"arrows",value:{from:{enabled:!0}}}),d.arrows.from=n.length-1;else if(h==="forward")n.push({attr:n[d.dir].attr,name:"arrows",value:{to:{enabled:!0}}}),d.arrows.to=n.length-1;else if(h==="back")n.push({attr:n[d.dir].attr,name:"arrows",value:{from:{enabled:!0}}}),d.arrows.from=n.length-1;else if(h==="none")n.push({attr:n[d.dir].attr,name:"arrows",value:""}),d.arrows.to=n.length-1;else throw Xe('Invalid dir type "'+h+'"');var c,u;if(h==="both")d.arrows.to&&d.arrows.from?(u=n[d.arrows.to].value.to.type,c=n[d.arrows.from].value.from.type,n[d.arrows.to]={attr:n[d.arrows.to].attr,name:n[d.arrows.to].name,value:{to:{enabled:!0,type:u},from:{enabled:!0,type:c}}},dr(n).call(n,d.arrows.from,1)):d.arrows.to?(u=n[d.arrows.to].value.to.type,c="arrow",n[d.arrows.to]={attr:n[d.arrows.to].attr,name:n[d.arrows.to].name,value:{to:{enabled:!0,type:u},from:{enabled:!0,type:c}}}):d.arrows.from&&(u="arrow",c=n[d.arrows.from].value.from.type,n[d.arrows.from]={attr:n[d.arrows.from].attr,name:n[d.arrows.from].name,value:{to:{enabled:!0,type:u},from:{enabled:!0,type:c}}});else if(h==="back")d.arrows.to&&d.arrows.from?(u="",c=n[d.arrows.from].value.from.type,n[d.arrows.from]={attr:n[d.arrows.from].attr,name:n[d.arrows.from].name,value:{to:{enabled:!0,type:u},from:{enabled:!0,type:c}}}):d.arrows.to?(u="",c="arrow",d.arrows.from=d.arrows.to,n[d.arrows.from]={attr:n[d.arrows.from].attr,name:n[d.arrows.from].name,value:{to:{enabled:!0,type:u},from:{enabled:!0,type:c}}}):d.arrows.from&&(u="",c=n[d.arrows.from].value.from.type,n[d.arrows.to]={attr:n[d.arrows.from].attr,name:n[d.arrows.from].name,value:{to:{enabled:!0,type:u},from:{enabled:!0,type:c}}}),n[d.arrows.from]={attr:n[d.arrows.from].attr,name:n[d.arrows.from].name,value:{from:{enabled:!0,type:n[d.arrows.from].value.from.type}}};else if(h==="none"){var f;d.arrows.to?f=d.arrows.to:f=d.arrows.from,n[f]={attr:n[f].attr,name:n[f].name,value:""}}else if(h==="forward")d.arrows.to&&d.arrows.from?(u=n[d.arrows.to].value.to.type,c="",n[d.arrows.to]={attr:n[d.arrows.to].attr,name:n[d.arrows.to].name,value:{to:{enabled:!0,type:u},from:{enabled:!0,type:c}}}):d.arrows.to?(u=n[d.arrows.to].value.to.type,c="",n[d.arrows.to]={attr:n[d.arrows.to].attr,name:n[d.arrows.to].name,value:{to:{enabled:!0,type:u},from:{enabled:!0,type:c}}}):d.arrows.from&&(u="arrow",c="",d.arrows.to=d.arrows.from,n[d.arrows.to]={attr:n[d.arrows.to].attr,name:n[d.arrows.to].name,value:{to:{enabled:!0,type:u},from:{enabled:!0,type:c}}}),n[d.arrows.to]={attr:n[d.arrows.to].attr,name:n[d.arrows.to].name,value:{to:{enabled:!0,type:n[d.arrows.to].value.to.type}}};else throw Xe('Invalid dir type "'+h+'"');dr(n).call(n,d.dir,1)}var v;if(Mr(o).call(o,"penwidth")){var p=[];for(v=n.length,i=0;i<v;i++)n[i].name!=="width"&&(n[i].name==="penwidth"&&(n[i].name="width"),p.push(n[i]));n=p}for(v=n.length,i=0;i<v;i++)Zee(n[i].attr,n[i].name,n[i].value);return e}function Xe(i){return new SyntaxError(i+', got "'+hS(k,30)+'" (char '+In+")")}function hS(i,e){return i.length<=e?i:i.substr(0,27)+"..."}function ite(i,e,t){fe(i)?te(i).call(i,function(r){fe(e)?te(e).call(e,function(n){t(r,n)}):t(r,e)}):fe(e)?te(e).call(e,function(r){t(i,r)}):t(i,e)}function Ec(i,e,t){for(var r=e.split("."),n=r.pop(),o=i,s=0;s<r.length;s++){var a=r[s];a in o||(o[a]={}),o=o[a]}return o[n]=t,i}function vb(i,e){var t={};for(var r in i)if(i.hasOwnProperty(r)){var n=e[r];fe(n)?te(n).call(n,function(o){Ec(t,o,i[r])}):typeof n=="string"?Ec(t,n,i[r]):Ec(t,r,i[r])}return t}function nte(i){var e=qee(i),t={nodes:[],edges:[],options:{}};if(e.nodes){var r;te(r=e.nodes).call(r,function(s){var a={id:s.id,label:String(s.label||s.id)};jr(a,vb(s.attr,nS)),a.image&&(a.shape="image"),t.nodes.push(a)})}if(e.edges){var n,o=function(s){var a={from:s.from,to:s.to};return jr(a,vb(s.attr,rv)),a.arrows==null&&s.type==="->"&&(a.arrows="to"),a};te(n=e.edges).call(n,function(s){var a,l;if(s.from instanceof Object?a=s.from.nodes:a={id:s.from},s.to instanceof Object?l=s.to.nodes:l={id:s.to},s.from instanceof Object&&s.from.edges){var d;te(d=s.from.edges).call(d,function(c){var u=o(c);t.edges.push(u)})}if(ite(a,l,function(c,u){var f=sS(t,c.id,u.id,s.type,s.attr),v=o(f);t.edges.push(v)}),s.to instanceof Object&&s.to.edges){var h;te(h=s.to.edges).call(h,function(c){var u=o(c);t.edges.push(u)})}})}return e.attr&&(t.options=e.attr),t}function ote(i,e){var t;const r={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};e!=null&&(e.fixed!=null&&(r.nodes.fixed=e.fixed),e.parseColor!=null&&(r.nodes.parseColor=e.parseColor),e.inheritColor!=null&&(r.edges.inheritColor=e.inheritColor));const n=i.edges,o=_n(n).call(n,a=>{const l={from:a.source,id:a.id,to:a.target};return a.attributes!=null&&(l.attributes=a.attributes),a.label!=null&&(l.label=a.label),a.attributes!=null&&a.attributes.title!=null&&(l.title=a.attributes.title),a.type==="Directed"&&(l.arrows="to"),a.color&&r.edges.inheritColor===!1&&(l.color=a.color),l});return{nodes:_n(t=i.nodes).call(t,a=>{const l={id:a.id,fixed:r.nodes.fixed&&a.x!=null&&a.y!=null};return a.attributes!=null&&(l.attributes=a.attributes),a.label!=null&&(l.label=a.label),a.size!=null&&(l.size=a.size),a.attributes!=null&&a.attributes.title!=null&&(l.title=a.attributes.title),a.title!=null&&(l.title=a.title),a.x!=null&&(l.x=a.x),a.y!=null&&(l.y=a.y),a.color!=null&&(r.nodes.parseColor===!0?l.color=a.color:l.color={background:a.color,border:a.color,highlight:{background:a.color,border:a.color},hover:{background:a.color,border:a.color}}),l}),edges:o}}const ste={addDescription:"Click in an empty space to place a new node.",addEdge:"Add Edge",addNode:"Add Node",back:"Back",close:"Close",createEdgeError:"Cannot link edges to a cluster.",del:"Delete selected",deleteClusterError:"Clusters cannot be deleted.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",edit:"Edit",editClusterError:"Clusters cannot be edited.",editEdge:"Edit Edge",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",editNode:"Edit Node"},ate={addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",addEdge:"Kante hinzufügen",addNode:"Knoten hinzufügen",back:"Zurück",close:"Schließen",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",del:"Lösche Auswahl",deleteClusterError:"Cluster können nicht gelöscht werden.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",edit:"Editieren",editClusterError:"Cluster können nicht editiert werden.",editEdge:"Kante editieren",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",editNode:"Knoten editieren"},lte={addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",addEdge:"Añadir arista",addNode:"Añadir nodo",back:"Atrás",close:"Cerrar",createEdgeError:"No se puede conectar una arista a un grupo.",del:"Eliminar selección",deleteClusterError:"No es posible eliminar grupos.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",edit:"Editar",editClusterError:"No es posible editar grupos.",editEdge:"Editar arista",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",editNode:"Editar nodo"},dte={addDescription:"Clicca per aggiungere un nuovo nodo",addEdge:"Aggiungi un vertice",addNode:"Aggiungi un nodo",back:"Indietro",close:"Chiudere",createEdgeError:"Non si possono collegare vertici ad un cluster",del:"Cancella la selezione",deleteClusterError:"I cluster non possono essere cancellati",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",edit:"Modifica",editClusterError:"I clusters non possono essere modificati.",editEdge:"Modifica il vertice",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",editNode:"Modifica il nodo"},hte={addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",addEdge:"Link toevoegen",addNode:"Node toevoegen",back:"Terug",close:"Sluiten",createEdgeError:"Kan geen link maken naar een cluster.",del:"Selectie verwijderen",deleteClusterError:"Clusters kunnen niet worden verwijderd.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",edit:"Wijzigen",editClusterError:"Clusters kunnen niet worden aangepast.",editEdge:"Link wijzigen",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",editNode:"Node wijzigen"},cte={addDescription:"Clique em um espaço em branco para adicionar um novo nó",addEdge:"Adicionar aresta",addNode:"Adicionar nó",back:"Voltar",close:"Fechar",createEdgeError:"Não foi possível linkar arestas a um cluster.",del:"Remover selecionado",deleteClusterError:"Clusters não puderam ser removidos.",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",edit:"Editar",editClusterError:"Clusters não puderam ser editados.",editEdge:"Editar aresta",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",editNode:"Editar nó"},ute={addDescription:"Кликните в свободное место, чтобы добавить новый узел.",addEdge:"Добавить ребро",addNode:"Добавить узел",back:"Назад",close:"Закрывать",createEdgeError:"Невозможно соединить ребра в кластер.",del:"Удалить выбранное",deleteClusterError:"Кластеры не могут быть удалены",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",edit:"Редактировать",editClusterError:"Кластеры недоступны для редактирования.",editEdge:"Редактировать ребро",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",editNode:"Редактировать узел"},fte={addDescription:"单击空白处放置新节点。",addEdge:"添加连接线",addNode:"添加节点",back:"返回",close:"關閉",createEdgeError:"无法将连接线连接到群集。",del:"删除选定",deleteClusterError:"无法删除群集。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",edit:"编辑",editClusterError:"无法编辑群集。",editEdge:"编辑连接线",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",editNode:"编辑节点"},vte={addDescription:"Kлікніть на вільне місце, щоб додати новий вузол.",addEdge:"Додати край",addNode:"Додати вузол",back:"Назад",close:"Закрити",createEdgeError:"Не можливо об'єднати краї в групу.",del:"Видалити обране",deleteClusterError:"Групи не можуть бути видалені.",edgeDescription:"Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з'єднати.",edit:"Редагувати",editClusterError:"Групи недоступні для редагування.",editEdge:"Редагувати край",editEdgeDescription:"Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.",editNode:"Редагувати вузол"},pte={addDescription:"Cliquez dans un endroit vide pour placer un nœud.",addEdge:"Ajouter un lien",addNode:"Ajouter un nœud",back:"Retour",close:"Fermer",createEdgeError:"Impossible de créer un lien vers un cluster.",del:"Effacer la sélection",deleteClusterError:"Les clusters ne peuvent pas être effacés.",edgeDescription:"Cliquez sur un nœud et glissez le lien vers un autre nœud pour les connecter.",edit:"Éditer",editClusterError:"Les clusters ne peuvent pas être édités.",editEdge:"Éditer le lien",editEdgeDescription:"Cliquez sur les points de contrôle et glissez-les pour connecter un nœud.",editNode:"Éditer le nœud"},gte={addDescription:"Kluknutím do prázdného prostoru můžete přidat nový vrchol.",addEdge:"Přidat hranu",addNode:"Přidat vrchol",back:"Zpět",close:"Zavřít",createEdgeError:"Nelze připojit hranu ke shluku.",del:"Smazat výběr",deleteClusterError:"Nelze mazat shluky.",edgeDescription:"Přetažením z jednoho vrcholu do druhého můžete spojit tyto vrcholy novou hranou.",edit:"Upravit",editClusterError:"Nelze upravovat shluky.",editEdge:"Upravit hranu",editEdgeDescription:"Přetažením kontrolního vrcholu hrany ji můžete připojit k jinému vrcholu.",editNode:"Upravit vrchol"};var yte=Object.freeze({__proto__:null,cn:fte,cs:gte,de:ate,en:ste,es:lte,fr:pte,it:dte,nl:hte,pt:cte,ru:ute,uk:vte});function mte(i,e){try{const[r,n]=e.split(/[-_ /]/,2),o=r!=null?r.toLowerCase():null,s=n!=null?n.toUpperCase():null;if(o&&s){const a=o+"-"+s;if(Object.prototype.hasOwnProperty.call(i,a))return a;var t;console.warn(jZ(t="Unknown variant ".concat(s," of language ")).call(t,o,"."))}if(o){const a=o;if(Object.prototype.hasOwnProperty.call(i,a))return a;console.warn("Unknown language ".concat(o))}return console.warn("Unknown locale ".concat(e,", falling back to English.")),"en"}catch(r){return console.error(r),console.warn("Unexpected error while normalizing locale ".concat(e,", falling back to English.")),"en"}}class bte{constructor(){this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}init(){if(this.initialized())return;this.src=this.image.src;const e=this.image.width,t=this.image.height;this.width=e,this.height=t;const r=Math.floor(t/2),n=Math.floor(t/4),o=Math.floor(t/8),s=Math.floor(t/16),a=Math.floor(e/2),l=Math.floor(e/4),d=Math.floor(e/8),h=Math.floor(e/16);this.canvas.width=3*l,this.canvas.height=r,this.coordinates=[[0,0,a,r],[a,0,l,n],[a,n,d,o],[5*d,n,h,s]],this._fillMipMap()}initialized(){return this.coordinates!==void 0}_fillMipMap(){const e=this.canvas.getContext("2d"),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(let r=1;r<this.NUM_ITERATIONS;r++){const n=this.coordinates[r-1],o=this.coordinates[r];e.drawImage(this.canvas,n[0],n[1],n[2],n[3],o[0],o[1],o[2],o[3])}}drawImageAtPosition(e,t,r,n,o,s){if(this.initialized())if(t>2){t*=.5;let a=0;for(;t>2&&a<this.NUM_ITERATIONS;)t*=.5,a+=1;a>=this.NUM_ITERATIONS&&(a=this.NUM_ITERATIONS-1);const l=this.coordinates[a];e.drawImage(this.canvas,l[0],l[1],l[2],l[3],r,n,o,s)}else e.drawImage(this.image,r,n,o,s)}}class $te{constructor(e){this.images={},this.imageBroken={},this.callback=e}_tryloadBrokenUrl(e,t,r){if(!(e===void 0||r===void 0)){if(t===void 0){console.warn("No broken url image defined");return}r.image.onerror=()=>{console.error("Could not load brokenImage:",t)},r.image.src=t}}_redrawWithImage(e){this.callback&&this.callback(e)}load(e,t){const r=this.images[e];if(r)return r;const n=new bte;return this.images[e]=n,n.image.onload=()=>{this._fixImageCoordinates(n.image),n.init(),this._redrawWithImage(n)},n.image.onerror=()=>{console.error("Could not load image:",e),this._tryloadBrokenUrl(e,t,n)},n.image.src=e,n}_fixImageCoordinates(e){e.width===0&&(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}var cS={exports:{}},wte=Y,Ete=wte(function(){if(typeof ArrayBuffer=="function"){var i=new ArrayBuffer(8);Object.isExtensible(i)&&Object.defineProperty(i,"a",{value:8})}}),_te=Y,Ste=Ke,Ote=$r,pb=Ete,La=Object.isExtensible,Tte=_te(function(){La(1)}),Ite=Tte||pb?function(e){return!Ste(e)||pb&&Ote(e)==="ArrayBuffer"?!1:La?La(e):!0}:La,Pte=Y,uS=!Pte(function(){return Object.isExtensible(Object.preventExtensions({}))}),Cte=F,xte=q,Dte=ys,Ate=Ke,iv=We,Nte=$t.f,gb=_s,kte=rd,nv=Ite,Mte=ql,Rte=uS,fS=!1,yr=Mte("meta"),Fte=0,ov=function(i){Nte(i,yr,{value:{objectID:"O"+Fte++,weakData:{}}})},Bte=function(i,e){if(!Ate(i))return typeof i=="symbol"?i:(typeof i=="string"?"S":"P")+i;if(!iv(i,yr)){if(!nv(i))return"F";if(!e)return"E";ov(i)}return i[yr].objectID},Lte=function(i,e){if(!iv(i,yr)){if(!nv(i))return!0;if(!e)return!1;ov(i)}return i[yr].weakData},jte=function(i){return Rte&&fS&&nv(i)&&!iv(i,yr)&&ov(i),i},zte=function(){Hte.enable=function(){},fS=!0;var i=gb.f,e=xte([].splice),t={};t[yr]=1,i(t).length&&(gb.f=function(r){for(var n=i(r),o=0,s=n.length;o<s;o++)if(n[o]===yr){e(n,o,1);break}return n},Cte({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:kte.f}))},Hte=cS.exports={enable:zte,fastKey:Bte,getWeakData:Lte,onFreeze:jte};Dte[yr]=!0;var fd=cS.exports,Wte=$e,Vte=Yn,Ute=Wte("iterator"),Gte=Array.prototype,Kte=function(i){return i!==void 0&&(Vte.Array===i||Gte[Ute]===i)},Yte=Ai,yb=Df,qte=Hn,Xte=Yn,Zte=$e,Jte=Zte("iterator"),vS=function(i){if(!qte(i))return yb(i,Jte)||yb(i,"@@iterator")||Xte[Yte(i)]},Qte=Ft,ere=Vn,tre=wr,rre=vs,ire=vS,nre=TypeError,ore=function(i,e){var t=arguments.length<2?ire(i):e;if(ere(t))return tre(Qte(t,i));throw new nre(rre(i)+" is not iterable")},sre=Ft,mb=wr,are=Df,lre=function(i,e,t){var r,n;mb(i);try{if(r=are(i,"return"),!r){if(e==="throw")throw t;return t}r=sre(r,i)}catch(o){n=!0,r=o}if(e==="throw")throw t;if(n)throw r;return mb(r),t},dre=Zl,hre=Ft,cre=wr,ure=vs,fre=Kte,vre=Qt,bb=Ce,pre=ore,gre=vS,$b=lre,yre=TypeError,ja=function(i,e){this.stopped=i,this.result=e},wb=ja.prototype,sv=function(i,e,t){var r=t&&t.that,n=!!(t&&t.AS_ENTRIES),o=!!(t&&t.IS_RECORD),s=!!(t&&t.IS_ITERATOR),a=!!(t&&t.INTERRUPTED),l=dre(e,r),d,h,c,u,f,v,p,y=function(m){return d&&$b(d,"normal",m),new ja(!0,m)},g=function(m){return n?(cre(m),a?l(m[0],m[1],y):l(m[0],m[1])):a?l(m,y):l(m)};if(o)d=i.iterator;else if(s)d=i;else{if(h=gre(i),!h)throw new yre(ure(i)+" is not iterable");if(fre(h)){for(c=0,u=vre(i);u>c;c++)if(f=g(i[c]),f&&bb(wb,f))return f;return new ja(!1)}d=pre(i,h)}for(v=o?i.next:d.next;!(p=hre(v,d)).done;){try{f=g(p.value)}catch(m){$b(d,"throw",m)}if(typeof f=="object"&&f&&bb(wb,f))return f}return new ja(!1)},mre=Ce,bre=TypeError,av=function(i,e){if(mre(e,i))return i;throw new bre("Incorrect invocation")},$re=F,wre=ge,Ere=fd,_re=Y,Sre=Gn,Ore=sv,Tre=av,Ire=He,Pre=Ke,Cre=Hn,xre=Kn,Dre=$t.f,Are=Kr.forEach,Nre=xe,pS=Ni,kre=pS.set,Mre=pS.getterFor,lv=function(i,e,t){var r=i.indexOf("Map")!==-1,n=i.indexOf("Weak")!==-1,o=r?"set":"add",s=wre[i],a=s&&s.prototype,l={},d;if(!Nre||!Ire(s)||!(n||a.forEach&&!_re(function(){new s().entries().next()})))d=t.getConstructor(e,i,r,o),Ere.enable();else{d=e(function(u,f){kre(Tre(u,h),{type:i,collection:new s}),Cre(f)||Ore(f,u[o],{that:u,AS_ENTRIES:r})});var h=d.prototype,c=Mre(i);Are(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(u){var f=u==="add"||u==="set";u in a&&!(n&&u==="clear")&&Sre(h,u,function(v,p){var y=c(this).collection;if(!f&&n&&!Pre(v))return u==="get"?void 0:!1;var g=y[u](v===0?0:v,p);return f?this:g})}),n||Dre(h,"size",{configurable:!0,get:function(){return c(this).collection.size}})}return xre(d,i,!1,!0),l[i]=d,$re({global:!0,forced:!0},l),n||t.setStrong(d,i,r),d},Rre=Ss,dv=function(i,e,t){for(var r in e)t&&t.unsafe&&i[r]?i[r]=e[r]:Rre(i,r,e[r],t);return i},Fre=Lt,Bre=Lf,Lre=$e,jre=xe,Eb=Lre("species"),zre=function(i){var e=Fre(i);jre&&e&&!e[Eb]&&Bre(e,Eb,{configurable:!0,get:function(){return this}})},Hre=Es,Wre=Lf,_b=dv,Vre=Zl,Ure=av,Gre=Hn,Kre=sv,Yre=Vf,ba=Uf,qre=zre,no=xe,Sb=fd.fastKey,gS=Ni,Ob=gS.set,_c=gS.getterFor,yS={getConstructor:function(i,e,t,r){var n=i(function(d,h){Ure(d,o),Ob(d,{type:e,index:Hre(null),first:void 0,last:void 0,size:0}),no||(d.size=0),Gre(h)||Kre(h,d[r],{that:d,AS_ENTRIES:t})}),o=n.prototype,s=_c(e),a=function(d,h,c){var u=s(d),f=l(d,h),v,p;return f?f.value=c:(u.last=f={index:p=Sb(h,!0),key:h,value:c,previous:v=u.last,next:void 0,removed:!1},u.first||(u.first=f),v&&(v.next=f),no?u.size++:d.size++,p!=="F"&&(u.index[p]=f)),d},l=function(d,h){var c=s(d),u=Sb(h),f;if(u!=="F")return c.index[u];for(f=c.first;f;f=f.next)if(f.key===h)return f};return _b(o,{clear:function(){for(var h=this,c=s(h),u=c.index,f=c.first;f;)f.removed=!0,f.previous&&(f.previous=f.previous.next=void 0),delete u[f.index],f=f.next;c.first=c.last=void 0,no?c.size=0:h.size=0},delete:function(d){var h=this,c=s(h),u=l(h,d);if(u){var f=u.next,v=u.previous;delete c.index[u.index],u.removed=!0,v&&(v.next=f),f&&(f.previous=v),c.first===u&&(c.first=f),c.last===u&&(c.last=v),no?c.size--:h.size--}return!!u},forEach:function(h){for(var c=s(this),u=Vre(h,arguments.length>1?arguments[1]:void 0),f;f=f?f.next:c.first;)for(u(f.value,f.key,this);f&&f.removed;)f=f.previous},has:function(h){return!!l(this,h)}}),_b(o,t?{get:function(h){var c=l(this,h);return c&&c.value},set:function(h,c){return a(this,h===0?0:h,c)}}:{add:function(h){return a(this,h=h===0?0:h,h)}}),no&&Wre(o,"size",{configurable:!0,get:function(){return s(this).size}}),n},setStrong:function(i,e,t){var r=e+" Iterator",n=_c(e),o=_c(r);Yre(i,e,function(s,a){Ob(this,{type:r,target:s,state:n(s),kind:a,last:void 0})},function(){for(var s=o(this),a=s.kind,l=s.last;l&&l.removed;)l=l.previous;return!s.target||!(s.last=l=l?l.next:s.state.first)?(s.target=void 0,ba(void 0,!0)):ba(a==="keys"?l.key:a==="values"?l.value:[l.key,l.value],!1)},t?"entries":"values",!t,!0),qre(e)}},Xre=lv,Zre=yS;Xre("Map",function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},Zre);var hv=q,Jre=Jl,Qre=er,eie=hs,tie=hv("".charAt),Tb=hv("".charCodeAt),rie=hv("".slice),iie=function(i){return function(e,t){var r=Qre(eie(e)),n=Jre(t),o=r.length,s,a;return n<0||n>=o?i?"":void 0:(s=Tb(r,n),s<55296||s>56319||n+1===o||(a=Tb(r,n+1))<56320||a>57343?i?tie(r,n):s:i?rie(r,n,n+2):(s-55296<<10)+(a-56320)+65536)}},nie={charAt:iie(!0)},oie=nie.charAt,sie=er,mS=Ni,aie=Vf,Ib=Uf,bS="String Iterator",lie=mS.set,die=mS.getterFor(bS);aie(String,"String",function(i){lie(this,{type:bS,string:sie(i),index:0})},function(){var e=die(this),t=e.string,r=e.index,n;return r>=t.length?Ib(void 0,!0):(n=oie(t,r),e.index+=n.length,Ib(n,!1))});var hie=Q,cie=hie.Map,uie=cie,fie=uie,vie=fie,cv=L(vie);class pie{constructor(){this.clear(),this._defaultIndex=0,this._groupIndex=0,this._defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},Oe(this.options,this.defaultOptions)}setOptions(e){const t=["useDefaultGroups"];if(e!==void 0){for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&J(t).call(t,r)===-1){const n=e[r];this.add(r,n)}}}clear(){this._groups=new cv,this._groupNames=[]}get(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this._groups.get(e);if(r===void 0&&t)if(this.options.useDefaultGroups===!1&&this._groupNames.length>0){const n=this._groupIndex%this._groupNames.length;++this._groupIndex,r={},r.color=this._groups.get(this._groupNames[n]),this._groups.set(e,r)}else{const n=this._defaultIndex%this._defaultGroups.length;this._defaultIndex++,r={},r.color=this._defaultGroups[n],this._groups.set(e,r)}return r}add(e,t){return this._groups.has(e)||this._groupNames.push(e),this._groups.set(e,t),t}}var gie=F;gie({target:"Number",stat:!0},{isNaN:function(e){return e!==e}});var yie=Q,mie=yie.Number.isNaN,bie=mie,$ie=bie,wie=$ie,Lu=L(wie),Eie=ge,_ie=Eie.isFinite,Sie=Number.isFinite||function(e){return typeof e=="number"&&_ie(e)},Oie=F,Tie=Sie;Oie({target:"Number",stat:!0},{isFinite:Tie});var Iie=Q,Pie=Iie.Number.isFinite,Cie=Pie,xie=Cie,Die=xie,ni=L(Die),Aie=F,Nie=Kr.some,kie=qn,Mie=kie("some");Aie({target:"Array",proto:!0,forced:!Mie},{some:function(e){return Nie(this,e,arguments.length>1?arguments[1]:void 0)}});var Rie=Ve,Fie=Rie("Array").some,Bie=Ce,Lie=Fie,Sc=Array.prototype,jie=function(i){var e=i.some;return i===Sc||Bie(Sc,i)&&e===Sc.some?Lie:e},zie=jie,Hie=zie,Wie=Hie,Vie=L(Wie),$S={exports:{}},Uie=F,Gie=xe,Pb=$t.f;Uie({target:"Object",stat:!0,forced:Object.defineProperty!==Pb,sham:!Gie},{defineProperty:Pb});var Kie=Q,wS=Kie.Object,Yie=$S.exports=function(e,t,r){return wS.defineProperty(e,t,r)};wS.defineProperty.sham&&(Yie.sham=!0);var qie=$S.exports,Xie=qie,ES=Xie,Zie=ES,Jie=Zie,Qie=Jie,ene=Qie,tne=ene,rne=L(tne),ine=$e,nne=$t.f,Cb=ine("metadata"),xb=Function.prototype;xb[Cb]===void 0&&nne(xb,Cb,{value:null});var one=ye;one("asyncDispose");var sne=ye;sne("dispose");var ane=ye;ane("metadata");var lne=f_,dne=lne,hne=Lt,cne=q,uv=hne("Symbol"),une=uv.keyFor,fne=cne(uv.prototype.valueOf),_S=uv.isRegisteredSymbol||function(e){try{return une(fne(e))!==void 0}catch{return!1}},vne=F,pne=_S;vne({target:"Symbol",stat:!0},{isRegisteredSymbol:pne});var gne=Un,SS=Lt,yne=q,mne=fs,bne=$e,fl=SS("Symbol"),Db=fl.isWellKnownSymbol,OS=SS("Object","getOwnPropertyNames"),$ne=yne(fl.prototype.valueOf),Ab=gne("wks");for(var Oc=0,Nb=OS(fl),wne=Nb.length;Oc<wne;Oc++)try{var kb=Nb[Oc];mne(fl[kb])&&bne(kb)}catch{}var TS=function(e){if(Db&&Db(e))return!0;try{for(var t=$ne(e),r=0,n=OS(Ab),o=n.length;r<o;r++)if(Ab[n[r]]==t)return!0}catch{}return!1},Ene=F,_ne=TS;Ene({target:"Symbol",stat:!0,forced:!0},{isWellKnownSymbol:_ne});var Sne=ye;Sne("matcher");var One=ye;One("observable");var Tne=F,Ine=_S;Tne({target:"Symbol",stat:!0},{isRegistered:Ine});var Pne=F,Cne=TS;Pne({target:"Symbol",stat:!0,forced:!0},{isWellKnown:Cne});var xne=ye;xne("metadataKey");var Dne=ye;Dne("patternMatch");var Ane=ye;Ane("replaceAll");var Nne=dne,kne=Nne,Mne=kne,$a=L(Mne),Rne=Os,Fne=Rne.f("iterator"),Bne=Fne,Lne=Bne,jne=Lne,zne=jne,Hne=zne,Wne=Hne,Vne=Wne,Une=L(Vne);function Lo(i){"@babel/helpers - typeof";return Lo=typeof $a=="function"&&typeof Une=="symbol"?function(e){return typeof e}:function(e){return e&&typeof $a=="function"&&e.constructor===$a&&e!==$a.prototype?"symbol":typeof e},Lo(i)}var Gne=Os,Kne=Gne.f("toPrimitive"),Yne=Kne,qne=Yne,Xne=qne,Zne=Xne,Jne=Zne,Qne=Jne,eoe=Qne,toe=L(eoe);function roe(i,e){if(Lo(i)!=="object"||i===null)return i;var t=i[toe];if(t!==void 0){var r=t.call(i,e);if(Lo(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(i)}function ioe(i){var e=roe(i,"string");return Lo(e)==="symbol"?e:String(e)}function vd(i,e,t){return e=ioe(e),e in i?rne(i,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):i[e]=t,i}var IS=ge,noe=Y,ooe=q,soe=er,aoe=w_.trim,loe=Gf,doe=ooe("".charAt),vl=IS.parseFloat,Mb=IS.Symbol,Rb=Mb&&Mb.iterator,hoe=1/vl(loe+"-0")!==-1/0||Rb&&!noe(function(){vl(Object(Rb))}),coe=hoe?function(e){var t=aoe(soe(e)),r=vl(t);return r===0&&doe(t,0)==="-"?-0:r}:vl,uoe=F,Fb=coe;uoe({global:!0,forced:parseFloat!==Fb},{parseFloat:Fb});var foe=Q,voe=foe.parseFloat,poe=voe,goe=poe,yoe=goe,PS=L(yoe),moe=F,boe=Y,$oe=rd.f,woe=boe(function(){return!Object.getOwnPropertyNames(1)});moe({target:"Object",stat:!0,forced:woe},{getOwnPropertyNames:$oe});var Eoe=Q,_oe=Eoe.Object,Soe=function(e){return _oe.getOwnPropertyNames(e)},Ooe=Soe,Toe=Ooe,Ioe=Toe,Poe=L(Ioe),Coe=Q,xoe=Coe.Object.getOwnPropertySymbols,Doe=xoe,Aoe=Doe,Noe=Aoe,zr=L(Noe),CS={exports:{}},koe=F,Moe=Y,Roe=Bt,xS=as.f,DS=xe,Foe=!DS||Moe(function(){xS(1)});koe({target:"Object",stat:!0,forced:Foe,sham:!DS},{getOwnPropertyDescriptor:function(e,t){return xS(Roe(e),t)}});var Boe=Q,AS=Boe.Object,Loe=CS.exports=function(e,t){return AS.getOwnPropertyDescriptor(e,t)};AS.getOwnPropertyDescriptor.sham&&(Loe.sham=!0);var joe=CS.exports,zoe=joe,Hoe=zoe,Woe=Hoe,Yr=L(Woe),Voe=F,Uoe=xe,Goe=oq,Koe=Bt,Yoe=as,qoe=$s;Voe({target:"Object",stat:!0,sham:!Uoe},{getOwnPropertyDescriptors:function(e){for(var t=Koe(e),r=Yoe.f,n=Goe(t),o={},s=0,a,l;n.length>s;)l=r(t,a=n[s++]),l!==void 0&&qoe(o,a,l);return o}});var Xoe=Q,Zoe=Xoe.Object.getOwnPropertyDescriptors,Joe=Zoe,Qoe=Joe,ese=Qoe,Hr=L(ese),NS={exports:{}},tse=F,rse=xe,Bb=ed.f;tse({target:"Object",stat:!0,forced:Object.defineProperties!==Bb,sham:!rse},{defineProperties:Bb});var ise=Q,kS=ise.Object,nse=NS.exports=function(e,t){return kS.defineProperties(e,t)};kS.defineProperties.sham&&(nse.sham=!0);var ose=NS.exports,sse=ose,ase=sse,lse=ase,pd=L(lse),dse=ES,gd=L(dse);function fv(i,e){const t=["node","edge","label"];let r=!0;const n=Tr(e,"chosen");if(typeof n=="boolean")r=n;else if(typeof n=="object"){if(J(t).call(t,i)===-1)throw new Error("choosify: subOption '"+i+"' should be one of '"+t.join("', '")+"'");const o=Tr(e,["chosen",i]);(typeof o=="boolean"||typeof o=="function")&&(r=o)}return r}function ju(i,e,t){if(i.width<=0||i.height<=0)return!1;if(t!==void 0){const o={x:e.x-t.x,y:e.y-t.y};if(t.angle!==0){const s=-t.angle;e={x:Math.cos(s)*o.x-Math.sin(s)*o.y,y:Math.sin(s)*o.x+Math.cos(s)*o.y}}else e=o}const r=i.x+i.width,n=i.y+i.width;return i.left<e.x&&r>e.x&&i.top<e.y&&n>e.y}function pl(i){return typeof i=="string"&&i!==""}function MS(i,e,t,r){let n=r.x,o=r.y;if(typeof r.distanceToBorder=="function"){const s=r.distanceToBorder(i,e),a=Math.sin(e)*s,l=Math.cos(e)*s;l===s?(n+=s,o=r.y):a===s?(n=r.x,o-=s):(n+=l,o-=a)}else r.shape.width>r.shape.height?(n=r.x+r.shape.width*.5,o=r.y-t):(n=r.x+t,o=r.y-r.shape.height*.5);return{x:n,y:o}}var hse=Ve,cse=hse("Array").values,use=cse,fse=use,vse=Ai,pse=We,gse=Ce,yse=fse,Tc=Array.prototype,mse={DOMTokenList:!0,NodeList:!0},bse=function(i){var e=i.values;return i===Tc||gse(Tc,i)&&e===Tc.values||pse(mse,vse(i))?yse:e},$se=bse,RS=L($se);class wse{constructor(e){this.measureText=e,this.current=0,this.width=0,this.height=0,this.lines=[]}_add(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"normal";this.lines[e]===void 0&&(this.lines[e]={width:0,height:0,blocks:[]});let n=t;(t===void 0||t==="")&&(n=" ");const o=this.measureText(n,r),s=Oe({},RS(o));s.text=t,s.width=o.width,s.mod=r,(t===void 0||t==="")&&(s.width=0),this.lines[e].blocks.push(s),this.lines[e].width+=s.width}curWidth(){const e=this.lines[this.current];return e===void 0?0:e.width}append(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t)}newLine(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t),this.current++}determineLineHeights(){for(let e=0;e<this.lines.length;e++){const t=this.lines[e];let r=0;if(t.blocks!==void 0)for(let n=0;n<t.blocks.length;n++){const o=t.blocks[n];r<o.height&&(r=o.height)}t.height=r}}determineLabelSize(){let e=0,t=0;for(let r=0;r<this.lines.length;r++){const n=this.lines[r];n.width>e&&(e=n.width),t+=n.height}this.width=e,this.height=t}removeEmptyBlocks(){const e=[];for(let t=0;t<this.lines.length;t++){const r=this.lines[t];if(r.blocks.length===0||t===this.lines.length-1&&r.width===0)continue;const n={};Oe(n,r),n.blocks=[];let o;const s=[];for(let a=0;a<r.blocks.length;a++){const l=r.blocks[a];l.width!==0?s.push(l):o===void 0&&(o=l)}s.length===0&&o!==void 0&&s.push(o),n.blocks=s,e.push(n)}return e}finalize(){this.determineLineHeights(),this.determineLabelSize();const e=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:e}}}const Ese={"<b>":/<b>/,"<i>":/<i>/,"<code>":/<code>/,"</b>":/<\/b>/,"</i>":/<\/i>/,"</code>":/<\/code>/,"*":/\*/,_:/_/,"`":/`/,afterBold:/[^*]/,afterItal:/[^_]/,afterMono:/[^`]/};class Lb{constructor(e){this.text=e,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer="",this.modStack=[],this.blocks=[]}mod(){return this.modStack.length===0?"normal":this.modStack[0]}modName(){if(this.modStack.length===0)return"normal";if(this.modStack[0]==="mono")return"mono";if(this.bold&&this.ital)return"boldital";if(this.bold)return"bold";if(this.ital)return"ital"}emitBlock(){this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer="")}add(e){e===" "&&(this.spacing=!0),this.spacing&&(this.buffer+=" ",this.spacing=!1),e!=" "&&(this.buffer+=e)}parseWS(e){return/[ \t]/.test(e)?(this.mono?this.add(e):this.spacing=!0,!0):!1}setTag(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}unsetTag(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}parseStartTag(e,t){return!this.mono&&!this[e]&&this.match(t)?(this.setTag(e),!0):!1}match(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const[r,n]=this.prepareRegExp(e),o=r.test(this.text.substr(this.position,n));return o&&t&&(this.position+=n-1),o}parseEndTag(e,t,r){let n=this.mod()===e;return e==="mono"?n=n&&this.mono:n=n&&!this.mono,n&&this.match(t)?(r!==void 0?(this.position===this.text.length-1||this.match(r,!1))&&this.unsetTag(e):this.unsetTag(e),!0):!1}replace(e,t){return this.match(e)?(this.add(t),this.position+=length-1,!0):!1}prepareRegExp(e){let t,r;if(e instanceof RegExp)r=e,t=1;else{const n=Ese[e];n!==void 0?r=n:r=new RegExp(e),t=e.length}return[r,t]}}class _se{constructor(e,t,r,n){this.ctx=e,this.parent=t,this.selected=r,this.hover=n;const o=(s,a)=>{if(s===void 0)return 0;const l=this.parent.getFormattingValues(e,r,n,a);let d=0;return s!==""&&(d=this.ctx.measureText(s).width),{width:d,values:l}};this.lines=new wse(o)}process(e){if(!pl(e))return this.lines.finalize();const t=this.parent.fontOptions;e=e.replace(/\r\n/g,`
`),e=e.replace(/\r/g,`
`);const r=String(e).split(`
`),n=r.length;if(t.multi)for(let o=0;o<n;o++){const s=this.splitBlocks(r[o],t.multi);if(s!==void 0){if(s.length===0){this.lines.newLine("");continue}if(t.maxWdt>0)for(let a=0;a<s.length;a++){const l=s[a].mod,d=s[a].text;this.splitStringIntoLines(d,l,!0)}else for(let a=0;a<s.length;a++){const l=s[a].mod,d=s[a].text;this.lines.append(d,l)}this.lines.newLine()}}else if(t.maxWdt>0)for(let o=0;o<n;o++)this.splitStringIntoLines(r[o]);else for(let o=0;o<n;o++)this.lines.newLine(r[o]);return this.lines.finalize()}decodeMarkupSystem(e){let t="none";return e==="markdown"||e==="md"?t="markdown":(e===!0||e==="html")&&(t="html"),t}splitHtmlBlocks(e){const t=new Lb(e),r=n=>/&/.test(n)?(t.replace(t.text,"<","<")||t.replace(t.text,"&","&")||t.add("&"),!0):!1;for(;t.position<t.text.length;){const n=t.text.charAt(t.position);t.parseWS(n)||/</.test(n)&&(t.parseStartTag("bold","<b>")||t.parseStartTag("ital","<i>")||t.parseStartTag("mono","<code>")||t.parseEndTag("bold","</b>")||t.parseEndTag("ital","</i>")||t.parseEndTag("mono","</code>"))||r(n)||t.add(n),t.position++}return t.emitBlock(),t.blocks}splitMarkdownBlocks(e){const t=new Lb(e);let r=!0;const n=o=>/\\/.test(o)?(t.position<this.text.length+1&&(t.position++,o=this.text.charAt(t.position),/ \t/.test(o)?t.spacing=!0:(t.add(o),r=!1)),!0):!1;for(;t.position<t.text.length;){const o=t.text.charAt(t.position);t.parseWS(o)||n(o)||(r||t.spacing)&&(t.parseStartTag("bold","*")||t.parseStartTag("ital","_")||t.parseStartTag("mono","`"))||t.parseEndTag("bold","*","afterBold")||t.parseEndTag("ital","_","afterItal")||t.parseEndTag("mono","`","afterMono")||(t.add(o),r=!1),t.position++}return t.emitBlock(),t.blocks}splitBlocks(e,t){const r=this.decodeMarkupSystem(t);if(r==="none")return[{text:e,mod:"normal"}];if(r==="markdown")return this.splitMarkdownBlocks(e);if(r==="html")return this.splitHtmlBlocks(e)}overMaxWidth(e){const t=this.ctx.measureText(e).width;return this.lines.curWidth()+t>this.parent.fontOptions.maxWdt}getLongestFit(e){let t="",r=0;for(;r<e.length;){const o=t+(t===""?"":" ")+e[r];if(this.overMaxWidth(o))break;t=o,r++}return r}getLongestFitWord(e){let t=0;for(;t<e.length&&!this.overMaxWidth(Ut(e).call(e,0,t));)t++;return t}splitStringIntoLines(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal",r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,"$1\r"),e=e.replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r");let n=e.split("\r");for(;n.length>0;){let o=this.getLongestFit(n);if(o===0){const s=n[0],a=this.getLongestFitWord(s);this.lines.newLine(Ut(s).call(s,0,a),t),n[0]=Ut(s).call(s,a)}else{let s=o;n[o-1]===" "?o--:n[s]===" "&&s++;const a=Ut(n).call(n,0,o).join("");o==n.length&&r?this.lines.append(a,t):this.lines.newLine(a,t),n=Ut(n).call(n,s)}}}}const oo=["bold","ital","boldital","mono"];class un{constructor(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.body=e,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(t),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=r}setOptions(e){if(this.elementOptions=e,this.initFontOptions(e.font),pl(e.label)?this.labelDirty=!0:e.label=void 0,e.font!==void 0&&e.font!==null){if(typeof e.font=="string")this.baseSize=this.fontOptions.size;else if(typeof e.font=="object"){const t=e.font.size;t!==void 0&&(this.baseSize=t)}}}initFontOptions(e){if(V(oo,t=>{this.fontOptions[t]={}}),un.parseFontString(this.fontOptions,e)){this.fontOptions.vadjust=0;return}V(e,(t,r)=>{t!=null&&typeof t!="object"&&(this.fontOptions[r]=t)})}static parseFontString(e,t){if(!t||typeof t!="string")return!1;const r=t.split(" ");return e.size=+r[0].replace("px",""),e.face=r[1],e.color=r[2],!0}constrain(e){const t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},r=Tr(e,"widthConstraint");if(typeof r=="number")t.maxWdt=Number(r),t.minWdt=Number(r);else if(typeof r=="object"){const o=Tr(e,["widthConstraint","maximum"]);typeof o=="number"&&(t.maxWdt=Number(o));const s=Tr(e,["widthConstraint","minimum"]);typeof s=="number"&&(t.minWdt=Number(s))}const n=Tr(e,"heightConstraint");if(typeof n=="number")t.minHgt=Number(n);else if(typeof n=="object"){const o=Tr(e,["heightConstraint","minimum"]);typeof o=="number"&&(t.minHgt=Number(o));const s=Tr(e,["heightConstraint","valign"]);typeof s=="string"&&(s==="top"||s==="bottom")&&(t.valign=s)}return t}update(e,t){this.setOptions(e,!0),this.propagateFonts(t),ie(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=fv("label",t)}adjustSizes(e){const t=e?e.right+e.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);const r=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=r)}addFontOptionsToPile(e,t){for(let r=0;r<t.length;++r)this.addFontToPile(e,t[r])}addFontToPile(e,t){if(t===void 0||t.font===void 0||t.font===null)return;const r=t.font;e.push(r)}getBasicOptions(e){const t={};for(let r=0;r<e.length;++r){let n=e[r];const o={};un.parseFontString(o,n)&&(n=o),V(n,(s,a)=>{s!==void 0&&(Object.prototype.hasOwnProperty.call(t,a)||(J(oo).call(oo,a)!==-1?t[a]={}:t[a]=s))})}return t}getFontOption(e,t,r){let n;for(let o=0;o<e.length;++o){const s=e[o];if(Object.prototype.hasOwnProperty.call(s,t)){if(n=s[t],n==null)continue;const a={};if(un.parseFontString(a,n)&&(n=a),Object.prototype.hasOwnProperty.call(n,r))return n[r]}}if(Object.prototype.hasOwnProperty.call(this.fontOptions,r))return this.fontOptions[r];throw new Error("Did not find value for multi-font for property: '"+r+"'")}getFontOptions(e,t){const r={},n=["color","size","face","mod","vadjust"];for(let o=0;o<n.length;++o){const s=n[o];r[s]=this.getFontOption(e,t,s)}return r}propagateFonts(e){const t=[];this.addFontOptionsToPile(t,e),this.fontOptions=this.getBasicOptions(t);for(let r=0;r<oo.length;++r){const n=oo[r],o=this.fontOptions[n],s=this.getFontOptions(t,n);V(s,(a,l)=>{o[l]=a}),o.size=Number(o.size),o.vadjust=Number(o.vadjust)}}draw(e,t,r,n,o){let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"middle";if(this.elementOptions.label===void 0)return;let a=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&a<this.elementOptions.scaling.label.drawThreshold-1||(a>=this.elementOptions.scaling.label.maxVisible&&(a=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,n,o,t,r,s),this._drawBackground(e),this._drawText(e,t,this.size.yLine,s,a))}_drawBackground(e){if(this.fontOptions.background!==void 0&&this.fontOptions.background!=="none"){e.fillStyle=this.fontOptions.background;const t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}_drawText(e,t,r){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"middle",o=arguments.length>4?arguments[4]:void 0;[t,r]=this._setAlignment(e,t,r,n),e.textAlign="left",t=t-this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&(this.fontOptions.valign==="top"&&(r-=(this.size.height-this.size.labelHeight)/2),this.fontOptions.valign==="bottom"&&(r+=(this.size.height-this.size.labelHeight)/2));for(let s=0;s<this.lineCount;s++){const a=this.lines[s];if(a&&a.blocks){let l=0;this.isEdgeLabel||this.fontOptions.align==="center"?l+=(this.size.width-a.width)/2:this.fontOptions.align==="right"&&(l+=this.size.width-a.width);for(let d=0;d<a.blocks.length;d++){const h=a.blocks[d];e.font=h.font;const[c,u]=this._getColor(h.color,o,h.strokeColor);h.strokeWidth>0&&(e.lineWidth=h.strokeWidth,e.strokeStyle=u,e.lineJoin="round"),e.fillStyle=c,h.strokeWidth>0&&e.strokeText(h.text,t+l,r+h.vadjust),e.fillText(h.text,t+l,r+h.vadjust),l+=h.width}r+=a.height}}}_setAlignment(e,t,r,n){if(this.isEdgeLabel&&this.fontOptions.align!=="horizontal"&&this.pointToSelf===!1){t=0,r=0;const o=2;this.fontOptions.align==="top"?(e.textBaseline="alphabetic",r-=2*o):this.fontOptions.align==="bottom"?(e.textBaseline="hanging",r+=2*o):e.textBaseline="middle"}else e.textBaseline=n;return[t,r]}_getColor(e,t,r){let n=e||"#000000",o=r||"#ffffff";if(t<=this.elementOptions.scaling.label.drawThreshold){const s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));n=_t(n,s),o=_t(o,s)}return[n,o]}getTextSize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this._processLabel(e,t,r),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}getSize(){let t=this.size.left,r=this.size.top-.5*2;if(this.isEdgeLabel){const o=-this.size.width*.5;switch(this.fontOptions.align){case"middle":t=o,r=-this.size.height*.5;break;case"top":t=o,r=-(this.size.height+2);break;case"bottom":t=o,r=2;break}}return{left:t,top:r,width:this.size.width,height:this.size.height}}calculateLabelSize(e,t,r){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"middle";this._processLabel(e,t,r),this.size.left=n-this.size.width*.5,this.size.top=o-this.size.height*.5,this.size.yLine=o+(1-this.lineCount)*.5*this.fontOptions.size,s==="hanging"&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}getFormattingValues(e,t,r,n){const o=function(l,d,h){return d==="normal"?h==="mod"?"":l[h]:l[d][h]!==void 0?l[d][h]:l[h]},s={color:o(this.fontOptions,n,"color"),size:o(this.fontOptions,n,"size"),face:o(this.fontOptions,n,"face"),mod:o(this.fontOptions,n,"mod"),vadjust:o(this.fontOptions,n,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||r)&&(n==="normal"&&this.fontOptions.chooser===!0&&this.elementOptions.labelHighlightBold?s.mod="bold":typeof this.fontOptions.chooser=="function"&&this.fontOptions.chooser(s,this.elementOptions.id,t,r));let a="";return s.mod!==void 0&&s.mod!==""&&(a+=s.mod+" "),a+=s.size+"px "+s.face,e.font=a.replace(/"/g,""),s.font=e.font,s.height=s.size,s}differentState(e,t){return e!==this.selectedState||t!==this.hoverState}_processLabelText(e,t,r,n){return new _se(e,this,t,r).process(n)}_processLabel(e,t,r){if(this.labelDirty===!1&&!this.differentState(t,r))return;const n=this._processLabelText(e,t,r,this.elementOptions.label);this.fontOptions.minWdt>0&&n.width<this.fontOptions.minWdt&&(n.width=this.fontOptions.minWdt),this.size.labelHeight=n.height,this.fontOptions.minHgt>0&&n.height<this.fontOptions.minHgt&&(n.height=this.fontOptions.minHgt),this.lines=n.lines,this.lineCount=n.lines.length,this.size.width=n.width,this.size.height=n.height,this.selectedState=t,this.hoverState=r,this.labelDirty=!1}visible(){return!(this.size.width===0||this.size.height===0||this.elementOptions.label===void 0||this.fontOptions.size*this.body.view.scale<this.elementOptions.scaling.label.drawThreshold-1)}}class Mi{constructor(e,t,r){this.body=t,this.labelModule=r,this.setOptions(e),this.top=void 0,this.left=void 0,this.height=void 0,this.width=void 0,this.radius=void 0,this.margin=void 0,this.refreshNeeded=!0,this.boundingBox={top:0,left:0,right:0,bottom:0}}setOptions(e){this.options=e}_setMargins(e){this.margin={},this.options.margin&&(typeof this.options.margin=="object"?(this.margin.top=this.options.margin.top,this.margin.right=this.options.margin.right,this.margin.bottom=this.options.margin.bottom,this.margin.left=this.options.margin.left):(this.margin.top=this.options.margin,this.margin.right=this.options.margin,this.margin.bottom=this.options.margin,this.margin.left=this.options.margin)),e.adjustSizes(this.margin)}_distanceToBorder(e,t){const r=this.options.borderWidth;return e&&this.resize(e),Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+r}enableShadow(e,t){t.shadow&&(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}disableShadow(e,t){t.shadow&&(e.shadowColor="rgba(0,0,0,0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}enableBorderDashes(e,t){if(t.borderDashes!==!1)if(e.setLineDash!==void 0){let r=t.borderDashes;r===!0&&(r=[5,15]),e.setLineDash(r)}else console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1}disableBorderDashes(e,t){t.borderDashes!==!1&&(e.setLineDash!==void 0?e.setLineDash([0]):(console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1))}needsRefresh(e,t){return this.refreshNeeded===!0?(this.refreshNeeded=!1,!0):this.width===void 0||this.labelModule.differentState(e,t)}initContextForDraw(e,t){const r=t.borderWidth/this.body.view.scale;e.lineWidth=Math.min(this.width,r),e.strokeStyle=t.borderColor,e.fillStyle=t.color}performStroke(e,t){const r=t.borderWidth/this.body.view.scale;e.save(),r>0&&(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}performFill(e,t){e.save(),e.fillStyle=t.color,this.enableShadow(e,t),Cs(e).call(e),this.disableShadow(e,t),e.restore(),this.performStroke(e,t)}_addBoundingBoxMargin(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}_updateBoundingBox(e,t,r,n,o){r!==void 0&&this.resize(r,n,o),this.left=e-this.width/2,this.top=t-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}updateBoundingBox(e,t,r,n,o){this._updateBoundingBox(e,t,r,n,o)}getDimensionsFromLabel(e,t,r){this.textSize=this.labelModule.getTextSize(e,t,r);let n=this.textSize.width,o=this.textSize.height;const s=14;return n===0&&(n=s,o=s),{width:n,height:o}}}let Sse=class extends Mi{constructor(e,t,r){super(e,t,r),this._setMargins(r)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,r)){const n=this.getDimensionsFromLabel(e,t,r);this.width=n.width+this.margin.right+this.margin.left,this.height=n.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}draw(e,t,r,n,o,s){this.resize(e,n,o),this.left=t-this.width/2,this.top=r-this.height/2,this.initContextForDraw(e,s),yE(e,this.left,this.top,this.width,this.height,s.borderRadius),this.performFill(e,s),this.updateBoundingBox(t,r,e,n,o),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o)}updateBoundingBox(e,t,r,n,o){this._updateBoundingBox(e,t,r,n,o);const s=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(s)}distanceToBorder(e,t){e&&this.resize(e);const r=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+r}};class vv extends Mi{constructor(e,t,r){super(e,t,r),this.labelOffset=0,this.selected=!1}setOptions(e,t,r){this.options=e,t===void 0&&r===void 0||this.setImages(t,r)}setImages(e,t){t&&this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}switchImages(e){const t=e&&!this.selected||!e&&this.selected;if(this.selected=e,this.imageObjAlt!==void 0&&t){const r=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=r}}_getImagePadding(){const e={top:0,right:0,bottom:0,left:0};if(this.options.imagePadding){const t=this.options.imagePadding;typeof t=="object"?(e.top=t.top,e.right=t.right,e.bottom=t.bottom,e.left=t.left):(e.top=t,e.right=t,e.bottom=t,e.left=t)}return e}_resizeImage(){let e,t;if(this.options.shapeProperties.useImageSize===!1){let r=1,n=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?r=this.imageObj.width/this.imageObj.height:n=this.imageObj.height/this.imageObj.width),e=this.options.size*2*r,t=this.options.size*2*n}else{const r=this._getImagePadding();e=this.imageObj.width+r.left+r.right,t=this.imageObj.height+r.top+r.bottom}this.width=e,this.height=t,this.radius=.5*this.width}_drawRawCircle(e,t,r,n){this.initContextForDraw(e,n),Mf(e,t,r,n.size),this.performFill(e,n)}_drawImageAtPosition(e,t){if(this.imageObj.width!=0){e.globalAlpha=t.opacity!==void 0?t.opacity:1,this.enableShadow(e,t);let r=1;this.options.shapeProperties.interpolation===!0&&(r=this.imageObj.width/this.width/this.body.view.scale);const n=this._getImagePadding(),o=this.left+n.left,s=this.top+n.top,a=this.width-n.left-n.right,l=this.height-n.top-n.bottom;this.imageObj.drawImageAtPosition(e,r,o,s,a,l),this.disableShadow(e,t)}}_drawImageLabel(e,t,r,n,o){let s=0;if(this.height!==void 0){s=this.height*.5;const l=this.labelModule.getTextSize(e,n,o);l.lineCount>=1&&(s+=l.height/2)}const a=r+s;this.options.label&&(this.labelOffset=s),this.labelModule.draw(e,t,a,n,o,"hanging")}}let Ose=class extends vv{constructor(e,t,r){super(e,t,r),this._setMargins(r)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,r)){const n=this.getDimensionsFromLabel(e,t,r),o=Math.max(n.width+this.margin.right+this.margin.left,n.height+this.margin.top+this.margin.bottom);this.options.size=o/2,this.width=o,this.height=o,this.radius=this.width/2}}draw(e,t,r,n,o,s){this.resize(e,n,o),this.left=t-this.width/2,this.top=r-this.height/2,this._drawRawCircle(e,t,r,s),this.updateBoundingBox(t,r),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,r,n,o)}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}distanceToBorder(e){return e&&this.resize(e),this.width*.5}};class Tse extends vv{constructor(e,t,r,n,o){super(e,t,r),this.setImages(n,o)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0){const o=this.options.size*2;this.width=o,this.height=o,this.radius=.5*this.width;return}this.needsRefresh(t,r)&&this._resizeImage()}draw(e,t,r,n,o,s){this.switchImages(n),this.resize();let a=t,l=r;this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=t,this.top=r,a+=this.width/2,l+=this.height/2):(this.left=t-this.width/2,this.top=r-this.height/2),this._drawRawCircle(e,a,l,s),e.save(),e.clip(),this._drawImageAtPosition(e,s),e.restore(),this._drawImageLabel(e,a,l,n,o),this.updateBoundingBox(t,r)}updateBoundingBox(e,t){this.options.shapeProperties.coordinateOrigin==="top-left"?(this.boundingBox.top=t,this.boundingBox.left=e,this.boundingBox.right=e+this.options.size*2,this.boundingBox.bottom=t+this.options.size*2):(this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}distanceToBorder(e){return e&&this.resize(e),this.width*.5}}class qr extends Mi{constructor(e,t,r){super(e,t,r)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,r)){var o,s;this.labelModule.getTextSize(e,t,r);const a=2*n.size;this.width=(o=this.customSizeWidth)!==null&&o!==void 0?o:a,this.height=(s=this.customSizeHeight)!==null&&s!==void 0?s:a,this.radius=.5*this.width}}_drawShape(e,t,r,n,o,s,a,l){return this.resize(e,s,a,l),this.left=n-this.width/2,this.top=o-this.height/2,this.initContextForDraw(e,l),c9(t)(e,n,o,l.size),this.performFill(e,l),this.options.icon!==void 0&&this.options.icon.code!==void 0&&(e.font=(s?"bold ":"")+this.height/2+"px "+(this.options.icon.face||"FontAwesome"),e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",e.fillText(this.options.icon.code,n,o)),{drawExternalLabel:()=>{if(this.options.label!==void 0){this.labelModule.calculateLabelSize(e,s,a,n,o,"hanging");const d=o+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,n,d,s,a,"hanging")}this.updateBoundingBox(n,o)}}}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}function jb(i,e){var t=ue(i);if(zr){var r=zr(i);e&&(r=lt(r).call(r,function(n){return Yr(i,n).enumerable})),t.push.apply(t,r)}return t}function Ise(i){for(var e=1;e<arguments.length;e++){var t,r,n=arguments[e]!=null?arguments[e]:{};e%2?te(t=jb(Object(n),!0)).call(t,function(o){vd(i,o,n[o])}):Hr?pd(i,Hr(n)):te(r=jb(Object(n))).call(r,function(o){gd(i,o,Yr(n,o))})}return i}class Pse extends qr{constructor(e,t,r,n){super(e,t,r,n),this.ctxRenderer=n}draw(e,t,r,n,o,s){this.resize(e,n,o,s),this.left=t-this.width/2,this.top=r-this.height/2,e.save();const a=this.ctxRenderer({ctx:e,id:this.options.id,x:t,y:r,state:{selected:n,hover:o},style:Ise({},s),label:this.options.label});if(a.drawNode!=null&&a.drawNode(),e.restore(),a.drawExternalLabel){const l=a.drawExternalLabel;a.drawExternalLabel=()=>{e.save(),l(),e.restore()}}return a.nodeDimensions&&(this.customSizeWidth=a.nodeDimensions.width,this.customSizeHeight=a.nodeDimensions.height),a}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Cse extends Mi{constructor(e,t,r){super(e,t,r),this._setMargins(r)}resize(e,t,r){if(this.needsRefresh(t,r)){const o=this.getDimensionsFromLabel(e,t,r).width+this.margin.right+this.margin.left;this.width=o,this.height=o,this.radius=this.width/2}}draw(e,t,r,n,o,s){this.resize(e,n,o),this.left=t-this.width/2,this.top=r-this.height/2,this.initContextForDraw(e,s),mE(e,t-this.width/2,r-this.height/2,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,r,e,n,o),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let xse=class extends qr{constructor(e,t,r){super(e,t,r)}draw(e,t,r,n,o,s){return this._drawShape(e,"diamond",4,t,r,n,o,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class Dse extends qr{constructor(e,t,r){super(e,t,r)}draw(e,t,r,n,o,s){return this._drawShape(e,"circle",2,t,r,n,o,s)}distanceToBorder(e){return e&&this.resize(e),this.options.size}}class zb extends Mi{constructor(e,t,r){super(e,t,r)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,r)){const n=this.getDimensionsFromLabel(e,t,r);this.height=n.height*2,this.width=n.width+n.height,this.radius=.5*this.width}}draw(e,t,r,n,o,s){this.resize(e,n,o),this.left=t-this.width*.5,this.top=r-this.height*.5,this.initContextForDraw(e,s),gu(e,this.left,this.top,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,r,e,n,o),this.labelModule.draw(e,t,r,n,o)}distanceToBorder(e,t){e&&this.resize(e);const r=this.width*.5,n=this.height*.5,o=Math.sin(t)*r,s=Math.cos(t)*n;return r*n/Math.sqrt(o*o+s*s)}}class Ase extends Mi{constructor(e,t,r){super(e,t,r),this._setMargins(r)}resize(e,t,r){this.needsRefresh(t,r)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}draw(e,t,r,n,o,s){return this.resize(e,n,o),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=r-this.height/2,this._icon(e,t,r,n,o,s),{drawExternalLabel:()=>{this.options.label!==void 0&&this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,r+this.height/2+5,n),this.updateBoundingBox(t,r)}}}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.icon.size*.5,this.boundingBox.left=e-this.options.icon.size*.5,this.boundingBox.right=e+this.options.icon.size*.5,this.boundingBox.bottom=t+this.options.icon.size*.5,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5))}_icon(e,t,r,n,o,s){const a=Number(this.options.icon.size);this.options.icon.code!==void 0?(e.font=[this.options.icon.weight!=null?this.options.icon.weight:n?"bold":"",(this.options.icon.weight!=null&&n?5:0)+a+"px",this.options.icon.face].join(" "),e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",this.enableShadow(e,s),e.fillText(this.options.icon.code,t,r),this.disableShadow(e,s)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let Nse=class extends vv{constructor(e,t,r,n,o){super(e,t,r),this.setImages(n,o)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0){const o=this.options.size*2;this.width=o,this.height=o;return}this.needsRefresh(t,r)&&this._resizeImage()}draw(e,t,r,n,o,s){e.save(),this.switchImages(n),this.resize();let a=t,l=r;if(this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=t,this.top=r,a+=this.width/2,l+=this.height/2):(this.left=t-this.width/2,this.top=r-this.height/2),this.options.shapeProperties.useBorderWithImage===!0){const d=this.options.borderWidth,h=this.options.borderWidthSelected||2*this.options.borderWidth,c=(n?h:d)/this.body.view.scale;e.lineWidth=Math.min(this.width,c),e.beginPath();let u=n?this.options.color.highlight.border:o?this.options.color.hover.border:this.options.color.border,f=n?this.options.color.highlight.background:o?this.options.color.hover.background:this.options.color.background;s.opacity!==void 0&&(u=_t(u,s.opacity),f=_t(f,s.opacity)),e.strokeStyle=u,e.fillStyle=f,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),Cs(e).call(e),this.performStroke(e,s),e.closePath()}this._drawImageAtPosition(e,s),this._drawImageLabel(e,a,l,n,o),this.updateBoundingBox(t,r),e.restore()}updateBoundingBox(e,t){this.resize(),this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=e,this.top=t):(this.left=e-this.width/2,this.top=t-this.height/2),this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class kse extends qr{constructor(e,t,r){super(e,t,r)}draw(e,t,r,n,o,s){return this._drawShape(e,"square",2,t,r,n,o,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Mse extends qr{constructor(e,t,r){super(e,t,r)}draw(e,t,r,n,o,s){return this._drawShape(e,"hexagon",4,t,r,n,o,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Rse extends qr{constructor(e,t,r){super(e,t,r)}draw(e,t,r,n,o,s){return this._drawShape(e,"star",4,t,r,n,o,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Fse extends Mi{constructor(e,t,r){super(e,t,r),this._setMargins(r)}resize(e,t,r){this.needsRefresh(t,r)&&(this.textSize=this.labelModule.getTextSize(e,t,r),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}draw(e,t,r,n,o,s){this.resize(e,n,o),this.left=t-this.width/2,this.top=r-this.height/2,this.enableShadow(e,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o),this.disableShadow(e,s),this.updateBoundingBox(t,r,e,n,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let Bse=class extends qr{constructor(e,t,r){super(e,t,r)}draw(e,t,r,n,o,s){return this._drawShape(e,"triangle",3,t,r,n,o,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class Lse extends qr{constructor(e,t,r){super(e,t,r)}draw(e,t,r,n,o,s){return this._drawShape(e,"triangleDown",3,t,r,n,o,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}function Hb(i,e){var t=ue(i);if(zr){var r=zr(i);e&&(r=lt(r).call(r,function(n){return Yr(i,n).enumerable})),t.push.apply(t,r)}return t}function Wb(i){for(var e=1;e<arguments.length;e++){var t,r,n=arguments[e]!=null?arguments[e]:{};e%2?te(t=Hb(Object(n),!0)).call(t,function(o){vd(i,o,n[o])}):Hr?pd(i,Hr(n)):te(r=Hb(Object(n))).call(r,function(o){gd(i,o,Yr(n,o))})}return i}class ae{constructor(e,t,r,n,o,s){this.options=Fr(o),this.globalOptions=o,this.defaultOptions=s,this.body=t,this.edges=[],this.id=void 0,this.imagelist=r,this.grouplist=n,this.x=void 0,this.y=void 0,this.baseSize=this.options.size,this.baseFontSize=this.options.font.size,this.predefinedPosition=!1,this.selected=!1,this.hover=!1,this.labelModule=new un(this.body,this.options,!1),this.setOptions(e)}attachEdge(e){var t;J(t=this.edges).call(t,e)===-1&&this.edges.push(e)}detachEdge(e){var t;const r=J(t=this.edges).call(t,e);if(r!=-1){var n;dr(n=this.edges).call(n,r,1)}}setOptions(e){const t=this.options.shape;if(!e)return;if(typeof e.color<"u"&&(this._localColor=e.color),e.id!==void 0&&(this.id=e.id),this.id===void 0)throw new Error("Node must have an id");ae.checkMass(e,this.id),e.x!==void 0&&(e.x===null?(this.x=void 0,this.predefinedPosition=!1):(this.x=At(e.x),this.predefinedPosition=!0)),e.y!==void 0&&(e.y===null?(this.y=void 0,this.predefinedPosition=!1):(this.y=At(e.y),this.predefinedPosition=!0)),e.size!==void 0&&(this.baseSize=e.size),e.value!==void 0&&(e.value=PS(e.value)),ae.parseOptions(this.options,e,!0,this.globalOptions,this.grouplist);const r=[e,this.options,this.defaultOptions];return this.chooser=fv("node",r),this._load_images(),this.updateLabelModule(e),e.opacity!==void 0&&ae.checkOpacity(e.opacity)&&(this.options.opacity=e.opacity),this.updateShape(t),e.hidden!==void 0||e.physics!==void 0}_load_images(){if((this.options.shape==="circularImage"||this.options.shape==="image")&&this.options.image===void 0)throw new Error("Option image must be defined for node type '"+this.options.shape+"'");if(this.options.image!==void 0){if(this.imagelist===void 0)throw new Error("Internal Error: No images provided");if(typeof this.options.image=="string")this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id);else{if(this.options.image.unselected===void 0)throw new Error("No unselected image provided");this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id),this.options.image.selected!==void 0?this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id):this.imageObjAlt=void 0}}}static checkOpacity(e){return 0<=e&&e<=1}static checkCoordinateOrigin(e){return e===void 0||e==="center"||e==="top-left"}static updateGroupOptions(e,t,r){var n;if(r===void 0)return;const o=e.group;if(t!==void 0&&t.group!==void 0&&o!==t.group)throw new Error("updateGroupOptions: group values in options don't match.");if(!(typeof o=="number"||typeof o=="string"&&o!=""))return;const a=r.get(o);a.opacity!==void 0&&t.opacity===void 0&&(ae.checkOpacity(a.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+a.opacity),a.opacity=void 0));const l=lt(n=Poe(t)).call(n,d=>t[d]!=null);l.push("font"),cl(l,e,a),e.color=Mu(e.color)}static parseOptions(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=arguments.length>4?arguments[4]:void 0;if(cl(["color","fixed","shadow"],e,t,r),ae.checkMass(t),e.opacity!==void 0&&(ae.checkOpacity(e.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity),e.opacity=void 0)),t.opacity!==void 0&&(ae.checkOpacity(t.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+t.opacity),t.opacity=void 0)),t.shapeProperties&&!ae.checkCoordinateOrigin(t.shapeProperties.coordinateOrigin)&&console.error("Invalid option for node coordinateOrigin, found: "+t.shapeProperties.coordinateOrigin),Et(e,t,"shadow",n),t.color!==void 0&&t.color!==null){const a=Mu(t.color);Q_(e.color,a)}else r===!0&&t.color===null&&(e.color=Fr(n.color));t.fixed!==void 0&&t.fixed!==null&&(typeof t.fixed=="boolean"?(e.fixed.x=t.fixed,e.fixed.y=t.fixed):(t.fixed.x!==void 0&&typeof t.fixed.x=="boolean"&&(e.fixed.x=t.fixed.x),t.fixed.y!==void 0&&typeof t.fixed.y=="boolean"&&(e.fixed.y=t.fixed.y))),r===!0&&t.font===null&&(e.font=Fr(n.font)),ae.updateGroupOptions(e,t,o),t.scaling!==void 0&&Et(e.scaling,t.scaling,"label",n.scaling)}getFormattingValues(){const e={color:this.options.color.background,opacity:this.options.opacity,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover?this.chooser===!0?this.selected?(this.options.borderWidthSelected!=null?e.borderWidth=this.options.borderWidthSelected:e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&&(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):typeof this.chooser=="function"&&(this.chooser(e,this.options.id,this.selected,this.hover),e.shadow===!1&&(e.shadowColor!==this.options.shadow.color||e.shadowSize!==this.options.shadow.size||e.shadowX!==this.options.shadow.x||e.shadowY!==this.options.shadow.y)&&(e.shadow=!0)):e.shadow=this.options.shadow.enabled,this.options.opacity!==void 0){const t=this.options.opacity;e.borderColor=_t(e.borderColor,t),e.color=_t(e.color,t),e.shadowColor=_t(e.shadowColor,t)}return e}updateLabelModule(e){(this.options.label===void 0||this.options.label===null)&&(this.options.label=""),ae.updateGroupOptions(this.options,Wb(Wb({},e),{},{color:e&&e.color||this._localColor||void 0}),this.grouplist);const t=this.grouplist.get(this.options.group,!1),r=[e,this.options,t,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,r),this.labelModule.baseSize!==void 0&&(this.baseFontSize=this.labelModule.baseSize)}updateShape(e){if(e===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new Sse(this.options,this.body,this.labelModule);break;case"circle":this.shape=new Ose(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new Tse(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"custom":this.shape=new Pse(this.options,this.body,this.labelModule,this.options.ctxRenderer);break;case"database":this.shape=new Cse(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new xse(this.options,this.body,this.labelModule);break;case"dot":this.shape=new Dse(this.options,this.body,this.labelModule);break;case"ellipse":this.shape=new zb(this.options,this.body,this.labelModule);break;case"icon":this.shape=new Ase(this.options,this.body,this.labelModule);break;case"image":this.shape=new Nse(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new kse(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new Mse(this.options,this.body,this.labelModule);break;case"star":this.shape=new Rse(this.options,this.body,this.labelModule);break;case"text":this.shape=new Fse(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new Bse(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new Lse(this.options,this.body,this.labelModule);break;default:this.shape=new zb(this.options,this.body,this.labelModule);break}this.needsRefresh()}select(){this.selected=!0,this.needsRefresh()}unselect(){this.selected=!1,this.needsRefresh()}needsRefresh(){this.shape.refreshNeeded=!0}getTitle(){return this.options.title}distanceToBorder(e,t){return this.shape.distanceToBorder(e,t)}isFixed(){return this.options.fixed.x&&this.options.fixed.y}isSelected(){return this.selected}getValue(){return this.options.value}getLabelSize(){return this.labelModule.size()}setValueRange(e,t,r){if(this.options.value!==void 0){const n=this.options.scaling.customScalingFunction(e,t,r,this.options.value),o=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===!0){const s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*s}this.options.size=this.options.scaling.min+n*o}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}draw(e){const t=this.getFormattingValues();return this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)||{}}updateBoundingBox(e){this.shape.updateBoundingBox(this.x,this.y,e)}resize(e){const t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}getItemsOnPoint(e){const t=[];return this.labelModule.visible()&&ju(this.labelModule.getSize(),e)&&t.push({nodeId:this.id,labelId:0}),ju(this.shape.boundingBox,e)&&t.push({nodeId:this.id}),t}isOverlappingWith(e){return this.shape.left<e.right&&this.shape.left+this.shape.width>e.left&&this.shape.top<e.bottom&&this.shape.top+this.shape.height>e.top}isBoundingBoxOverlappingWith(e){return this.shape.boundingBox.left<e.right&&this.shape.boundingBox.right>e.left&&this.shape.boundingBox.top<e.bottom&&this.shape.boundingBox.bottom>e.top}static checkMass(e,t){if(e.mass!==void 0&&e.mass<=0){let r="";t!==void 0&&(r=" in node id: "+t),console.error("%cNegative or zero mass disallowed"+r+", setting mass to 1.",iS),e.mass=1}}}class jse{constructor(e,t,r,n){var o;if(this.body=e,this.images=t,this.groups=r,this.layoutEngine=n,this.body.functions.createNode=_(o=this.create).call(o,this),this.nodesListeners={add:(s,a)=>{this.add(a.items)},update:(s,a)=>{this.update(a.items,a.data,a.oldData)},remove:(s,a)=>{this.remove(a.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:void 0,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},opacity:void 0,fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,imagePadding:{top:0,right:0,bottom:0,left:0},label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(s,a,l,d){if(a===s)return .5;{const h=1/(a-s);return Math.max(0,(d-s)*h)}}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1,coordinateOrigin:"center"},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=Fr(this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e,t;this.body.emitter.on("refreshNodes",_(e=this.refresh).call(e,this)),this.body.emitter.on("refresh",_(t=this.refresh).call(t,this)),this.body.emitter.on("destroy",()=>{V(this.nodesListeners,(r,n)=>{this.body.data.nodes&&this.body.data.nodes.off(n,r)}),delete this.body.functions.createNode,delete this.nodesListeners.add,delete this.nodesListeners.update,delete this.nodesListeners.remove,delete this.nodesListeners})}setOptions(e){if(e!==void 0){if(ae.parseOptions(this.options,e),e.opacity!==void 0&&(Lu(e.opacity)||!ni(e.opacity)||e.opacity<0||e.opacity>1?console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity):this.options.opacity=e.opacity),e.shape!==void 0)for(const t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&this.body.nodes[t].updateShape();if(typeof e.font<"u"||typeof e.widthConstraint<"u"||typeof e.heightConstraint<"u")for(const t of ue(this.body.nodes))this.body.nodes[t].updateLabelModule(),this.body.nodes[t].needsRefresh();if(e.size!==void 0)for(const t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&this.body.nodes[t].needsRefresh();(e.hidden!==void 0||e.physics!==void 0)&&this.body.emitter.emit("_dataChanged")}}setData(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const r=this.body.data.nodes;if(J0("id",e))this.body.data.nodes=e;else if(fe(e))this.body.data.nodes=new il,this.body.data.nodes.add(e);else if(!e)this.body.data.nodes=new il;else throw new TypeError("Array or DataSet expected");if(r&&V(this.nodesListeners,function(n,o){r.off(o,n)}),this.body.nodes={},this.body.data.nodes){const n=this;V(this.nodesListeners,function(s,a){n.body.data.nodes.on(a,s)});const o=this.body.data.nodes.getIds();this.add(o,!0)}t===!1&&this.body.emitter.emit("_dataChanged")}add(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r;const n=[];for(let o=0;o<e.length;o++){r=e[o];const s=this.body.data.nodes.get(r),a=this.create(s);n.push(a),this.body.nodes[r]=a}this.layoutEngine.positionInitially(n),t===!1&&this.body.emitter.emit("_dataChanged")}update(e,t,r){const n=this.body.nodes;let o=!1;for(let s=0;s<e.length;s++){const a=e[s];let l=n[a];const d=t[s];l!==void 0?l.setOptions(d)&&(o=!0):(o=!0,l=this.create(d),n[a]=l)}!o&&r!==void 0&&(o=Vie(t).call(t,function(s,a){const l=r[a];return l&&l.level!==s.level})),o===!0?this.body.emitter.emit("_dataChanged"):this.body.emitter.emit("_dataUpdated")}remove(e){const t=this.body.nodes;for(let r=0;r<e.length;r++){const n=e[r];delete t[n]}this.body.emitter.emit("_dataChanged")}create(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ae;return new t(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}refresh(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;V(this.body.nodes,(t,r)=>{const n=this.body.data.nodes.get(r);n!==void 0&&(e===!0&&t.setOptions({x:null,y:null}),t.setOptions({fixed:!1}),t.setOptions(n))})}getPositions(e){const t={};if(e!==void 0){if(fe(e)===!0){for(let r=0;r<e.length;r++)if(this.body.nodes[e[r]]!==void 0){const n=this.body.nodes[e[r]];t[e[r]]={x:Math.round(n.x),y:Math.round(n.y)}}}else if(this.body.nodes[e]!==void 0){const r=this.body.nodes[e];t[e]={x:Math.round(r.x),y:Math.round(r.y)}}}else for(let r=0;r<this.body.nodeIndices.length;r++){const n=this.body.nodes[this.body.nodeIndices[r]];t[this.body.nodeIndices[r]]={x:Math.round(n.x),y:Math.round(n.y)}}return t}getPosition(e){if(e==null)throw new TypeError("No id was specified for getPosition method.");if(this.body.nodes[e]==null)throw new ReferenceError("NodeId provided for getPosition does not exist. Provided: ".concat(e));return{x:Math.round(this.body.nodes[e].x),y:Math.round(this.body.nodes[e].y)}}storePositions(){const e=[],t=this.body.data.nodes.getDataSet();for(const r of t.get()){const n=r.id,o=this.body.nodes[n],s=Math.round(o.x),a=Math.round(o.y);(r.x!==s||r.y!==a)&&e.push({id:n,x:s,y:a})}t.update(e)}getBoundingBox(e){if(this.body.nodes[e]!==void 0)return this.body.nodes[e].shape.boundingBox}getConnectedNodes(e,t){const r=[];if(this.body.nodes[e]!==void 0){const n=this.body.nodes[e],o={};for(let s=0;s<n.edges.length;s++){const a=n.edges[s];t!=="to"&&a.toId==n.id?o[a.fromId]===void 0&&(r.push(a.fromId),o[a.fromId]=!0):t!=="from"&&a.fromId==n.id&&o[a.toId]===void 0&&(r.push(a.toId),o[a.toId]=!0)}}return r}getConnectedEdges(e){const t=[];if(this.body.nodes[e]!==void 0){const r=this.body.nodes[e];for(let n=0;n<r.edges.length;n++)t.push(r.edges[n].id)}else console.error("NodeId provided for getConnectedEdges does not exist. Provided: ",e);return t}moveNode(e,t,r){this.body.nodes[e]!==void 0?(this.body.nodes[e].x=Number(t),this.body.nodes[e].y=Number(r),hr(()=>{this.body.emitter.emit("startSimulation")},0)):console.error("Node id supplied to moveNode does not exist. Provided: ",e)}}var zse=F,Vb=Math.hypot,Hse=Math.abs,Wse=Math.sqrt,Vse=!!Vb&&Vb(1/0,NaN)!==1/0;zse({target:"Math",stat:!0,forced:Vse},{hypot:function(e,t){for(var r=0,n=0,o=arguments.length,s=0,a,l;n<o;)a=Hse(arguments[n++]),s<a?(l=s/a,r=r*l*l+1,s=a):a>0?(l=a/s,r+=l*l):r+=a;return s===1/0?1/0:s*Wse(r)}});var Use=Q,Gse=Use.Math.hypot,Kse=Gse,Yse=Kse,qse=Yse,Xse=L(qse);class be{static transform(e,t){fe(e)||(e=[e]);const r=t.point.x,n=t.point.y,o=t.angle,s=t.length;for(let a=0;a<e.length;++a){const l=e[a],d=l.x*Math.cos(o)-l.y*Math.sin(o),h=l.x*Math.sin(o)+l.y*Math.cos(o);l.x=r+s*d,l.y=n+s*h}}static drawPath(e,t){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(let r=1;r<t.length;++r)e.lineTo(t[r].x,t[r].y);e.closePath()}}let Zse=class extends be{static draw(e,t){if(t.image){e.save(),e.translate(t.point.x,t.point.y),e.rotate(Math.PI/2+t.angle);const r=t.imageWidth!=null?t.imageWidth:t.image.width,n=t.imageHeight!=null?t.imageHeight:t.image.height;t.image.drawImageAtPosition(e,1,-r/2,0,r,n),e.restore()}return!1}};class Jse extends be{static draw(e,t){const r=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];return be.transform(r,t),be.drawPath(e,r),!0}}class Qse{static draw(e,t){const r=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];return be.transform(r,t),be.drawPath(e,r),!0}}class eae{static draw(e,t){const r={x:-.4,y:0};be.transform(r,t),e.strokeStyle=e.fillStyle,e.fillStyle="rgba(0, 0, 0, 0)";const n=Math.PI,o=t.angle-n/2,s=t.angle+n/2;return e.beginPath(),e.arc(r.x,r.y,t.length*.4,o,s,!1),e.stroke(),!0}}class tae{static draw(e,t){const r={x:-.3,y:0};be.transform(r,t),e.strokeStyle=e.fillStyle,e.fillStyle="rgba(0, 0, 0, 0)";const n=Math.PI,o=t.angle+n/2,s=t.angle+3*n/2;return e.beginPath(),e.arc(r.x,r.y,t.length*.4,o,s,!1),e.stroke(),!0}}class rae{static draw(e,t){const r=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];return be.transform(r,t),be.drawPath(e,r),!0}}class iae{static draw(e,t){const r=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];return be.transform(r,t),be.drawPath(e,r),!0}}class nae{static draw(e,t){const r={x:-.4,y:0};return be.transform(r,t),Mf(e,r.x,r.y,t.length*.4),!0}}class oae{static draw(e,t){const r=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];return be.transform(r,t),be.drawPath(e,r),!0}}class sae{static draw(e,t){const r=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];return be.transform(r,t),be.drawPath(e,r),!0}}class aae{static draw(e,t){const r=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];return be.transform(r,t),be.drawPath(e,r),!0}}class lae{static draw(e,t){const r=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];return be.transform(r,t),be.drawPath(e,r),!0}}class FS{static draw(e,t){let r;switch(t.type&&(r=t.type.toLowerCase()),r){case"image":return Zse.draw(e,t);case"circle":return nae.draw(e,t);case"box":return sae.draw(e,t);case"crow":return Qse.draw(e,t);case"curve":return eae.draw(e,t);case"diamond":return aae.draw(e,t);case"inv_curve":return tae.draw(e,t);case"triangle":return rae.draw(e,t);case"inv_triangle":return iae.draw(e,t);case"bar":return oae.draw(e,t);case"vee":return lae.draw(e,t);case"arrow":default:return Jse.draw(e,t)}}}function Ub(i,e){var t=ue(i);if(zr){var r=zr(i);e&&(r=lt(r).call(r,function(n){return Yr(i,n).enumerable})),t.push.apply(t,r)}return t}function Gb(i){for(var e=1;e<arguments.length;e++){var t,r,n=arguments[e]!=null?arguments[e]:{};e%2?te(t=Ub(Object(n),!0)).call(t,function(o){vd(i,o,n[o])}):Hr?pd(i,Hr(n)):te(r=Ub(Object(n))).call(r,function(o){gd(i,o,Yr(n,o))})}return i}class BS{constructor(e,t,r){this._body=t,this._labelModule=r,this.color={},this.colorDirty=!0,this.hoverWidth=1.5,this.selectionWidth=2,this.setOptions(e),this.fromPoint=this.from,this.toPoint=this.to}connect(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to]}cleanup(){return!1}setOptions(e){this.options=e,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.id=this.options.id}drawLine(e,t,r,n){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.getViaNode();e.strokeStyle=this.getColor(e,t),e.lineWidth=t.width,t.dashes!==!1?this._drawDashedLine(e,t,o):this._drawLine(e,t,o)}_drawLine(e,t,r,n,o){if(this.from!=this.to)this._line(e,t,r,n,o);else{const[s,a,l]=this._getCircleData(e);this._circle(e,t,s,a,l)}}_drawDashedLine(e,t,r,n,o){e.lineCap="round";const s=fe(t.dashes)?t.dashes:[5,5];if(e.setLineDash!==void 0){if(e.save(),e.setLineDash(s),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,r);else{const[a,l,d]=this._getCircleData(e);this._circle(e,t,a,l,d)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)bE(e,this.from.x,this.from.y,this.to.x,this.to.y,s);else{const[a,l,d]=this._getCircleData(e);this._circle(e,t,a,l,d)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}findBorderPosition(e,t,r){return this.from!=this.to?this._findBorderPosition(e,t,r):this._findBorderPositionCircle(e,t,r)}findBorderPositions(e){if(this.from!=this.to)return{from:this._findBorderPosition(this.from,e),to:this._findBorderPosition(this.to,e)};{var t;const[r,n]=Ut(t=this._getCircleData(e)).call(t,0,2);return{from:this._findBorderPositionCircle(this.from,e,{x:r,y:n,low:.25,high:.6,direction:-1}),to:this._findBorderPositionCircle(this.from,e,{x:r,y:n,low:.6,high:.8,direction:1})}}}_getCircleData(e){const t=this.options.selfReference.size;e!==void 0&&this.from.shape.width===void 0&&this.from.shape.resize(e);const r=MS(e,this.options.selfReference.angle,t,this.from);return[r.x,r.y,t]}_pointOnCircle(e,t,r,n){const o=n*2*Math.PI;return{x:e+r*Math.cos(o),y:t-r*Math.sin(o)}}_findBorderPositionCircle(e,t,r){const n=r.x,o=r.y;let s=r.low,a=r.high;const l=r.direction,d=10,h=this.options.selfReference.size,c=.05;let u,f=(s+a)*.5,v=0;this.options.arrowStrikethrough===!0&&(l===-1?v=this.options.endPointOffset.from:l===1&&(v=this.options.endPointOffset.to));let p=0;do{f=(s+a)*.5,u=this._pointOnCircle(n,o,h,f);const y=Math.atan2(e.y-u.y,e.x-u.x),g=e.distanceToBorder(t,y)+v,m=Math.sqrt(Math.pow(u.x-e.x,2)+Math.pow(u.y-e.y,2)),$=g-m;if(Math.abs($)<c)break;$>0?l>0?s=f:a=f:l>0?a=f:s=f,++p}while(s<=a&&p<d);return Gb(Gb({},u),{},{t:f})}getLineWidth(e,t){return e===!0?Math.max(this.selectionWidth,.3/this._body.view.scale):t===!0?Math.max(this.hoverWidth,.3/this._body.view.scale):Math.max(this.options.width,.3/this._body.view.scale)}getColor(e,t){if(t.inheritsColor!==!1){if(t.inheritsColor==="both"&&this.from.id!==this.to.id){const r=e.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y);let n=this.from.options.color.highlight.border,o=this.to.options.color.highlight.border;return this.from.selected===!1&&this.to.selected===!1?(n=_t(this.from.options.color.border,t.opacity),o=_t(this.to.options.color.border,t.opacity)):this.from.selected===!0&&this.to.selected===!1?o=this.to.options.color.border:this.from.selected===!1&&this.to.selected===!0&&(n=this.from.options.color.border),r.addColorStop(0,n),r.addColorStop(1,o),r}return t.inheritsColor==="to"?_t(this.to.options.color.border,t.opacity):_t(this.from.options.color.border,t.opacity)}else return _t(t.color,t.opacity)}_circle(e,t,r,n,o){this.enableShadow(e,t);let s=0,a=Math.PI*2;if(!this.options.selfReference.renderBehindTheNode){const l=this.options.selfReference.angle,d=this.options.selfReference.angle+Math.PI,h=this._findBorderPositionCircle(this.from,e,{x:r,y:n,low:l,high:d,direction:-1}),c=this._findBorderPositionCircle(this.from,e,{x:r,y:n,low:l,high:d,direction:1});s=Math.atan2(h.y-n,h.x-r),a=Math.atan2(c.y-n,c.x-r)}e.beginPath(),e.arc(r,n,o,s,a,!1),e.stroke(),this.disableShadow(e,t)}getDistanceToEdge(e,t,r,n,o,s){if(this.from!=this.to)return this._getDistanceToEdge(e,t,r,n,o,s);{const[a,l,d]=this._getCircleData(void 0),h=a-o,c=l-s;return Math.abs(Math.sqrt(h*h+c*c)-d)}}_getDistanceToLine(e,t,r,n,o,s){const a=r-e,l=n-t,d=a*a+l*l;let h=((o-e)*a+(s-t)*l)/d;h>1?h=1:h<0&&(h=0);const c=e+h*a,u=t+h*l,f=c-o,v=u-s;return Math.sqrt(f*f+v*v)}getArrowData(e,t,r,n,o,s){let a,l,d,h,c,u,f;const v=s.width;t==="from"?(d=this.from,h=this.to,c=s.fromArrowScale<0,u=Math.abs(s.fromArrowScale),f=s.fromArrowType):t==="to"?(d=this.to,h=this.from,c=s.toArrowScale<0,u=Math.abs(s.toArrowScale),f=s.toArrowType):(d=this.to,h=this.from,c=s.middleArrowScale<0,u=Math.abs(s.middleArrowScale),f=s.middleArrowType);const p=15*u+3*v;if(d!=h){const $=Xse(d.x-h.x,d.y-h.y),w=p/$;if(t!=="middle")if(this.options.smooth.enabled===!0){const I=this._findBorderPosition(d,e,{via:r}),x=this.getPoint(I.t+w*(t==="from"?1:-1),r);a=Math.atan2(I.y-x.y,I.x-x.x),l=I}else a=Math.atan2(d.y-h.y,d.x-h.x),l=this._findBorderPosition(d,e);else{const I=(c?-w:w)/2,x=this.getPoint(.5+I,r),R=this.getPoint(.5-I,r);a=Math.atan2(x.y-R.y,x.x-R.x),l=this.getPoint(.5,r)}}else{const[$,w,I]=this._getCircleData(e);if(t==="from"){const x=this.options.selfReference.angle,R=this.options.selfReference.angle+Math.PI,j=this._findBorderPositionCircle(this.from,e,{x:$,y:w,low:x,high:R,direction:-1});a=j.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI,l=j}else if(t==="to"){const x=this.options.selfReference.angle,R=this.options.selfReference.angle+Math.PI,j=this._findBorderPositionCircle(this.from,e,{x:$,y:w,low:x,high:R,direction:1});a=j.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI,l=j}else{const x=this.options.selfReference.angle/(2*Math.PI);l=this._pointOnCircle($,w,I,x),a=x*-2*Math.PI+1.5*Math.PI+.1*Math.PI}}const y=l.x-p*.9*Math.cos(a),g=l.y-p*.9*Math.sin(a);return{point:l,core:{x:y,y:g},angle:a,length:p,type:f}}drawArrowHead(e,t,r,n,o){e.strokeStyle=this.getColor(e,t),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,FS.draw(e,o)&&(this.enableShadow(e,t),Cs(e).call(e),this.disableShadow(e,t))}enableShadow(e,t){t.shadow===!0&&(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}disableShadow(e,t){t.shadow===!0&&(e.shadowColor="rgba(0,0,0,0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}drawBackground(e,t){if(t.background!==!1){const r={strokeStyle:e.strokeStyle,lineWidth:e.lineWidth,dashes:e.dashes};e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),e.strokeStyle=r.strokeStyle,e.lineWidth=r.lineWidth,e.dashes=r.dashes,this.setStrokeDashed(e,t.dashes)}}setStrokeDashed(e,t){if(t!==!1)if(e.setLineDash!==void 0){const r=fe(t)?t:[5,5];e.setLineDash(r)}else console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.");else e.setLineDash!==void 0?e.setLineDash([]):console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.")}}function Kb(i,e){var t=ue(i);if(zr){var r=zr(i);e&&(r=lt(r).call(r,function(n){return Yr(i,n).enumerable})),t.push.apply(t,r)}return t}function Yb(i){for(var e=1;e<arguments.length;e++){var t,r,n=arguments[e]!=null?arguments[e]:{};e%2?te(t=Kb(Object(n),!0)).call(t,function(o){vd(i,o,n[o])}):Hr?pd(i,Hr(n)):te(r=Kb(Object(n))).call(r,function(o){gd(i,o,Yr(n,o))})}return i}class pv extends BS{constructor(e,t,r){super(e,t,r)}_findBorderPositionBezier(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this._getViaCoordinates();const n=10,o=.2;let s=!1,a=1,l=0,d=this.to,h,c,u=this.options.endPointOffset?this.options.endPointOffset.to:0;e.id===this.from.id&&(d=this.from,s=!0,u=this.options.endPointOffset?this.options.endPointOffset.from:0),this.options.arrowStrikethrough===!1&&(u=0);let f=0;do{c=(l+a)*.5,h=this.getPoint(c,r);const v=Math.atan2(d.y-h.y,d.x-h.x),p=d.distanceToBorder(t,v)+u,y=Math.sqrt(Math.pow(h.x-d.x,2)+Math.pow(h.y-d.y,2)),g=p-y;if(Math.abs(g)<o)break;g<0?s===!1?l=c:a=c:s===!1?a=c:l=c,++f}while(l<=a&&f<n);return Yb(Yb({},h),{},{t:c})}_getDistanceToBezierEdge(e,t,r,n,o,s,a){let l=1e9,d,h,c,u,f,v=e,p=t;for(h=1;h<10;h++)c=.1*h,u=Math.pow(1-c,2)*e+2*c*(1-c)*a.x+Math.pow(c,2)*r,f=Math.pow(1-c,2)*t+2*c*(1-c)*a.y+Math.pow(c,2)*n,h>0&&(d=this._getDistanceToLine(v,p,u,f,o,s),l=d<l?d:l),v=u,p=f;return l}_bezierCurve(e,t,r,n){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),r!=null&&r.x!=null?n!=null&&n.x!=null?e.bezierCurveTo(r.x,r.y,n.x,n.y,this.toPoint.x,this.toPoint.y):e.quadraticCurveTo(r.x,r.y,this.toPoint.x,this.toPoint.y):e.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(e,t),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}getViaNode(){return this._getViaCoordinates()}}class qb extends pv{constructor(e,t,r){super(e,t,r),this.via=this.via,this._boundFunction=()=>{this.positionBezierNode()},this._body.emitter.on("_repositionBezierNodes",this._boundFunction)}setOptions(e){super.setOptions(e);let t=!1;this.options.physics!==e.physics&&(t=!0),this.options=e,this.id=this.options.id,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.setupSupportNode(),this.connect(),t===!0&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}connect(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.from===void 0||this.to===void 0||this.options.physics===!1?this.via.setOptions({physics:!1}):this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}cleanup(){return this._body.emitter.off("_repositionBezierNodes",this._boundFunction),this.via!==void 0?(delete this._body.nodes[this.via.id],this.via=void 0,!0):!1}setupSupportNode(){if(this.via===void 0){const e="edgeId:"+this.id,t=this._body.functions.createNode({id:e,shape:"circle",physics:!0,hidden:!0});this._body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}positionBezierNode(){this.via!==void 0&&this.from!==void 0&&this.to!==void 0?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):this.via!==void 0&&(this.via.x=0,this.via.y=0)}_line(e,t,r){this._bezierCurve(e,t,r)}_getViaCoordinates(){return this.via}getViaNode(){return this.via}getPoint(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.via;if(this.from===this.to){const[r,n,o]=this._getCircleData(),s=2*Math.PI*(1-e);return{x:r+o*Math.sin(s),y:n+o-o*(1-Math.cos(s))}}else return{x:Math.pow(1-e,2)*this.fromPoint.x+2*e*(1-e)*t.x+Math.pow(e,2)*this.toPoint.x,y:Math.pow(1-e,2)*this.fromPoint.y+2*e*(1-e)*t.y+Math.pow(e,2)*this.toPoint.y}}_findBorderPosition(e,t){return this._findBorderPositionBezier(e,t,this.via)}_getDistanceToEdge(e,t,r,n,o,s){return this._getDistanceToBezierEdge(e,t,r,n,o,s,this.via)}}class Xb extends pv{constructor(e,t,r){super(e,t,r)}_line(e,t,r){this._bezierCurve(e,t,r)}getViaNode(){return this._getViaCoordinates()}_getViaCoordinates(){const e=this.options.smooth.roundness,t=this.options.smooth.type;let r=Math.abs(this.from.x-this.to.x),n=Math.abs(this.from.y-this.to.y);if(t==="discrete"||t==="diagonalCross"){let o,s;r<=n?o=s=e*n:o=s=e*r,this.from.x>this.to.x&&(o=-o),this.from.y>=this.to.y&&(s=-s);let a=this.from.x+o,l=this.from.y+s;return t==="discrete"&&(r<=n?a=r<e*n?this.from.x:a:l=n<e*r?this.from.y:l),{x:a,y:l}}else if(t==="straightCross"){let o=(1-e)*r,s=(1-e)*n;return r<=n?(o=0,this.from.y<this.to.y&&(s=-s)):(this.from.x<this.to.x&&(o=-o),s=0),{x:this.to.x+o,y:this.to.y+s}}else if(t==="horizontal"){let o=(1-e)*r;return this.from.x<this.to.x&&(o=-o),{x:this.to.x+o,y:this.from.y}}else if(t==="vertical"){let o=(1-e)*n;return this.from.y<this.to.y&&(o=-o),{x:this.from.x,y:this.to.y+o}}else if(t==="curvedCW"){r=this.to.x-this.from.x,n=this.from.y-this.to.y;const o=Math.sqrt(r*r+n*n),s=Math.PI,l=(Math.atan2(n,r)+(e*.5+.5)*s)%(2*s);return{x:this.from.x+(e*.5+.5)*o*Math.sin(l),y:this.from.y+(e*.5+.5)*o*Math.cos(l)}}else if(t==="curvedCCW"){r=this.to.x-this.from.x,n=this.from.y-this.to.y;const o=Math.sqrt(r*r+n*n),s=Math.PI,l=(Math.atan2(n,r)+(-e*.5+.5)*s)%(2*s);return{x:this.from.x+(e*.5+.5)*o*Math.sin(l),y:this.from.y+(e*.5+.5)*o*Math.cos(l)}}else{let o,s;r<=n?o=s=e*n:o=s=e*r,this.from.x>this.to.x&&(o=-o),this.from.y>=this.to.y&&(s=-s);let a=this.from.x+o,l=this.from.y+s;return r<=n?this.from.x<=this.to.x?a=this.to.x<a?this.to.x:a:a=this.to.x>a?this.to.x:a:this.from.y>=this.to.y?l=this.to.y>l?this.to.y:l:l=this.to.y<l?this.to.y:l,{x:a,y:l}}}_findBorderPosition(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this._findBorderPositionBezier(e,t,r.via)}_getDistanceToEdge(e,t,r,n,o,s){let a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,r,n,o,s,a)}getPoint(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates();const r=e,n=Math.pow(1-r,2)*this.fromPoint.x+2*r*(1-r)*t.x+Math.pow(r,2)*this.toPoint.x,o=Math.pow(1-r,2)*this.fromPoint.y+2*r*(1-r)*t.y+Math.pow(r,2)*this.toPoint.y;return{x:n,y:o}}}class dae extends pv{constructor(e,t,r){super(e,t,r)}_getDistanceToBezierEdge2(e,t,r,n,o,s,a,l){let d=1e9,h=e,c=t;const u=[0,0,0,0];for(let f=1;f<10;f++){const v=.1*f;u[0]=Math.pow(1-v,3),u[1]=3*v*Math.pow(1-v,2),u[2]=3*Math.pow(v,2)*(1-v),u[3]=Math.pow(v,3);const p=u[0]*e+u[1]*a.x+u[2]*l.x+u[3]*r,y=u[0]*t+u[1]*a.y+u[2]*l.y+u[3]*n;if(f>0){const g=this._getDistanceToLine(h,c,p,y,o,s);d=g<d?g:d}h=p,c=y}return d}}class Zb extends dae{constructor(e,t,r){super(e,t,r)}_line(e,t,r){const n=r[0],o=r[1];this._bezierCurve(e,t,n,o)}_getViaCoordinates(){const e=this.from.x-this.to.x,t=this.from.y-this.to.y;let r,n,o,s;const a=this.options.smooth.roundness;return(Math.abs(e)>Math.abs(t)||this.options.smooth.forceDirection===!0||this.options.smooth.forceDirection==="horizontal")&&this.options.smooth.forceDirection!=="vertical"?(n=this.from.y,s=this.to.y,r=this.from.x-a*e,o=this.to.x+a*e):(n=this.from.y-a*t,s=this.to.y+a*t,r=this.from.x,o=this.to.x),[{x:r,y:n},{x:o,y:s}]}getViaNode(){return this._getViaCoordinates()}_findBorderPosition(e,t){return this._findBorderPositionBezier(e,t)}_getDistanceToEdge(e,t,r,n,o,s){let[a,l]=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge2(e,t,r,n,o,s,a,l)}getPoint(e){let[t,r]=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates();const n=e,o=[Math.pow(1-n,3),3*n*Math.pow(1-n,2),3*Math.pow(n,2)*(1-n),Math.pow(n,3)],s=o[0]*this.fromPoint.x+o[1]*t.x+o[2]*r.x+o[3]*this.toPoint.x,a=o[0]*this.fromPoint.y+o[1]*t.y+o[2]*r.y+o[3]*this.toPoint.y;return{x:s,y:a}}}class Jb extends BS{constructor(e,t,r){super(e,t,r)}_line(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}getViaNode(){}getPoint(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}_findBorderPosition(e,t){let r=this.to,n=this.from;e.id===this.from.id&&(r=this.from,n=this.to);const o=Math.atan2(r.y-n.y,r.x-n.x),s=r.x-n.x,a=r.y-n.y,l=Math.sqrt(s*s+a*a),d=e.distanceToBorder(t,o),h=(l-d)/l;return{x:(1-h)*n.x+h*r.x,y:(1-h)*n.y+h*r.y,t:0}}_getDistanceToEdge(e,t,r,n,o,s){return this._getDistanceToLine(e,t,r,n,o,s)}}class Br{constructor(e,t,r,n,o){if(t===void 0)throw new Error("No body provided");this.options=Fr(n),this.globalOptions=n,this.defaultOptions=o,this.body=t,this.imagelist=r,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new un(this.body,this.options,!0),this.setOptions(e)}setOptions(e){if(!e)return;let t=typeof e.physics<"u"&&this.options.physics!==e.physics||typeof e.hidden<"u"&&(this.options.hidden||!1)!==(e.hidden||!1)||typeof e.from<"u"&&this.options.from!==e.from||typeof e.to<"u"&&this.options.to!==e.to;Br.parseOptions(this.options,e,!0,this.globalOptions),e.id!==void 0&&(this.id=e.id),e.from!==void 0&&(this.fromId=e.from),e.to!==void 0&&(this.toId=e.to),e.title!==void 0&&(this.title=e.title),e.value!==void 0&&(e.value=PS(e.value));const r=[e,this.options,this.defaultOptions];return this.chooser=fv("edge",r),this.updateLabelModule(e),t=this.updateEdgeType()||t,this._setInteractionWidths(),this.connect(),t}static parseOptions(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(Zn(["endPointOffset","arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","selfReference","to","title","value","width","font","chosen","widthConstraint"],e,t,r),t.endPointOffset!==void 0&&t.endPointOffset.from!==void 0&&(ni(t.endPointOffset.from)?e.endPointOffset.from=t.endPointOffset.from:(e.endPointOffset.from=n.endPointOffset.from!==void 0?n.endPointOffset.from:0,console.error("endPointOffset.from is not a valid number"))),t.endPointOffset!==void 0&&t.endPointOffset.to!==void 0&&(ni(t.endPointOffset.to)?e.endPointOffset.to=t.endPointOffset.to:(e.endPointOffset.to=n.endPointOffset.to!==void 0?n.endPointOffset.to:0,console.error("endPointOffset.to is not a valid number"))),pl(t.label)?e.label=t.label:pl(e.label)||(e.label=void 0),Et(e,t,"smooth",n),Et(e,t,"shadow",n),Et(e,t,"background",n),t.dashes!==void 0&&t.dashes!==null?e.dashes=t.dashes:r===!0&&t.dashes===null&&(e.dashes=ui(n.dashes)),t.scaling!==void 0&&t.scaling!==null?(t.scaling.min!==void 0&&(e.scaling.min=t.scaling.min),t.scaling.max!==void 0&&(e.scaling.max=t.scaling.max),Et(e.scaling,t.scaling,"label",n.scaling)):r===!0&&t.scaling===null&&(e.scaling=ui(n.scaling)),t.arrows!==void 0&&t.arrows!==null)if(typeof t.arrows=="string"){const a=t.arrows.toLowerCase();e.arrows.to.enabled=J(a).call(a,"to")!=-1,e.arrows.middle.enabled=J(a).call(a,"middle")!=-1,e.arrows.from.enabled=J(a).call(a,"from")!=-1}else if(typeof t.arrows=="object")Et(e.arrows,t.arrows,"to",n.arrows),Et(e.arrows,t.arrows,"middle",n.arrows),Et(e.arrows,t.arrows,"from",n.arrows);else throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+Ps(t.arrows));else r===!0&&t.arrows===null&&(e.arrows=ui(n.arrows));if(t.color!==void 0&&t.color!==null){const a=hn(t.color)?{color:t.color,highlight:t.color,hover:t.color,inherit:!1,opacity:1}:t.color,l=e.color;if(o)ie(l,n.color,!1,r);else for(const d in l)Object.prototype.hasOwnProperty.call(l,d)&&delete l[d];if(hn(l))l.color=l,l.highlight=l,l.hover=l,l.inherit=!1,a.opacity===void 0&&(l.opacity=1);else{let d=!1;a.color!==void 0&&(l.color=a.color,d=!0),a.highlight!==void 0&&(l.highlight=a.highlight,d=!0),a.hover!==void 0&&(l.hover=a.hover,d=!0),a.inherit!==void 0&&(l.inherit=a.inherit),a.opacity!==void 0&&(l.opacity=Math.min(1,Math.max(0,a.opacity))),d===!0?l.inherit=!1:l.inherit===void 0&&(l.inherit="from")}}else r===!0&&t.color===null&&(e.color=Fr(n.color));r===!0&&t.font===null&&(e.font=Fr(n.font)),Object.prototype.hasOwnProperty.call(t,"selfReferenceSize")&&(console.warn("The selfReferenceSize property has been deprecated. Please use selfReference property instead. The selfReference can be set like thise selfReference:{size:30, angle:Math.PI / 4}"),e.selfReference.size=t.selfReferenceSize)}getFormattingValues(){const e=this.options.arrows.to===!0||this.options.arrows.to.enabled===!0,t=this.options.arrows.from===!0||this.options.arrows.from.enabled===!0,r=this.options.arrows.middle===!0||this.options.arrows.middle.enabled===!0,n=this.options.color.inherit,o={toArrow:e,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,toArrowSrc:this.options.arrows.to.src,toArrowImageWidth:this.options.arrows.to.imageWidth,toArrowImageHeight:this.options.arrows.to.imageHeight,middleArrow:r,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,middleArrowSrc:this.options.arrows.middle.src,middleArrowImageWidth:this.options.arrows.middle.imageWidth,middleArrowImageHeight:this.options.arrows.middle.imageHeight,fromArrow:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,fromArrowSrc:this.options.arrows.from.src,fromArrowImageWidth:this.options.arrows.from.imageWidth,fromArrowImageHeight:this.options.arrows.from.imageHeight,arrowStrikethrough:this.options.arrowStrikethrough,color:n?void 0:this.options.color.color,inheritsColor:n,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(this.chooser===!0){if(this.selected){const s=this.options.selectionWidth;typeof s=="function"?o.width=s(o.width):typeof s=="number"&&(o.width+=s),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.highlight,o.shadow=this.options.shadow.enabled}else if(this.hover){const s=this.options.hoverWidth;typeof s=="function"?o.width=s(o.width):typeof s=="number"&&(o.width+=s),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.hover,o.shadow=this.options.shadow.enabled}}else typeof this.chooser=="function"&&(this.chooser(o,this.options.id,this.selected,this.hover),o.color!==void 0&&(o.inheritsColor=!1),o.shadow===!1&&(o.shadowColor!==this.options.shadow.color||o.shadowSize!==this.options.shadow.size||o.shadowX!==this.options.shadow.x||o.shadowY!==this.options.shadow.y)&&(o.shadow=!0));else o.shadow=this.options.shadow.enabled,o.width=Math.max(o.width,.3/this.body.view.scale);return o}updateLabelModule(e){const t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),this.labelModule.baseSize!==void 0&&(this.baseFontSize=this.labelModule.baseSize)}updateEdgeType(){const e=this.options.smooth;let t=!1,r=!0;return this.edgeType!==void 0&&((this.edgeType instanceof qb&&e.enabled===!0&&e.type==="dynamic"||this.edgeType instanceof Zb&&e.enabled===!0&&e.type==="cubicBezier"||this.edgeType instanceof Xb&&e.enabled===!0&&e.type!=="dynamic"&&e.type!=="cubicBezier"||this.edgeType instanceof Jb&&e.type.enabled===!1)&&(r=!1),r===!0&&(t=this.cleanup())),r===!0?e.enabled===!0?e.type==="dynamic"?(t=!0,this.edgeType=new qb(this.options,this.body,this.labelModule)):e.type==="cubicBezier"?this.edgeType=new Zb(this.options,this.body,this.labelModule):this.edgeType=new Xb(this.options,this.body,this.labelModule):this.edgeType=new Jb(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}connect(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=this.from!==void 0&&this.to!==void 0,this.connected===!0?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}disconnect(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}getTitle(){return this.title}isSelected(){return this.selected}getValue(){return this.options.value}setValueRange(e,t,r){if(this.options.value!==void 0){const n=this.options.scaling.customScalingFunction(e,t,r,this.options.value),o=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===!0){const s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*s}this.options.width=this.options.scaling.min+n*o}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}_setInteractionWidths(){typeof this.options.hoverWidth=="function"?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,typeof this.options.selectionWidth=="function"?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}draw(e){const t=this.getFormattingValues();if(t.hidden)return;const r=this.edgeType.getViaNode();this.edgeType.drawLine(e,t,this.selected,this.hover,r),this.drawLabel(e,r)}drawArrows(e){const t=this.getFormattingValues();if(t.hidden)return;const r=this.edgeType.getViaNode(),n={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&&(n.from=this.edgeType.getArrowData(e,"from",r,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.fromPoint=n.from.core),t.fromArrowSrc&&(n.from.image=this.imagelist.load(t.fromArrowSrc)),t.fromArrowImageWidth&&(n.from.imageWidth=t.fromArrowImageWidth),t.fromArrowImageHeight&&(n.from.imageHeight=t.fromArrowImageHeight)),t.toArrow&&(n.to=this.edgeType.getArrowData(e,"to",r,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.toPoint=n.to.core),t.toArrowSrc&&(n.to.image=this.imagelist.load(t.toArrowSrc)),t.toArrowImageWidth&&(n.to.imageWidth=t.toArrowImageWidth),t.toArrowImageHeight&&(n.to.imageHeight=t.toArrowImageHeight)),t.middleArrow&&(n.middle=this.edgeType.getArrowData(e,"middle",r,this.selected,this.hover,t),t.middleArrowSrc&&(n.middle.image=this.imagelist.load(t.middleArrowSrc)),t.middleArrowImageWidth&&(n.middle.imageWidth=t.middleArrowImageWidth),t.middleArrowImageHeight&&(n.middle.imageHeight=t.middleArrowImageHeight)),t.fromArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.from),t.middleArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.middle),t.toArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.to)}drawLabel(e,t){if(this.options.label!==void 0){const r=this.from,n=this.to;this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(e,this.selected,this.hover);let o;if(r.id!=n.id){this.labelModule.pointToSelf=!1,o=this.edgeType.getPoint(.5,t),e.save();const s=this._getRotation(e);s.angle!=0&&(e.translate(s.x,s.y),e.rotate(s.angle)),this.labelModule.draw(e,o.x,o.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;const s=MS(e,this.options.selfReference.angle,this.options.selfReference.size,r);o=this._pointOnCircle(s.x,s.y,this.options.selfReference.size,this.options.selfReference.angle),this.labelModule.draw(e,o.x,o.y,this.selected,this.hover)}}}getItemsOnPoint(e){const t=[];if(this.labelModule.visible()){const n=this._getRotation();ju(this.labelModule.getSize(),e,n)&&t.push({edgeId:this.id,labelId:0})}const r={left:e.x,top:e.y};return this.isOverlappingWith(r)&&t.push({edgeId:this.id}),t}isOverlappingWith(e){if(this.connected){const r=this.from.x,n=this.from.y,o=this.to.x,s=this.to.y,a=e.left,l=e.top;return this.edgeType.getDistanceToEdge(r,n,o,s,a,l)<10}else return!1}_getRotation(e){const t=this.edgeType.getViaNode(),r=this.edgeType.getPoint(.5,t);e!==void 0&&this.labelModule.calculateLabelSize(e,this.selected,this.hover,r.x,r.y);const n={x:r.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible()||this.options.font.align==="horizontal")return n;const o=this.from.y-this.to.y,s=this.from.x-this.to.x;let a=Math.atan2(o,s);return(a<-1&&s<0||a>0&&s<0)&&(a+=Math.PI),n.angle=a,n}_pointOnCircle(e,t,r,n){return{x:e+r*Math.cos(n),y:t-r*Math.sin(n)}}select(){this.selected=!0}unselect(){this.selected=!1}cleanup(){return this.edgeType.cleanup()}remove(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}endPointsValid(){return this.body.nodes[this.fromId]!==void 0&&this.body.nodes[this.toId]!==void 0}}class hae{constructor(e,t,r){var n;this.body=e,this.images=t,this.groups=r,this.body.functions.createEdge=_(n=this.create).call(n,this),this.edgesListeners={add:(o,s)=>{this.add(s.items)},update:(o,s)=>{this.update(s.items)},remove:(o,s)=>{this.remove(s.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},endPointOffset:{from:0,to:0},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(o,s,a,l){if(s===o)return .5;{const d=1/(s-o);return Math.max(0,(l-o)*d)}}},selectionWidth:1.5,selfReference:{size:20,angle:Math.PI/4,renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},background:{enabled:!1,color:"rgba(111,111,111,1)",size:10,dashes:!1},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},ie(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e=this,t,r;this.body.emitter.on("_forceDisableDynamicCurves",function(n){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;n==="dynamic"&&(n="continuous");let s=!1;for(const a in e.body.edges)if(Object.prototype.hasOwnProperty.call(e.body.edges,a)){const l=e.body.edges[a],d=e.body.data.edges.get(a);if(d!=null){const h=d.smooth;h!==void 0&&h.enabled===!0&&h.type==="dynamic"&&(n===void 0?l.setOptions({smooth:!1}):l.setOptions({smooth:{type:n}}),s=!0)}}o===!0&&s===!0&&e.body.emitter.emit("_dataChanged")}),this.body.emitter.on("_dataUpdated",()=>{this.reconnectEdges()}),this.body.emitter.on("refreshEdges",_(t=this.refresh).call(t,this)),this.body.emitter.on("refresh",_(r=this.refresh).call(r,this)),this.body.emitter.on("destroy",()=>{V(this.edgesListeners,(n,o)=>{this.body.data.edges&&this.body.data.edges.off(o,n)}),delete this.body.functions.createEdge,delete this.edgesListeners.add,delete this.edgesListeners.update,delete this.edgesListeners.remove,delete this.edgesListeners})}setOptions(e){if(e!==void 0){Br.parseOptions(this.options,e,!0,this.defaultOptions,!0);let t=!1;if(e.smooth!==void 0)for(const r in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,r)&&(t=this.body.edges[r].updateEdgeType()||t);if(e.font!==void 0)for(const r in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,r)&&this.body.edges[r].updateLabelModule();(e.hidden!==void 0||e.physics!==void 0||t===!0)&&this.body.emitter.emit("_dataChanged")}}setData(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const r=this.body.data.edges;if(J0("id",e))this.body.data.edges=e;else if(fe(e))this.body.data.edges=new il,this.body.data.edges.add(e);else if(!e)this.body.data.edges=new il;else throw new TypeError("Array or DataSet expected");if(r&&V(this.edgesListeners,(n,o)=>{r.off(o,n)}),this.body.edges={},this.body.data.edges){V(this.edgesListeners,(o,s)=>{this.body.data.edges.on(s,o)});const n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),t===!1&&this.body.emitter.emit("_dataChanged")}add(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const r=this.body.edges,n=this.body.data.edges;for(let o=0;o<e.length;o++){const s=e[o],a=r[s];a&&a.disconnect();const l=n.get(s,{showInternalIds:!0});r[s]=this.create(l)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),t===!1&&this.body.emitter.emit("_dataChanged")}update(e){const t=this.body.edges,r=this.body.data.edges;let n=!1;for(let o=0;o<e.length;o++){const s=e[o],a=r.get(s),l=t[s];l!==void 0?(l.disconnect(),n=l.setOptions(a)||n,l.connect()):(this.body.edges[s]=this.create(a),n=!0)}n===!0?(this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),this.body.emitter.emit("_dataChanged")):this.body.emitter.emit("_dataUpdated")}remove(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e.length===0)return;const r=this.body.edges;V(e,n=>{const o=r[n];o!==void 0&&o.remove()}),t&&this.body.emitter.emit("_dataChanged")}refresh(){V(this.body.edges,(e,t)=>{const r=this.body.data.edges.get(t);r!==void 0&&e.setOptions(r)})}create(e){return new Br(e,this.body,this.images,this.options,this.defaultOptions)}reconnectEdges(){let e;const t=this.body.nodes,r=this.body.edges;for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&(t[e].edges=[]);for(e in r)if(Object.prototype.hasOwnProperty.call(r,e)){const n=r[e];n.from=null,n.to=null,n.connect()}}getConnectedNodes(e){const t=[];if(this.body.edges[e]!==void 0){const r=this.body.edges[e];r.fromId!==void 0&&t.push(r.fromId),r.toId!==void 0&&t.push(r.toId)}return t}_updateState(){this._addMissingEdges(),this._removeInvalidEdges()}_removeInvalidEdges(){const e=[];V(this.body.edges,(t,r)=>{const n=this.body.nodes[t.toId],o=this.body.nodes[t.fromId];n!==void 0&&n.isCluster===!0||o!==void 0&&o.isCluster===!0||(n===void 0||o===void 0)&&e.push(r)}),this.remove(e,!1)}_addMissingEdges(){const e=this.body.data.edges;if(e==null)return;const t=this.body.edges,r=[];te(e).call(e,(n,o)=>{t[o]===void 0&&r.push(o)}),this.add(r,!0)}}class LS{constructor(e,t,r){this.body=e,this.physicsBody=t,this.barnesHutTree,this.setOptions(r),this._rng=ud("BARNES HUT SOLVER")}setOptions(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}solve(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){let e;const t=this.body.nodes,r=this.physicsBody.physicsNodeIndices,n=r.length,o=this._formBarnesHutTree(t,r);this.barnesHutTree=o;for(let s=0;s<n;s++)e=t[r[s]],e.options.mass>0&&this._getForceContributions(o.root,e)}}_getForceContributions(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}_getForceContribution(e,t){if(e.childrenCount>0){const r=e.centerOfMass.x-t.x,n=e.centerOfMass.y-t.y,o=Math.sqrt(r*r+n*n);o*e.calcSize>this.thetaInversed?this._calculateForces(o,r,n,t,e):e.childrenCount===4?this._getForceContributions(e,t):e.children.data.id!=t.id&&this._calculateForces(o,r,n,t,e)}}_calculateForces(e,t,r,n,o){e===0&&(e=.1,t=e),this.overlapAvoidanceFactor<1&&n.shape.radius&&(e=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,e-n.shape.radius));const s=this.options.gravitationalConstant*o.mass*n.options.mass/Math.pow(e,3),a=t*s,l=r*s;this.physicsBody.forces[n.id].x+=a,this.physicsBody.forces[n.id].y+=l}_formBarnesHutTree(e,t){let r;const n=t.length;let o=e[t[0]].x,s=e[t[0]].y,a=e[t[0]].x,l=e[t[0]].y;for(let y=1;y<n;y++){const g=e[t[y]],m=g.x,$=g.y;g.options.mass>0&&(m<o&&(o=m),m>a&&(a=m),$<s&&(s=$),$>l&&(l=$))}const d=Math.abs(a-o)-Math.abs(l-s);d>0?(s-=.5*d,l+=.5*d):(o+=.5*d,a-=.5*d);const c=Math.max(1e-5,Math.abs(a-o)),u=.5*c,f=.5*(o+a),v=.5*(s+l),p={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:f-u,maxX:f+u,minY:v-u,maxY:v+u},size:c,calcSize:1/c,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(p.root);for(let y=0;y<n;y++)r=e[t[y]],r.options.mass>0&&this._placeInTree(p.root,r);return p}_updateBranchMass(e,t){const r=e.centerOfMass,n=e.mass+t.options.mass,o=1/n;r.x=r.x*e.mass+t.x*t.options.mass,r.x*=o,r.y=r.y*e.mass+t.y*t.options.mass,r.y*=o,e.mass=n;const s=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidth<s?s:e.maxWidth}_placeInTree(e,t,r){(r!=!0||r===void 0)&&this._updateBranchMass(e,t);const n=e.children.NW.range;let o;n.maxX>t.x?n.maxY>t.y?o="NW":o="SW":n.maxY>t.y?o="NE":o="SE",this._placeInRegion(e,t,o)}_placeInRegion(e,t,r){const n=e.children[r];switch(n.childrenCount){case 0:n.children.data=t,n.childrenCount=1,this._updateBranchMass(n,t);break;case 1:n.children.data.x===t.x&&n.children.data.y===t.y?(t.x+=this._rng(),t.y+=this._rng()):(this._splitBranch(n),this._placeInTree(n,t));break;case 4:this._placeInTree(n,t);break}}_splitBranch(e){let t=null;e.childrenCount===1&&(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,"NW"),this._insertRegion(e,"NE"),this._insertRegion(e,"SW"),this._insertRegion(e,"SE"),t!=null&&this._placeInTree(e,t)}_insertRegion(e,t){let r,n,o,s;const a=.5*e.size;switch(t){case"NW":r=e.range.minX,n=e.range.minX+a,o=e.range.minY,s=e.range.minY+a;break;case"NE":r=e.range.minX+a,n=e.range.maxX,o=e.range.minY,s=e.range.minY+a;break;case"SW":r=e.range.minX,n=e.range.minX+a,o=e.range.minY+a,s=e.range.maxY;break;case"SE":r=e.range.minX+a,n=e.range.maxX,o=e.range.minY+a,s=e.range.maxY;break}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:r,maxX:n,minY:o,maxY:s},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}_debug(e,t){this.barnesHutTree!==void 0&&(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}_drawBranch(e,t,r){r===void 0&&(r="#FF0000"),e.childrenCount===4&&(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=r,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}class cae{constructor(e,t,r){this._rng=ud("REPULSION SOLVER"),this.body=e,this.physicsBody=t,this.setOptions(r)}setOptions(e){this.options=e}solve(){let e,t,r,n,o,s,a,l;const d=this.body.nodes,h=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,u=this.options.nodeDistance,f=-2/3/u,v=4/3;for(let p=0;p<h.length-1;p++){a=d[h[p]];for(let y=p+1;y<h.length;y++)l=d[h[y]],e=l.x-a.x,t=l.y-a.y,r=Math.sqrt(e*e+t*t),r===0&&(r=.1*this._rng(),e=r),r<2*u&&(r<.5*u?s=1:s=f*r+v,s=s/r,n=e*s,o=t*s,c[a.id].x-=n,c[a.id].y-=o,c[l.id].x+=n,c[l.id].y+=o)}}}class uae{constructor(e,t,r){this.body=e,this.physicsBody=t,this.setOptions(r)}setOptions(e){this.options=e,this.overlapAvoidanceFactor=Math.max(0,Math.min(1,this.options.avoidOverlap||0))}solve(){const e=this.body.nodes,t=this.physicsBody.physicsNodeIndices,r=this.physicsBody.forces,n=this.options.nodeDistance;for(let o=0;o<t.length-1;o++){const s=e[t[o]];for(let a=o+1;a<t.length;a++){const l=e[t[a]];if(s.level===l.level){const d=n+this.overlapAvoidanceFactor*((s.shape.radius||0)/2+(l.shape.radius||0)/2),h=l.x-s.x,c=l.y-s.y,u=Math.sqrt(h*h+c*c),f=.05;let v;u<d?v=-Math.pow(f*u,2)+Math.pow(f*d,2):v=0,u!==0&&(v=v/u);const p=h*v,y=c*v;r[s.id].x-=p,r[s.id].y-=y,r[l.id].x+=p,r[l.id].y+=y}}}}}class Ic{constructor(e,t,r){this.body=e,this.physicsBody=t,this.setOptions(r)}setOptions(e){this.options=e}solve(){let e,t;const r=this.physicsBody.physicsEdgeIndices,n=this.body.edges;let o,s,a;for(let l=0;l<r.length;l++)t=n[r[l]],t.connected===!0&&t.toId!==t.fromId&&this.body.nodes[t.toId]!==void 0&&this.body.nodes[t.fromId]!==void 0&&(t.edgeType.via!==void 0?(e=t.options.length===void 0?this.options.springLength:t.options.length,o=t.to,s=t.edgeType.via,a=t.from,this._calculateSpringForce(o,s,.5*e),this._calculateSpringForce(s,a,.5*e)):(e=t.options.length===void 0?this.options.springLength*1.5:t.options.length,this._calculateSpringForce(t.from,t.to,e)))}_calculateSpringForce(e,t,r){const n=e.x-t.x,o=e.y-t.y,s=Math.max(Math.sqrt(n*n+o*o),.01),a=this.options.springConstant*(r-s)/s,l=n*a,d=o*a;this.physicsBody.forces[e.id]!==void 0&&(this.physicsBody.forces[e.id].x+=l,this.physicsBody.forces[e.id].y+=d),this.physicsBody.forces[t.id]!==void 0&&(this.physicsBody.forces[t.id].x-=l,this.physicsBody.forces[t.id].y-=d)}}class fae{constructor(e,t,r){this.body=e,this.physicsBody=t,this.setOptions(r)}setOptions(e){this.options=e}solve(){let e,t,r,n,o,s,a,l;const d=this.body.edges,h=.5,c=this.physicsBody.physicsEdgeIndices,u=this.physicsBody.physicsNodeIndices,f=this.physicsBody.forces;for(let w=0;w<u.length;w++){const I=u[w];f[I].springFx=0,f[I].springFy=0}for(let w=0;w<c.length;w++)t=d[c[w]],t.connected===!0&&(e=t.options.length===void 0?this.options.springLength:t.options.length,r=t.from.x-t.to.x,n=t.from.y-t.to.y,l=Math.sqrt(r*r+n*n),l=l===0?.01:l,a=this.options.springConstant*(e-l)/l,o=r*a,s=n*a,t.to.level!=t.from.level?(f[t.toId]!==void 0&&(f[t.toId].springFx-=o,f[t.toId].springFy-=s),f[t.fromId]!==void 0&&(f[t.fromId].springFx+=o,f[t.fromId].springFy+=s)):(f[t.toId]!==void 0&&(f[t.toId].x-=h*o,f[t.toId].y-=h*s),f[t.fromId]!==void 0&&(f[t.fromId].x+=h*o,f[t.fromId].y+=h*s)));a=1;let v,p;for(let w=0;w<u.length;w++){const I=u[w];v=Math.min(a,Math.max(-a,f[I].springFx)),p=Math.min(a,Math.max(-a,f[I].springFy)),f[I].x+=v,f[I].y+=p}let y=0,g=0;for(let w=0;w<u.length;w++){const I=u[w];y+=f[I].x,g+=f[I].y}const m=y/u.length,$=g/u.length;for(let w=0;w<u.length;w++){const I=u[w];f[I].x-=m,f[I].y-=$}}}class za{constructor(e,t,r){this.body=e,this.physicsBody=t,this.setOptions(r)}setOptions(e){this.options=e}solve(){let e,t,r,n;const o=this.body.nodes,s=this.physicsBody.physicsNodeIndices,a=this.physicsBody.forces;for(let l=0;l<s.length;l++){const d=s[l];n=o[d],e=-n.x,t=-n.y,r=Math.sqrt(e*e+t*t),this._calculateForces(r,e,t,a,n)}}_calculateForces(e,t,r,n,o){const s=e===0?0:this.options.centralGravity/e;n[o.id].x=t*s,n[o.id].y=r*s}}class vae extends LS{constructor(e,t,r){super(e,t,r),this._rng=ud("FORCE ATLAS 2 BASED REPULSION SOLVER")}_calculateForces(e,t,r,n,o){e===0&&(e=.1*this._rng(),t=e),this.overlapAvoidanceFactor<1&&n.shape.radius&&(e=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,e-n.shape.radius));const s=n.edges.length+1,a=this.options.gravitationalConstant*o.mass*n.options.mass*s/Math.pow(e,2),l=t*a,d=r*a;this.physicsBody.forces[n.id].x+=l,this.physicsBody.forces[n.id].y+=d}}class pae extends za{constructor(e,t,r){super(e,t,r)}_calculateForces(e,t,r,n,o){if(e>0){const s=o.edges.length+1,a=this.options.centralGravity*s*o.options.mass;n[o.id].x=t*a,n[o.id].y=r*a}}}class gae{constructor(e){this.body=e,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0,wind:{x:0,y:0}},Oe(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}bindEventListeners(){this.body.emitter.on("initPhysics",()=>{this.initPhysics()}),this.body.emitter.on("_layoutFailed",()=>{this.layoutFailed=!0}),this.body.emitter.on("resetPhysics",()=>{this.stopSimulation(),this.ready=!1}),this.body.emitter.on("disablePhysics",()=>{this.physicsEnabled=!1,this.stopSimulation()}),this.body.emitter.on("restorePhysics",()=>{this.setOptions(this.options),this.ready===!0&&this.startSimulation()}),this.body.emitter.on("startSimulation",()=>{this.ready===!0&&this.startSimulation()}),this.body.emitter.on("stopSimulation",()=>{this.stopSimulation()}),this.body.emitter.on("destroy",()=>{this.stopSimulation(!1),this.body.emitter.off()}),this.body.emitter.on("_dataChanged",()=>{this.updatePhysicsData()})}setOptions(e){if(e!==void 0)if(e===!1)this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation();else if(e===!0)this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation();else{this.physicsEnabled=!0,cl(["stabilization"],this.options,e),Et(this.options,e,"stabilization"),e.enabled===void 0&&(this.options.enabled=!0),this.options.enabled===!1&&(this.physicsEnabled=!1,this.stopSimulation());const t=this.options.wind;t&&((typeof t.x!="number"||Lu(t.x))&&(t.x=0),(typeof t.y!="number"||Lu(t.y))&&(t.y=0)),this.timestep=this.options.timestep}this.init()}init(){let e;this.options.solver==="forceAtlas2Based"?(e=this.options.forceAtlas2Based,this.nodesSolver=new vae(this.body,this.physicsBody,e),this.edgesSolver=new Ic(this.body,this.physicsBody,e),this.gravitySolver=new pae(this.body,this.physicsBody,e)):this.options.solver==="repulsion"?(e=this.options.repulsion,this.nodesSolver=new cae(this.body,this.physicsBody,e),this.edgesSolver=new Ic(this.body,this.physicsBody,e),this.gravitySolver=new za(this.body,this.physicsBody,e)):this.options.solver==="hierarchicalRepulsion"?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new uae(this.body,this.physicsBody,e),this.edgesSolver=new fae(this.body,this.physicsBody,e),this.gravitySolver=new za(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new LS(this.body,this.physicsBody,e),this.edgesSolver=new Ic(this.body,this.physicsBody,e),this.gravitySolver=new za(this.body,this.physicsBody,e)),this.modelOptions=e}initPhysics(){this.physicsEnabled===!0&&this.options.enabled===!0?this.options.stabilization.enabled===!0?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}startSimulation(){if(this.physicsEnabled===!0&&this.options.enabled===!0){if(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),this.viewFunction===void 0){var e;this.viewFunction=_(e=this.simulationStep).call(e,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}else this.body.emitter.emit("_redraw")}stopSimulation(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.stabilized=!0,e===!0&&this._emitStabilized(),this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,e===!0&&this.body.emitter.emit("_stopRendering"))}simulationStep(){const e=al();this.physicsTick(),(al()-e<.4*this.simulationInterval||this.runDoubleSpeed===!0)&&this.stabilized===!1&&(this.physicsTick(),this.runDoubleSpeed=!0),this.stabilized===!0&&this.stopSimulation()}_emitStabilized(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||this.startedStabilization===!0)&&hr(()=>{this.body.emitter.emit("stabilized",{iterations:e}),this.startedStabilization=!1,this.stabilizationIterations=0},0)}physicsStep(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}adjustTimeStep(){this._evaluateStepQuality()===!0?this.timestep=1.2*this.timestep:this.timestep/1.2<this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}physicsTick(){this._startStabilizing(),this.stabilized!==!0&&(this.adaptiveTimestep===!0&&this.adaptiveTimestepEnabled===!0?(this.adaptiveCounter%this.adaptiveInterval===0?(this.timestep=2*this.timestep,this.physicsStep(),this.revert(),this.timestep=.5*this.timestep,this.physicsStep(),this.physicsStep(),this.adjustTimeStep()):this.physicsStep(),this.adaptiveCounter+=1):(this.timestep=this.options.timestep,this.physicsStep()),this.stabilized===!0&&this.revert(),this.stabilizationIterations++)}updatePhysicsData(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];const e=this.body.nodes,t=this.body.edges;for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&e[r].options.physics===!0&&this.physicsBody.physicsNodeIndices.push(e[r].id);for(const r in t)Object.prototype.hasOwnProperty.call(t,r)&&t[r].options.physics===!0&&this.physicsBody.physicsEdgeIndices.push(t[r].id);for(let r=0;r<this.physicsBody.physicsNodeIndices.length;r++){const n=this.physicsBody.physicsNodeIndices[r];this.physicsBody.forces[n]={x:0,y:0},this.physicsBody.velocities[n]===void 0&&(this.physicsBody.velocities[n]={x:0,y:0})}for(const r in this.physicsBody.velocities)e[r]===void 0&&delete this.physicsBody.velocities[r]}revert(){const e=ue(this.previousStates),t=this.body.nodes,r=this.physicsBody.velocities;this.referenceState={};for(let n=0;n<e.length;n++){const o=e[n];t[o]!==void 0?t[o].options.physics===!0&&(this.referenceState[o]={positions:{x:t[o].x,y:t[o].y}},r[o].x=this.previousStates[o].vx,r[o].y=this.previousStates[o].vy,t[o].x=this.previousStates[o].x,t[o].y=this.previousStates[o].y):delete this.previousStates[o]}}_evaluateStepQuality(){let e,t,r;const n=this.body.nodes,o=this.referenceState,s=.3;for(const a in this.referenceState)if(Object.prototype.hasOwnProperty.call(this.referenceState,a)&&n[a]!==void 0&&(e=n[a].x-o[a].positions.x,t=n[a].y-o[a].positions.y,r=Math.sqrt(Math.pow(e,2)+Math.pow(t,2)),r>s))return!1;return!0}moveNodes(){const e=this.physicsBody.physicsNodeIndices;let t=0,r=0;const n=5;for(let o=0;o<e.length;o++){const s=e[o],a=this._performStep(s);t=Math.max(t,a),r+=a}this.adaptiveTimestepEnabled=r/e.length<n,this.stabilized=t<this.options.minVelocity}calculateComponentVelocity(e,t,r){const n=this.modelOptions.damping*e,o=(t-n)/r;e+=o*this.timestep;const s=this.options.maxVelocity||1e9;return Math.abs(e)>s&&(e=e>0?s:-s),e}_performStep(e){const t=this.body.nodes[e],r=this.physicsBody.forces[e];this.options.wind&&(r.x+=this.options.wind.x,r.y+=this.options.wind.y);const n=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:n.x,vy:n.y},t.options.fixed.x===!1?(n.x=this.calculateComponentVelocity(n.x,r.x,t.options.mass),t.x+=n.x*this.timestep):(r.x=0,n.x=0),t.options.fixed.y===!1?(n.y=this.calculateComponentVelocity(n.y,r.y,t.options.mass),t.y+=n.y*this.timestep):(r.y=0,n.y=0),Math.sqrt(Math.pow(n.x,2)+Math.pow(n.y,2))}_freezeNodes(){const e=this.body.nodes;for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t].x&&e[t].y){const r=e[t].options.fixed;this.freezeCache[t]={x:r.x,y:r.y},r.x=!0,r.y=!0}}_restoreFrozenNodes(){const e=this.body.nodes;for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&this.freezeCache[t]!==void 0&&(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}stabilize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.stabilization.iterations;if(typeof e!="number"&&(e=this.options.stabilization.iterations,console.error("The stabilize method needs a numeric amount of iterations. Switching to default: ",e)),this.physicsBody.physicsNodeIndices.length===0){this.ready=!0;return}this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,hr(()=>this._stabilizationBatch(),0)}_startStabilizing(){return this.startedStabilization===!0?!1:(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}_stabilizationBatch(){const e=()=>this.stabilized===!1&&this.stabilizationIterations<this.targetIterations,t=()=>{this.body.emitter.emit("stabilizationProgress",{iterations:this.stabilizationIterations,total:this.targetIterations})};this._startStabilizing()&&t();let r=0;for(;e()&&r<this.options.stabilization.updateInterval;)this.physicsTick(),r++;if(t(),e()){var n;hr(_(n=this._stabilizationBatch).call(n,this),0)}else this._finalizeStabilization()}_finalizeStabilization(){this.body.emitter.emit("_allowRedraw"),this.options.stabilization.fit===!0&&this.body.emitter.emit("fit"),this.options.stabilization.onlyDynamicEdges===!0&&this._restoreFrozenNodes(),this.body.emitter.emit("stabilizationIterationsDone"),this.body.emitter.emit("_requestRedraw"),this.stabilized===!0?this._emitStabilized():this.startSimulation(),this.ready=!0}_drawForces(e){for(let t=0;t<this.physicsBody.physicsNodeIndices.length;t++){const r=this.physicsBody.physicsNodeIndices[t],n=this.body.nodes[r],o=this.physicsBody.forces[r],s=20,a=.03,l=Math.sqrt(Math.pow(o.x,2)+Math.pow(o.x,2)),d=Math.min(Math.max(5,l),15),h=3*d,c=Ru((180-Math.min(1,Math.max(0,a*l))*180)/360,1,1),u={x:n.x+s*o.x,y:n.y+s*o.y};e.lineWidth=d,e.strokeStyle=c,e.beginPath(),e.moveTo(n.x,n.y),e.lineTo(u.x,u.y),e.stroke();const f=Math.atan2(o.y,o.x);e.fillStyle=c,FS.draw(e,{type:"arrow",point:u,angle:f,length:h}),Cs(e).call(e)}}}let wa;const yae=new Uint8Array(16);function mae(){if(!wa&&(wa=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!wa))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return wa(yae)}const je=[];for(let i=0;i<256;++i)je.push((i+256).toString(16).slice(1));function bae(i,e=0){return je[i[e+0]]+je[i[e+1]]+je[i[e+2]]+je[i[e+3]]+"-"+je[i[e+4]]+je[i[e+5]]+"-"+je[i[e+6]]+je[i[e+7]]+"-"+je[i[e+8]]+je[i[e+9]]+"-"+je[i[e+10]]+je[i[e+11]]+je[i[e+12]]+je[i[e+13]]+je[i[e+14]]+je[i[e+15]]}const $ae=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var Qb={randomUUID:$ae};function $o(i,e,t){if(Qb.randomUUID&&!i)return Qb.randomUUID();i=i||{};const r=i.random||(i.rng||mae)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,bae(r)}class Ze{constructor(){}static getRange(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=1e9,n=-1e9,o=1e9,s=-1e9,a;if(t.length>0)for(let l=0;l<t.length;l++)a=e[t[l]],o>a.shape.boundingBox.left&&(o=a.shape.boundingBox.left),s<a.shape.boundingBox.right&&(s=a.shape.boundingBox.right),r>a.shape.boundingBox.top&&(r=a.shape.boundingBox.top),n<a.shape.boundingBox.bottom&&(n=a.shape.boundingBox.bottom);return o===1e9&&s===-1e9&&r===1e9&&n===-1e9&&(r=0,n=0,o=0,s=0),{minX:o,maxX:s,minY:r,maxY:n}}static getRangeCore(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=1e9,n=-1e9,o=1e9,s=-1e9,a;if(t.length>0)for(let l=0;l<t.length;l++)a=e[t[l]],o>a.x&&(o=a.x),s<a.x&&(s=a.x),r>a.y&&(r=a.y),n<a.y&&(n=a.y);return o===1e9&&s===-1e9&&r===1e9&&n===-1e9&&(r=0,n=0,o=0,s=0),{minX:o,maxX:s,minY:r,maxY:n}}static findCenter(e){return{x:.5*(e.maxX+e.minX),y:.5*(e.maxY+e.minY)}}static cloneOptions(e,t){const r={};return t===void 0||t==="node"?(ie(r,e.options,!0),r.x=e.x,r.y=e.y,r.amountOfConnections=e.edges.length):ie(r,e.options,!0),r}}class wae extends ae{constructor(e,t,r,n,o,s){super(e,t,r,n,o,s),this.isCluster=!0,this.containedNodes={},this.containedEdges={}}_openChildCluster(e){const t=this.body.nodes[e];if(this.containedNodes[e]===void 0)throw new Error("node with id: "+e+" not in current cluster");if(!t.isCluster)throw new Error("node with id: "+e+" is not a cluster");delete this.containedNodes[e],V(t.edges,r=>{delete this.containedEdges[r.id]}),V(t.containedNodes,(r,n)=>{this.containedNodes[n]=r}),t.containedNodes={},V(t.containedEdges,(r,n)=>{this.containedEdges[n]=r}),t.containedEdges={},V(t.edges,r=>{V(this.edges,n=>{var o,s;const a=J(o=n.clusteringEdgeReplacingIds).call(o,r.id);a!==-1&&(V(r.clusteringEdgeReplacingIds,l=>{n.clusteringEdgeReplacingIds.push(l),this.body.edges[l].edgeReplacedById=n.id}),dr(s=n.clusteringEdgeReplacingIds).call(s,a,1))})}),t.edges=[]}}class Eae{constructor(e){this.body=e,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},Oe(this.options,this.defaultOptions),this.body.emitter.on("_resetData",()=>{this.clusteredNodes={},this.clusteredEdges={}})}clusterByHubsize(e,t){e===void 0?e=this._getHubSize():typeof e=="object"&&(t=this._checkOptions(e),e=this._getHubSize());const r=[];for(let n=0;n<this.body.nodeIndices.length;n++){const o=this.body.nodes[this.body.nodeIndices[n]];o.edges.length>=e&&r.push(o.id)}for(let n=0;n<r.length;n++)this.clusterByConnection(r[n],t,!0);this.body.emitter.emit("_dataChanged")}cluster(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e.joinCondition===void 0)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");e=this._checkOptions(e);const r={},n={};V(this.body.nodes,(o,s)=>{o.options&&e.joinCondition(o.options)===!0&&(r[s]=o,V(o.edges,a=>{this.clusteredEdges[a.id]===void 0&&(n[a.id]=a)}))}),this._cluster(r,n,e,t)}clusterByEdgeCount(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;t=this._checkOptions(t);const n=[],o={};let s,a,l;for(let d=0;d<this.body.nodeIndices.length;d++){const h={},c={},u=this.body.nodeIndices[d],f=this.body.nodes[u];if(o[u]===void 0){l=0,a=[];for(let v=0;v<f.edges.length;v++)s=f.edges[v],this.clusteredEdges[s.id]===void 0&&(s.toId!==s.fromId&&l++,a.push(s));if(l===e){const v=function(y){if(t.joinCondition===void 0||t.joinCondition===null)return!0;const g=Ze.cloneOptions(y);return t.joinCondition(g)};let p=!0;for(let y=0;y<a.length;y++){s=a[y];const g=this._getConnectedId(s,u);if(v(f))c[s.id]=s,h[u]=f,h[g]=this.body.nodes[g],o[u]=!0;else{p=!1;break}}if(ue(h).length>0&&ue(c).length>0&&p===!0){const g=function(){for(let m=0;m<n.length;++m)for(const $ in h)if(n[m].nodes[$]!==void 0)return n[m]}();if(g!==void 0){for(const m in h)g.nodes[m]===void 0&&(g.nodes[m]=h[m]);for(const m in c)g.edges[m]===void 0&&(g.edges[m]=c[m])}else n.push({nodes:h,edges:c})}}}}for(let d=0;d<n.length;d++)this._cluster(n[d].nodes,n[d].edges,t,!1);r===!0&&this.body.emitter.emit("_dataChanged")}clusterOutliers(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(1,e,t)}clusterBridges(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(2,e,t)}clusterByConnection(e,t){var r;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No nodeId supplied to clusterByConnection!");if(this.body.nodes[e]===void 0)throw new Error("The nodeId given to clusterByConnection does not exist!");const o=this.body.nodes[e];t=this._checkOptions(t,o),t.clusterNodeProperties.x===void 0&&(t.clusterNodeProperties.x=o.x),t.clusterNodeProperties.y===void 0&&(t.clusterNodeProperties.y=o.y),t.clusterNodeProperties.fixed===void 0&&(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=o.options.fixed.x,t.clusterNodeProperties.fixed.y=o.options.fixed.y);const s={},a={},l=o.id,d=Ze.cloneOptions(o);s[l]=o;for(let c=0;c<o.edges.length;c++){const u=o.edges[c];if(this.clusteredEdges[u.id]===void 0){const f=this._getConnectedId(u,l);if(this.clusteredNodes[f]===void 0)if(f!==l)if(t.joinCondition===void 0)a[u.id]=u,s[f]=this.body.nodes[f];else{const v=Ze.cloneOptions(this.body.nodes[f]);t.joinCondition(d,v)===!0&&(a[u.id]=u,s[f]=this.body.nodes[f])}else a[u.id]=u}}const h=_n(r=ue(s)).call(r,function(c){return s[c].id});for(const c in s){if(!Object.prototype.hasOwnProperty.call(s,c))continue;const u=s[c];for(let f=0;f<u.edges.length;f++){const v=u.edges[f];J(h).call(h,this._getConnectedId(v,u.id))>-1&&(a[v.id]=v)}}this._cluster(s,a,t,n)}_createClusterEdges(e,t,r,n){let o,s,a,l,d,h;const c=ue(e),u=[];for(let p=0;p<c.length;p++){s=c[p],a=e[s];for(let y=0;y<a.edges.length;y++)o=a.edges[y],this.clusteredEdges[o.id]===void 0&&(o.toId==o.fromId?t[o.id]=o:o.toId==s?(l=r.id,d=o.fromId,h=d):(l=o.toId,d=r.id,h=l),e[h]===void 0&&u.push({edge:o,fromId:d,toId:l}))}const f=[],v=function(p){for(let y=0;y<f.length;y++){const g=f[y],m=p.fromId===g.fromId&&p.toId===g.toId,$=p.fromId===g.toId&&p.toId===g.fromId;if(m||$)return g}return null};for(let p=0;p<u.length;p++){const y=u[p],g=y.edge;let m=v(y);m===null?(m=this._createClusteredEdge(y.fromId,y.toId,g,n),f.push(m)):m.clusteringEdgeReplacingIds.push(g.id),this.body.edges[g.id].edgeReplacedById=m.id,this._backupEdgeOptions(g),g.setOptions({physics:!1})}}_checkOptions(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e.clusterEdgeProperties===void 0&&(e.clusterEdgeProperties={}),e.clusterNodeProperties===void 0&&(e.clusterNodeProperties={}),e}_cluster(e,t,r){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;const o=[];for(const h in e)Object.prototype.hasOwnProperty.call(e,h)&&this.clusteredNodes[h]!==void 0&&o.push(h);for(let h=0;h<o.length;++h)delete e[o[h]];if(ue(e).length==0||ue(e).length==1&&r.clusterNodeProperties.allowSingleNodeCluster!=!0)return;let s=ie({},r.clusterNodeProperties);if(r.processProperties!==void 0){const h=[];for(const u in e)if(Object.prototype.hasOwnProperty.call(e,u)){const f=Ze.cloneOptions(e[u]);h.push(f)}const c=[];for(const u in t)if(Object.prototype.hasOwnProperty.call(t,u)&&u.substr(0,12)!=="clusterEdge:"){const f=Ze.cloneOptions(t[u],"edge");c.push(f)}if(s=r.processProperties(s,h,c),!s)throw new Error("The processProperties function does not return properties!")}s.id===void 0&&(s.id="cluster:"+$o());const a=s.id;s.label===void 0&&(s.label="cluster");let l;s.x===void 0&&(l=this._getClusterPosition(e),s.x=l.x),s.y===void 0&&(l===void 0&&(l=this._getClusterPosition(e)),s.y=l.y),s.id=a;const d=this.body.functions.createNode(s,wae);d.containedNodes=e,d.containedEdges=t,d.clusterEdgeProperties=r.clusterEdgeProperties,this.body.nodes[s.id]=d,this._clusterEdges(e,t,s,r.clusterEdgeProperties),s.id=void 0,n===!0&&this.body.emitter.emit("_dataChanged")}_backupEdgeOptions(e){this.clusteredEdges[e.id]===void 0&&(this.clusteredEdges[e.id]={physics:e.options.physics})}_restoreEdge(e){const t=this.clusteredEdges[e.id];t!==void 0&&(e.setOptions({physics:t.physics}),delete this.clusteredEdges[e.id])}isCluster(e){return this.body.nodes[e]!==void 0?this.body.nodes[e].isCluster===!0:(console.error("Node does not exist."),!1)}_getClusterPosition(e){const t=ue(e);let r=e[t[0]].x,n=e[t[0]].x,o=e[t[0]].y,s=e[t[0]].y,a;for(let l=1;l<t.length;l++)a=e[t[l]],r=a.x<r?a.x:r,n=a.x>n?a.x:n,o=a.y<o?a.y:o,s=a.y>s?a.y:s;return{x:.5*(r+n),y:.5*(o+s)}}openCluster(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No clusterNodeId supplied to openCluster.");const n=this.body.nodes[e];if(n===void 0)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(n.isCluster!==!0||n.containedNodes===void 0||n.containedEdges===void 0)throw new Error("The node:"+e+" is not a valid cluster.");const o=this.findNode(e),s=J(o).call(o,e)-1;if(s>=0){const h=o[s];this.body.nodes[h]._openChildCluster(e),delete this.body.nodes[e],r===!0&&this.body.emitter.emit("_dataChanged");return}const a=n.containedNodes,l=n.containedEdges;if(t!==void 0&&t.releaseFunction!==void 0&&typeof t.releaseFunction=="function"){const h={},c={x:n.x,y:n.y};for(const f in a)if(Object.prototype.hasOwnProperty.call(a,f)){const v=this.body.nodes[f];h[f]={x:v.x,y:v.y}}const u=t.releaseFunction(c,h);for(const f in a)if(Object.prototype.hasOwnProperty.call(a,f)){const v=this.body.nodes[f];u[f]!==void 0&&(v.x=u[f].x===void 0?n.x:u[f].x,v.y=u[f].y===void 0?n.y:u[f].y)}}else V(a,function(h){h.options.fixed.x===!1&&(h.x=n.x),h.options.fixed.y===!1&&(h.y=n.y)});for(const h in a)if(Object.prototype.hasOwnProperty.call(a,h)){const c=this.body.nodes[h];c.vx=n.vx,c.vy=n.vy,c.setOptions({physics:!0}),delete this.clusteredNodes[h]}const d=[];for(let h=0;h<n.edges.length;h++)d.push(n.edges[h]);for(let h=0;h<d.length;h++){const c=d[h],u=this._getConnectedId(c,e),f=this.clusteredNodes[u];for(let v=0;v<c.clusteringEdgeReplacingIds.length;v++){const p=c.clusteringEdgeReplacingIds[v],y=this.body.edges[p];if(y!==void 0)if(f!==void 0){const g=this.body.nodes[f.clusterId];g.containedEdges[y.id]=y,delete l[y.id];let m=y.fromId,$=y.toId;y.toId==u?$=f.clusterId:m=f.clusterId,this._createClusteredEdge(m,$,y,g.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(y)}c.remove()}for(const h in l)Object.prototype.hasOwnProperty.call(l,h)&&this._restoreEdge(l[h]);delete this.body.nodes[e],r===!0&&this.body.emitter.emit("_dataChanged")}getNodesInCluster(e){const t=[];if(this.isCluster(e)===!0){const r=this.body.nodes[e].containedNodes;for(const n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.push(this.body.nodes[n].id)}return t}findNode(e){const t=[];let n=0,o;for(;this.clusteredNodes[e]!==void 0&&n<100;){if(o=this.body.nodes[e],o===void 0)return[];t.push(o.id),e=this.clusteredNodes[e].clusterId,n++}return o=this.body.nodes[e],o===void 0?[]:(t.push(o.id),ci(t).call(t),t)}updateClusteredNode(e,t){if(e===void 0)throw new Error("No clusteredNodeId supplied to updateClusteredNode.");if(t===void 0)throw new Error("No newOptions supplied to updateClusteredNode.");if(this.body.nodes[e]===void 0)throw new Error("The clusteredNodeId supplied to updateClusteredNode does not exist.");this.body.nodes[e].setOptions(t),this.body.emitter.emit("_dataChanged")}updateEdge(e,t){if(e===void 0)throw new Error("No startEdgeId supplied to updateEdge.");if(t===void 0)throw new Error("No newOptions supplied to updateEdge.");if(this.body.edges[e]===void 0)throw new Error("The startEdgeId supplied to updateEdge does not exist.");const r=this.getClusteredEdges(e);for(let n=0;n<r.length;n++)this.body.edges[r[n]].setOptions(t);this.body.emitter.emit("_dataChanged")}getClusteredEdges(e){const t=[];let n=0;for(;e!==void 0&&this.body.edges[e]!==void 0&&n<100;)t.push(this.body.edges[e].id),e=this.body.edges[e].edgeReplacedById,n++;return ci(t).call(t),t}getBaseEdge(e){return this.getBaseEdges(e)[0]}getBaseEdges(e){const t=[e],r=[],n=[],o=100;let s=0;for(;t.length>0&&s<o;){const a=t.pop();if(a===void 0)continue;const l=this.body.edges[a];if(l===void 0)continue;s++;const d=l.clusteringEdgeReplacingIds;if(d===void 0)n.push(a);else for(let h=0;h<d.length;++h){const c=d[h];J(t).call(t,d)!==-1||J(r).call(r,d)!==-1||t.push(c)}r.push(a)}return n}_getConnectedId(e,t){return e.toId!=t?e.toId:(e.fromId!=t,e.fromId)}_getHubSize(){let e=0,t=0,r=0,n=0;for(let l=0;l<this.body.nodeIndices.length;l++){const d=this.body.nodes[this.body.nodeIndices[l]];d.edges.length>n&&(n=d.edges.length),e+=d.edges.length,t+=Math.pow(d.edges.length,2),r+=1}e=e/r,t=t/r;const o=t-Math.pow(e,2),s=Math.sqrt(o);let a=Math.floor(e+2*s);return a>n&&(a=n),a}_createClusteredEdge(e,t,r,n,o){const s=Ze.cloneOptions(r,"edge");ie(s,n),s.from=e,s.to=t,s.id="clusterEdge:"+$o(),o!==void 0&&ie(s,o);const a=this.body.functions.createEdge(s);return a.clusteringEdgeReplacingIds=[r.id],a.connect(),this.body.edges[a.id]=a,a}_clusterEdges(e,t,r,n){if(t instanceof Br){const o=t,s={};s[o.id]=o,t=s}if(e instanceof ae){const o=e,s={};s[o.id]=o,e=s}if(r==null)throw new Error("_clusterEdges: parameter clusterNode required");n===void 0&&(n=r.clusterEdgeProperties),this._createClusterEdges(e,t,r,n);for(const o in t)if(Object.prototype.hasOwnProperty.call(t,o)&&this.body.edges[o]!==void 0){const s=this.body.edges[o];this._backupEdgeOptions(s),s.setOptions({physics:!1})}for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&(this.clusteredNodes[o]={clusterId:r.id,node:this.body.nodes[o]},this.body.nodes[o].setOptions({physics:!1}))}_getClusterNodeForNode(e){if(e===void 0)return;const t=this.clusteredNodes[e];if(t===void 0)return;const r=t.clusterId;if(r!==void 0)return this.body.nodes[r]}_filter(e,t){const r=[];return V(e,n=>{t(n)&&r.push(n)}),r}_updateState(){let e;const t=[],r={},n=l=>{V(this.body.nodes,d=>{d.isCluster===!0&&l(d)})};for(e in this.clusteredNodes){if(!Object.prototype.hasOwnProperty.call(this.clusteredNodes,e))continue;this.body.nodes[e]===void 0&&t.push(e)}n(function(l){for(let d=0;d<t.length;d++)delete l.containedNodes[t[d]]});for(let l=0;l<t.length;l++)delete this.clusteredNodes[t[l]];V(this.clusteredEdges,l=>{const d=this.body.edges[l];(d===void 0||!d.endPointsValid())&&(r[l]=l)}),n(function(l){V(l.containedEdges,(d,h)=>{!d.endPointsValid()&&!r[h]&&(r[h]=h)})}),V(this.body.edges,(l,d)=>{let h=!0;const c=l.clusteringEdgeReplacingIds;if(c!==void 0){let u=0;V(c,f=>{const v=this.body.edges[f];v!==void 0&&v.endPointsValid()&&(u+=1)}),h=u>0}(!l.endPointsValid()||!h)&&(r[d]=d)}),n(l=>{V(r,d=>{delete l.containedEdges[d],V(l.edges,(h,c)=>{if(h.id===d){l.edges[c]=null;return}h.clusteringEdgeReplacingIds=this._filter(h.clusteringEdgeReplacingIds,function(u){return!r[u]})}),l.edges=this._filter(l.edges,function(h){return h!==null})})}),V(r,l=>{delete this.clusteredEdges[l]}),V(r,l=>{delete this.body.edges[l]});const o=ue(this.body.edges);V(o,l=>{const d=this.body.edges[l],h=this._isClusteredNode(d.fromId)||this._isClusteredNode(d.toId);if(h!==this._isClusteredEdge(d.id))if(h){const c=this._getClusterNodeForNode(d.fromId);c!==void 0&&this._clusterEdges(this.body.nodes[d.fromId],d,c);const u=this._getClusterNodeForNode(d.toId);u!==void 0&&this._clusterEdges(this.body.nodes[d.toId],d,u)}else delete this._clusterEdges[l],this._restoreEdge(d)});let s=!1,a=!0;for(;a;){const l=[];n(function(d){const h=ue(d.containedNodes).length,c=d.options.allowSingleNodeCluster===!0;(c&&h<1||!c&&h<2)&&l.push(d.id)});for(let d=0;d<l.length;++d)this.openCluster(l[d],{},!1);a=l.length>0,s=s||a}s&&this._updateState()}_isClusteredNode(e){return this.clusteredNodes[e]!==void 0}_isClusteredEdge(e){return this.clusteredEdges[e]!==void 0}}class _ae{constructor(e,t){this.body=e,this.canvas=t,this.redrawRequested=!1,this.requestAnimationFrameRequestId=void 0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},Oe(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e;this.body.emitter.on("dragStart",()=>{this.dragging=!0}),this.body.emitter.on("dragEnd",()=>{this.dragging=!1}),this.body.emitter.on("zoom",()=>{this.zooming=!0,window.clearTimeout(this.zoomTimeoutId),this.zoomTimeoutId=hr(()=>{var t;this.zooming=!1,_(t=this._requestRedraw).call(t,this)()},250)}),this.body.emitter.on("_resizeNodes",()=>{this._resizeNodes()}),this.body.emitter.on("_redraw",()=>{this.renderingActive===!1&&this._redraw()}),this.body.emitter.on("_blockRedraw",()=>{this.allowRedraw=!1}),this.body.emitter.on("_allowRedraw",()=>{this.allowRedraw=!0,this.redrawRequested=!1}),this.body.emitter.on("_requestRedraw",_(e=this._requestRedraw).call(e,this)),this.body.emitter.on("_startRendering",()=>{this.renderRequests+=1,this.renderingActive=!0,this._startRendering()}),this.body.emitter.on("_stopRendering",()=>{this.renderRequests-=1,this.renderingActive=this.renderRequests>0,this.requestAnimationFrameRequestId=void 0}),this.body.emitter.on("destroy",()=>{this.renderRequests=0,this.allowRedraw=!1,this.renderingActive=!1,window.cancelAnimationFrame(this.requestAnimationFrameRequestId),this.body.emitter.off()})}setOptions(e){e!==void 0&&Zn(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag"],this.options,e)}_startRendering(){if(this.renderingActive===!0&&this.requestAnimationFrameRequestId===void 0){var e;this.requestAnimationFrameRequestId=window.requestAnimationFrame(_(e=this._renderStep).call(e,this),this.simulationInterval)}}_renderStep(){this.renderingActive===!0&&(this.requestAnimationFrameRequestId=void 0,this._startRendering(),this._redraw())}redraw(){this.body.emitter.emit("setSize"),this._redraw()}_requestRedraw(){this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedraw===!0&&(this.redrawRequested=!0,window.requestAnimationFrame(()=>{this._redraw(!1)}))}_redraw(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(this.allowRedraw===!0){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;const t={drawExternalLabels:null};(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0)&&this.canvas.setSize(),this.canvas.setTransform();const r=this.canvas.getContext(),n=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(r.clearRect(0,0,n,o),this.canvas.frame.clientWidth===0)return;if(r.save(),r.translate(this.body.view.translation.x,this.body.view.translation.y),r.scale(this.body.view.scale,this.body.view.scale),r.beginPath(),this.body.emitter.emit("beforeDrawing",r),r.closePath(),e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawEdges(r),this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1){const{drawExternalLabels:s}=this._drawNodes(r,e);t.drawExternalLabels=s}e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawArrows(r),t.drawExternalLabels!=null&&t.drawExternalLabels(),e===!1&&this._drawSelectionBox(r),r.beginPath(),this.body.emitter.emit("afterDrawing",r),r.closePath(),r.restore(),e===!0&&r.clearRect(0,0,n,o)}}_resizeNodes(){this.canvas.setTransform();const e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);const t=this.body.nodes;let r;for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r=t[n],r.resize(e),r.updateBoundingBox(e,r.selected));e.restore()}_drawNodes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const r=this.body.nodes,n=this.body.nodeIndices;let o;const s=[],a=[],l=20,d=this.canvas.DOMtoCanvas({x:-l,y:-l}),h=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+l,y:this.canvas.frame.canvas.clientHeight+l}),c={top:d.y,left:d.x,bottom:h.y,right:h.x},u=[];for(let y=0;y<n.length;y++)if(o=r[n[y]],o.hover)a.push(n[y]);else if(o.isSelected())s.push(n[y]);else if(t===!0){const g=o.draw(e);g.drawExternalLabel!=null&&u.push(g.drawExternalLabel)}else if(o.isBoundingBoxOverlappingWith(c)===!0){const g=o.draw(e);g.drawExternalLabel!=null&&u.push(g.drawExternalLabel)}else o.updateBoundingBox(e,o.selected);let f;const v=s.length,p=a.length;for(f=0;f<v;f++){o=r[s[f]];const y=o.draw(e);y.drawExternalLabel!=null&&u.push(y.drawExternalLabel)}for(f=0;f<p;f++){o=r[a[f]];const y=o.draw(e);y.drawExternalLabel!=null&&u.push(y.drawExternalLabel)}return{drawExternalLabels:()=>{for(const y of u)y()}}}_drawEdges(e){const t=this.body.edges,r=this.body.edgeIndices;for(let n=0;n<r.length;n++){const o=t[r[n]];o.connected===!0&&o.draw(e)}}_drawArrows(e){const t=this.body.edges,r=this.body.edgeIndices;for(let n=0;n<r.length;n++){const o=t[r[n]];o.connected===!0&&o.drawArrows(e)}}_drawSelectionBox(e){if(this.body.selectionBox.show){e.beginPath();const t=this.body.selectionBox.position.end.x-this.body.selectionBox.position.start.x,r=this.body.selectionBox.position.end.y-this.body.selectionBox.position.start.y;e.rect(this.body.selectionBox.position.start.x,this.body.selectionBox.position.start.y,t,r),e.fillStyle="rgba(151, 194, 252, 0.2)",e.fillRect(this.body.selectionBox.position.start.x,this.body.selectionBox.position.start.y,t,r),e.strokeStyle="rgba(151, 194, 252, 1)",e.stroke()}else e.closePath()}}var Sae=Q,Oae=Sae.setInterval,Tae=Oae,Iae=L(Tae);function gl(i,e){e.inputHandler=function(t){t.isFirst&&e(t)},i.on("hammer.input",e.inputHandler)}function jS(i,e){return e.inputHandler=function(t){t.isFinal&&e(t)},i.on("hammer.input",e.inputHandler)}class Pae{constructor(e){this.body=e,this.pixelRatio=1,this.cameraState={},this.initialized=!1,this.canvasViewCenter={},this._cleanupCallbacks=[],this.options={},this.defaultOptions={autoResize:!0,height:"100%",width:"100%"},Oe(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e;this.body.emitter.once("resize",t=>{t.width!==0&&(this.body.view.translation.x=t.width*.5),t.height!==0&&(this.body.view.translation.y=t.height*.5)}),this.body.emitter.on("setSize",_(e=this.setSize).call(e,this)),this.body.emitter.on("destroy",()=>{this.hammerFrame.destroy(),this.hammer.destroy(),this._cleanUp()})}setOptions(e){if(e!==void 0&&Zn(["width","height","autoResize"],this.options,e),this._cleanUp(),this.options.autoResize===!0){var t;if(window.ResizeObserver){const n=new ResizeObserver(()=>{this.setSize()===!0&&this.body.emitter.emit("_requestRedraw")}),{frame:o}=this;n.observe(o),this._cleanupCallbacks.push(()=>{n.unobserve(o)})}else{const n=Iae(()=>{this.setSize()===!0&&this.body.emitter.emit("_requestRedraw")},1e3);this._cleanupCallbacks.push(()=>{clearInterval(n)})}const r=_(t=this._onResize).call(t,this);window.addEventListener("resize",r),this._cleanupCallbacks.push(()=>{window.removeEventListener("resize",r)})}}_cleanUp(){var e,t,r;te(e=ci(t=dr(r=this._cleanupCallbacks).call(r,0)).call(t)).call(e,n=>{try{n()}catch(o){console.error(o)}})}_onResize(){this.setSize(),this.body.emitter.emit("_redraw")}_getCameraState(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.pixelRatio;this.initialized===!0&&(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}_setCameraState(){if(this.cameraState.scale!==void 0&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0&&this.cameraState.previousHeight>0){const e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight;let r=this.cameraState.scale;e!=1&&t!=1?r=this.cameraState.scale*.5*(e+t):e!=1?r=this.cameraState.scale*e:t!=1&&(r=this.cameraState.scale*t),this.body.view.scale=r;const n=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),o={x:n.x-this.cameraState.position.x,y:n.y-this.cameraState.position.y};this.body.view.translation.x+=o.x*this.body.view.scale,this.body.view.translation.y+=o.y*this.body.view.scale}}_prepareValue(e){if(typeof e=="number")return e+"px";if(typeof e=="string"){if(J(e).call(e,"%")!==-1||J(e).call(e,"px")!==-1)return e;if(J(e).call(e,"%")===-1)return e+"px"}throw new Error("Could not use the value supplied for width or height:"+e)}_create(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=0,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{const e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerText="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}_bindHammer(){this.hammer!==void 0&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new cn(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:cn.DIRECTION_ALL}),gl(this.hammer,e=>{this.body.eventListeners.onTouch(e)}),this.hammer.on("tap",e=>{this.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",e=>{this.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",e=>{this.body.eventListeners.onHold(e)}),this.hammer.on("panstart",e=>{this.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",e=>{this.body.eventListeners.onDrag(e)}),this.hammer.on("panend",e=>{this.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",e=>{this.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("wheel",e=>{this.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",e=>{this.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",e=>{this.body.eventListeners.onContext(e)}),this.hammerFrame=new cn(this.frame),jS(this.hammerFrame,e=>{this.body.eventListeners.onRelease(e)})}setSize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.width,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);let r=!1;const n=this.frame.canvas.width,o=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(s),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},r=!0;else{const a=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),l=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);(this.frame.canvas.width!==a||this.frame.canvas.height!==l)&&this._getCameraState(s),this.frame.canvas.width!==a&&(this.frame.canvas.width=a,r=!0),this.frame.canvas.height!==l&&(this.frame.canvas.height=l,r=!0)}return r===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(n/this.pixelRatio),oldHeight:Math.round(o/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,r}getContext(){return this.frame.canvas.getContext("2d")}_determinePixelRatio(){const e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");let t=1;typeof window<"u"&&(t=window.devicePixelRatio||1);const r=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/r}_setPixelRatio(){this.pixelRatio=this._determinePixelRatio()}setTransform(){const e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}_XconvertDOMtoCanvas(e){return(e-this.body.view.translation.x)/this.body.view.scale}_XconvertCanvasToDOM(e){return e*this.body.view.scale+this.body.view.translation.x}_YconvertDOMtoCanvas(e){return(e-this.body.view.translation.y)/this.body.view.scale}_YconvertCanvasToDOM(e){return e*this.body.view.scale+this.body.view.translation.y}canvasToDOM(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}DOMtoCanvas(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}function Cae(i,e){const t=Oe({nodes:e,minZoomLevel:Number.MIN_VALUE,maxZoomLevel:1},i??{});if(!fe(t.nodes))throw new TypeError("Nodes has to be an array of ids.");if(t.nodes.length===0&&(t.nodes=e),!(typeof t.minZoomLevel=="number"&&t.minZoomLevel>0))throw new TypeError("Min zoom level has to be a number higher than zero.");if(!(typeof t.maxZoomLevel=="number"&&t.minZoomLevel<=t.maxZoomLevel))throw new TypeError("Max zoom level has to be a number higher than min zoom level.");return t}class xae{constructor(e,t){var r,n;this.body=e,this.canvas=t,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",_(r=this.fit).call(r,this)),this.body.emitter.on("animationFinished",()=>{this.body.emitter.emit("_stopRendering")}),this.body.emitter.on("unlockNode",_(n=this.releaseNode).call(n,this))}setOptions(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.options=e}fit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;e=Cae(e,this.body.nodeIndices);const r=this.canvas.frame.canvas.clientWidth,n=this.canvas.frame.canvas.clientHeight;let o,s;if(r===0||n===0)s=1,o=Ze.getRange(this.body.nodes,e.nodes);else if(t===!0){let d=0;for(const u in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,u)&&this.body.nodes[u].predefinedPosition===!0&&(d+=1);if(d>.5*this.body.nodeIndices.length){this.fit(e,!1);return}o=Ze.getRange(this.body.nodes,e.nodes),s=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;const c=Math.min(r/600,n/600);s*=c}else{this.body.emitter.emit("_resizeNodes"),o=Ze.getRange(this.body.nodes,e.nodes);const d=Math.abs(o.maxX-o.minX)*1.1,h=Math.abs(o.maxY-o.minY)*1.1,c=r/d,u=n/h;s=c<=u?c:u}s>e.maxZoomLevel?s=e.maxZoomLevel:s<e.minZoomLevel&&(s=e.minZoomLevel);const l={position:Ze.findCenter(o),scale:s,animation:e.animation};this.moveTo(l)}focus(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.body.nodes[e]!==void 0){const r={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=r,t.lockedOnNode=e,this.moveTo(t)}else console.error("Node: "+e+" cannot be found.")}moveTo(e){if(e===void 0){e={};return}if(e.offset!=null){if(e.offset.x!=null){if(e.offset.x=+e.offset.x,!ni(e.offset.x))throw new TypeError('The option "offset.x" has to be a finite number.')}else e.offset.x=0;if(e.offset.y!=null){if(e.offset.y=+e.offset.y,!ni(e.offset.y))throw new TypeError('The option "offset.y" has to be a finite number.')}else e.offset.x=0}else e.offset={x:0,y:0};if(e.position!=null){if(e.position.x!=null){if(e.position.x=+e.position.x,!ni(e.position.x))throw new TypeError('The option "position.x" has to be a finite number.')}else e.position.x=0;if(e.position.y!=null){if(e.position.y=+e.position.y,!ni(e.position.y))throw new TypeError('The option "position.y" has to be a finite number.')}else e.position.x=0}else e.position=this.getViewPosition();if(e.scale!=null){if(e.scale=+e.scale,!(e.scale>0))throw new TypeError('The option "scale" has to be a number greater than zero.')}else e.scale=this.body.view.scale;e.animation===void 0&&(e.animation={duration:0}),e.animation===!1&&(e.animation={duration:0}),e.animation===!0&&(e.animation={}),e.animation.duration===void 0&&(e.animation.duration=1e3),e.animation.easingFunction===void 0&&(e.animation.easingFunction="easeInOutQuad"),this.animateView(e)}animateView(e){if(e===void 0)return;this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),e.locked===!0&&(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),this.easingTime!=0&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;const t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),r={x:t.x-e.position.x,y:t.y-e.position.y};if(this.targetTranslation={x:this.sourceTranslation.x+r.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+r.y*this.targetScale+e.offset.y},e.animation.duration===0)if(this.lockedOnNodeId!=null){var n;this.viewFunction=_(n=this._lockedRedraw).call(n,this),this.body.emitter.on("initRedraw",this.viewFunction)}else this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw");else{var o;this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=_(o=this._transitionRedraw).call(o,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}_lockedRedraw(){const e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),r={x:t.x-e.x,y:t.y-e.y},n=this.body.view.translation,o={x:n.x+r.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:n.y+r.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=o}releaseNode(){this.lockedOnNodeId!==void 0&&this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}_transitionRedraw(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;this.easingTime+=this.animationSpeed,this.easingTime=e===!0?1:this.easingTime;const t=Lee[this.animationEasingFunction](this.easingTime);if(this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime>=1){if(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,this.lockedOnNodeId!=null){var r;this.viewFunction=_(r=this._lockedRedraw).call(r,this),this.body.emitter.on("initRedraw",this.viewFunction)}this.body.emitter.emit("animationFinished")}}getScale(){return this.body.view.scale}getViewPosition(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}function e$(i){var e=i&&i.preventDefault||!1,t=i&&i.container||window,r={},n={keydown:{},keyup:{}},o={},s;for(s=97;s<=122;s++)o[String.fromCharCode(s)]={code:65+(s-97),shift:!1};for(s=65;s<=90;s++)o[String.fromCharCode(s)]={code:s,shift:!0};for(s=0;s<=9;s++)o[""+s]={code:48+s,shift:!1};for(s=1;s<=12;s++)o["F"+s]={code:111+s,shift:!1};for(s=0;s<=9;s++)o["num"+s]={code:96+s,shift:!1};o["num*"]={code:106,shift:!1},o["num+"]={code:107,shift:!1},o["num-"]={code:109,shift:!1},o["num/"]={code:111,shift:!1},o["num."]={code:110,shift:!1},o.left={code:37,shift:!1},o.up={code:38,shift:!1},o.right={code:39,shift:!1},o.down={code:40,shift:!1},o.space={code:32,shift:!1},o.enter={code:13,shift:!1},o.shift={code:16,shift:void 0},o.esc={code:27,shift:!1},o.backspace={code:8,shift:!1},o.tab={code:9,shift:!1},o.ctrl={code:17,shift:!1},o.alt={code:18,shift:!1},o.delete={code:46,shift:!1},o.pageup={code:33,shift:!1},o.pagedown={code:34,shift:!1},o["="]={code:187,shift:!1},o["-"]={code:189,shift:!1},o["]"]={code:221,shift:!1},o["["]={code:219,shift:!1};var a=function(h){d(h,"keydown")},l=function(h){d(h,"keyup")},d=function(h,c){if(n[c][h.keyCode]!==void 0){for(var u=n[c][h.keyCode],f=0;f<u.length;f++)(u[f].shift===void 0||u[f].shift==!0&&h.shiftKey==!0||u[f].shift==!1&&h.shiftKey==!1)&&u[f].fn(h);e==!0&&h.preventDefault()}};return r.bind=function(h,c,u){if(u===void 0&&(u="keydown"),o[h]===void 0)throw new Error("unsupported key: "+h);n[u][o[h].code]===void 0&&(n[u][o[h].code]=[]),n[u][o[h].code].push({fn:c,shift:o[h].shift})},r.bindAll=function(h,c){c===void 0&&(c="keydown");for(var u in o)o.hasOwnProperty(u)&&r.bind(u,h,c)},r.getKey=function(h){for(var c in o)if(o.hasOwnProperty(c)){if(h.shiftKey==!0&&o[c].shift==!0&&h.keyCode==o[c].code)return c;if(h.shiftKey==!1&&o[c].shift==!1&&h.keyCode==o[c].code)return c;if(h.keyCode==o[c].code&&c=="shift")return c}return"unknown key, currently not supported"},r.unbind=function(h,c,u){if(u===void 0&&(u="keydown"),o[h]===void 0)throw new Error("unsupported key: "+h);if(c!==void 0){var f=[],v=n[u][o[h].code];if(v!==void 0)for(var p=0;p<v.length;p++)v[p].fn==c&&v[p].shift==o[h].shift||f.push(n[u][o[h].code][p]);n[u][o[h].code]=f}else n[u][o[h].code]=[]},r.reset=function(){n={keydown:{},keyup:{}}},r.destroy=function(){n={keydown:{},keyup:{}},t.removeEventListener("keydown",a,!0),t.removeEventListener("keyup",l,!0)},t.addEventListener("keydown",a,!0),t.addEventListener("keyup",l,!0),r}class Dae{constructor(e,t){this.body=e,this.canvas=t,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on("activate",()=>{this.activated=!0,this.configureKeyboardBindings()}),this.body.emitter.on("deactivate",()=>{this.activated=!1,this.configureKeyboardBindings()}),this.body.emitter.on("destroy",()=>{this.keycharm!==void 0&&this.keycharm.destroy()}),this.options={}}setOptions(e){e!==void 0&&(this.options=e,this.create())}create(){this.options.navigationButtons===!0?this.iconsCreated===!1&&this.loadNavigationElements():this.iconsCreated===!0&&this.cleanNavigation(),this.configureKeyboardBindings()}cleanNavigation(){if(this.navigationHammers.length!=0){for(let e=0;e<this.navigationHammers.length;e++)this.navigationHammers[e].destroy();this.navigationHammers=[]}this.navigationDOM&&this.navigationDOM.wrapper&&this.navigationDOM.wrapper.parentNode&&this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}loadNavigationElements(){this.cleanNavigation(),this.navigationDOM={};const e=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],t=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","_fit"];this.navigationDOM.wrapper=document.createElement("div"),this.navigationDOM.wrapper.className="vis-navigation",this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(let s=0;s<e.length;s++){this.navigationDOM[e[s]]=document.createElement("div"),this.navigationDOM[e[s]].className="vis-button vis-"+e[s],this.navigationDOM.wrapper.appendChild(this.navigationDOM[e[s]]);const a=new cn(this.navigationDOM[e[s]]);if(t[s]==="_fit"){var r;gl(a,_(r=this._fit).call(r,this))}else{var n;gl(a,_(n=this.bindToRedraw).call(n,this,t[s]))}this.navigationHammers.push(a)}const o=new cn(this.canvas.frame);jS(o,()=>{this._stopMovement()}),this.navigationHammers.push(o),this.iconsCreated=!0}bindToRedraw(e){if(this.boundFunctions[e]===void 0){var t;this.boundFunctions[e]=_(t=this[e]).call(t,this),this.body.emitter.on("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_startRendering")}}unbindFromRedraw(e){this.boundFunctions[e]!==void 0&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[e])}_fit(){new Date().valueOf()-this.touchTime>700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=new Date().valueOf())}_stopMovement(){for(const e in this.boundFunctions)Object.prototype.hasOwnProperty.call(this.boundFunctions,e)&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}_moveUp(){this.body.view.translation.y+=this.options.keyboard.speed.y}_moveDown(){this.body.view.translation.y-=this.options.keyboard.speed.y}_moveLeft(){this.body.view.translation.x+=this.options.keyboard.speed.x}_moveRight(){this.body.view.translation.x-=this.options.keyboard.speed.x}_zoomIn(){const e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),r=this.body.view.translation,n=t/e,o=(1-n)*this.canvas.canvasViewCenter.x+r.x*n,s=(1-n)*this.canvas.canvasViewCenter.y+r.y*n;this.body.view.scale=t,this.body.view.translation={x:o,y:s},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}_zoomOut(){const e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),r=this.body.view.translation,n=t/e,o=(1-n)*this.canvas.canvasViewCenter.x+r.x*n,s=(1-n)*this.canvas.canvasViewCenter.y+r.y*n;this.body.view.scale=t,this.body.view.translation={x:o,y:s},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}configureKeyboardBindings(){if(this.keycharm!==void 0&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=e$({container:window,preventDefault:!0}):this.keycharm=e$({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0)){var e,t,r,n,o,s,a,l,d,h,c,u,f,v,p,y,g,m,$,w,I,x,R,j;_(e=this.keycharm).call(e,"up",()=>{this.bindToRedraw("_moveUp")},"keydown"),_(t=this.keycharm).call(t,"down",()=>{this.bindToRedraw("_moveDown")},"keydown"),_(r=this.keycharm).call(r,"left",()=>{this.bindToRedraw("_moveLeft")},"keydown"),_(n=this.keycharm).call(n,"right",()=>{this.bindToRedraw("_moveRight")},"keydown"),_(o=this.keycharm).call(o,"=",()=>{this.bindToRedraw("_zoomIn")},"keydown"),_(s=this.keycharm).call(s,"num+",()=>{this.bindToRedraw("_zoomIn")},"keydown"),_(a=this.keycharm).call(a,"num-",()=>{this.bindToRedraw("_zoomOut")},"keydown"),_(l=this.keycharm).call(l,"-",()=>{this.bindToRedraw("_zoomOut")},"keydown"),_(d=this.keycharm).call(d,"[",()=>{this.bindToRedraw("_zoomOut")},"keydown"),_(h=this.keycharm).call(h,"]",()=>{this.bindToRedraw("_zoomIn")},"keydown"),_(c=this.keycharm).call(c,"pageup",()=>{this.bindToRedraw("_zoomIn")},"keydown"),_(u=this.keycharm).call(u,"pagedown",()=>{this.bindToRedraw("_zoomOut")},"keydown"),_(f=this.keycharm).call(f,"up",()=>{this.unbindFromRedraw("_moveUp")},"keyup"),_(v=this.keycharm).call(v,"down",()=>{this.unbindFromRedraw("_moveDown")},"keyup"),_(p=this.keycharm).call(p,"left",()=>{this.unbindFromRedraw("_moveLeft")},"keyup"),_(y=this.keycharm).call(y,"right",()=>{this.unbindFromRedraw("_moveRight")},"keyup"),_(g=this.keycharm).call(g,"=",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),_(m=this.keycharm).call(m,"num+",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),_($=this.keycharm).call($,"num-",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),_(w=this.keycharm).call(w,"-",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),_(I=this.keycharm).call(I,"[",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),_(x=this.keycharm).call(x,"]",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),_(R=this.keycharm).call(R,"pageup",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),_(j=this.keycharm).call(j,"pagedown",()=>{this.unbindFromRedraw("_zoomOut")},"keyup")}}}class Aae{constructor(e,t,r){var n,o,s,a,l,d,h,c,u,f,v,p,y;this.body=e,this.canvas=t,this.selectionHandler=r,this.navigationHandler=new Dae(e,t),this.body.eventListeners.onTap=_(n=this.onTap).call(n,this),this.body.eventListeners.onTouch=_(o=this.onTouch).call(o,this),this.body.eventListeners.onDoubleTap=_(s=this.onDoubleTap).call(s,this),this.body.eventListeners.onHold=_(a=this.onHold).call(a,this),this.body.eventListeners.onDragStart=_(l=this.onDragStart).call(l,this),this.body.eventListeners.onDrag=_(d=this.onDrag).call(d,this),this.body.eventListeners.onDragEnd=_(h=this.onDragEnd).call(h,this),this.body.eventListeners.onMouseWheel=_(c=this.onMouseWheel).call(c,this),this.body.eventListeners.onPinch=_(u=this.onPinch).call(u,this),this.body.eventListeners.onMouseMove=_(f=this.onMouseMove).call(f,this),this.body.eventListeners.onRelease=_(v=this.onRelease).call(v,this),this.body.eventListeners.onContext=_(p=this.onContext).call(p,this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=_(y=this.getPointer).call(y,this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0,autoFocus:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0,zoomSpeed:1},Oe(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){this.body.emitter.on("destroy",()=>{clearTimeout(this.popupTimer),delete this.body.functions.getPointer})}setOptions(e){e!==void 0&&(cl(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,e),Et(this.options,e,"keyboard"),e.tooltip&&(Oe(this.options.tooltip,e.tooltip),e.tooltip.color&&(this.options.tooltip.color=Mu(e.tooltip.color)))),this.navigationHandler.setOptions(this.options)}getPointer(e){return{x:e.x-Mee(this.canvas.frame.canvas),y:e.y-Ree(this.canvas.frame.canvas)}}onTouch(e){new Date().valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=new Date().valueOf())}onTap(e){const t=this.getPointer(e.center),r=this.selectionHandler.options.multiselect&&(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,r),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t)}onDoubleTap(e){const t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("doubleClick",e,t)}onHold(e){const t=this.getPointer(e.center),r=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,r),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t),this.selectionHandler.generateClickEvent("hold",e,t)}onRelease(e){if(new Date().valueOf()-this.touchTime>10){const t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("release",e,t),this.touchTime=new Date().valueOf()}}onContext(e){const t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler.generateClickEvent("oncontext",e,t)}checkSelectionChanges(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)===!0?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e)}_determineDifference(e,t){const r=function(n,o){const s=[];for(let a=0;a<n.length;a++){const l=n[a];J(o).call(o,l)===-1&&s.push(l)}return s};return{nodes:r(e.nodes,t.nodes),edges:r(e.edges,t.edges)}}onDragStart(e){if(this.drag.dragging)return;this.drag.pointer===void 0&&this.onTouch(e);const t=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=Oe({},this.body.view.translation),this.drag.nodeId=void 0,e.srcEvent.shiftKey){this.body.selectionBox.show=!0;const r=this.getPointer(e.center);this.body.selectionBox.position.start={x:this.canvas._XconvertDOMtoCanvas(r.x),y:this.canvas._YconvertDOMtoCanvas(r.y)},this.body.selectionBox.position.end={x:this.canvas._XconvertDOMtoCanvas(r.x),y:this.canvas._YconvertDOMtoCanvas(r.y)}}else if(t!==void 0&&this.options.dragNodes===!0){this.drag.nodeId=t.id,t.isSelected()===!1&&this.selectionHandler.setSelection({nodes:[t.id]}),this.selectionHandler.generateClickEvent("dragStart",e,this.drag.pointer);for(const r of this.selectionHandler.getSelectedNodes()){const n={id:r.id,node:r,x:r.x,y:r.y,xFixed:r.options.fixed.x,yFixed:r.options.fixed.y};r.options.fixed.x=!0,r.options.fixed.y=!0,this.drag.selection.push(n)}}else this.selectionHandler.generateClickEvent("dragStart",e,this.drag.pointer,void 0,!0)}onDrag(e){if(this.drag.pinched===!0)return;this.body.emitter.emit("unlockNode");const t=this.getPointer(e.center),r=this.drag.selection;if(r&&r.length&&this.options.dragNodes===!0){this.selectionHandler.generateClickEvent("dragging",e,t);const n=t.x-this.drag.pointer.x,o=t.y-this.drag.pointer.y;te(r).call(r,s=>{const a=s.node;s.xFixed===!1&&(a.x=this.canvas._XconvertDOMtoCanvas(this.canvas._XconvertCanvasToDOM(s.x)+n)),s.yFixed===!1&&(a.y=this.canvas._YconvertDOMtoCanvas(this.canvas._YconvertCanvasToDOM(s.y)+o))}),this.body.emitter.emit("startSimulation")}else{if(e.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",e,t,void 0,!0),this.drag.pointer===void 0){this.onDragStart(e);return}this.body.selectionBox.position.end={x:this.canvas._XconvertDOMtoCanvas(t.x),y:this.canvas._YconvertDOMtoCanvas(t.y)},this.body.emitter.emit("_requestRedraw")}if(this.options.dragView===!0&&!e.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",e,t,void 0,!0),this.drag.pointer===void 0){this.onDragStart(e);return}const n=t.x-this.drag.pointer.x,o=t.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+n,y:this.drag.translation.y+o},this.body.emitter.emit("_requestRedraw")}}}onDragEnd(e){if(this.drag.dragging=!1,this.body.selectionBox.show){var t;this.body.selectionBox.show=!1;const r=this.body.selectionBox.position,n={minX:Math.min(r.start.x,r.end.x),minY:Math.min(r.start.y,r.end.y),maxX:Math.max(r.start.x,r.end.x),maxY:Math.max(r.start.y,r.end.y)},o=lt(t=this.body.nodeIndices).call(t,a=>{const l=this.body.nodes[a];return l.x>=n.minX&&l.x<=n.maxX&&l.y>=n.minY&&l.y<=n.maxY});te(o).call(o,a=>this.selectionHandler.selectObject(this.body.nodes[a]));const s=this.getPointer(e.center);this.selectionHandler.commitAndEmit(s,e),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw")}else{const r=this.drag.selection;r&&r.length?(te(r).call(r,function(n){n.node.options.fixed.x=n.xFixed,n.node.options.fixed.y=n.yFixed}),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}}onPinch(e){const t=this.getPointer(e.center);this.drag.pinched=!0,this.pinch.scale===void 0&&(this.pinch.scale=1);const r=this.pinch.scale*e.scale;this.zoom(r,t)}zoom(e,t){if(this.options.zoomView===!0){const r=this.body.view.scale;e<1e-5&&(e=1e-5),e>10&&(e=10);let n;this.drag!==void 0&&this.drag.dragging===!0&&(n=this.canvas.DOMtoCanvas(this.drag.pointer));const o=this.body.view.translation,s=e/r,a=(1-s)*t.x+o.x*s,l=(1-s)*t.y+o.y*s;if(this.body.view.scale=e,this.body.view.translation={x:a,y:l},n!=null){const d=this.canvas.canvasToDOM(n);this.drag.pointer.x=d.x,this.drag.pointer.y=d.y}this.body.emitter.emit("_requestRedraw"),r<e?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:t}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:t})}}onMouseWheel(e){if(this.options.zoomView===!0){if(e.deltaY!==0){let t=this.body.view.scale;t*=1+(e.deltaY<0?1:-1)*(this.options.zoomSpeed*.1);const r=this.getPointer({x:e.clientX,y:e.clientY});this.zoom(t,r)}e.preventDefault()}}onMouseMove(e){const t=this.getPointer({x:e.clientX,y:e.clientY});let r=!1;this.popup!==void 0&&(this.popup.hidden===!1&&this._checkHidePopup(t),this.popup.hidden===!1&&(r=!0,this.popup.setPosition(t.x+3,t.y-5),this.popup.show())),this.options.keyboard.autoFocus&&this.options.keyboard.bindToWindow===!1&&this.options.keyboard.enabled===!0&&this.canvas.frame.focus(),r===!1&&(this.popupTimer!==void 0&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=hr(()=>this._checkShowPopup(t),this.options.tooltipDelay))),this.options.hover===!0&&this.selectionHandler.hoverObject(e,t)}_checkShowPopup(e){const t=this.canvas._XconvertDOMtoCanvas(e.x),r=this.canvas._YconvertDOMtoCanvas(e.y),n={left:t,top:r,right:t,bottom:r},o=this.popupObj===void 0?void 0:this.popupObj.id;let s=!1,a="node";if(this.popupObj===void 0){const l=this.body.nodeIndices,d=this.body.nodes;let h;const c=[];for(let u=0;u<l.length;u++)h=d[l[u]],h.isOverlappingWith(n)===!0&&(s=!0,h.getTitle()!==void 0&&c.push(l[u]));c.length>0&&(this.popupObj=d[c[c.length-1]],s=!0)}if(this.popupObj===void 0&&s===!1){const l=this.body.edgeIndices,d=this.body.edges;let h;const c=[];for(let u=0;u<l.length;u++)h=d[l[u]],h.isOverlappingWith(n)===!0&&h.connected===!0&&h.getTitle()!==void 0&&c.push(l[u]);c.length>0&&(this.popupObj=d[c[c.length-1]],a="edge")}this.popupObj!==void 0?this.popupObj.id!==o&&(this.popup===void 0&&(this.popup=new Kee(this.canvas.frame)),this.popup.popupTargetType=a,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):this.popup!==void 0&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}_checkHidePopup(e){const t=this.selectionHandler._pointerToPositionObject(e);let r=!1;if(this.popup.popupTargetType==="node"){if(this.body.nodes[this.popup.popupTargetId]!==void 0&&(r=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t),r===!0)){const n=this.selectionHandler.getNodeAt(e);r=n===void 0?!1:n.id===this.popup.popupTargetId}}else this.selectionHandler.getNodeAt(e)===void 0&&this.body.edges[this.popup.popupTargetId]!==void 0&&(r=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));r===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}var Nae=lv,kae=yS;Nae("Set",function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},kae);var Mae=Q,Rae=Mae.Set,Fae=Rae,Bae=Fae,Lae=Bae,Ir=L(Lae),jae=q,t$=dv,Ea=fd.getWeakData,zae=av,Hae=wr,Wae=Hn,Pc=Ke,Vae=sv,zS=Kr,r$=We,HS=Ni,Uae=HS.set,Gae=HS.getterFor,Kae=zS.find,Yae=zS.findIndex,qae=jae([].splice),Xae=0,_a=function(i){return i.frozen||(i.frozen=new WS)},WS=function(){this.entries=[]},Cc=function(i,e){return Kae(i.entries,function(t){return t[0]===e})};WS.prototype={get:function(i){var e=Cc(this,i);if(e)return e[1]},has:function(i){return!!Cc(this,i)},set:function(i,e){var t=Cc(this,i);t?t[1]=e:this.entries.push([i,e])},delete:function(i){var e=Yae(this.entries,function(t){return t[0]===i});return~e&&qae(this.entries,e,1),!!~e}};var Zae={getConstructor:function(i,e,t,r){var n=i(function(l,d){zae(l,o),Uae(l,{type:e,id:Xae++,frozen:void 0}),Wae(d)||Vae(d,l[r],{that:l,AS_ENTRIES:t})}),o=n.prototype,s=Gae(e),a=function(l,d,h){var c=s(l),u=Ea(Hae(d),!0);return u===!0?_a(c).set(d,h):u[c.id]=h,l};return t$(o,{delete:function(l){var d=s(this);if(!Pc(l))return!1;var h=Ea(l);return h===!0?_a(d).delete(l):h&&r$(h,d.id)&&delete h[d.id]},has:function(d){var h=s(this);if(!Pc(d))return!1;var c=Ea(d);return c===!0?_a(h).has(d):c&&r$(c,h.id)}}),t$(o,t?{get:function(d){var h=s(this);if(Pc(d)){var c=Ea(d);return c===!0?_a(h).get(d):c?c[h.id]:void 0}},set:function(d,h){return a(this,d,h)}}:{add:function(d){return a(this,d,!0)}}),n}},Jae=uS,i$=ge,Ha=q,n$=dv,Qae=fd,ele=lv,VS=Zae,Sa=Ke,Oa=Ni.enforce,tle=Y,rle=RE,Ms=Object,ile=Array.isArray,Ta=Ms.isExtensible,US=Ms.isFrozen,nle=Ms.isSealed,GS=Ms.freeze,ole=Ms.seal,o$={},s$={},sle=!i$.ActiveXObject&&"ActiveXObject"in i$,so,KS=function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},YS=ele("WeakMap",KS,VS),Xi=YS.prototype,Wa=Ha(Xi.set),ale=function(){return Jae&&tle(function(){var i=GS([]);return Wa(new YS,i,1),!US(i)})};if(rle)if(sle){so=VS.getConstructor(KS,"WeakMap",!0),Qae.enable();var a$=Ha(Xi.delete),Ia=Ha(Xi.has),l$=Ha(Xi.get);n$(Xi,{delete:function(i){if(Sa(i)&&!Ta(i)){var e=Oa(this);return e.frozen||(e.frozen=new so),a$(this,i)||e.frozen.delete(i)}return a$(this,i)},has:function(e){if(Sa(e)&&!Ta(e)){var t=Oa(this);return t.frozen||(t.frozen=new so),Ia(this,e)||t.frozen.has(e)}return Ia(this,e)},get:function(e){if(Sa(e)&&!Ta(e)){var t=Oa(this);return t.frozen||(t.frozen=new so),Ia(this,e)?l$(this,e):t.frozen.get(e)}return l$(this,e)},set:function(e,t){if(Sa(e)&&!Ta(e)){var r=Oa(this);r.frozen||(r.frozen=new so),Ia(this,e)?Wa(this,e,t):r.frozen.set(e,t)}else Wa(this,e,t);return this}})}else ale()&&n$(Xi,{set:function(e,t){var r;return ile(e)&&(US(e)?r=o$:nle(e)&&(r=s$)),Wa(this,e,t),r===o$&&GS(e),r===s$&&ole(e),this}});var lle=Q,dle=lle.WeakMap,hle=dle,cle=hle,ule=cle,wo=L(ule);function re(i,e,t,r){if(typeof e=="function"?i!==e||!r:!e.has(i))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?r:t==="a"?r.call(i):r?r.value:e.get(i)}function zu(i,e,t,r,n){if(typeof e=="function"?i!==e||!0:!e.has(i))throw new TypeError("Cannot write private member to an object whose class did not declare it");return e.set(i,t),t}var ti,wt,_r,Sr,Va;function d$(i,e){const t=new Ir;for(const r of e)i.has(r)||t.add(r);return t}class h${constructor(){ti.set(this,new Ir),wt.set(this,new Ir)}get size(){return re(this,wt,"f").size}add(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];for(const n of t)re(this,wt,"f").add(n)}delete(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];for(const n of t)re(this,wt,"f").delete(n)}clear(){re(this,wt,"f").clear()}getSelection(){return[...re(this,wt,"f")]}getChanges(){return{added:[...d$(re(this,ti,"f"),re(this,wt,"f"))],deleted:[...d$(re(this,wt,"f"),re(this,ti,"f"))],previous:[...new Ir(re(this,ti,"f"))],current:[...new Ir(re(this,wt,"f"))]}}commit(){const e=this.getChanges();zu(this,ti,re(this,wt,"f")),zu(this,wt,new Ir(re(this,ti,"f")));for(const t of e.added)t.select();for(const t of e.deleted)t.unselect();return e}}ti=new wo,wt=new wo;class fle{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:()=>{};_r.set(this,new h$),Sr.set(this,new h$),Va.set(this,void 0),zu(this,Va,e)}get sizeNodes(){return re(this,_r,"f").size}get sizeEdges(){return re(this,Sr,"f").size}getNodes(){return re(this,_r,"f").getSelection()}getEdges(){return re(this,Sr,"f").getSelection()}addNodes(){re(this,_r,"f").add(...arguments)}addEdges(){re(this,Sr,"f").add(...arguments)}deleteNodes(e){re(this,_r,"f").delete(e)}deleteEdges(e){re(this,Sr,"f").delete(e)}clear(){re(this,_r,"f").clear(),re(this,Sr,"f").clear()}commit(){const e={nodes:re(this,_r,"f").commit(),edges:re(this,Sr,"f").commit()};for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return re(this,Va,"f").call(this,e,...r),e}}_r=new wo,Sr=new wo,Va=new wo;class vle{constructor(e,t){this.body=e,this.canvas=t,this._selectionAccumulator=new fle,this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},Oe(this.options,this.defaultOptions),this.body.emitter.on("_dataChanged",()=>{this.updateSelection()})}setOptions(e){e!==void 0&&Zn(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,e)}selectOnPoint(e){let t=!1;if(this.options.selectable===!0){const r=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),r!==void 0&&(t=this.selectObject(r)),this.body.emitter.emit("_requestRedraw")}return t}selectAdditionalOnPoint(e){let t=!1;if(this.options.selectable===!0){const r=this.getNodeAt(e)||this.getEdgeAt(e);r!==void 0&&(t=!0,r.isSelected()===!0?this.deselectObject(r):this.selectObject(r),this.body.emitter.emit("_requestRedraw"))}return t}_initBaseEvent(e,t){const r={};return r.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},r.event=e,r}generateClickEvent(e,t,r,n){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;const s=this._initBaseEvent(t,r);if(o===!0)s.nodes=[],s.edges=[];else{const a=this.getSelection();s.nodes=a.nodes,s.edges=a.edges}n!==void 0&&(s.previousSelection=n),e=="click"&&(s.items=this.getClickedItems(r)),t.controlEdge!==void 0&&(s.controlEdge=t.controlEdge),this.body.emitter.emit(e,s)}selectObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.selectConnectedEdges;return e!==void 0?(e instanceof ae?(t===!0&&this._selectionAccumulator.addEdges(...e.edges),this._selectionAccumulator.addNodes(e)):this._selectionAccumulator.addEdges(e),!0):!1}deselectObject(e){e.isSelected()===!0&&(e.selected=!1,this._removeFromSelection(e))}_getAllNodesOverlappingWith(e){const t=[],r=this.body.nodes;for(let n=0;n<this.body.nodeIndices.length;n++){const o=this.body.nodeIndices[n];r[o].isOverlappingWith(e)&&t.push(o)}return t}_pointerToPositionObject(e){const t=this.canvas.DOMtoCanvas(e);return{left:t.x-1,top:t.y+1,right:t.x+1,bottom:t.y-1}}getNodeAt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const r=this._pointerToPositionObject(e),n=this._getAllNodesOverlappingWith(r);if(n.length>0)return t===!0?this.body.nodes[n[n.length-1]]:n[n.length-1]}_getEdgesOverlappingWith(e,t){const r=this.body.edges;for(let n=0;n<this.body.edgeIndices.length;n++){const o=this.body.edgeIndices[n];r[o].isOverlappingWith(e)&&t.push(o)}}_getAllEdgesOverlappingWith(e){const t=[];return this._getEdgesOverlappingWith(e,t),t}getEdgeAt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const r=this.canvas.DOMtoCanvas(e);let n=10,o=null;const s=this.body.edges;for(let a=0;a<this.body.edgeIndices.length;a++){const l=this.body.edgeIndices[a],d=s[l];if(d.connected){const h=d.from.x,c=d.from.y,u=d.to.x,f=d.to.y,v=d.edgeType.getDistanceToEdge(h,c,u,f,r.x,r.y);v<n&&(o=l,n=v)}}if(o!==null)return t===!0?this.body.edges[o]:o}_addToHover(e){e instanceof ae?this.hoverObj.nodes[e.id]=e:this.hoverObj.edges[e.id]=e}_removeFromSelection(e){e instanceof ae?(this._selectionAccumulator.deleteNodes(e),this._selectionAccumulator.deleteEdges(...e.edges)):this._selectionAccumulator.deleteEdges(e)}unselectAll(){this._selectionAccumulator.clear()}getSelectedNodeCount(){return this._selectionAccumulator.sizeNodes}getSelectedEdgeCount(){return this._selectionAccumulator.sizeEdges}_hoverConnectedEdges(e){for(let t=0;t<e.edges.length;t++){const r=e.edges[t];r.hover=!0,this._addToHover(r)}}emitBlurEvent(e,t,r){const n=this._initBaseEvent(e,t);r.hover===!0&&(r.hover=!1,r instanceof ae?(n.node=r.id,this.body.emitter.emit("blurNode",n)):(n.edge=r.id,this.body.emitter.emit("blurEdge",n)))}emitHoverEvent(e,t,r){const n=this._initBaseEvent(e,t);let o=!1;return r.hover===!1&&(r.hover=!0,this._addToHover(r),o=!0,r instanceof ae?(n.node=r.id,this.body.emitter.emit("hoverNode",n)):(n.edge=r.id,this.body.emitter.emit("hoverEdge",n))),o}hoverObject(e,t){let r=this.getNodeAt(t);r===void 0&&(r=this.getEdgeAt(t));let n=!1;for(const o in this.hoverObj.nodes)Object.prototype.hasOwnProperty.call(this.hoverObj.nodes,o)&&(r===void 0||r instanceof ae&&r.id!=o||r instanceof Br)&&(this.emitBlurEvent(e,t,this.hoverObj.nodes[o]),delete this.hoverObj.nodes[o],n=!0);for(const o in this.hoverObj.edges)Object.prototype.hasOwnProperty.call(this.hoverObj.edges,o)&&(n===!0?(this.hoverObj.edges[o].hover=!1,delete this.hoverObj.edges[o]):(r===void 0||r instanceof Br&&r.id!=o||r instanceof ae&&!r.hover)&&(this.emitBlurEvent(e,t,this.hoverObj.edges[o]),delete this.hoverObj.edges[o],n=!0));if(r!==void 0){const o=ue(this.hoverObj.edges).length,s=ue(this.hoverObj.nodes).length,a=r instanceof Br&&o===0&&s===0,l=r instanceof ae&&o===0&&s===0;(n||a||l)&&(n=this.emitHoverEvent(e,t,r)),r instanceof ae&&this.options.hoverConnectedEdges===!0&&this._hoverConnectedEdges(r)}n===!0&&this.body.emitter.emit("_requestRedraw")}commitWithoutEmitting(){this._selectionAccumulator.commit()}commitAndEmit(e,t){let r=!1;const n=this._selectionAccumulator.commit(),o={nodes:n.nodes.previous,edges:n.edges.previous};n.edges.deleted.length>0&&(this.generateClickEvent("deselectEdge",t,e,o),r=!0),n.nodes.deleted.length>0&&(this.generateClickEvent("deselectNode",t,e,o),r=!0),n.nodes.added.length>0&&(this.generateClickEvent("selectNode",t,e),r=!0),n.edges.added.length>0&&(this.generateClickEvent("selectEdge",t,e),r=!0),r===!0&&this.generateClickEvent("select",t,e)}getSelection(){return{nodes:this.getSelectedNodeIds(),edges:this.getSelectedEdgeIds()}}getSelectedNodes(){return this._selectionAccumulator.getNodes()}getSelectedEdges(){return this._selectionAccumulator.getEdges()}getSelectedNodeIds(){var e;return _n(e=this._selectionAccumulator.getNodes()).call(e,t=>t.id)}getSelectedEdgeIds(){var e;return _n(e=this._selectionAccumulator.getEdges()).call(e,t=>t.id)}setSelection(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!e||!e.nodes&&!e.edges)throw new TypeError("Selection must be an object with nodes and/or edges properties");if((t.unselectAll||t.unselectAll===void 0)&&this.unselectAll(),e.nodes)for(const r of e.nodes){const n=this.body.nodes[r];if(!n)throw new RangeError('Node with id "'+r+'" not found');this.selectObject(n,t.highlightEdges)}if(e.edges)for(const r of e.edges){const n=this.body.edges[r];if(!n)throw new RangeError('Edge with id "'+r+'" not found');this.selectObject(n)}this.body.emitter.emit("_requestRedraw"),this._selectionAccumulator.commit()}selectNodes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({nodes:e},{highlightEdges:t})}selectEdges(e){if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({edges:e})}updateSelection(){for(const e in this._selectionAccumulator.getNodes())Object.prototype.hasOwnProperty.call(this.body.nodes,e.id)||this._selectionAccumulator.deleteNodes(e);for(const e in this._selectionAccumulator.getEdges())Object.prototype.hasOwnProperty.call(this.body.edges,e.id)||this._selectionAccumulator.deleteEdges(e)}getClickedItems(e){const t=this.canvas.DOMtoCanvas(e),r=[],n=this.body.nodeIndices,o=this.body.nodes;for(let l=n.length-1;l>=0;l--){const h=o[n[l]].getItemsOnPoint(t);r.push.apply(r,h)}const s=this.body.edgeIndices,a=this.body.edges;for(let l=s.length-1;l>=0;l--){const h=a[s[l]].getItemsOnPoint(t);r.push.apply(r,h)}return r}}var c$=AE,ple=Math.floor,Hu=function(i,e){var t=i.length,r=ple(t/2);return t<8?gle(i,e):yle(i,Hu(c$(i,0,r),e),Hu(c$(i,r),e),e)},gle=function(i,e){for(var t=i.length,r=1,n,o;r<t;){for(o=r,n=i[r];o&&e(i[o-1],n)>0;)i[o]=i[--o];o!==r++&&(i[o]=n)}return i},yle=function(i,e,t,r){for(var n=e.length,o=t.length,s=0,a=0;s<n||a<o;)i[s+a]=s<n&&a<o?r(e[s],t[a])<=0?e[s++]:t[a++]:s<n?e[s++]:t[a++];return i},mle=Hu,ble=cs,u$=ble.match(/firefox\/(\d+)/i),$le=!!u$&&+u$[1],wle=cs,Ele=/MSIE|Trident/.test(wle),_le=cs,f$=_le.match(/AppleWebKit\/(\d+)\./),Sle=!!f$&&+f$[1],Ole=F,qS=q,Tle=Vn,Ile=It,v$=Qt,Ple=g_,p$=er,gv=Y,Cle=mle,xle=qn,g$=$le,Dle=Ele,y$=us,m$=Sle,xr=[],b$=qS(xr.sort),Ale=qS(xr.push),Nle=gv(function(){xr.sort(void 0)}),kle=gv(function(){xr.sort(null)}),Mle=xle("sort"),XS=!gv(function(){if(y$)return y$<70;if(!(g$&&g$>3)){if(Dle)return!0;if(m$)return m$<603;var i="",e,t,r,n;for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(n=0;n<47;n++)xr.push({k:t+n,v:r})}for(xr.sort(function(o,s){return s.v-o.v}),n=0;n<xr.length;n++)t=xr[n].k.charAt(0),i.charAt(i.length-1)!==t&&(i+=t);return i!=="DGBEFHACIJK"}}),Rle=Nle||!kle||!Mle||!XS,Fle=function(i){return function(e,t){return t===void 0?-1:e===void 0?1:i!==void 0?+i(e,t)||0:p$(e)>p$(t)?1:-1}};Ole({target:"Array",proto:!0,forced:Rle},{sort:function(e){e!==void 0&&Tle(e);var t=Ile(this);if(XS)return e===void 0?b$(t):b$(t,e);var r=[],n=v$(t),o,s;for(s=0;s<n;s++)s in t&&Ale(r,t[s]);for(Cle(r,Fle(e)),o=v$(r),s=0;s<o;)t[s]=r[s++];for(;s<n;)Ple(t,s++);return t}});var Ble=Ve,Lle=Ble("Array").sort,jle=Ce,zle=Lle,xc=Array.prototype,Hle=function(i){var e=i.sort;return i===xc||jle(xc,i)&&e===xc.sort?zle:e},Wle=Hle,Vle=Wle,Ule=Vle,fn=L(Ule),Gle=Vn,Kle=It,Yle=Yl,qle=Qt,Xle=TypeError,Zle=function(i){return function(e,t,r,n){Gle(t);var o=Kle(e),s=Yle(o),a=qle(o),l=i?a-1:0,d=i?-1:1;if(r<2)for(;;){if(l in s){n=s[l],l+=d;break}if(l+=d,i?l<0:a<=l)throw new Xle("Reduce of empty array with no initial value")}for(;i?l>=0:a>l;l+=d)l in s&&(n=t(n,s[l],l,o));return n}},Jle={left:Zle(!1)},Qle=ge,ede=$r,tde=ede(Qle.process)==="process",rde=F,ide=Jle.left,nde=qn,$$=us,ode=tde,sde=!ode&&$$>79&&$$<83,ade=sde||!nde("reduce");rde({target:"Array",proto:!0,forced:ade},{reduce:function(e){var t=arguments.length;return ide(this,e,t,t>1?arguments[1]:void 0)}});var lde=Ve,dde=lde("Array").reduce,hde=Ce,cde=dde,Dc=Array.prototype,ude=function(i){var e=i.reduce;return i===Dc||hde(Dc,i)&&e===Dc.reduce?cde:e},fde=ude,vde=fde,pde=vde,ZS=L(pde);class JS{abstract(){throw new Error("Can't instantiate abstract class!")}fake_use(){}curveType(){return this.abstract()}getPosition(e){return this.fake_use(e),this.abstract()}setPosition(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;this.fake_use(e,t,r),this.abstract()}getTreeSize(e){return this.fake_use(e),this.abstract()}sort(e){this.fake_use(e),this.abstract()}fix(e,t){this.fake_use(e,t),this.abstract()}shift(e,t){this.fake_use(e,t),this.abstract()}}class gde extends JS{constructor(e){super(),this.layout=e}curveType(){return"horizontal"}getPosition(e){return e.x}setPosition(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;r!==void 0&&this.layout.hierarchical.addToOrdering(e,r),e.x=t}getTreeSize(e){const t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}sort(e){fn(e).call(e,function(t,r){return t.x-r.x})}fix(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}shift(e,t){this.layout.body.nodes[e].x+=t}}class yde extends JS{constructor(e){super(),this.layout=e}curveType(){return"vertical"}getPosition(e){return e.y}setPosition(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;r!==void 0&&this.layout.hierarchical.addToOrdering(e,r),e.y=t}getTreeSize(e){const t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}sort(e){fn(e).call(e,function(t,r){return t.y-r.y})}fix(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}shift(e,t){this.layout.body.nodes[e].y+=t}}var mde=F,bde=Kr.every,$de=qn,wde=$de("every");mde({target:"Array",proto:!0,forced:!wde},{every:function(e){return bde(this,e,arguments.length>1?arguments[1]:void 0)}});var Ede=Ve,_de=Ede("Array").every,Sde=Ce,Ode=_de,Ac=Array.prototype,Tde=function(i){var e=i.every;return i===Ac||Sde(Ac,i)&&e===Ac.every?Ode:e},Ide=Tde,Pde=Ide,Cde=Pde,QS=L(Cde);function xde(i,e){const t=new Ir;return te(i).call(i,r=>{var n;te(n=r.edges).call(n,o=>{o.connected&&t.add(o)})}),te(t).call(t,r=>{const n=r.from.id,o=r.to.id;e[n]==null&&(e[n]=0),(e[o]==null||e[n]>=e[o])&&(e[o]=e[n]+1)}),e}function Dde(i){return eO(e=>{var t,r;return QS(t=lt(r=e.edges).call(r,n=>i.has(n.toId))).call(t,n=>n.to===e)},(e,t)=>t>e,"from",i)}function Ade(i){return eO(e=>{var t,r;return QS(t=lt(r=e.edges).call(r,n=>i.has(n.toId))).call(t,n=>n.from===e)},(e,t)=>t<e,"to",i)}function eO(i,e,t,r){var n;const o=ui(null),s=ZS(n=[...RS(r).call(r)]).call(n,(c,u)=>c+1+u.edges.length,0),a=t+"Id",l=t==="to"?1:-1;for(const[c,u]of r){if(!r.has(c)||!i(u))continue;o[c]=0;const f=[u];let v=0,p;for(;p=f.pop();){var d,h;if(!r.has(c))continue;const y=o[p.id]+l;if(te(d=lt(h=p.edges).call(h,g=>g.connected&&g.to!==g.from&&g[t]!==p&&r.has(g.toId)&&r.has(g.fromId))).call(d,g=>{const m=g[a],$=o[m];($==null||e(y,$))&&(o[m]=y,f.push(g[t]))}),v>s)return xde(r,o);++v}}return o}class Nde{constructor(){this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}addRelation(e,t){this.childrenReference[e]===void 0&&(this.childrenReference[e]=[]),this.childrenReference[e].push(t),this.parentReference[t]===void 0&&(this.parentReference[t]=[]),this.parentReference[t].push(e)}checkIfTree(){for(const e in this.parentReference)if(this.parentReference[e].length>1){this.isTree=!1;return}this.isTree=!0}numTrees(){return this.treeIndex+1}setTreeIndex(e,t){t!==void 0&&this.trees[e.id]===void 0&&(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}ensureLevel(e){this.levels[e]===void 0&&(this.levels[e]=0)}getMaxLevel(e){const t={},r=n=>{if(t[n]!==void 0)return t[n];let o=this.levels[n];if(this.childrenReference[n]){const s=this.childrenReference[n];if(s.length>0)for(let a=0;a<s.length;a++)o=Math.max(o,r(s[a]))}return t[n]=o,o};return r(e)}levelDownstream(e,t){this.levels[t.id]===void 0&&(this.levels[e.id]===void 0&&(this.levels[e.id]=0),this.levels[t.id]=this.levels[e.id]+1)}setMinLevelToZero(){var e;const t=new cv;let r=0;const n=fn(e=[...new Ir(pJ(this.levels))]).call(e,(o,s)=>o-s);for(const o of n)t.set(o,r++);for(const o in this.levels)Object.prototype.hasOwnProperty.call(this.levels,o)&&(this.levels[o]=t.get(this.levels[o]))}getTreeSize(e,t){let r=1e9,n=-1e9,o=1e9,s=-1e9;for(const a in this.trees)if(Object.prototype.hasOwnProperty.call(this.trees,a)&&this.trees[a]===t){const l=e[a];r=Math.min(l.x,r),n=Math.max(l.x,n),o=Math.min(l.y,o),s=Math.max(l.y,s)}return{min_x:r,max_x:n,min_y:o,max_y:s}}hasSameParent(e,t){const r=this.parentReference[e.id],n=this.parentReference[t.id];if(r===void 0||n===void 0)return!1;for(let o=0;o<r.length;o++)for(let s=0;s<n.length;s++)if(r[o]==n[s])return!0;return!1}inSameSubNetwork(e,t){return this.trees[e.id]===this.trees[t.id]}getLevels(){return ue(this.distributionOrdering)}addToOrdering(e,t){this.distributionOrdering[t]===void 0&&(this.distributionOrdering[t]=[]);let r=!1;const n=this.distributionOrdering[t];for(const o in n)if(n[o]===e){r=!0;break}r||(this.distributionOrdering[t].push(e),this.distributionIndex[e.id]=this.distributionOrdering[t].length-1)}}class kde{constructor(e){this.body=e,this._resetRNG(Math.random()+":"+al()),this.setPhysics=!1,this.options={},this.optionsBackup={physics:{}},this.defaultOptions={randomSeed:void 0,improvedLayout:!0,clusterThreshold:150,hierarchical:{enabled:!1,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:"UD",sortMethod:"hubsize"}},Oe(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){this.body.emitter.on("_dataChanged",()=>{this.setupHierarchicalLayout()}),this.body.emitter.on("_dataLoaded",()=>{this.layoutNetwork()}),this.body.emitter.on("_resetHierarchicalLayout",()=>{this.setupHierarchicalLayout()}),this.body.emitter.on("_adjustEdgesForHierarchicalLayout",()=>{if(this.options.hierarchical.enabled!==!0)return;const e=this.direction.curveType();this.body.emitter.emit("_forceDisableDynamicCurves",e,!1)})}setOptions(e,t){if(e!==void 0){const r=this.options.hierarchical,n=r.enabled;if(Zn(["randomSeed","improvedLayout","clusterThreshold"],this.options,e),Et(this.options,e,"hierarchical"),e.randomSeed!==void 0&&this._resetRNG(e.randomSeed),r.enabled===!0)return n===!0&&this.body.emitter.emit("refresh",!0),r.direction==="RL"||r.direction==="DU"?r.levelSeparation>0&&(r.levelSeparation*=-1):r.levelSeparation<0&&(r.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(t);if(n===!0)return this.body.emitter.emit("refresh"),ie(t,this.optionsBackup)}return t}_resetRNG(e){this.initialRandomSeed=e,this._rng=ud(this.initialRandomSeed)}adaptAllOptionsForHierarchicalLayout(e){if(this.options.hierarchical.enabled===!0){const t=this.optionsBackup.physics;e.physics===void 0||e.physics===!0?(e.physics={enabled:t.enabled===void 0?!0:t.enabled,solver:"hierarchicalRepulsion"},t.enabled=t.enabled===void 0?!0:t.enabled,t.solver=t.solver||"barnesHut"):typeof e.physics=="object"?(t.enabled=e.physics.enabled===void 0?!0:e.physics.enabled,t.solver=e.physics.solver||"barnesHut",e.physics.solver="hierarchicalRepulsion"):e.physics!==!1&&(t.solver="barnesHut",e.physics={solver:"hierarchicalRepulsion"});let r=this.direction.curveType();if(e.edges===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges={smooth:!1};else if(e.edges.smooth===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges.smooth=!1;else if(typeof e.edges.smooth=="boolean")this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:r};else{const n=e.edges.smooth;n.type!==void 0&&n.type!=="dynamic"&&(r=n.type),this.optionsBackup.edges={smooth:{enabled:n.enabled===void 0?!0:n.enabled,type:n.type===void 0?"dynamic":n.type,roundness:n.roundness===void 0?.5:n.roundness,forceDirection:n.forceDirection===void 0?!1:n.forceDirection}},e.edges.smooth={enabled:n.enabled===void 0?!0:n.enabled,type:r,roundness:n.roundness===void 0?.5:n.roundness,forceDirection:n.forceDirection===void 0?!1:n.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",r)}return e}positionInitially(e){if(this.options.hierarchical.enabled!==!0){this._resetRNG(this.initialRandomSeed);const t=e.length+50;for(let r=0;r<e.length;r++){const n=e[r],o=2*Math.PI*this._rng();n.x===void 0&&(n.x=t*Math.cos(o)),n.y===void 0&&(n.y=t*Math.sin(o))}}}layoutNetwork(){if(this.options.hierarchical.enabled!==!0&&this.options.improvedLayout===!0){const e=this.body.nodeIndices;let t=0;for(let r=0;r<e.length;r++)this.body.nodes[e[r]].predefinedPosition===!0&&(t+=1);if(t<.5*e.length){let n=0;const o=this.options.clusterThreshold,s={clusterNodeProperties:{shape:"ellipse",label:"",group:"",font:{multi:!1}},clusterEdgeProperties:{label:"",font:{multi:!1},smooth:{enabled:!1}}};if(e.length>o){const l=e.length;for(;e.length>o&&n<=10;){n+=1;const d=e.length;n%3===0?this.body.modules.clustering.clusterBridges(s):this.body.modules.clustering.clusterOutliers(s);const h=e.length;if(d==h&&n%3!==0){this._declusterAll(),this.body.emitter.emit("_layoutFailed"),console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*l)})}n>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();const a=70;for(let l=0;l<e.length;l++){const d=this.body.nodes[e[l]];d.predefinedPosition===!1&&(d.x+=(.5-this._rng())*a,d.y+=(.5-this._rng())*a)}this._declusterAll(),this.body.emitter.emit("_repositionBezierNodes")}}}_shiftToCenter(){const e=Ze.getRangeCore(this.body.nodes,this.body.nodeIndices),t=Ze.findCenter(e);for(let r=0;r<this.body.nodeIndices.length;r++){const n=this.body.nodes[this.body.nodeIndices[r]];n.x-=t.x,n.y-=t.y}}_declusterAll(){let e=!0;for(;e===!0;){e=!1;for(let t=0;t<this.body.nodeIndices.length;t++)this.body.nodes[this.body.nodeIndices[t]].isCluster===!0&&(e=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[t],{},!1));e===!0&&this.body.emitter.emit("_dataChanged")}}getSeed(){return this.initialRandomSeed}setupHierarchicalLayout(){if(this.options.hierarchical.enabled===!0&&this.body.nodeIndices.length>0){let e,t,r=!1,n=!1;this.lastNodeOnLevel={},this.hierarchical=new Nde;for(t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&(e=this.body.nodes[t],e.options.level!==void 0?(r=!0,this.hierarchical.levels[t]=e.options.level):n=!0);if(n===!0&&r===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");{if(n===!0){const s=this.options.hierarchical.sortMethod;s==="hubsize"?this._determineLevelsByHubsize():s==="directed"?this._determineLevelsDirected():s==="custom"&&this._determineLevelsCustomCallback()}for(const s in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,s)&&this.hierarchical.ensureLevel(s);const o=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(o),this._condenseHierarchy(),this._shiftToCenter()}}}_condenseHierarchy(){var e=this;let t=!1;const r={},n=()=>{const g=s();let m=0;for(let $=0;$<g.length-1;$++){const w=g[$].max-g[$+1].min;m+=w+this.options.hierarchical.treeSpacing,o($+1,m)}},o=(g,m)=>{const $=this.hierarchical.trees;for(const w in $)Object.prototype.hasOwnProperty.call($,w)&&$[w]===g&&this.direction.shift(w,m)},s=()=>{const g=[];for(let m=0;m<this.hierarchical.numTrees();m++)g.push(this.direction.getTreeSize(m));return g},a=(g,m)=>{if(!m[g.id]&&(m[g.id]=!0,this.hierarchical.childrenReference[g.id])){const $=this.hierarchical.childrenReference[g.id];if($.length>0)for(let w=0;w<$.length;w++)a(this.body.nodes[$[w]],m)}},l=function(g){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e9,$=1e9,w=1e9,I=1e9,x=-1e9;for(const R in g)if(Object.prototype.hasOwnProperty.call(g,R)){const j=e.body.nodes[R],K=e.hierarchical.levels[j.id],ee=e.direction.getPosition(j),[we,Fe]=e._getSpaceAroundNode(j,g);$=Math.min(we,$),w=Math.min(Fe,w),K<=m&&(I=Math.min(ee,I),x=Math.max(ee,x))}return[I,x,$,w]},d=(g,m)=>{const $=this.hierarchical.getMaxLevel(g.id),w=this.hierarchical.getMaxLevel(m.id);return Math.min($,w)},h=(g,m,$)=>{const w=this.hierarchical;for(let I=0;I<m.length;I++){const x=m[I],R=w.distributionOrdering[x];if(R.length>1)for(let j=0;j<R.length-1;j++){const K=R[j],ee=R[j+1];w.hasSameParent(K,ee)&&w.inSameSubNetwork(K,ee)&&g(K,ee,$)}}},c=function(g,m){let $=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const w=e.direction.getPosition(g),I=e.direction.getPosition(m),x=Math.abs(I-w),R=e.options.hierarchical.nodeSpacing;if(x>R){const j={},K={};a(g,j),a(m,K);const ee=d(g,m),we=l(j,ee),Fe=l(K,ee),Be=we[1],vt=Fe[0],se=Fe[2];if(Math.abs(Be-vt)>R){let X=Be-vt+R;X<-se+R&&(X=-se+R),X<0&&(e._shiftBlock(m.id,X),t=!0,$===!0&&e._centerParent(m))}}},u=(g,m)=>{const $=m.id,w=m.edges,I=this.hierarchical.levels[m.id],x=this.options.hierarchical.levelSeparation*this.options.hierarchical.levelSeparation,R={},j=[];for(let se=0;se<w.length;se++){const G=w[se];if(G.toId!=G.fromId){const X=G.toId==$?G.from:G.to;R[w[se].id]=X,this.hierarchical.levels[X.id]<I&&j.push(G)}}const K=(se,G)=>{let X=0;for(let Ee=0;Ee<G.length;Ee++)if(R[G[Ee].id]!==void 0){const _e=this.direction.getPosition(R[G[Ee].id])-se;X+=_e/Math.sqrt(_e*_e+x)}return X},ee=(se,G)=>{let X=0;for(let Ee=0;Ee<G.length;Ee++)if(R[G[Ee].id]!==void 0){const _e=this.direction.getPosition(R[G[Ee].id])-se;X-=x*Math.pow(_e*_e+x,-1.5)}return X},we=(se,G)=>{let X=this.direction.getPosition(m);const Ee={};for(let _e=0;_e<se;_e++){const De=K(X,G),tr=ee(X,G),jt=40,yd=Math.max(-jt,Math.min(jt,Math.round(De/tr)));if(X=X-yd,Ee[X]!==void 0)break;Ee[X]=_e}return X},Fe=se=>{const G=this.direction.getPosition(m);if(r[m.id]===void 0){const jt={};a(m,jt),r[m.id]=jt}const X=l(r[m.id]),Ee=X[2],_e=X[3],De=se-G;let tr=0;De>0?tr=Math.min(De,_e-this.options.hierarchical.nodeSpacing):De<0&&(tr=-Math.min(-De,Ee-this.options.hierarchical.nodeSpacing)),tr!=0&&(this._shiftBlock(m.id,tr),t=!0)},Be=se=>{const G=this.direction.getPosition(m),[X,Ee]=this._getSpaceAroundNode(m),_e=se-G;let De=G;_e>0?De=Math.min(G+(Ee-this.options.hierarchical.nodeSpacing),se):_e<0&&(De=Math.max(G-(X-this.options.hierarchical.nodeSpacing),se)),De!==G&&(this.direction.setPosition(m,De),t=!0)};let vt=we(g,j);Fe(vt),vt=we(g,w),Be(vt)},f=g=>{let m=this.hierarchical.getLevels();m=ci(m).call(m);for(let $=0;$<g;$++){t=!1;for(let w=0;w<m.length;w++){const I=m[w],x=this.hierarchical.distributionOrdering[I];for(let R=0;R<x.length;R++)u(1e3,x[R])}if(t!==!0)break}},v=g=>{let m=this.hierarchical.getLevels();m=ci(m).call(m);for(let $=0;$<g&&(t=!1,h(c,m,!0),t===!0);$++);},p=()=>{for(const g in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,g)&&this._centerParent(this.body.nodes[g])},y=()=>{let g=this.hierarchical.getLevels();g=ci(g).call(g);for(let m=0;m<g.length;m++){const $=g[m],w=this.hierarchical.distributionOrdering[$];for(let I=0;I<w.length;I++)this._centerParent(w[I])}};this.options.hierarchical.blockShifting===!0&&(v(5),p()),this.options.hierarchical.edgeMinimization===!0&&f(20),this.options.hierarchical.parentCentralization===!0&&y(),n()}_getSpaceAroundNode(e,t){let r=!0;t===void 0&&(r=!1);const n=this.hierarchical.levels[e.id];if(n!==void 0){const o=this.hierarchical.distributionIndex[e.id],s=this.direction.getPosition(e),a=this.hierarchical.distributionOrdering[n];let l=1e9,d=1e9;if(o!==0){const h=a[o-1];if(r===!0&&t[h.id]===void 0||r===!1){const c=this.direction.getPosition(h);l=s-c}}if(o!=a.length-1){const h=a[o+1];if(r===!0&&t[h.id]===void 0||r===!1){const c=this.direction.getPosition(h);d=Math.min(d,c-s)}}return[l,d]}else return[0,0]}_centerParent(e){if(this.hierarchical.parentReference[e.id]){const t=this.hierarchical.parentReference[e.id];for(let r=0;r<t.length;r++){const n=t[r],o=this.body.nodes[n],s=this.hierarchical.childrenReference[n];if(s!==void 0){const a=this._getCenterPosition(s),l=this.direction.getPosition(o),[d,h]=this._getSpaceAroundNode(o),c=l-a;(c<0&&Math.abs(c)<h-this.options.hierarchical.nodeSpacing||c>0&&Math.abs(c)<d-this.options.hierarchical.nodeSpacing)&&this.direction.setPosition(o,a)}}}}_placeNodesByHierarchy(e){this.positionedNodes={};for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var t;let n=ue(e[r]);n=this._indexArrayToNodes(n),fn(t=this.direction).call(t,n);let o=0;for(let s=0;s<n.length;s++){const a=n[s];if(this.positionedNodes[a.id]===void 0){const l=this.options.hierarchical.nodeSpacing;let d=l*o;o>0&&(d=this.direction.getPosition(n[s-1])+l),this.direction.setPosition(a,d,r),this._validatePositionAndContinue(a,r,d),o++}}}}_placeBranchNodes(e,t){var r;const n=this.hierarchical.childrenReference[e];if(n===void 0)return;const o=[];for(let a=0;a<n.length;a++)o.push(this.body.nodes[n[a]]);fn(r=this.direction).call(r,o);for(let a=0;a<o.length;a++){const l=o[a],d=this.hierarchical.levels[l.id];if(d>t&&this.positionedNodes[l.id]===void 0){const h=this.options.hierarchical.nodeSpacing;let c;a===0?c=this.direction.getPosition(this.body.nodes[e]):c=this.direction.getPosition(o[a-1])+h,this.direction.setPosition(l,c,d),this._validatePositionAndContinue(l,d,c)}else return}const s=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[e],s,t)}_validatePositionAndContinue(e,t,r){if(this.hierarchical.isTree){if(this.lastNodeOnLevel[t]!==void 0){const n=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(r-n<this.options.hierarchical.nodeSpacing){const o=n+this.options.hierarchical.nodeSpacing-r,s=this._findCommonParent(this.lastNodeOnLevel[t],e.id);this._shiftBlock(s.withChild,o)}}this.lastNodeOnLevel[t]=e.id,this.positionedNodes[e.id]=!0,this._placeBranchNodes(e.id,t)}}_indexArrayToNodes(e){const t=[];for(let r=0;r<e.length;r++)t.push(this.body.nodes[e[r]]);return t}_getDistribution(){const e={};let t,r;for(t in this.body.nodes)if(Object.prototype.hasOwnProperty.call(this.body.nodes,t)){r=this.body.nodes[t];const n=this.hierarchical.levels[t]===void 0?0:this.hierarchical.levels[t];this.direction.fix(r,n),e[n]===void 0&&(e[n]={}),e[n][t]=r}return e}_getActiveEdges(e){const t=[];return V(e.edges,r=>{var n;J(n=this.body.edgeIndices).call(n,r.id)!==-1&&t.push(r)}),t}_getHubSizes(){const e={},t=this.body.nodeIndices;V(t,n=>{const o=this.body.nodes[n],s=this._getActiveEdges(o).length;e[s]=!0});const r=[];return V(e,n=>{r.push(Number(n))}),fn(r).call(r,function(n,o){return o-n}),r}_determineLevelsByHubsize(){const e=(r,n)=>{this.hierarchical.levelDownstream(r,n)},t=this._getHubSizes();for(let r=0;r<t.length;++r){const n=t[r];if(n===0)break;V(this.body.nodeIndices,o=>{const s=this.body.nodes[o];n===this._getActiveEdges(s).length&&this._crawlNetwork(e,o)})}}_determineLevelsCustomCallback(){const t=function(n,o,s){},r=(n,o,s)=>{let a=this.hierarchical.levels[n.id];a===void 0&&(a=this.hierarchical.levels[n.id]=1e5);const l=t(Ze.cloneOptions(n,"node"),Ze.cloneOptions(o,"node"),Ze.cloneOptions(s,"edge"));this.hierarchical.levels[o.id]=a+l};this._crawlNetwork(r),this.hierarchical.setMinLevelToZero()}_determineLevelsDirected(){var e;const t=ZS(e=this.body.nodeIndices).call(e,(r,n)=>(r.set(n,this.body.nodes[n]),r),new cv);this.options.hierarchical.shakeTowards==="roots"?this.hierarchical.levels=Ade(t):this.hierarchical.levels=Dde(t),this.hierarchical.setMinLevelToZero()}_generateMap(){const e=(t,r)=>{this.hierarchical.levels[r.id]>this.hierarchical.levels[t.id]&&this.hierarchical.addRelation(t.id,r.id)};this._crawlNetwork(e),this.hierarchical.checkIfTree()}_crawlNetwork(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(){},t=arguments.length>1?arguments[1]:void 0;const r={},n=(o,s)=>{if(r[o.id]===void 0){this.hierarchical.setTreeIndex(o,s),r[o.id]=!0;let a;const l=this._getActiveEdges(o);for(let d=0;d<l.length;d++){const h=l[d];h.connected===!0&&(h.toId==o.id?a=h.from:a=h.to,o.id!=a.id&&(e(o,a,h),n(a,s)))}}};if(t===void 0){let o=0;for(let s=0;s<this.body.nodeIndices.length;s++){const a=this.body.nodeIndices[s];if(r[a]===void 0){const l=this.body.nodes[a];n(l,o),o+=1}}}else{const o=this.body.nodes[t];if(o===void 0){console.error("Node not found:",t);return}n(o)}}_shiftBlock(e,t){const r={},n=o=>{if(r[o])return;r[o]=!0,this.direction.shift(o,t);const s=this.hierarchical.childrenReference[o];if(s!==void 0)for(let a=0;a<s.length;a++)n(s[a])};n(e)}_findCommonParent(e,t){const r={},n=(s,a)=>{const l=this.hierarchical.parentReference[a];if(l!==void 0)for(let d=0;d<l.length;d++){const h=l[d];s[h]=!0,n(s,h)}},o=(s,a)=>{const l=this.hierarchical.parentReference[a];if(l!==void 0)for(let d=0;d<l.length;d++){const h=l[d];if(s[h]!==void 0)return{foundParent:h,withChild:a};const c=o(s,h);if(c.foundParent!==null)return c}return{foundParent:null,withChild:a}};return n(r,e),o(r,t)}setDirectionStrategy(){this.options.hierarchical.direction==="UD"||this.options.hierarchical.direction==="DU"?this.direction=new gde(this):this.direction=new yde(this)}_getCenterPosition(e){let t=1e9,r=-1e9;for(let n=0;n<e.length;n++){let o;if(e[n].id!==void 0)o=e[n];else{const a=e[n];o=this.body.nodes[a]}const s=this.direction.getPosition(o);t=Math.min(t,s),r=Math.max(r,s)}return .5*(t+r)}}class Mde{constructor(e,t,r,n){var o,s;this.body=e,this.canvas=t,this.selectionHandler=r,this.interactionHandler=n,this.editMode=!1,this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this._domEventListenerCleanupQueue=[],this.temporaryUIFunctions={},this.temporaryEventFunctions=[],this.touchTime=0,this.temporaryIds={nodes:[],edges:[]},this.guiEnabled=!1,this.inMode=!1,this.selectedControlNode=void 0,this.options={},this.defaultOptions={enabled:!1,initiallyActive:!1,addNode:!0,addEdge:!0,editNode:void 0,editEdge:!0,deleteNode:!0,deleteEdge:!0,controlNodeStyle:{shape:"dot",size:6,color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968",border:"#3c3c3c"}},borderWidth:2,borderWidthSelected:2}},Oe(this.options,this.defaultOptions),this.body.emitter.on("destroy",()=>{this._clean()}),this.body.emitter.on("_dataChanged",_(o=this._restore).call(o,this)),this.body.emitter.on("_resetData",_(s=this._restore).call(s,this))}_restore(){this.inMode!==!1&&(this.options.initiallyActive===!0?this.enableEditMode():this.disableEditMode())}setOptions(e,t,r){t!==void 0&&(t.locale!==void 0?this.options.locale=t.locale:this.options.locale=r.locale,t.locales!==void 0?this.options.locales=t.locales:this.options.locales=r.locales),e!==void 0&&(typeof e=="boolean"?this.options.enabled=e:(this.options.enabled=!0,ie(this.options,e)),this.options.initiallyActive===!0&&(this.editMode=!0),this._setup())}toggleEditMode(){this.editMode===!0?this.disableEditMode():this.enableEditMode()}enableEditMode(){this.editMode=!0,this._clean(),this.guiEnabled===!0&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}disableEditMode(){this.editMode=!1,this._clean(),this.guiEnabled===!0&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}showManipulatorToolbar(){if(this._clean(),this.manipulationDOM={},this.guiEnabled===!0){var e,t;this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";const r=this.selectionHandler.getSelectedNodeCount(),n=this.selectionHandler.getSelectedEdgeCount(),o=r+n,s=this.options.locales[this.options.locale];let a=!1;this.options.addNode!==!1&&(this._createAddNodeButton(s),a=!0),this.options.addEdge!==!1&&(a===!0?this._createSeperator(1):a=!0,this._createAddEdgeButton(s)),r===1&&typeof this.options.editNode=="function"?(a===!0?this._createSeperator(2):a=!0,this._createEditNodeButton(s)):n===1&&r===0&&this.options.editEdge!==!1&&(a===!0?this._createSeperator(3):a=!0,this._createEditEdgeButton(s)),o!==0&&(r>0&&this.options.deleteNode!==!1?(a===!0&&this._createSeperator(4),this._createDeleteButton(s)):r===0&&this.options.deleteEdge!==!1&&(a===!0&&this._createSeperator(4),this._createDeleteButton(s))),this._bindElementEvents(this.closeDiv,_(e=this.toggleEditMode).call(e,this)),this._temporaryBindEvent("select",_(t=this.showManipulatorToolbar).call(t,this))}this.body.emitter.emit("_redraw")}addNodeMode(){var e;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var t;const r=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(r),this._createSeperator(),this._createDescription(r.addDescription||this.options.locales.en.addDescription),this._bindElementEvents(this.closeDiv,_(t=this.toggleEditMode).call(t,this))}this._temporaryBindEvent("click",_(e=this._performAddNode).call(e,this))}editNode(){this.editMode!==!0&&this.enableEditMode(),this._clean();const e=this.selectionHandler.getSelectedNodes()[0];if(e!==void 0)if(this.inMode="editNode",typeof this.options.editNode=="function")if(e.isCluster!==!0){const t=ie({},e.options,!1);if(t.x=e.x,t.y=e.y,this.options.editNode.length===2)this.options.editNode(t,r=>{r!=null&&this.inMode==="editNode"&&this.body.data.nodes.getDataSet().update(r),this.showManipulatorToolbar()});else throw new Error("The function for edit does not support two arguments (data, callback)")}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError);else throw new Error("No function has been configured to handle the editing of nodes.");else this.showManipulatorToolbar()}addEdgeMode(){var e,t,r,n,o;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var s;const a=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(a),this._createSeperator(),this._createDescription(a.edgeDescription||this.options.locales.en.edgeDescription),this._bindElementEvents(this.closeDiv,_(s=this.toggleEditMode).call(s,this))}this._temporaryBindUI("onTouch",_(e=this._handleConnect).call(e,this)),this._temporaryBindUI("onDragEnd",_(t=this._finishConnect).call(t,this)),this._temporaryBindUI("onDrag",_(r=this._dragControlNode).call(r,this)),this._temporaryBindUI("onRelease",_(n=this._finishConnect).call(n,this)),this._temporaryBindUI("onDragStart",_(o=this._dragStartEdge).call(o,this)),this._temporaryBindUI("onHold",()=>{})}editEdgeMode(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",typeof this.options.editEdge=="object"&&typeof this.options.editEdge.editWithoutDrag=="function"&&(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0)){const s=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(s.from.id,s.to.id);return}if(this.guiEnabled===!0){var e;const s=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(s),this._createSeperator(),this._createDescription(s.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindElementEvents(this.closeDiv,_(e=this.toggleEditMode).call(e,this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0){var t,r,n,o;const s=this.body.edges[this.edgeBeingEditedId],a=this._getNewTargetNode(s.from.x,s.from.y),l=this._getNewTargetNode(s.to.x,s.to.y);this.temporaryIds.nodes.push(a.id),this.temporaryIds.nodes.push(l.id),this.body.nodes[a.id]=a,this.body.nodeIndices.push(a.id),this.body.nodes[l.id]=l,this.body.nodeIndices.push(l.id),this._temporaryBindUI("onTouch",_(t=this._controlNodeTouch).call(t,this)),this._temporaryBindUI("onTap",()=>{}),this._temporaryBindUI("onHold",()=>{}),this._temporaryBindUI("onDragStart",_(r=this._controlNodeDragStart).call(r,this)),this._temporaryBindUI("onDrag",_(n=this._controlNodeDrag).call(n,this)),this._temporaryBindUI("onDragEnd",_(o=this._controlNodeDragEnd).call(o,this)),this._temporaryBindUI("onMouseMove",()=>{}),this._temporaryBindEvent("beforeDrawing",d=>{const h=s.edgeType.findBorderPositions(d);a.selected===!1&&(a.x=h.from.x,a.y=h.from.y),l.selected===!1&&(l.x=h.to.x,l.y=h.to.y)}),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}deleteSelected(){this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";const e=this.selectionHandler.getSelectedNodeIds(),t=this.selectionHandler.getSelectedEdgeIds();let r;if(e.length>0){for(let n=0;n<e.length;n++)if(this.body.nodes[e[n]].isCluster===!0){alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);return}typeof this.options.deleteNode=="function"&&(r=this.options.deleteNode)}else t.length>0&&typeof this.options.deleteEdge=="function"&&(r=this.options.deleteEdge);if(typeof r=="function"){const n={nodes:e,edges:t};if(r.length===2)r(n,o=>{o!=null&&this.inMode==="delete"?(this.body.data.edges.getDataSet().remove(o.edges),this.body.data.nodes.getDataSet().remove(o.nodes),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()):(this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar())});else throw new Error("The function for delete does not support two arguments (data, callback)")}else this.body.data.edges.getDataSet().remove(t),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}_setup(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}_createWrappers(){if(this.manipulationDiv===void 0&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),this.editModeDiv===void 0&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),this.closeDiv===void 0){var e,t;this.closeDiv=document.createElement("button"),this.closeDiv.className="vis-close",this.closeDiv.setAttribute("aria-label",(e=(t=this.options.locales[this.options.locale])===null||t===void 0?void 0:t.close)!==null&&e!==void 0?e:this.options.locales.en.close),this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv)}}_getNewTargetNode(e,t){const r=ie({},this.options.controlNodeStyle);r.id="targetNode"+$o(),r.hidden=!1,r.physics=!1,r.x=e,r.y=t;const n=this.body.functions.createNode(r);return n.shape.boundingBox={left:e,right:e,top:t,bottom:t},n}_createEditButton(){var e;this._clean(),this.manipulationDOM={},Or(this.editModeDiv);const t=this.options.locales[this.options.locale],r=this._createButton("editMode","vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(r),this._bindElementEvents(r,_(e=this.toggleEditMode).call(e,this))}_clean(){this.inMode=!1,this.guiEnabled===!0&&(Or(this.editModeDiv),Or(this.manipulationDiv),this._cleanupDOMEventListeners()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}_cleanupDOMEventListeners(){for(const t of dr(e=this._domEventListenerCleanupQueue).call(e,0)){var e;t()}}_removeManipulationDOM(){this._clean(),Or(this.manipulationDiv),Or(this.editModeDiv),Or(this.closeDiv),this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}_createSeperator(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+e]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+e].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+e])}_createAddNodeButton(e){var t;const r=this._createButton("addNode","vis-add",e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(r),this._bindElementEvents(r,_(t=this.addNodeMode).call(t,this))}_createAddEdgeButton(e){var t;const r=this._createButton("addEdge","vis-connect",e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(r),this._bindElementEvents(r,_(t=this.addEdgeMode).call(t,this))}_createEditNodeButton(e){var t;const r=this._createButton("editNode","vis-edit",e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(r),this._bindElementEvents(r,_(t=this.editNode).call(t,this))}_createEditEdgeButton(e){var t;const r=this._createButton("editEdge","vis-edit",e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(r),this._bindElementEvents(r,_(t=this.editEdgeMode).call(t,this))}_createDeleteButton(e){var t;let r;this.options.rtl?r="vis-delete-rtl":r="vis-delete";const n=this._createButton("delete",r,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,_(t=this.deleteSelected).call(t,this))}_createBackButton(e){var t;const r=this._createButton("back","vis-back",e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(r),this._bindElementEvents(r,_(t=this.showManipulatorToolbar).call(t,this))}_createButton(e,t,r){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"vis-label";return this.manipulationDOM[e+"Div"]=document.createElement("button"),this.manipulationDOM[e+"Div"].className="vis-button "+t,this.manipulationDOM[e+"Label"]=document.createElement("div"),this.manipulationDOM[e+"Label"].className=n,this.manipulationDOM[e+"Label"].innerText=r,this.manipulationDOM[e+"Div"].appendChild(this.manipulationDOM[e+"Label"]),this.manipulationDOM[e+"Div"]}_createDescription(e){this.manipulationDOM.descriptionLabel=document.createElement("div"),this.manipulationDOM.descriptionLabel.className="vis-none",this.manipulationDOM.descriptionLabel.innerText=e,this.manipulationDiv.appendChild(this.manipulationDOM.descriptionLabel)}_temporaryBindEvent(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}_temporaryBindUI(e,t){if(this.body.eventListeners[e]!==void 0)this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t;else throw new Error("This UI function does not exist. Typo? You tried: "+e+" possible are: "+Ps(ue(this.body.eventListeners)))}_unbindTemporaryUIs(){for(const e in this.temporaryUIFunctions)Object.prototype.hasOwnProperty.call(this.temporaryUIFunctions,e)&&(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}_unbindTemporaryEvents(){for(let e=0;e<this.temporaryEventFunctions.length;e++){const t=this.temporaryEventFunctions[e].event,r=this.temporaryEventFunctions[e].boundFunction;this.body.emitter.off(t,r)}this.temporaryEventFunctions=[]}_bindElementEvents(e,t){const r=new cn(e,{});gl(r,t),this._domEventListenerCleanupQueue.push(()=>{r.destroy()});const n=o=>{let{keyCode:s,key:a}=o;(a==="Enter"||a===" "||s===13||s===32)&&t()};e.addEventListener("keyup",n,!1),this._domEventListenerCleanupQueue.push(()=>{e.removeEventListener("keyup",n,!1)})}_cleanupTemporaryNodesAndEdges(){for(let o=0;o<this.temporaryIds.edges.length;o++){var e;this.body.edges[this.temporaryIds.edges[o]].disconnect(),delete this.body.edges[this.temporaryIds.edges[o]];const s=J(e=this.body.edgeIndices).call(e,this.temporaryIds.edges[o]);if(s!==-1){var t;dr(t=this.body.edgeIndices).call(t,s,1)}}for(let o=0;o<this.temporaryIds.nodes.length;o++){var r;delete this.body.nodes[this.temporaryIds.nodes[o]];const s=J(r=this.body.nodeIndices).call(r,this.temporaryIds.nodes[o]);if(s!==-1){var n;dr(n=this.body.nodeIndices).call(n,s,1)}}this.temporaryIds={nodes:[],edges:[]}}_controlNodeTouch(e){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=Oe({},this.body.view.translation)}_controlNodeDragStart(){const e=this.lastTouch,t=this.selectionHandler._pointerToPositionObject(e),r=this.body.nodes[this.temporaryIds.nodes[0]],n=this.body.nodes[this.temporaryIds.nodes[1]],o=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;const s=r.isOverlappingWith(t),a=n.isOverlappingWith(t);s===!0?(this.selectedControlNode=r,o.edgeType.from=r):a===!0&&(this.selectedControlNode=n,o.edgeType.to=n),this.selectedControlNode!==void 0&&this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit("_redraw")}_controlNodeDrag(e){this.body.emitter.emit("disablePhysics");const t=this.body.functions.getPointer(e.center),r=this.canvas.DOMtoCanvas(t);this.selectedControlNode!==void 0?(this.selectedControlNode.x=r.x,this.selectedControlNode.y=r.y):this.interactionHandler.onDrag(e),this.body.emitter.emit("_redraw")}_controlNodeDragEnd(e){const t=this.body.functions.getPointer(e.center),r=this.selectionHandler._pointerToPositionObject(t),n=this.body.edges[this.edgeBeingEditedId];if(this.selectedControlNode===void 0)return;this.selectionHandler.unselectAll();const o=this.selectionHandler._getAllNodesOverlappingWith(r);let s;for(let a=o.length-1;a>=0;a--)if(o[a]!==this.selectedControlNode.id){s=this.body.nodes[o[a]];break}if(s!==void 0&&this.selectedControlNode!==void 0)if(s.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{const a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,n.to.id):this._performEditEdge(n.from.id,s.id)}else n.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}_handleConnect(e){if(new Date().valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=Oe({},this.body.view.translation),this.interactionHandler.drag.pointer=this.lastTouch,this.interactionHandler.drag.translation=this.lastTouch.translation;const t=this.lastTouch,r=this.selectionHandler.getNodeAt(t);if(r!==void 0)if(r.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{const n=this._getNewTargetNode(r.x,r.y);this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id);const o=this.body.functions.createEdge({id:"connectionEdge"+$o(),from:r.id,to:n.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[o.id]=o,this.body.edgeIndices.push(o.id),this.temporaryIds.nodes.push(n.id),this.temporaryIds.edges.push(o.id)}this.touchTime=new Date().valueOf()}}_dragControlNode(e){const t=this.body.functions.getPointer(e.center),r=this.selectionHandler._pointerToPositionObject(t);let n;this.temporaryIds.edges[0]!==void 0&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);const o=this.selectionHandler._getAllNodesOverlappingWith(r);let s;for(let l=o.length-1;l>=0;l--){var a;if(J(a=this.temporaryIds.nodes).call(a,o[l])===-1){s=this.body.nodes[o[l]];break}}if(e.controlEdge={from:n,to:s?s.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragging",e,t),this.temporaryIds.nodes[0]!==void 0){const l=this.body.nodes[this.temporaryIds.nodes[0]];l.x=this.canvas._XconvertDOMtoCanvas(t.x),l.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit("_redraw")}else this.interactionHandler.onDrag(e)}_finishConnect(e){const t=this.body.functions.getPointer(e.center),r=this.selectionHandler._pointerToPositionObject(t);let n;this.temporaryIds.edges[0]!==void 0&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);const o=this.selectionHandler._getAllNodesOverlappingWith(r);let s;for(let l=o.length-1;l>=0;l--){var a;if(J(a=this.temporaryIds.nodes).call(a,o[l])===-1){s=this.body.nodes[o[l]];break}}this._cleanupTemporaryNodesAndEdges(),s!==void 0&&(s.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):this.body.nodes[n]!==void 0&&this.body.nodes[s.id]!==void 0&&this._performAddEdge(n,s.id)),e.controlEdge={from:n,to:s?s.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragEnd",e,t),this.body.emitter.emit("_redraw")}_dragStartEdge(e){const t=this.lastTouch;this.selectionHandler.generateClickEvent("dragStart",e,t,void 0,!0)}_performAddNode(e){const t={id:$o(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:"new"};if(typeof this.options.addNode=="function")if(this.options.addNode.length===2)this.options.addNode(t,r=>{r!=null&&this.inMode==="addNode"&&this.body.data.nodes.getDataSet().add(r),this.showManipulatorToolbar()});else throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");else this.body.data.nodes.getDataSet().add(t),this.showManipulatorToolbar()}_performAddEdge(e,t){const r={from:e,to:t};if(typeof this.options.addEdge=="function")if(this.options.addEdge.length===2)this.options.addEdge(r,n=>{n!=null&&this.inMode==="addEdge"&&(this.body.data.edges.getDataSet().add(n),this.selectionHandler.unselectAll(),this.showManipulatorToolbar())});else throw new Error("The function for connect does not support two arguments (data,callback)");else this.body.data.edges.getDataSet().add(r),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}_performEditEdge(e,t){const r={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges.get(this.edgeBeingEditedId).label};let n=this.options.editEdge;if(typeof n=="object"&&(n=n.editWithoutDrag),typeof n=="function")if(n.length===2)n(r,o=>{o==null||this.inMode!=="editEdge"?(this.body.edges[r.id].updateEdgeType(),this.body.emitter.emit("_redraw"),this.showManipulatorToolbar()):(this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar())});else throw new Error("The function for edit does not support two arguments (data, callback)");else this.body.data.edges.getDataSet().update(r),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}const T="string",E="boolean",b="number",co="array",D="object",tO="dom",Rde="any",Nc=["arrow","bar","box","circle","crow","curve","diamond","image","inv_curve","inv_triangle","triangle","vee"],kc={borderWidth:{number:b},borderWidthSelected:{number:b,undefined:"undefined"},brokenImage:{string:T,undefined:"undefined"},chosen:{label:{boolean:E,function:"function"},node:{boolean:E,function:"function"},__type__:{object:D,boolean:E}},color:{border:{string:T},background:{string:T},highlight:{border:{string:T},background:{string:T},__type__:{object:D,string:T}},hover:{border:{string:T},background:{string:T},__type__:{object:D,string:T}},__type__:{object:D,string:T}},opacity:{number:b,undefined:"undefined"},fixed:{x:{boolean:E},y:{boolean:E},__type__:{object:D,boolean:E}},font:{align:{string:T},color:{string:T},size:{number:b},face:{string:T},background:{string:T},strokeWidth:{number:b},strokeColor:{string:T},vadjust:{number:b},multi:{boolean:E,string:T},bold:{color:{string:T},size:{number:b},face:{string:T},mod:{string:T},vadjust:{number:b},__type__:{object:D,string:T}},boldital:{color:{string:T},size:{number:b},face:{string:T},mod:{string:T},vadjust:{number:b},__type__:{object:D,string:T}},ital:{color:{string:T},size:{number:b},face:{string:T},mod:{string:T},vadjust:{number:b},__type__:{object:D,string:T}},mono:{color:{string:T},size:{number:b},face:{string:T},mod:{string:T},vadjust:{number:b},__type__:{object:D,string:T}},__type__:{object:D,string:T}},group:{string:T,number:b,undefined:"undefined"},heightConstraint:{minimum:{number:b},valign:{string:T},__type__:{object:D,boolean:E,number:b}},hidden:{boolean:E},icon:{face:{string:T},code:{string:T},size:{number:b},color:{string:T},weight:{string:T,number:b},__type__:{object:D}},id:{string:T,number:b},image:{selected:{string:T,undefined:"undefined"},unselected:{string:T,undefined:"undefined"},__type__:{object:D,string:T}},imagePadding:{top:{number:b},right:{number:b},bottom:{number:b},left:{number:b},__type__:{object:D,number:b}},label:{string:T,undefined:"undefined"},labelHighlightBold:{boolean:E},level:{number:b,undefined:"undefined"},margin:{top:{number:b},right:{number:b},bottom:{number:b},left:{number:b},__type__:{object:D,number:b}},mass:{number:b},physics:{boolean:E},scaling:{min:{number:b},max:{number:b},label:{enabled:{boolean:E},min:{number:b},max:{number:b},maxVisible:{number:b},drawThreshold:{number:b},__type__:{object:D,boolean:E}},customScalingFunction:{function:"function"},__type__:{object:D}},shadow:{enabled:{boolean:E},color:{string:T},size:{number:b},x:{number:b},y:{number:b},__type__:{object:D,boolean:E}},shape:{string:["custom","ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},ctxRenderer:{function:"function"},shapeProperties:{borderDashes:{boolean:E,array:co},borderRadius:{number:b},interpolation:{boolean:E},useImageSize:{boolean:E},useBorderWithImage:{boolean:E},coordinateOrigin:{string:["center","top-left"]},__type__:{object:D}},size:{number:b},title:{string:T,dom:tO,undefined:"undefined"},value:{number:b,undefined:"undefined"},widthConstraint:{minimum:{number:b},maximum:{number:b},__type__:{object:D,boolean:E,number:b}},x:{number:b},y:{number:b},__type__:{object:D}},Fde={configure:{enabled:{boolean:E},filter:{boolean:E,string:T,array:co,function:"function"},container:{dom:tO},showButton:{boolean:E},__type__:{object:D,boolean:E,string:T,array:co,function:"function"}},edges:{arrows:{to:{enabled:{boolean:E},scaleFactor:{number:b},type:{string:Nc},imageHeight:{number:b},imageWidth:{number:b},src:{string:T},__type__:{object:D,boolean:E}},middle:{enabled:{boolean:E},scaleFactor:{number:b},type:{string:Nc},imageWidth:{number:b},imageHeight:{number:b},src:{string:T},__type__:{object:D,boolean:E}},from:{enabled:{boolean:E},scaleFactor:{number:b},type:{string:Nc},imageWidth:{number:b},imageHeight:{number:b},src:{string:T},__type__:{object:D,boolean:E}},__type__:{string:["from","to","middle"],object:D}},endPointOffset:{from:{number:b},to:{number:b},__type__:{object:D,number:b}},arrowStrikethrough:{boolean:E},background:{enabled:{boolean:E},color:{string:T},size:{number:b},dashes:{boolean:E,array:co},__type__:{object:D,boolean:E}},chosen:{label:{boolean:E,function:"function"},edge:{boolean:E,function:"function"},__type__:{object:D,boolean:E}},color:{color:{string:T},highlight:{string:T},hover:{string:T},inherit:{string:["from","to","both"],boolean:E},opacity:{number:b},__type__:{object:D,string:T}},dashes:{boolean:E,array:co},font:{color:{string:T},size:{number:b},face:{string:T},background:{string:T},strokeWidth:{number:b},strokeColor:{string:T},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:b},multi:{boolean:E,string:T},bold:{color:{string:T},size:{number:b},face:{string:T},mod:{string:T},vadjust:{number:b},__type__:{object:D,string:T}},boldital:{color:{string:T},size:{number:b},face:{string:T},mod:{string:T},vadjust:{number:b},__type__:{object:D,string:T}},ital:{color:{string:T},size:{number:b},face:{string:T},mod:{string:T},vadjust:{number:b},__type__:{object:D,string:T}},mono:{color:{string:T},size:{number:b},face:{string:T},mod:{string:T},vadjust:{number:b},__type__:{object:D,string:T}},__type__:{object:D,string:T}},hidden:{boolean:E},hoverWidth:{function:"function",number:b},label:{string:T,undefined:"undefined"},labelHighlightBold:{boolean:E},length:{number:b,undefined:"undefined"},physics:{boolean:E},scaling:{min:{number:b},max:{number:b},label:{enabled:{boolean:E},min:{number:b},max:{number:b},maxVisible:{number:b},drawThreshold:{number:b},__type__:{object:D,boolean:E}},customScalingFunction:{function:"function"},__type__:{object:D}},selectionWidth:{function:"function",number:b},selfReferenceSize:{number:b},selfReference:{size:{number:b},angle:{number:b},renderBehindTheNode:{boolean:E},__type__:{object:D}},shadow:{enabled:{boolean:E},color:{string:T},size:{number:b},x:{number:b},y:{number:b},__type__:{object:D,boolean:E}},smooth:{enabled:{boolean:E},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:b},forceDirection:{string:["horizontal","vertical","none"],boolean:E},__type__:{object:D,boolean:E}},title:{string:T,undefined:"undefined"},width:{number:b},widthConstraint:{maximum:{number:b},__type__:{object:D,boolean:E,number:b}},value:{number:b,undefined:"undefined"},__type__:{object:D}},groups:{useDefaultGroups:{boolean:E},__any__:kc,__type__:{object:D}},interaction:{dragNodes:{boolean:E},dragView:{boolean:E},hideEdgesOnDrag:{boolean:E},hideEdgesOnZoom:{boolean:E},hideNodesOnDrag:{boolean:E},hover:{boolean:E},keyboard:{enabled:{boolean:E},speed:{x:{number:b},y:{number:b},zoom:{number:b},__type__:{object:D}},bindToWindow:{boolean:E},autoFocus:{boolean:E},__type__:{object:D,boolean:E}},multiselect:{boolean:E},navigationButtons:{boolean:E},selectable:{boolean:E},selectConnectedEdges:{boolean:E},hoverConnectedEdges:{boolean:E},tooltipDelay:{number:b},zoomView:{boolean:E},zoomSpeed:{number:b},__type__:{object:D}},layout:{randomSeed:{undefined:"undefined",number:b,string:T},improvedLayout:{boolean:E},clusterThreshold:{number:b},hierarchical:{enabled:{boolean:E},levelSeparation:{number:b},nodeSpacing:{number:b},treeSpacing:{number:b},blockShifting:{boolean:E},edgeMinimization:{boolean:E},parentCentralization:{boolean:E},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},shakeTowards:{string:["leaves","roots"]},__type__:{object:D,boolean:E}},__type__:{object:D}},manipulation:{enabled:{boolean:E},initiallyActive:{boolean:E},addNode:{boolean:E,function:"function"},addEdge:{boolean:E,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:D,boolean:E,function:"function"}},deleteNode:{boolean:E,function:"function"},deleteEdge:{boolean:E,function:"function"},controlNodeStyle:kc,__type__:{object:D,boolean:E}},nodes:kc,physics:{enabled:{boolean:E},barnesHut:{theta:{number:b},gravitationalConstant:{number:b},centralGravity:{number:b},springLength:{number:b},springConstant:{number:b},damping:{number:b},avoidOverlap:{number:b},__type__:{object:D}},forceAtlas2Based:{theta:{number:b},gravitationalConstant:{number:b},centralGravity:{number:b},springLength:{number:b},springConstant:{number:b},damping:{number:b},avoidOverlap:{number:b},__type__:{object:D}},repulsion:{centralGravity:{number:b},springLength:{number:b},springConstant:{number:b},nodeDistance:{number:b},damping:{number:b},__type__:{object:D}},hierarchicalRepulsion:{centralGravity:{number:b},springLength:{number:b},springConstant:{number:b},nodeDistance:{number:b},damping:{number:b},avoidOverlap:{number:b},__type__:{object:D}},maxVelocity:{number:b},minVelocity:{number:b},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:E},iterations:{number:b},updateInterval:{number:b},onlyDynamicEdges:{boolean:E},fit:{boolean:E},__type__:{object:D,boolean:E}},timestep:{number:b},adaptiveTimestep:{boolean:E},wind:{x:{number:b},y:{number:b},__type__:{object:D}},__type__:{object:D,boolean:E}},autoResize:{boolean:E},clickToUse:{boolean:E},locale:{string:T},locales:{__any__:{any:Rde},__type__:{object:D}},height:{string:T},width:{string:T},__type__:{object:D}},rO={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},opacity:[0,0,1,.1],fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},endPointOffset:{from:[0,-10,10,1],to:[0,-10,10,1]},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],selfReference:{size:[20,0,200,1],angle:[Math.PI/2,-6*Math.PI,6*Math.PI,Math.PI/8],renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"],shakeTowards:["leaves","roots"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0,autoFocus:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0,zoomSpeed:[1,.1,2,.1]},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{theta:[.5,.1,1,.05],gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{theta:[.5,.1,1,.05],gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01],wind:{x:[0,-10,10,.1],y:[0,-10,10,.1]}}},Bde=(i,e,t)=>{var r;return!!(Mr(i).call(i,"physics")&&Mr(r=rO.physics.solver).call(r,e)&&t.physics.solver!==e&&e!=="wind")};class Lde{constructor(){}getDistances(e,t,r){const n={},o=e.edges;for(let a=0;a<t.length;a++){const l=t[a],d={};n[l]=d;for(let h=0;h<t.length;h++)d[t[h]]=a==h?0:1e9}for(let a=0;a<r.length;a++){const l=o[r[a]];l.connected===!0&&n[l.fromId]!==void 0&&n[l.toId]!==void 0&&(n[l.fromId][l.toId]=1,n[l.toId][l.fromId]=1)}const s=t.length;for(let a=0;a<s;a++){const l=t[a],d=n[l];for(let h=0;h<s-1;h++){const c=t[h],u=n[c];for(let f=h+1;f<s;f++){const v=t[f],p=n[v],y=Math.min(u[v],u[l]+d[v]);u[v]=y,p[c]=y}}}return n}}class jde{constructor(e,t,r){this.body=e,this.springLength=t,this.springConstant=r,this.distanceSolver=new Lde}setOptions(e){e&&(e.springLength&&(this.springLength=e.springLength),e.springConstant&&(this.springConstant=e.springConstant))}solve(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const n=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(n),this._createK_matrix(n),this._createE_matrix();const o=.01,s=1;let a=0;const l=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),d=5;let h=1e9,c=0,u=0,f=0,v=0,p=0;for(;h>o&&a<l;)for(a+=1,[c,h,u,f]=this._getHighestEnergyNode(r),v=h,p=0;v>s&&p<d;)p+=1,this._moveNode(c,u,f),[v,u,f]=this._getEnergy(c)}_getHighestEnergyNode(e){const t=this.body.nodeIndices,r=this.body.nodes;let n=0,o=t[0],s=0,a=0;for(let l=0;l<t.length;l++){const d=t[l];if(r[d].predefinedPosition!==!0||r[d].isCluster===!0&&e===!0||r[d].options.fixed.x!==!0||r[d].options.fixed.y!==!0){const[h,c,u]=this._getEnergy(d);n<h&&(n=h,o=d,s=c,a=u)}}return[o,n,s,a]}_getEnergy(e){const[t,r]=this.E_sums[e];return[Math.sqrt(t**2+r**2),t,r]}_moveNode(e,t,r){const n=this.body.nodeIndices,o=this.body.nodes;let s=0,a=0,l=0;const d=o[e].x,h=o[e].y,c=this.K_matrix[e],u=this.L_matrix[e];for(let w=0;w<n.length;w++){const I=n[w];if(I!==e){const x=o[I].x,R=o[I].y,j=c[I],K=u[I],ee=1/((d-x)**2+(h-R)**2)**1.5;s+=j*(1-K*(h-R)**2*ee),a+=j*(K*(d-x)*(h-R)*ee),l+=j*(1-K*(d-x)**2*ee)}}const f=s,v=a,p=t,y=l,g=r,m=(p/f+g/v)/(v/f-y/v),$=-(v*m+p)/f;o[e].x+=$,o[e].y+=m,this._updateE_matrix(e)}_createL_matrix(e){const t=this.body.nodeIndices,r=this.springLength;this.L_matrix=[];for(let n=0;n<t.length;n++){this.L_matrix[t[n]]={};for(let o=0;o<t.length;o++)this.L_matrix[t[n]][t[o]]=r*e[t[n]][t[o]]}}_createK_matrix(e){const t=this.body.nodeIndices,r=this.springConstant;this.K_matrix=[];for(let n=0;n<t.length;n++){this.K_matrix[t[n]]={};for(let o=0;o<t.length;o++)this.K_matrix[t[n]][t[o]]=r*e[t[n]][t[o]]**-2}}_createE_matrix(){const e=this.body.nodeIndices,t=this.body.nodes;this.E_matrix={},this.E_sums={};for(let r=0;r<e.length;r++)this.E_matrix[e[r]]=[];for(let r=0;r<e.length;r++){const n=e[r],o=t[n].x,s=t[n].y;let a=0,l=0;for(let d=r;d<e.length;d++){const h=e[d];if(h!==n){const c=t[h].x,u=t[h].y,f=1/Math.sqrt((o-c)**2+(s-u)**2);this.E_matrix[n][d]=[this.K_matrix[n][h]*(o-c-this.L_matrix[n][h]*(o-c)*f),this.K_matrix[n][h]*(s-u-this.L_matrix[n][h]*(s-u)*f)],this.E_matrix[h][r]=this.E_matrix[n][d],a+=this.E_matrix[n][d][0],l+=this.E_matrix[n][d][1]}}this.E_sums[n]=[a,l]}}_updateE_matrix(e){const t=this.body.nodeIndices,r=this.body.nodes,n=this.E_matrix[e],o=this.K_matrix[e],s=this.L_matrix[e],a=r[e].x,l=r[e].y;let d=0,h=0;for(let c=0;c<t.length;c++){const u=t[c];if(u!==e){const f=n[c],v=f[0],p=f[1],y=r[u].x,g=r[u].y,m=1/Math.sqrt((a-y)**2+(l-g)**2),$=o[u]*(a-y-s[u]*(a-y)*m),w=o[u]*(l-g-s[u]*(l-g)*m);n[c]=[$,w],d+=$,h+=w;const I=this.E_sums[u];I[0]+=$-v,I[1]+=w-p}}this.E_sums[e]=[d,h]}}function C(i,e,t){var r,n,o,s;if(!(this instanceof C))throw new SyntaxError("Constructor must be called with the new operator");this.options={},this.defaultOptions={locale:"en",locales:yte,clickToUse:!1},Oe(this.options,this.defaultOptions),this.body={container:i,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:_(r=this.on).call(r,this),off:_(n=this.off).call(n,this),emit:_(o=this.emit).call(o,this),once:_(s=this.once).call(s,this)},eventListeners:{onTap:function(){},onTouch:function(){},onDoubleTap:function(){},onHold:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},onMouseWheel:function(){},onPinch:function(){},onMouseMove:function(){},onRelease:function(){},onContext:function(){}},data:{nodes:null,edges:null},functions:{createNode:function(){},createEdge:function(){},getPointer:function(){}},modules:{},view:{scale:1,translation:{x:0,y:0}},selectionBox:{show:!1,position:{start:{x:0,y:0},end:{x:0,y:0}}}},this.bindEventListeners(),this.images=new $te(()=>this.body.emitter.emit("_requestRedraw")),this.groups=new pie,this.canvas=new Pae(this.body),this.selectionHandler=new vle(this.body,this.canvas),this.interactionHandler=new Aae(this.body,this.canvas,this.selectionHandler),this.view=new xae(this.body,this.canvas),this.renderer=new _ae(this.body,this.canvas),this.physics=new gae(this.body),this.layoutEngine=new kde(this.body),this.clustering=new Eae(this.body),this.manipulation=new Mde(this.body,this.canvas,this.selectionHandler,this.interactionHandler),this.nodesHandler=new jse(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new hae(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new jde(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(t),this.setData(e)}wE(C.prototype);C.prototype.setOptions=function(i){if(i===null&&(i=void 0),i!==void 0){if(Yee.validate(i,Fde)===!0&&console.error("%cErrors have been found in the supplied options object.",iS),Zn(["locale","locales","clickToUse"],this.options,i),i.locale!==void 0&&(i.locale=mte(i.locales||this.options.locales,i.locale)),i=this.layoutEngine.setOptions(i.layout,i),this.canvas.setOptions(i),this.groups.setOptions(i.groups),this.nodesHandler.setOptions(i.nodes),this.edgesHandler.setOptions(i.edges),this.physics.setOptions(i.physics),this.manipulation.setOptions(i.manipulation,i,this.options),this.interactionHandler.setOptions(i.interaction),this.renderer.setOptions(i.interaction),this.selectionHandler.setOptions(i.interaction),i.groups!==void 0&&this.body.emitter.emit("refreshNodes"),"configure"in i&&(this.configurator||(this.configurator=new Gee(this,this.body.container,rO,this.canvas.pixelRatio,Bde)),this.configurator.setOptions(i.configure)),this.configurator&&this.configurator.options.enabled===!0){const r={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};ie(r.nodes,this.nodesHandler.options),ie(r.edges,this.edgesHandler.options),ie(r.layout,this.layoutEngine.options),ie(r.interaction,this.selectionHandler.options),ie(r.interaction,this.renderer.options),ie(r.interaction,this.interactionHandler.options),ie(r.manipulation,this.manipulation.options),ie(r.physics,this.physics.options),ie(r.global,this.canvas.options),ie(r.global,this.options),this.configurator.setModuleOptions(r)}i.clickToUse!==void 0?i.clickToUse===!0?this.activator===void 0&&(this.activator=new Uee(this.canvas.frame),this.activator.on("change",()=>{this.body.emitter.emit("activate")})):(this.activator!==void 0&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}};C.prototype._updateVisibleIndices=function(){const i=this.body.nodes,e=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(const t in i)Object.prototype.hasOwnProperty.call(i,t)&&!this.clustering._isClusteredNode(t)&&i[t].options.hidden===!1&&this.body.nodeIndices.push(i[t].id);for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const r=e[t],n=i[r.fromId],o=i[r.toId],s=n!==void 0&&o!==void 0;!this.clustering._isClusteredEdge(t)&&r.options.hidden===!1&&s&&n.options.hidden===!1&&o.options.hidden===!1&&this.body.edgeIndices.push(r.id)}};C.prototype.bindEventListeners=function(){this.body.emitter.on("_dataChanged",()=>{this.edgesHandler._updateState(),this.body.emitter.emit("_dataUpdated")}),this.body.emitter.on("_dataUpdated",()=>{this.clustering._updateState(),this._updateVisibleIndices(),this._updateValueRange(this.body.nodes),this._updateValueRange(this.body.edges),this.body.emitter.emit("startSimulation"),this.body.emitter.emit("_requestRedraw")})};C.prototype.setData=function(i){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),i&&i.dot&&(i.nodes||i.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(i&&i.options),i&&i.dot){console.warn("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");const e=nte(i.dot);this.setData(e);return}else if(i&&i.gephi){console.warn("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");const e=ote(i.gephi);this.setData(e);return}else this.nodesHandler.setData(i&&i.nodes,!0),this.edgesHandler.setData(i&&i.edges,!0);this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")};C.prototype.destroy=function(){this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images;for(const i in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,i)&&delete this.body.nodes[i];for(const i in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,i)&&delete this.body.edges[i];Or(this.body.container)};C.prototype._updateValueRange=function(i){let e,t,r,n=0;for(e in i)if(Object.prototype.hasOwnProperty.call(i,e)){const o=i[e].getValue();o!==void 0&&(t=t===void 0?o:Math.min(o,t),r=r===void 0?o:Math.max(o,r),n+=o)}if(t!==void 0&&r!==void 0)for(e in i)Object.prototype.hasOwnProperty.call(i,e)&&i[e].setValueRange(t,r,n)};C.prototype.isActive=function(){return!this.activator||this.activator.active};C.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)};C.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)};C.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)};C.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)};C.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)};C.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)};C.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)};C.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)};C.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)};C.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)};C.prototype.updateClusteredNode=function(){return this.clustering.updateClusteredNode.apply(this.clustering,arguments)};C.prototype.getClusteredEdges=function(){return this.clustering.getClusteredEdges.apply(this.clustering,arguments)};C.prototype.getBaseEdge=function(){return this.clustering.getBaseEdge.apply(this.clustering,arguments)};C.prototype.getBaseEdges=function(){return this.clustering.getBaseEdges.apply(this.clustering,arguments)};C.prototype.updateEdge=function(){return this.clustering.updateEdge.apply(this.clustering,arguments)};C.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)};C.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)};C.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)};C.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)};C.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)};C.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)};C.prototype.editNodeMode=function(){return console.warn("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)};C.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)};C.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)};C.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)};C.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)};C.prototype.getPosition=function(){return this.nodesHandler.getPosition.apply(this.nodesHandler,arguments)};C.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)};C.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)};C.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)};C.prototype.getConnectedNodes=function(i){return this.body.nodes[i]!==void 0?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)};C.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)};C.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)};C.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)};C.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)};C.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)};C.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)};C.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodeIds.apply(this.selectionHandler,arguments)};C.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdgeIds.apply(this.selectionHandler,arguments)};C.prototype.getNodeAt=function(){const i=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return i!==void 0&&i.id!==void 0?i.id:i};C.prototype.getEdgeAt=function(){const i=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return i!==void 0&&i.id!==void 0?i.id:i};C.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)};C.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)};C.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.selectionHandler.commitWithoutEmitting.apply(this.selectionHandler),this.redraw()};C.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)};C.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)};C.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)};C.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)};C.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)};C.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)};C.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)};C.prototype.getOptionsFromConfigurator=function(){let i={};return this.configurator&&(i=this.configurator.getOptions.apply(this.configurator)),i};const qi={PRIORITY:20,CUSTOM:21},zde={props:{nodes:{type:[Array]}},computed:{...sO(Tv,["controllerNode"]),content(){return this.$refs.content},fontColor(){return this.isDark?"#ddd":"#333"},isDark(){return this.$vuetify.theme.current.dark},locations(){return this.allNodes.reduce((i,e)=>(e.loc&&i.indexOf(e.loc)===-1&&i.push(e.loc),i),[])},filteredNodes(){return this.allNodes.filter(i=>{if(i.isControllerNode)return!0;let e=!1;return this.locationsFilter.length>0&&(this.invertLocationsFilter?e=!this.locationsFilter.includes(i.loc):e=this.locationsFilter.includes(i.loc)),!e&&this.nodesFilter.length>0&&(this.invertNodesFilter?e=!this.nodesFilter.includes(i.id):e=this.nodesFilter.includes(i.id)),e})},allNodes(){return this.nodes}},network:null,unsubscribeUpdate:null,data(){return{openPanel:-1,hoverNodeTimeout:null,containerHeight:400,selectedNodes:[],showReturnRoutes:!0,showApplicationRoutes:!0,menuX:0,menuY:0,showMenu:!1,hoverNode:null,liveUpdate:!1,shouldReload:!1,locationsFilter:[],invertLocationsFilter:!1,nodesFilter:[],invertNodesFilter:!1,refreshTimeout:null,updateTimeout:null,loading:!1,priorityEdges:{},legends:[{color:"#7e57c2",textColor:"#7e57c2",text:"Controller"},{color:"#00BCD4",textColor:"#00BCD4",text:"1 hop"},{color:"#2DCC70",textColor:"#2DCC70",text:"2 hops"},{color:"#F1C40F",textColor:"#F1C40F",text:"3 hops"},{color:"#E77E23",textColor:"#E77E23",text:"4 hops"},{color:"#8b0000",textColor:"#8b0000",text:"Failed Node"},{color:"#666666",textColor:"#666666",text:"Unknown"}],edgesLegend:[{icon:"star",textColor:"",color:"#F1C40F",text:"Priority route"},{icon:"minimize",textColor:"",text:"Last working route"},{icon:"more_horiz",textColor:"",text:"Next to last working route"},{color:"#8b0000",textColor:"#8b0000",text:js(rr.ZWave_9k6)},{color:"#F1C40F",textColor:"#F1C40F",text:js(rr.ZWave_40k)},{color:"#2DCC70",textColor:"#2DCC70",text:js(rr.ZWave_100k)},{color:"#3F51B5",textColor:"#3F51B5",text:js(rr.LongRange_100k)},{color:"#666666",textColor:"#666666",text:"Unknown"}]}},watch:{grouping(){this.debounceRefresh()},filteredNodes(i,e){yO(i,e)||(this.selectedNodes=i.map(t=>t.id),this.setSelection())},showReturnRoutes(i){if(this.network&&!this.loading&&this.selectedNodes.length>0){const{edges:e}=this.network.body.data,t=[];e.forEach(r=>{r.routeKind>=qi.PRIORITY&&t.push({id:r.id,hidden:!i})}),e.update(t)}},showApplicationRoutes(i){if(this.network&&!this.loading&&this.selectedNodes.length>0){const{edges:e}=this.network.body.data,t=[];e.forEach(r=>{r.routeKind===pt.Application&&t.push({id:r.id,hidden:!i})}),e.update(t)}}},mounted(){this.paintGraph(),this.unsubscribeUpdate=Tv().$onAction(({name:i,args:e})=>{i==="updateMeshGraph"?this.liveUpdate?(this.updateTimeout&&clearTimeout(this.updateTimeout),this.updateTimeout=setTimeout(this.onNodeUpdate.bind(this,e[0]),1e3)):this.shouldReload=!0:i==="initNodes"&&this.debounceRefresh()})},beforeUnmount(){this.refreshTimeout&&clearTimeout(this.refreshTimeout),this.updateTimeout&&clearTimeout(this.updateTimeout),this.hoverNodeTimeout&&clearTimeout(this.hoverNodeTimeout),this.destroyNetwork(),this.unsubscribeUpdate()},methods:{onResize(){this.containerHeight=this.$refs.container.$el.offsetHeight;const i=window.innerHeight-180;this.containerHeight>i&&(this.containerHeight=i)},toggleLive(){this.liveUpdate=!this.liveUpdate,this.liveUpdate&&this.shouldReload&&this.paintGraph()},destroyNetwork(){this.network&&(this.network.destroy(),this.network=null,this.content.innerHTML="")},debounceRefresh(){this.refreshTimeout&&clearTimeout(this.refreshTimeout),this.loading=!0,this.refreshTimeout=setTimeout(this.paintGraph.bind(this),1e3)},onNodeUpdate(i){if(this.updateTimeout&&clearTimeout(this.updateTimeout),this.network&&!this.loading){const{nodes:e,edges:t}=this.network.body.data,r=[],n={},o=[];t.forEach(l=>{const d=this.getEdgeId(l);l.routeOf===i.id?(r.push(l.id),this.priorityEdges[d]?.id===l.id&&(delete this.priorityEdges[d],o.push(d))):n[d]?n[d].push(l):n[d]=[l]});for(const l of o){const d=n[l];d&&(this.priorityEdges[l]=d.reduce((h,c)=>h.protocolDataRate>c.protocolDataRate?h:c))}e.remove(i.id),t.remove(r);const s=this.parseNode(i);e.add(s.node),t.add(s.edges);const a={nodes:this.selectedNodes};this.network.setSelection(a),this.handleSelectNode(a)}},getEdgeId(i){return`${i.from}-${i.to}`},getDataRateColor(i){switch(i){case rr.ZWave_9k6:return"#8b0000";case rr.ZWave_40k:return"#F1C40F";case rr.ZWave_100k:return"#2DCC70";case rr.LongRange_100k:return"#3F51B5";default:return"#666666"}},setSelection(){if(this.network&&!this.loading){const i=this.nodesFilter.length===0&&this.locationsFilter.length===0&&!this.invertNodesFilter&&!this.invertLocationsFilter,t={nodes:this.filteredNodes.length===this.allNodes.length&&i?[]:this.selectedNodes};this.network.setSelection(t),this.handleSelectNode(t)}},paintGraph(){this.shouldReload=!1,this.destroyNetwork(),this.priorityEdges={},this.loading=!0;const{edges:i,nodes:e}=this.parseNodes(),t=this.content,r={nodes:e,edges:i},n={interaction:{hover:!0,navigationButtons:!0,keyboard:!0,multiselect:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1,hoverConnectedEdges:!1,selectable:!0,selectConnectedEdges:!1,tooltipDelay:1e3,zoomSpeed:1,zoomView:!0},nodes:{borderWidth:2,widthConstraint:{maximum:180}},edges:{width:2},physics:{enabled:!0,stabilization:{enabled:!0,iterations:50,updateInterval:50,onlyDynamicEdges:!1,fit:!0},barnesHut:{theta:.99,damping:.9,avoidOverlap:.15}}};this.network=new C(t,r,n),this.network.once("stabilizationIterationsDone",()=>{this.loading=!1,this.setSelection()}),this.network.on("click",this.handleClick.bind(this)),this.network.on("hoverNode",this.handleHoverNode.bind(this)),this.network.on("blurNode",this.handleBlurNode.bind(this)),this.network.on("dragStart",this.handleDragStart.bind(this)),this.network.on("dragEnd",this.handleDragEnd.bind(this)),this.network.on("select",this.handleSelectNode.bind(this))},handleSelectNode(i){let{nodes:e}=i;const{edges:t,nodes:r}=this.network.body.data,n=[],o=[],s=[];e.length===1&&r.get(e[0]).isControllerNode&&(e=[]),this.selectedNodes=e;const a=e.length===0;t.forEach(l=>{const d=this.getEdgeId(l),h=a&&this.priorityEdges[d]?.id!==l.id||e.length>0&&!e.includes(l.routeOf);let c=!1;a||(l.routeKind===pt.Application&&!this.showApplicationRoutes||l.routeKind>=qi.PRIORITY&&!this.showReturnRoutes)&&(c=!0);const u=a?0:12;(h!==l.hidden||u!==l.font.size)&&o.push({id:l.id,hidden:h||c,font:{size:u}}),h||(n.push(l.from),n.push(l.to))}),t.update(o),r.forEach(l=>{const d=e.length>0&&!e.includes(l.id)&&!n.includes(l.id);d!==l.hidden&&s.push({id:l.id,hidden:d,color:l.color})}),r.update(s),this.network.fit()},handleDragStart(){this.dragging=!0},handleDragEnd(){this.dragging=!1},handleHoverNode(i){if(this.dragging)return;const{node:e,event:t}=i,r=this.allNodes.find(n=>n.id===e);r&&(this.hoverNodeTimeout=setTimeout(()=>{this.hoverNode=r,this.menuX=t.clientX+5,this.menuY=t.clientY+5,this.showMenu=!0,this.hoverNodeTimeout=null},1e3))},handleBlurNode(){this.hoverNodeTimeout?(clearTimeout(this.hoverNodeTimeout),this.hoverNodeTimeout=null):(this.showMenu=!1,this.hoverNode=null)},handleClick(i){if(i.event){i.event.preventDefault();const e=i.nodes[0];if(e){const t=this.allNodes.find(r=>r.id===e);this.$emit("node-click",t)}else this.$emit("node-click",null)}},parseRouteStats(i,e,t,r,n,o=!1){if(!r){n!==pt.NLWR&&(t.color=this.legends[6].color);return}const s=n>=20,a=o||n!==pt.NLWR&&!s,{repeaters:l,repeaterRSSI:d,rssi:h,routeFailedBetween:c}=r;let{protocolDataRate:u}=r;if(r.routeSpeed&&(u=r.routeSpeed),c){const p={id:Ov(),from:c[0],to:c[1],color:this.getDataRateColor(rr.ZWave_9k6),width:1,label:"Failed ❌",font:{align:"top",size:0},dashes:[2,2],hidden:!0,routeOf:t.id,physics:!0};i.push(p)}const f=s?t.id:e,v=s?e:t.id;for(let p=0;p<=l.length;p++){const y=l[p],m=l[p-1]||f,$=y||v,w=p===0?h:d?.[p-1];let I="";w&&!pO(w)&&(I=gO(w));const x=this.getEdgeId({from:m,to:$}),R={enabled:!0,type:"image",src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNSIgdmlld0JveD0iLTEgLTEgMTcgMTYiPgogIDxwYXRoIGQ9Im03LjUgMCAyLjI0IDQuNiA1IC43NS0zLjYyIDMuNTkuODYgNS4wNi00LjQ4LTIuNEwzLjAyIDE0bC44Ni01LjA2TC4yNiA1LjM1bDUtLjc0Wm0wIDAiIHN0eWxlPSJzdHJva2U6IzAwMDtmaWxsLXJ1bGU6bm9uemVybztmaWxsOiNmZmM5MDE7ZmlsbC1vcGFjaXR5OjEiLz4KPC9zdmc+",scaleFactor:1};let j,K,ee;switch(n){case pt.NLWR:j=1,K=[5,5];break;case pt.LWR:j=4,K=!1;break;case pt.Application:j=4,K=!1,ee={middle:R};break;case qi.PRIORITY:j=2,K=[5,10],ee={to:{enabled:!0,scaleFactor:1},middle:R};break;case qi.CUSTOM:j=1,K=[5,10],ee={to:{enabled:!0,scaleFactor:1}};break;default:j=1,K=[5,5]}const we={id:Ov(),from:m,to:$,color:this.getDataRateColor(u),width:j,layer:p+1,label:I,font:{align:"top",size:0,vadjust:n===pt.Application?-5:0},dashes:K,arrows:ee,hidden:!a,routeOf:t.id,physics:!0,routeKind:n,protocolDataRate:u};i.push(we),a&&(!t.failed&&t.available&&(t.color=this.legends[l.length+1].color),this.priorityEdges[x]?this.priorityEdges[x].protocolDataRate>=u?we.hidden=!0:(this.priorityEdges[x].hidden=!0,this.priorityEdges[x]=we):this.priorityEdges[x]=we)}},parseNodes(){const i={edges:[],nodes:[]};for(const e of this.allNodes){const{node:t}=this.parseNode(e,i.edges);i.nodes.push(t)}return i},parseNode(i,e=[]){const t=this.controllerNode?.id??1,r=i.id;let n=i.minBatteryLevel;const o=i.name||"NodeID "+i.id,s={id:r,hidden:!1,label:o,neighbors:i.neighbors,battery_level:n,group:i.loc,failed:i.failed,available:i.available,font:{color:this.fontColor},forwards:i.isControllerNode||i.ready&&!i.failed&&i.isListening};if(r===t?(s.shape="star",s.isControllerNode=!0,s.color=this.legends[0].color):i.isListening?s.shape="hexagon":s.shape="square",i.failed&&(s.label="FAILED: "+s.label,s.group="Failed",s.color=this.legends[5].color),i.available||(s.label="DEAD: "+s.label,s.group="Dead",s.color=this.legends[5].color),t===r)s.label="Controller";else{if(this.parseRouteStats(e,t,s,i.applicationRoute,pt.Application),this.parseRouteStats(e,t,s,i.statistics?.lwr,pt.LWR),this.parseRouteStats(e,t,s,i.statistics?.nlwr,pt.NLWR,!i.statistics?.lwr),i.customSUCReturnRoutes)for(const a of i.customSUCReturnRoutes)this.parseRouteStats(e,t,s,a,qi.CUSTOM);i.prioritySUCReturnRoute&&this.parseRouteStats(e,t,s,i.prioritySUCReturnRoute,qi.PRIORITY)}return{node:s,edges:e}}}},Hde={class:"fill-height"},Wde={class:"mt-5",style:{height:"calc(100% - 95px)"}},Vde={class:"align-end font-weight-bold"},Ude={class:"align-end font-weight-bold"},Gde={class:"align-end font-weight-bold"},Kde={class:"align-end font-weight-bold"};function Yde(i,e,t,r,n,o){return Jr(),wd("div",Hde,[U(wO,{modelValue:n.openPanel,"onUpdate:modelValue":e[8]||(e[8]=s=>n.openPanel=s)},{default:H(()=>[U(mO,null,{default:H(()=>[U(bO,null,{default:H(()=>[...e[10]||(e[10]=[Ue(" Options ",-1)])]),_:1}),U($O,null,{default:H(()=>[U(aO,null,{default:H(()=>[U(Jn,null,{default:H(()=>[U(Rs,null,{default:H(()=>[...e[11]||(e[11]=[Ue("Legend",-1)])]),_:1}),U(Ed,{density:"compact"},{default:H(()=>[(Jr(!0),wd(mv,null,bv(n.legends,(s,a)=>(Jr(),Fs(Fi,{key:a},{prepend:H(()=>[U(_d,{color:s.color},{default:H(()=>[Ue(zt(s.icon||"turned_in"),1)]),_:2},1032,["color"])]),default:H(()=>[U($v,{style:Qn({color:s.textColor})},{default:H(()=>[Ue(zt(s.text),1)]),_:2},1032,["style"])]),_:2},1024))),128))]),_:1})]),_:1}),U(Jn,null,{default:H(()=>[U(Rs,null,{default:H(()=>[...e[12]||(e[12]=[Ue("Edges",-1)])]),_:1}),U(Ed,{density:"compact"},{default:H(()=>[(Jr(!0),wd(mv,null,bv(n.edgesLegend,(s,a)=>(Jr(),Fs(Fi,{key:a},{prepend:H(()=>[U(_d,{color:s.color},{default:H(()=>[Ue(zt(s.icon||"turned_in"),1)]),_:2},1032,["color"])]),default:H(()=>[U($v,{style:Qn({color:s.textColor})},{default:H(()=>[Ue(zt(s.text),1)]),_:2},1032,["style"])]),_:2},1024))),128))]),_:1})]),_:1}),U(Jn,null,{default:H(()=>[U(Rs,null,{default:H(()=>[...e[13]||(e[13]=[Ue("Filters",-1)])]),_:1}),U(wv,{items:o.locations,modelValue:n.locationsFilter,"onUpdate:modelValue":e[1]||(e[1]=s=>n.locationsFilter=s),multiple:"",label:"Locations filter",clearable:"",chips:"","closable-chips":"",variant:"solo"},{append:H(()=>[Bs(U(Ls,{onClick:e[0]||(e[0]=s=>n.invertLocationsFilter=!n.invertLocationsFilter),icon:"loop",color:n.invertLocationsFilter?"primary":"",class:Ev(n.invertLocationsFilter?"border-primary":"")},null,8,["color","class"]),[[_v,"Invert selection","bottom"]])]),_:1},8,["items","modelValue"]),U(wv,{items:o.allNodes,modelValue:n.nodesFilter,"onUpdate:modelValue":e[3]||(e[3]=s=>n.nodesFilter=s),multiple:"",label:"Nodes filter",clearable:"","item-title":"_name","item-value":"id",chips:"","closable-chips":"",variant:"solo"},{append:H(()=>[Bs(U(Ls,{onClick:e[2]||(e[2]=s=>n.invertNodesFilter=!n.invertNodesFilter),icon:"loop",color:n.invertNodesFilter?"primary":"",class:Ev(n.invertNodesFilter?"border-primary":"")},null,8,["color","class"]),[[_v,"Invert selection","bottom"]])]),_:1},8,["items","modelValue"]),U(Sv,{modelValue:n.showReturnRoutes,"onUpdate:modelValue":e[4]||(e[4]=s=>n.showReturnRoutes=s),label:"Show return routes",disabled:n.selectedNodes.length===0},null,8,["modelValue","disabled"]),U(Sv,{modelValue:n.showApplicationRoutes,"onUpdate:modelValue":e[5]||(e[5]=s=>n.showApplicationRoutes=s),label:"Show priority routes",disabled:n.selectedNodes.length===0},null,8,["modelValue","disabled"]),U(lO,{color:"error",modelValue:n.shouldReload,"onUpdate:modelValue":e[6]||(e[6]=s=>n.shouldReload=s)},{default:H(()=>[U(Ls,{color:"primary",onClick:o.paintGraph},{default:H(()=>[...e[14]||(e[14]=[Ue(" Reload graph ",-1)])]),_:1},8,["onClick"])]),_:1},8,["modelValue"]),U(Ls,{class:"ml-3",color:n.liveUpdate?"error":"success",onClick:e[7]||(e[7]=s=>o.toggleLive())},{default:H(()=>[e[15]||(e[15]=Ue(" Live ",-1)),U(_d,null,{default:H(()=>[Ue(zt(n.liveUpdate?"pause":"play_arrow"),1)]),_:1})]),_:1},8,["color"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),Ri("div",Wde,[Bs(U(Jn,{"align-self":"center",class:"text-center",cols:"12"},{default:H(()=>[U(hO,{size:50,color:"primary",indeterminate:""})]),_:1},512),[[dO,n.loading]]),Bs((Jr(),Fs(Jn,{class:"fill-height",style:Qn({opacity:n.loading?0:""}),cols:"12",ref:"container"},{default:H(()=>[Ri("div",{style:Qn({height:n.containerHeight+"px"}),ref:"content"},null,4),U(cO,{modelValue:n.showMenu,"onUpdate:modelValue":e[9]||(e[9]=s=>n.showMenu=s),"close-on-content-click":!1,location:"bottom left",style:Qn({position:"fixed",left:n.menuX+"px",top:n.menuY+"px"})},{default:H(()=>[n.hoverNode?(Jr(),Fs(fO,{key:0},{default:H(()=>[U(Rs,{class:"ml-2 font-weight-bold"},{default:H(()=>[Ue(zt(n.hoverNode._name),1)]),_:1}),U(vO),U(Ed,{style:{"min-width":"300px",background:"transparent"},density:"compact",class:"pa-0 text-caption"},{default:H(()=>[U(Fi,{density:"compact"},{append:H(()=>[Ri("span",Vde,zt(n.hoverNode.id),1)]),default:H(()=>[e[16]||(e[16]=Ue(" ID ",-1))]),_:1}),U(Fi,{density:"compact"},{append:H(()=>[Ri("span",Ude,zt(n.hoverNode.productLabel+(n.hoverNode.productDescription?" ("+n.hoverNode.productDescription+")":"")),1)]),default:H(()=>[e[17]||(e[17]=Ue(" Product ",-1))]),_:1}),U(Fi,{density:"compact"},{append:H(()=>[Ri("span",Gde,zt(n.hoverNode.minBatteryLevel?n.hoverNode.minBatteryLevel+"%":"MAIN"),1)]),default:H(()=>[e[18]||(e[18]=Ue(" Power ",-1))]),_:1}),U(Fi,{density:"compact"},{append:H(()=>[Ri("span",Kde,zt(n.hoverNode.neighbors.join(", ")||"None"),1)]),default:H(()=>[e[19]||(e[19]=Ue(" Neighbors ",-1))]),_:1})]),_:1})]),_:1})):uO("",!0)]),_:1},8,["modelValue","style"])]),_:1},8,["style"])),[[EO,o.onResize]])])])}const ahe=oO(zde,[["render",Yde]]);export{ahe as default};