diff --git a/index.html b/index.html
index 9206582..7bd805d 100644
--- a/index.html
+++ b/index.html
@@ -24,8 +24,8 @@
generator, editor, restore, recovery, custom map, arcade, game, online, web-service" />
-
-
+
+
diff --git a/js/index-0vwaMiF8.js b/js/index-0vwaMiF8.js
new file mode 100644
index 0000000..3bd24fb
--- /dev/null
+++ b/js/index-0vwaMiF8.js
@@ -0,0 +1,11 @@
+import{a as b,R as I,o as y,u as A,r as n,m,M as v,d as f,c as U,j as l,C as N,e as w,f as R,E as H}from"./index-R7wRLLaN.js";import{B as T}from"./index-bgHKO_rq.js";/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/components/maps/runling-run-8/prestige/store.ts
+ * sc2-bank-generator/src/components/maps/runling-run-8/prestige/functions.ts
+ * sc2-bank-generator/src/components/maps/runling-run-8/prestige/index.tsx
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */class j{constructor(){this.init(),b(this)}setFields(e){this.active=e!=null&&e.active?e.active:!1,this.hide=e!=null&&e.hide?e.hide:!1}updateAt(e,i){this[e]=i}reset(){this.init()}init(){this.active=!1,this.hide=!1}}const t=new j;class F{generateXML(e){return e.addKey("Active","STRING",t.active?"1":"0","HUD"),e.addKey("Hide","STRING",t.hide?"1":"0","HUD"),e.getAsString()}parse(e,i){if(e.parse(i),e.sections.size!=1||e.sections.get("HUD")==null)throw new Error("Wrong bank file!");const r=e.getKey("Active","HUD").value=="1",c=e.getKey("Hide","HUD").value=="1";return{active:r,hide:c}}}const k=new F,M=y(d=>{const{accountStore:e,mapStore:i,menuStore:r}=A(),[c,D]=n.useState(d.bankName),[C,x]=n.useState(m.get(v.RUNLING_RUN_8).authorID),g=m.get(v.RUNLING_RUN_8).title,u=n.useMemo(()=>new T(c,C,r.playerID,"1"),[e.current,r.playerID,c,C]);n.useEffect(()=>{var s,h;const a=(h=(s=i.list[e.current])==null?void 0:s[g])==null?void 0:h.prestige;a?t.setFields(a):setTimeout(o.onResetClick)},[e.current]);const p=()=>{var s,h;const a=(h=(s=i.list[e.current])==null?void 0:s[g])==null?void 0:h.ilovepie;i.setMapData(e.current,g,{ilovepie:a,prestige:{active:t.active,hide:t.hide}})},o={onBankNameChange:n.useCallback(a=>{D(a)},[]),onAuthorIdChange:n.useCallback(a=>{x(a)},[]),onFileDrop:n.useCallback((a,s)=>{t.setFields(k.parse(u,s))},[]),onDownloadClick:n.useCallback(()=>{f(k.generateXML(u),c+".SC2Bank",!0),r.autoSave||p()},[u]),onCopyCodeClick:n.useCallback(()=>{U(k.generateXML(u),!0),r.autoSave||p()},[u]),onResetClick:n.useCallback(()=>{D(d.bankName),x(m.get(v.RUNLING_RUN_8).authorID),t.reset()},[]),onSettingChange:n.useCallback((a,s)=>{s==0?t.updateAt("active",a):t.updateAt("hide",a),r.autoSave&&p()},[])},S=n.useMemo(()=>l.jsxs(N,{style:{flexDirection:"column"},children:[l.jsx(w,{children:"This bank file is for HUD only"}),l.jsxs(N,{style:{flexDirection:"row",padding:"10px"},children:[l.jsx(R,{label:"Active:",index:0,onChange:o.onSettingChange,value:t.active}),l.jsx(R,{label:"Hide:",index:1,onChange:o.onSettingChange,value:t.hide})]})]}),[t.active,t.hide]);return l.jsx(H,{bankName:c,authorID:C,onBankNameChange:o.onBankNameChange,onAuthorIdChange:o.onAuthorIdChange,onFileDrop:o.onFileDrop,onDownload:o.onDownloadClick,onCopy:o.onCopyCodeClick,onReset:o.onResetClick,children:S})}),E=I.memo(M);export{E as default};
diff --git a/js/index-2EAM1oUN.js b/js/index-2EAM1oUN.js
new file mode 100644
index 0000000..2decf12
--- /dev/null
+++ b/js/index-2EAM1oUN.js
@@ -0,0 +1,11 @@
+import{a as V,g as S,R as b,o as Z,u as q,r as u,m as L,M,b as W,d as z,c as Q,j as a,C,e as Y,L as U,I as j,E as J}from"./index-R7wRLLaN.js";import{d as t,e as X,f as R,g as v,h as s,B as $}from"./index-bgHKO_rq.js";/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/components/maps/mineralz-evolution/store.ts
+ * sc2-bank-generator/src/components/maps/mineralz-evolution/functions.ts
+ * sc2-bank-generator/src/components/maps/mineralz-evolution/index.tsx
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */class k{constructor(){this.init(),V(this)}setFields(e){this.params=e?[...e]:[]}updateAt(e,i,c){if(c){this.params[e].value=i;return}const m=[...this.params];m[e].value=i,this.params=m}reset(){this.init()}init(){const e=S(1,40);let i=e*20;const c=Math.floor(S(i*.3,i*.5));i-=c;const m=Math.floor(S(i*.2,i*.4));i-=m;const d=Math.floor(S(i*.1,i*.3));i-=d;const p=Math.floor(S(i*.2,i*.5));i-=p;const y=i,f=e>0?e>5?35:S(0,15):0;this.params=[{type:"number",value:e,description:"Prestige",min:0,max:100,tip:"0 - 100"},{type:"number",value:S(25,175),description:"Level",min:1,max:200,tip:"1 - 200"},{type:"number",value:S(25,125),description:"Wins",min:0,max:419,tip:"0 - 419"},{type:"number",value:35,description:"Nights",min:0,max:35,tip:"0 - 35"},{type:"number",value:35,description:"Elite",min:0,max:35,tip:"0 - 35"},{type:"number",value:35,description:"Nightmare",min:0,max:35,tip:"0 - 35"},{type:"number",value:35,description:"Hell",min:0,max:35,tip:"0 - 35"},{type:"number",value:f,description:"Impossible",min:0,max:35,tip:"0 - 35"},{type:"number",value:m,description:"Wall",min:0,max:999999},{type:"number",value:d,description:"Cannons",min:0,max:999999},{type:"number",value:p,description:"Healer",min:0,max:999999},{type:"number",value:y,description:"Generator",min:0,max:999999},{type:"number",value:c,description:"Economy",min:0,max:999999}]}}const n=new k;class ee{generateXML(e){const i=58.70751953125,c=12,m=22,d=2,p=26,y=18,f=40,K=662,h=1,g=parseInt(e.info.playerID.substring(8)),l=n.params[0].value;if(l>0){e.addKey("PHR","INT",l,"Sec");let I=0;if(l>42){for(let x=0;x<42;x++)I=(I+39)*1.2;e.addKey("PHR2","INT",l-42,"Sec")}else for(let x=0;x0?(e.addKey("NIGHTMNHD","FIXED",o,"Sec"),e.addKey("KILLED","FIXED",o*4788,"Sec"),o>=35?e.addKey("ZUHIB","FIXED",121186,"Sec"):e.removeKey("ZUHIB","Sec")):(e.removeKey("NIGHTMNHD","Sec"),e.removeKey("KILLED","Sec"),e.removeKey("ZUHIB","Sec"));const N=n.params[4].value;N>0?(e.addKey("NIGHTELITE","FIXED",N,"Sec"),N>=35&&e.addKey("HEAL","FIXED",21634,"Sec")):(e.removeKey("NIGHTELITE","Sec"),e.removeKey("HEAL","Sec"));const H=n.params[5].value;H>0?(e.addKey("NIGHTNMAR","FIXED",H,"Sec"),e.addKey("XPNB","FIXED",H*1655,"Sec"),H>=35&&e.addKey("XPNQ","FIXED",59120,"Sec")):(e.removeKey("NIGHTNMAR","Sec"),e.removeKey("XPNB","Sec"),e.removeKey("XPNQ","Sec"));const T=n.params[6].value;T>0?(e.addKey("HL","FIXED",T,"Sec"),e.addKey("HAL","FIXED",T*1631,"Sec"),T>=35&&e.addKey("HLO","FIXED",25265,"Sec")):(e.removeKey("HL","Sec"),e.removeKey("HAL","Sec"),e.removeKey("HLO","Sec"));const D=n.params[7].value;if(D>0){e.addKey("ims","INT",D,"Sec");const I=Math.abs(t(v(D,10),Math.abs(t(X(R(v(t(v(t(i,s(5)),t(86,s(8)),t(c,s(3)),t(m,s(2)),t(d,s(7)),t(p,s(3)),t(y,s(6)),t(f,s(7)),t(K,s(5)),t(h,s(3)),t(g,65537)),s(3)),1e4)),1e3),10))));if(e.addKey("im","FIXED",v(I+D,10),"Sec"),D>=35){const x=X(R(v(t(v(t(i,s(3)),t(86,s(2)),t(c,s(7)),t(m,s(8)),t(d,s(17)),t(p,s(3)),t(y,s(2)),t(f,s(5)),t(K,s(11)),t(h,s(5)),t(g,65537)),s(10)),1e4)),1e3);e.addKey("is","FIXED",v(X(I,x),3.4),"Sec");const _=X(R(v(t(v(t(i,s(2)),t(86,s(3)),t(c,s(6)),t(m,s(5)),t(d,s(7)),t(p,s(3)),t(y,s(2)),t(f,s(5)),t(K,s(11)),t(h,s(5)),t(g,65537)),s(10)),1e4)),1e3);e.addKey("imval","FIXED",_,"Sec")}else e.removeKey("is","Sec"),e.removeKey("imval","Sec")}else e.removeKey("ims","Sec"),e.removeKey("im","Sec"),e.removeKey("is","Sec"),e.removeKey("imval","Sec");const w=n.params[8].value;w>0?e.addKey("a","INT",w*4,"Sec"):e.removeKey("a","Sec");const P=n.params[9].value;P>0?e.addKey("e","INT",P*7,"Sec"):e.removeKey("e","Sec");const O=n.params[10].value;O>0?e.addKey("i","INT",O*9,"Sec"):e.removeKey("i","Sec");const B=n.params[11].value;B>0?e.addKey("f","INT",B*5,"Sec"):e.removeKey("f","Sec");const G=n.params[12].value;return G>0?e.addKey("o","INT",G*13,"Sec"):e.removeKey("o","Sec"),e.addKey("EASY","FIXED",35,"Sec"),e.addKey("VERSION","FIXED",6,"Sec"),e.updateSignature(),e.getAsString()}parse(e,i){return e.parse(i),e.sections.size!=1||e.sections.get("Sec")==null?(console.error("Wrong bank file!"),null):[{type:"number",value:this.getKey(e,"PHR"),description:"Prestige",min:0,max:40,tip:"0 - 40"},{type:"number",value:this.getKey(e,"NIVO"),description:"Level",min:1,max:200,tip:"1 - 200"},{type:"number",value:this.getKey(e,"WINS"),description:"Wins",min:0,max:999999},{type:"number",value:this.getKey(e,"NIGHTMNHD"),description:"Nights",min:0,max:35,tip:"0 - 35"},{type:"number",value:this.getKey(e,"NIGHTELITE"),description:"Elite",min:0,max:35,tip:"0 - 35"},{type:"number",value:this.getKey(e,"NIGHTNMAR"),description:"Nightmare",min:0,max:35,tip:"0 - 35"},{type:"number",value:this.getKey(e,"HL"),description:"Hell",min:0,max:35,tip:"0 - 35"},{type:"number",value:this.getKey(e,"ims"),description:"Impossible",min:0,max:35,tip:"0 - 35"},{type:"number",value:this.getKey(e,"a")/4,description:"Wall",min:0,max:999999},{type:"number",value:this.getKey(e,"e")/7,description:"Cannons",min:0,max:999999},{type:"number",value:this.getKey(e,"i")/9,description:"Healer",min:0,max:999999},{type:"number",value:this.getKey(e,"f")/5,description:"Generator",min:0,max:999999},{type:"number",value:this.getKey(e,"o")/13,description:"Economy",min:0,max:999999}]}getKey(e,i){const c=e.getKey(i,"Sec");return c?parseInt(c.value):0}}const A=new ee,te=Z(F=>{const{accountStore:e,menuStore:i,mapStore:c,modalStore:m}=q(),[d,p]=u.useState(F.bankName),[y,f]=u.useState(L.get(M.MINERALZ_EVOLUTION).authorID),K=L.get(M.MINERALZ_EVOLUTION).title,h=u.useMemo(()=>new $(d,y,i.playerID,"1"),[e.current,i.playerID,d,y]),g=()=>{c.setMapData(e.current,K,n.params)};u.useEffect(()=>{var o;const r=(o=c.list[e.current])==null?void 0:o[K];r?n.setFields(r):setTimeout(l.onResetClick)},[e.current]);const l={onBankNameChange:u.useCallback(r=>{p(r)},[]),onAuthorIdChange:u.useCallback(r=>{f(r)},[]),onFileDrop:u.useCallback((r,o)=>{const N=A.parse(h,o);N&&(W.flushSync(()=>n.setFields()),n.setFields(N))},[]),onDownloadClick:u.useCallback(()=>{if(i.playerID.split("-").length!=4){m.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}z(A.generateXML(h),d+".SC2Bank",!0),i.autoSave||g()},[h]),onCopyCodeClick:u.useCallback(()=>{if(i.playerID.split("-").length!=4){m.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}Q(A.generateXML(h),!0),i.autoSave||g()},[h]),onResetClick:u.useCallback(()=>{p(F.bankName),f(L.get(M.MINERALZ_EVOLUTION).authorID),W.flushSync(()=>n.setFields()),n.reset()},[]),onFieldChange:u.useCallback((r,o)=>{n.updateAt(o,parseInt(r),!0),i.autoSave&&g()},[])},E=u.useMemo(()=>a.jsxs(C,{style:{flexDirection:"column"},children:[a.jsxs(Y,{style:{width:"500px"},children:["Note: the community of this map closely monitors the statistics of the players, their skills and match history, so ",a.jsx("b",{children:"use the hack wisely!"}),a.jsx("br",{}),a.jsx("br",{}),"The ",a.jsx("b",{children:"Reset"})," button generates random real stats, but avoid using it with more than ",a.jsx("b",{children:"5 Prestige"})," / ",a.jsx("b",{children:"5 Impossible"}),".",a.jsx("br",{}),"Or add ",a.jsx("b",{children:"+20 levels"})," / ",a.jsx("b",{children:"+5 wins"})," / ",a.jsx("b",{children:"+2 role wins"})," after every game to looks legit.",a.jsx("br",{})]}),a.jsx(U,{children:"Main stats:"}),a.jsx(C,{style:{flexDirection:"row",border:"1px solid #ffffff40",padding:"10px",justifyContent:"space-around"},alignInputs:!0,children:n.params.map((r,o)=>o<3?a.jsx(j,{index:o,type:"number",style:{width:"50px"},label:r.description+":",onChange:l.onFieldChange,min:r.min.toString(),max:r.max.toString(),value:r.value.toString(),tip:r.tip?r.tip:null},o):null)}),a.jsx(U,{children:"Survived nights and roles:"}),a.jsxs(C,{style:{flexDirection:"row"},children:[a.jsx(C,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px"},alignInputs:!0,children:n.params.map((r,o)=>o>=3&&o<8?a.jsx(j,{index:o,type:"number",style:{width:"30px"},label:r.description+":",onChange:l.onFieldChange,min:r.min.toString(),max:r.max.toString(),value:r.value.toString(),tip:r.tip?r.tip:null},o):null)}),a.jsx(C,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px"},alignInputs:!0,children:n.params.map((r,o)=>o>=8?a.jsx(j,{index:o,type:"number",style:{width:"50px"},label:r.description+":",onChange:l.onFieldChange,min:r.min.toString(),max:r.max.toString(),value:r.value.toString(),tip:r.tip?r.tip:null},o):null)})]})]}),[n.params]);return a.jsx(J,{bankName:d,authorID:y,onBankNameChange:l.onBankNameChange,onAuthorIdChange:l.onAuthorIdChange,onFileDrop:l.onFileDrop,onDownload:l.onDownloadClick,onCopy:l.onCopyCodeClick,onReset:l.onResetClick,children:E})}),re=b.memo(te);export{re as default};
diff --git a/js/index-B8aVReO5.js b/js/index-B8aVReO5.js
new file mode 100644
index 0000000..e33b2a2
--- /dev/null
+++ b/js/index-B8aVReO5.js
@@ -0,0 +1,13 @@
+import{a as n1,R as r1,o as l1,u as o1,r as I,m as O,M as P,b as z,d as s1,c as a1,j as _,C as G,e as u1,L as W,f as c1,I as d1,E as g1}from"./index-R7wRLLaN.js";import{s as A,a as H,b as q,c as V,B as f1}from"./index-bgHKO_rq.js";/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/components/maps/exodus-3/crypto.ts
+ * sc2-bank-generator/src/components/maps/exodus-3/store.ts
+ * sc2-bank-generator/src/components/maps/exodus-3/functions.ts
+ * sc2-bank-generator/src/components/maps/exodus-3/index.tsx
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */const e1=16,w=new Uint8Array(e1);let x=0;const j=new Uint8Array(4096),v=new Array(16),l=new Array(255),e=new Uint8Array(256),t=new Uint8Array(256),C=new Uint8Array(11),p1=`\x07\b
+\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ`;function S1(n,r){return q(p1,A(n,r+1,r+1),!0)}function m1(n){return l[n]}const L="0123456789abcdef";function _1(n){const r=A(n,1,1),a=A(n,2,2),d=q(L,r,!1)-1,o=q(L,a,!1)-1;return d*16+o}function X(n){return v[n]}function t1(n){let r="";return r+=X((n&240)>>4),r+=X(n&15),r}const Y=4,k=4,B=10,u=[new Uint8Array(4),new Uint8Array(4),new Uint8Array(4),new Uint8Array(4)],h=new Uint8Array(256);function U(n){return e[n]}function y1(n){return t[n]}function v1(){let n,r,a,d;const o=new Uint16Array(4);for(n=0;n>7&r;return d*=a,d^=n<<1,d}function p(n,r){let a=0,d=1;return a+=(r&d)*n^(r>>1&d)*F(n)^(r>>2&d)*F(F(n))^(r>>3&d)*F(F(F(n)))^(r>>4&d)*F(F(F(F(n)))),a}function h1(){let n,r,a,d;for(let o=0;o<4;o+=1)n=u[o][0],r=u[o][1],a=u[o][2],d=u[o][3],u[o][0]=p(n,2)^p(r,3)^p(a,1)^p(d,1),u[o][1]=p(n,1)^p(r,2)^p(a,3)^p(d,1),u[o][2]=p(n,1)^p(r,1)^p(a,2)^p(d,3),u[o][3]=p(n,3)^p(r,1)^p(a,1)^p(d,2)}function b1(){let n,r,a,d;for(let o=0;o<4;o+=1)n=u[o][0],r=u[o][1],a=u[o][2],d=u[o][3],u[o][0]=p(n,14)^p(r,11)^p(a,13)^p(d,9),u[o][1]=p(n,9)^p(r,14)^p(a,11)^p(d,13),u[o][2]=p(n,13)^p(r,9)^p(a,14)^p(d,11),u[o][3]=p(n,11)^p(r,13)^p(a,9)^p(d,14)}function Q(){for(let n=0;n<4;n+=1)for(let r=0;r<4;r+=1)u[r][n]=y1(u[r][n])}function $(){let n;n=u[3][1],u[3][1]=u[2][1],u[2][1]=u[1][1],u[1][1]=u[0][1],u[0][1]=n,n=u[0][2],u[0][2]=u[2][2],u[2][2]=n,n=u[1][2],u[1][2]=u[3][2],u[3][2]=n,n=u[0][3],u[0][3]=u[1][3],u[1][3]=u[2][3],u[2][3]=u[3][3],u[3][3]=n}function x1(){K(0);for(let n=1;n0;n-=1)$(),Q(),K(n),b1();$(),Q(),K(0)}function I1(){let n="";for(let r=0;r",l[63]="?",l[64]="@",l[65]="A",l[66]="B",l[67]="C",l[68]="D",l[69]="E",l[70]="F",l[71]="G",l[72]="H",l[73]="I",l[74]="J",l[75]="K",l[76]="L",l[77]="M",l[78]="N",l[79]="O",l[80]="P",l[81]="Q",l[82]="R",l[83]="S",l[84]="T",l[85]="U",l[86]="V",l[87]="W",l[88]="X",l[89]="Y",l[90]="Z",l[91]="[",l[92]="\\",l[93]="]",l[94]="^",l[95]="_",l[96]="`",l[97]="a",l[98]="b",l[99]="c",l[100]="d",l[101]="e",l[102]="f",l[103]="g",l[104]="h",l[105]="i",l[106]="j",l[107]="k",l[108]="l",l[109]="m",l[110]="n",l[111]="o",l[112]="p",l[113]="q",l[114]="r",l[115]="s",l[116]="t",l[117]="u",l[118]="v",l[119]="w",l[120]="x",l[121]="y",l[122]="z",l[123]="{",l[124]="|",l[125]="}",l[126]="~"}function A1(){e[0]=99,e[1]=124,e[2]=119,e[3]=123,e[4]=242,e[5]=107,e[6]=111,e[7]=197,e[8]=48,e[9]=1,e[10]=103,e[11]=43,e[12]=254,e[13]=215,e[14]=171,e[15]=118,e[16]=202,e[17]=130,e[18]=201,e[19]=125,e[20]=250,e[21]=89,e[22]=71,e[23]=240,e[24]=173,e[25]=212,e[26]=162,e[27]=175,e[28]=156,e[29]=164,e[30]=114,e[31]=192,e[32]=183,e[33]=253,e[34]=147,e[35]=38,e[36]=54,e[37]=63,e[38]=247,e[39]=204,e[40]=52,e[41]=165,e[42]=229,e[43]=241,e[44]=113,e[45]=216,e[46]=49,e[47]=21,e[48]=4,e[49]=199,e[50]=35,e[51]=195,e[52]=24,e[53]=150,e[54]=5,e[55]=154,e[56]=7,e[57]=18,e[58]=128,e[59]=226,e[60]=235,e[61]=39,e[62]=178,e[63]=117,e[64]=9,e[65]=131,e[66]=44,e[67]=26,e[68]=27,e[69]=110,e[70]=90,e[71]=160,e[72]=82,e[73]=59,e[74]=214,e[75]=179,e[76]=41,e[77]=227,e[78]=47,e[79]=132,e[80]=83,e[81]=209,e[82]=0,e[83]=237,e[84]=32,e[85]=252,e[86]=177,e[87]=91,e[88]=106,e[89]=203,e[90]=190,e[91]=57,e[92]=74,e[93]=76,e[94]=88,e[95]=207,e[96]=208,e[97]=239,e[98]=170,e[99]=251,e[100]=67,e[101]=77,e[102]=51,e[103]=133,e[104]=69,e[105]=249,e[106]=2,e[107]=127,e[108]=80,e[109]=60,e[110]=159,e[111]=168,e[112]=81,e[113]=163,e[114]=64,e[115]=143,e[116]=146,e[117]=157,e[118]=56,e[119]=245,e[120]=188,e[121]=182,e[122]=218,e[123]=33,e[124]=16,e[125]=255,e[126]=243,e[127]=210,e[128]=205,e[129]=12,e[130]=19,e[131]=236,e[132]=95,e[133]=151,e[134]=68,e[135]=23,e[136]=196,e[137]=167,e[138]=126,e[139]=61,e[140]=100,e[141]=93,e[142]=25,e[143]=115,e[144]=96,e[145]=129,e[146]=79,e[147]=220,e[148]=34,e[149]=42,e[150]=144,e[151]=136,e[152]=70,e[153]=238,e[154]=184,e[155]=20,e[156]=222,e[157]=94,e[158]=11,e[159]=219,e[160]=224,e[161]=50,e[162]=58,e[163]=10,e[164]=73,e[165]=6,e[166]=36,e[167]=92,e[168]=194,e[169]=211,e[170]=172,e[171]=98,e[172]=145,e[173]=149,e[174]=228,e[175]=121,e[176]=231,e[177]=200,e[178]=55,e[179]=109,e[180]=141,e[181]=213,e[182]=78,e[183]=169,e[184]=108,e[185]=86,e[186]=244,e[187]=234,e[188]=101,e[189]=122,e[190]=174,e[191]=8,e[192]=186,e[193]=120,e[194]=37,e[195]=46,e[196]=28,e[197]=166,e[198]=180,e[199]=198,e[200]=232,e[201]=221,e[202]=116,e[203]=31,e[204]=75,e[205]=189,e[206]=139,e[207]=138,e[208]=112,e[209]=62,e[210]=181,e[211]=102,e[212]=72,e[213]=3,e[214]=246,e[215]=14,e[216]=97,e[217]=53,e[218]=87,e[219]=185,e[220]=134,e[221]=193,e[222]=29,e[223]=158,e[224]=225,e[225]=248,e[226]=152,e[227]=17,e[228]=105,e[229]=217,e[230]=142,e[231]=148,e[232]=155,e[233]=30,e[234]=135,e[235]=233,e[236]=206,e[237]=85,e[238]=40,e[239]=223,e[240]=140,e[241]=161,e[242]=137,e[243]=13,e[244]=191,e[245]=230,e[246]=66,e[247]=104,e[248]=65,e[249]=153,e[250]=45,e[251]=15,e[252]=176,e[253]=84,e[254]=187,e[255]=22}function w1(){t[0]=82,t[1]=9,t[2]=106,t[3]=213,t[4]=48,t[5]=54,t[6]=165,t[7]=56,t[8]=191,t[9]=64,t[10]=163,t[11]=158,t[12]=129,t[13]=243,t[14]=215,t[15]=251,t[16]=124,t[17]=227,t[18]=57,t[19]=130,t[20]=155,t[21]=47,t[22]=255,t[23]=135,t[24]=52,t[25]=142,t[26]=67,t[27]=68,t[28]=196,t[29]=222,t[30]=233,t[31]=203,t[32]=84,t[33]=123,t[34]=148,t[35]=50,t[36]=166,t[37]=194,t[38]=35,t[39]=61,t[40]=238,t[41]=76,t[42]=149,t[43]=11,t[44]=66,t[45]=250,t[46]=195,t[47]=78,t[48]=8,t[49]=46,t[50]=161,t[51]=102,t[52]=40,t[53]=217,t[54]=36,t[55]=178,t[56]=118,t[57]=91,t[58]=162,t[59]=73,t[60]=109,t[61]=139,t[62]=209,t[63]=37,t[64]=114,t[65]=248,t[66]=246,t[67]=100,t[68]=134,t[69]=104,t[70]=152,t[71]=22,t[72]=212,t[73]=164,t[74]=92,t[75]=204,t[76]=93,t[77]=101,t[78]=182,t[79]=146,t[80]=108,t[81]=112,t[82]=72,t[83]=80,t[84]=253,t[85]=237,t[86]=185,t[87]=218,t[88]=94,t[89]=21,t[90]=70,t[91]=87,t[92]=167,t[93]=141,t[94]=157,t[95]=132,t[96]=144,t[97]=216,t[98]=171,t[99]=0,t[100]=140,t[101]=188,t[102]=211,t[103]=10,t[104]=247,t[105]=228,t[106]=88,t[107]=5,t[108]=184,t[109]=179,t[110]=69,t[111]=6,t[112]=208,t[113]=44,t[114]=30,t[115]=143,t[116]=202,t[117]=63,t[118]=15,t[119]=2,t[120]=193,t[121]=175,t[122]=189,t[123]=3,t[124]=1,t[125]=19,t[126]=138,t[127]=107,t[128]=58,t[129]=145,t[130]=17,t[131]=65,t[132]=79,t[133]=103,t[134]=220,t[135]=234,t[136]=151,t[137]=242,t[138]=207,t[139]=206,t[140]=240,t[141]=180,t[142]=230,t[143]=115,t[144]=150,t[145]=172,t[146]=116,t[147]=34,t[148]=231,t[149]=173,t[150]=53,t[151]=133,t[152]=226,t[153]=249,t[154]=55,t[155]=232,t[156]=28,t[157]=117,t[158]=223,t[159]=110,t[160]=71,t[161]=241,t[162]=26,t[163]=113,t[164]=29,t[165]=41,t[166]=197,t[167]=137,t[168]=111,t[169]=183,t[170]=98,t[171]=14,t[172]=170,t[173]=24,t[174]=190,t[175]=27,t[176]=252,t[177]=86,t[178]=62,t[179]=75,t[180]=198,t[181]=210,t[182]=121,t[183]=32,t[184]=154,t[185]=219,t[186]=192,t[187]=254,t[188]=120,t[189]=205,t[190]=90,t[191]=244,t[192]=31,t[193]=221,t[194]=168,t[195]=51,t[196]=136,t[197]=7,t[198]=199,t[199]=49,t[200]=177,t[201]=18,t[202]=16,t[203]=89,t[204]=39,t[205]=128,t[206]=236,t[207]=95,t[208]=96,t[209]=81,t[210]=127,t[211]=169,t[212]=25,t[213]=181,t[214]=74,t[215]=13,t[216]=45,t[217]=229,t[218]=122,t[219]=159,t[220]=147,t[221]=201,t[222]=156,t[223]=239,t[224]=160,t[225]=224,t[226]=59,t[227]=77,t[228]=174,t[229]=42,t[230]=245,t[231]=176,t[232]=200,t[233]=235,t[234]=187,t[235]=60,t[236]=131,t[237]=83,t[238]=153,t[239]=97,t[240]=23,t[241]=43,t[242]=4,t[243]=126,t[244]=186,t[245]=119,t[246]=214,t[247]=38,t[248]=225,t[249]=105,t[250]=20,t[251]=99,t[252]=85,t[253]=33,t[254]=12,t[255]=125}function j1(){C[0]=141,C[1]=1,C[2]=2,C[3]=4,C[4]=8,C[5]=16,C[6]=32,C[7]=64,C[8]=128,C[9]=27,C[10]=54}function i1(n){j[x]=n,x+=1}function K1(n){const r=n.length-1;for(let a=0;a<=r;a+=1)i1(S1(n,a))}function N1(n){i1(n)}function s(n){let r="",a=0,d=0,o=0,i=0,g=0,c=0;if(A(n,n.length,n.length)==" ")return console.error("ECBEncrypt error: whitespace only"),"";if(n=="")return console.error("ECBEncrypt error: empty string"),"";for(x=0,K1(n);o{const{accountStore:r,menuStore:a,mapStore:d}=o1(),[o,i]=I.useState(n.bankName),[g,c]=I.useState(O.get(P.EXODUS_3).authorID),f=O.get(P.EXODUS_3).title,S=I.useMemo(()=>new f1(o,g,a.playerID,"1"),[r.current,a.playerID,o,g]),T=()=>{d.setMapData(r.current,f,{resources:b.resources})};I.useEffect(()=>{var D;const m=(D=d.list[r.current])==null?void 0:D[f],E=m==null?void 0:m.resources;E?b.setFields(E):setTimeout(y.onResetClick)},[r.current]);const y={onBankNameChange:I.useCallback(m=>{i(m)},[]),onAuthorIdChange:I.useCallback(m=>{c(m)},[]),onFileDrop:I.useCallback((m,E)=>{const D=M.parse(S,E);D&&(z.flushSync(()=>b.setFields()),b.setFields(D))},[]),onDownloadClick:I.useCallback(()=>{s1(M.generateXML(S),o+".SC2Bank",!0),a.autoSave||T()},[S]),onCopyCodeClick:I.useCallback(()=>{a1(M.generateXML(S),!0),a.autoSave||T()},[S]),onResetClick:I.useCallback(()=>{i(n.bankName),c(O.get(P.EXODUS_3).authorID),z.flushSync(()=>b.setFields()),b.reset()},[]),onFieldChange:I.useCallback((m,E)=>{b.updateAt(E,parseInt(m),!0),a.autoSave&&T()},[]),onOptionChange:I.useCallback((m,E)=>{b.updateOption(E,m,!0)},[])},N=I.useMemo(()=>_.jsxs(G,{style:{flexDirection:"row"},children:[_.jsxs(G,{style:{flexDirection:"column",height:"100%"},children:[_.jsxs(u1,{children:["Note: this map has no validation, so you",_.jsx("br",{})," can skip ",_.jsx("b",{children:"Player id"})," or ",_.jsx("b",{children:"Author id"})," here.",_.jsx("br",{}),_.jsx("br",{}),"While the map in beta, I'm too lazy to add",_.jsx("br",{})," inputs for each game param :P",_.jsx("br",{}),"Hacking resources allows you to get",_.jsx("br",{})," anything in the game."]}),_.jsx(W,{style:{marginTop:"74px"},children:"Options:"}),_.jsx(G,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px"},alignInputs:!0,children:b.options.map((m,E)=>_.jsx(c1,{label:m.description+":",index:E,onChange:y.onOptionChange,value:m.value==1,tip:m.tip?m.tip:null},E))})]}),_.jsxs(G,{style:{flexDirection:"column"},children:[_.jsx(W,{children:"Resources:"}),_.jsx(G,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px"},alignInputs:!0,children:b.resources.map((m,E)=>_.jsx(d1,{index:E,type:"number",style:{width:"88px"},label:m.description+":",onChange:y.onFieldChange,min:m.min.toString(),max:m.max.toString(),value:m.value.toString(),tip:m.tip?m.tip:null},E))})]})]}),[b.resources,b.options]);return _.jsx(g1,{bankName:o,authorID:g,onBankNameChange:y.onBankNameChange,onAuthorIdChange:y.onAuthorIdChange,onFileDrop:y.onFileDrop,onDownload:y.onDownloadClick,onCopy:y.onCopyCodeClick,onReset:y.onResetClick,children:N})}),P1=r1.memo(U1);export{P1 as default};
diff --git a/js/index-DUR_qSBp.js b/js/index-DUR_qSBp.js
new file mode 100644
index 0000000..58e6e23
--- /dev/null
+++ b/js/index-DUR_qSBp.js
@@ -0,0 +1,9 @@
+import{R as f,o as x,u as D,r as e,m as b,M as y,d as I,c as A,j as u,C as B,L as N,T as R,B as M,E as T}from"./index-R7wRLLaN.js";import{B as j}from"./index-bgHKO_rq.js";/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/components/maps/any-simple/index.tsx
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */const v=x(w=>{const{accountStore:c,menuStore:r,mapStore:m,modalStore:g}=D(),[s,p]=e.useState(""),[l,C]=e.useState(""),[a,i]=e.useState(""),k=b.get(y.ANY_SIMPLE).title,n=e.useMemo(()=>new j(s,l,r.playerID,"1"),[c.current,r.playerID,s,l]);e.useEffect(()=>{var d;const t=(d=m.list[c.current])==null?void 0:d[k];if(!t){o.onResetClick();return}p(t.bankName),C(t.authorID),i(t.xml)},[c.current]);const h=()=>{!a||!a.length||m.setMapData(c.current,k,{bankName:s,authorID:l,xml:a})};e.useEffect(()=>{r.autoSave&&h()},[s,l,a]);const o={onBankNameChange:e.useCallback(t=>{p(t)},[]),onAuthorIdChange:e.useCallback(t=>{C(t)},[]),onFileDrop:e.useCallback((t,d)=>{n.parse(d),n.sort(),p(t),i(n.getAsString())},[]),onDownloadClick:e.useCallback(()=>{if(r.playerID.split("-").length!=4||l.split("-").length!=4||s.length<1){g.setModal("WARN","This map need a BankName, AuthorID and PlayerID to generate valid signature! Read Help for details.");return}I(a,s+".SC2Bank",!0),r.autoSave||h()},[n,a]),onCopyCodeClick:e.useCallback(()=>{if(r.playerID.split("-").length!=4||l.split("-").length!=4||s.length<1){g.setModal("WARN","This map need a BankName, AuthorID and PlayerID to generate valid signature! Read Help for details.");return}A(a,!0),r.autoSave||h()},[n,a]),onResetClick:e.useCallback(()=>{p(""),C(""),i("")},[]),onFieldChange:e.useCallback(t=>{i(t)},[]),updateSignature:e.useCallback(()=>{n.parse(a),n.sort(),n.updateSignature(),i(n.getAsString())},[n,a])},S=e.useMemo(()=>u.jsxs(B,{style:{flexDirection:"column"},children:[u.jsx(N,{children:"Simple text editor for any banks, that protected with signature only. Drop file to edit it."}),u.jsx(R,{text:a,onChange:o.onFieldChange}),u.jsx(M,{onClick:o.updateSignature,style:{width:"150px"},children:"Update Signature"})]}),[n,a]);return u.jsx(T,{bankName:s,authorID:l,onBankNameChange:o.onBankNameChange,onAuthorIdChange:o.onAuthorIdChange,onFileDrop:o.onFileDrop,onDownload:o.onDownloadClick,onCopy:o.onCopyCodeClick,onReset:o.onResetClick,children:S})}),P=f.memo(v);export{P as default};
diff --git a/js/index-GTSYxfPe.js b/js/index-GTSYxfPe.js
new file mode 100644
index 0000000..ec5bb94
--- /dev/null
+++ b/js/index-GTSYxfPe.js
@@ -0,0 +1,11 @@
+import{a as D,R as x,o as L,u as F,r as i,m as h,M as j,b as C,d as A,c as M,j as r,C as u,L as T,I as P,f as R,E as B}from"./index-R7wRLLaN.js";import{B as w}from"./index-bgHKO_rq.js";/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/components/maps/zombie-world-unity/store.ts
+ * sc2-bank-generator/src/components/maps/zombie-world-unity/functions.ts
+ * sc2-bank-generator/src/components/maps/zombie-world-unity/index.tsx
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */class G{constructor(){this.init(),D(this)}setFields(e){this.params=e?[...e]:[]}updateAt(e,s,n){if(n){this.params[e].value=s;return}const d=[...this.params];d[e].value=s,this.params=d}reset(){this.init()}init(){this.params=[{type:"number",value:16999,description:"Waves"},{type:"number",value:45e3,description:"Talent points"},{type:"boolean",value:!0,description:"Fill all talents"},{type:"boolean",value:!0,description:"Get all challenges"},{type:"boolean",value:!0,description:"Upgrade all units"},{type:"number",value:15e8,description:"Assassin"},{type:"number",value:15e8,description:"Builder"},{type:"number",value:15e8,description:"Singletarget"},{type:"number",value:15e8,description:"Specialist"},{type:"number",value:15e8,description:"Splash"},{type:"number",value:15e8,description:"Support"},{type:"number",value:15e8,description:"Tank"}]}}const t=new G;class E{generateXML(e){e.addKey("wave","INT",t.params[0].value,"number"),e.addKey("assassinkills","INT",t.params[5].value,"jjj"),e.addKey("assassinkills","INT",t.params[5].value,"jj"),e.addKey("builderkills","INT",t.params[6].value,"jjj"),e.addKey("builderkills","INT",t.params[6].value,"jj"),e.addKey("singletargetkills","INT",t.params[7].value,"jjj"),e.addKey("singletargetkills","INT",t.params[7].value,"jj"),e.addKey("specialistkills","INT",t.params[8].value,"jjj"),e.addKey("specialistkills","INT",t.params[8].value,"jj"),e.addKey("splashkills","INT",t.params[9].value,"jjj"),e.addKey("splashkills","INT",t.params[9].value,"jj"),e.addKey("supportkills","INT",t.params[10].value,"jjj"),e.addKey("supportkills","INT",t.params[10].value,"jj"),e.addKey("tankkills","INT",t.params[11].value,"jjj"),e.addKey("tankkills","INT",t.params[11].value,"jj"),t.params[4].value?(e.addKey("adeptstage","INT",4,"j"),e.addKey("archonstage","INT",9,"j"),e.addKey("dtstage","INT",0,"j"),e.addKey("dynomito","INT",9,"j"),e.addKey("elecstage","INT",0,"j"),e.addKey("goliathstage","INT",10,"j"),e.addKey("highstage","INT",0,"j"),e.addKey("hotshotstage","INT",3,"j"),e.addKey("hybridstage","INT",9,"j"),e.addKey("immostage","INT",0,"j"),e.addKey("marinestage","INT",9,"j"),e.addKey("medicstage","INT",9,"j"),e.addKey("paragon","INT",0,"j"),e.addKey("paragond","INT",0,"j"),e.addKey("metalmans","INT",9,"j"),e.addKey("reaperstage","INT",9,"j"),e.addKey("scvstage","INT",9,"j"),e.addKey("siegestage","INT",0,"j"),e.addKey("sniperstage","INT",9,"j"),e.addKey("specstage","INT",0,"j"),e.addKey("stalkerstage","INT",9,"j"),e.addKey("tempstage","INT",0,"j"),e.addKey("thorstage","INT",0,"j"),e.addKey("vultures","INT",9,"j"),e.addKey("KillReducerForBounty","FLAG",!0,"j"),e.addKey("unlockhero","FLAG",!0,"j"),e.addKey("UnlockHydralisk2","FLAG",!0,"j")):e.removeSection("j"),t.params[3].value?(e.addKey("GCLInfantry","INT",100,"Challenges"),e.addKey("GCLTeamGame","INT",100,"Challenges"),e.addKey("GCLConstructor","INT",100,"Challenges"),e.addKey("GCLShieldProblems","INT",100,"Challenges"),e.addKey("GCLNext2Ded","INT",100,"Challenges"),e.addKey("GCLWarpSpeed","INT",100,"Challenges"),e.addKey("GCLTorture","INT",100,"Challenges"),e.addKey("CLEvasive","FLAG",!0,"Challenges")):e.removeSection("Challenges");const s=t.params[1].value;if(e.addKey("PlayerID","INT",s*5,"PlayerIDNumber"),t.params[2].value){this.setTPKey("DamagePoints",100,s,e),this.setTPKey("MoveSpeedPoints",10,s,e),this.setTPKey("LifePoints",100,s,e),this.setTPKey("LifeRegenPoints",100,s,e),this.setTPKey("LifeArmorBonusPoints",10,s,e),this.setTPKey("LifeArmorMultiplyPoints",10,s,e),this.setTPKey("ShieldPoints",100,s,e),this.setTPKey("ShieldRegenerationPoints",100,s,e),this.setTPKey("ShieldArmorBonusPoints",10,s,e),this.setTPKey("ShieldArmorMultiplyPoints",10,s,e),this.setTPKey("EnergyPoints",10,s,e),this.setTPKey("EnergyRegenPoints",10,s,e),this.setTPKey("CooldownPoints",25,s,e),this.setTPKey("BuildPoints",25,s,e),this.setTPKey("DamageReductionPoints",10,s,e),this.setTPKey("MineralStartPoints",5e3,s,e),this.setTPKey("VespeneStartPoints",500,s,e),this.setTPKey("RespawnSpeedPoints",20,s,e),this.setTPKey("ExpPoints",100,s,e),this.setTPKey("MasteryPoints",15,s,e);const n=10;e.addKey("Plays","INT",n*(505-(16+s)),"TP")}else e.removeSection("TP");return e.addKey("InfoNumber","INT",s*(9999-(16+s)),"PlayerIDNumber"),e.sort(),e.updateSignature(),e.getAsString()}parse(e,s){return e.parse(s),e.sections.size<4||e.sections.get("jjj")==null||e.sections.get("jj")==null||e.sections.get("TP")==null||e.sections.get("PlayerIDNumber")==null?(console.error("Wrong bank file!"),null):[{type:"number",value:parseInt(e.getKey("wave","number").value),description:"Waves"},{type:"number",value:parseInt(e.getKey("PlayerID","PlayerIDNumber").value)/5,description:"Talent points"},{type:"boolean",value:t.params[2].value,description:"Fill all talents"},{type:"boolean",value:t.params[3].value,description:"Get all challanges"},{type:"boolean",value:t.params[4].value,description:"Upgrade all units"},{type:"number",value:parseInt(e.getKey("assassinkills","jjj").value),description:"Assassin kills"},{type:"number",value:parseInt(e.getKey("builderkills","jjj").value),description:"Builder kills"},{type:"number",value:parseInt(e.getKey("singletargetkills","jjj").value),description:"Singletarget kills"},{type:"number",value:parseInt(e.getKey("specialistkills","jjj").value),description:"Specialist kills"},{type:"number",value:parseInt(e.getKey("splashkills","jjj").value),description:"Splash kills"},{type:"number",value:parseInt(e.getKey("supportkills","jjj").value),description:"Support kills"},{type:"number",value:parseInt(e.getKey("tankkills","jjj").value),description:"Tank kills"}]}setTPKey(e,s,n,d){d.addKey(e,"INT",s*(999-(16+n)),"TP")}}const I=new E,W=L(y=>{const{accountStore:e,menuStore:s,mapStore:n,modalStore:d}=F(),[c,K]=i.useState(y.bankName),[g,v]=i.useState(h.get(j.ZOMBIE_WORLD_UNITY).authorID),N=h.get(j.ZOMBIE_WORLD_UNITY).title,p=i.useMemo(()=>new w(c,g,s.playerID,"1"),[e.current,s.playerID,c,g]),m=()=>{n.setMapData(e.current,N,t.params)};i.useEffect(()=>{var a;const l=(a=n.list[e.current])==null?void 0:a[N];setTimeout(l?()=>t.setFields(l):o.onResetClick)},[e.current]);const o={onBankNameChange:i.useCallback(l=>{K(l)},[]),onAuthorIdChange:i.useCallback(l=>{v(l)},[]),onFileDrop:i.useCallback((l,a)=>{const f=I.parse(p,a);f&&(C.flushSync(()=>t.setFields()),t.setFields(f))},[]),onDownloadClick:i.useCallback(()=>{if(s.playerID.split("-").length!=4){d.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}A(I.generateXML(p),c+".SC2Bank",!0),s.autoSave||m()},[p]),onCopyCodeClick:i.useCallback(()=>{if(s.playerID.split("-").length!=4){d.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}M(I.generateXML(p),!0),s.autoSave||m()},[p]),onResetClick:i.useCallback(()=>{K(y.bankName),v(h.get(j.ZOMBIE_WORLD_UNITY).authorID),C.flushSync(()=>t.setFields()),t.reset()},[]),onFieldChange:i.useCallback((l,a)=>{t.updateAt(a,t.params[a].type=="number"?parseInt(l):l,!0),s.autoSave&&m()},[])},S=i.useMemo(()=>r.jsxs(u,{style:{flexDirection:"row"},children:[r.jsxs(u,{style:{flexDirection:"column"},children:[r.jsx(T,{children:"Stats:"}),r.jsx(u,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px"},alignInputs:!0,children:t.params.map((l,a)=>l.hidden?null:a<2?r.jsx(P,{label:l.description+":",index:a,type:"number",min:"0",style:{width:"40px"},onChange:o.onFieldChange,max:a==0?"16999":"45000",value:l.value.toString()},a):null)}),r.jsx(T,{style:{paddingTop:"24px"},children:"Options:"}),r.jsx(u,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px"},alignInputs:!0,children:t.params.map((l,a)=>l.hidden?null:a>1&&a<5?r.jsx(R,{label:l.description+":",index:a,onChange:o.onFieldChange,value:l.value},a):null)})]}),r.jsxs(u,{style:{flexDirection:"column"},children:[r.jsx(T,{children:"Kills:"}),r.jsx(u,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px"},alignInputs:!0,children:t.params.map((l,a)=>l.hidden?null:a>4?r.jsx(P,{label:l.description+":",index:a,type:"number",min:"0",style:{width:"80px"},onChange:o.onFieldChange,max:"1500000000",value:l.value.toString()},a):null)})]})]}),[t.params]);return r.jsx(B,{bankName:c,authorID:g,onBankNameChange:o.onBankNameChange,onAuthorIdChange:o.onAuthorIdChange,onFileDrop:o.onFileDrop,onDownload:o.onDownloadClick,onCopy:o.onCopyCodeClick,onReset:o.onResetClick,children:S})}),_=x.memo(W);export{_ as default};
diff --git a/js/index-GzD6f3l8.js b/js/index-GzD6f3l8.js
new file mode 100644
index 0000000..4cb8878
--- /dev/null
+++ b/js/index-GzD6f3l8.js
@@ -0,0 +1,11 @@
+import{a as F,R as E,o as R,u as v,r as a,m,M as C,b as f,d as A,c as y,j as g,E as D}from"./index-R7wRLLaN.js";import{B as T}from"./index-bgHKO_rq.js";/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/components/maps/trancespace-fortress-3/functions.ts
+ * sc2-bank-generator/src/components/maps/trancespace-fortress-3/store.ts
+ * sc2-bank-generator/src/components/maps/trancespace-fortress-3/index.tsx
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */class b{constructor(){this._skipItemIndexes=new Set([3,4,6,7,10,11,14,15,16,17,23,26,30,31,34,35,36,37,46,47,48,49,50,57,58,59,64,65,66,67,68,69,70,71,72,73,74,75,76,81,82,83,84,90,91,92,93,94,116,117,118,119,121,122,123,130,131,132,133,138,139,140,142,149,150,151,152,153,155,156,157,158,160,161,162,169,177,178,179,180,185,186,197,217,218,219,226,227,228,236,237,243,244,245,248,249,250,257,258,259,260,270,271,272,273,274,278,279,289,292,293,296,297,301,302,303,304,307,308,309,313,314,322,323,325,326,338,339,340,341,344,345,346,349,350,355,356,357,358,362,363,364,368,369,375,376,377,378,386,387,388,389,395,396,397,398,399,401,402,411,412,416,417,420,422,423,432,435,436,437,438,441,446,447,449,453,454,461,462,463,469,470,471,478,479,480,489,490,495,496,498,499,500,505,506,515,516,517,520,522,525,526,543,544,545,546,547,549,550])}generateXML(e){return e.addKey("VERSION","FIXED",6,"tsslevels"),e.updateSignature(),e.getAsString()}parse(e,t){return e.parse(t),e.sections.size!=1||e.sections.get("tsslevels")==null?(console.error("Wrong bank file!"),null):[]}getKey(e,t){const n=e.getKey(t,"tsslevels");return n?parseInt(n.value):0}getIndexFor(e){return 0}insertItems(e,t){const n=[...t];for(let s=0;s<550;s++){if(this._skipItemIndexes.has(s))continue;const c=n.shift();e.addKey("tsssecretitem"+(s+1),"INT",c.value,"tsslevels"),e.addKey("sdasdi19028"+(s+1),"INT",c.value,"tsslevels")}}}const h=new b;class x{constructor(){this.init(),F(this)}setFields(e){this.params=e?[...e]:[]}updateAt(e,t,n){if(n){this.params[e].value=t;return}const s=[...this.params];s[e].value=t,this.params=s}reset(){this.init()}init(){}}const i=new x,N=R(d=>{const{accountStore:e,menuStore:t,mapStore:n}=v(),[s,c]=a.useState(d.bankName),[p,S]=a.useState(m.get(C.TRANCESPACE_FORTRESS_3).authorID),I=m.get(C.TRANCESPACE_FORTRESS_3).title,u=a.useMemo(()=>new T(s,p,t.playerID,"1"),[e.current,t.playerID,s,p]);a.useEffect(()=>{var l;const o=(l=n.list[e.current])==null?void 0:l[I];o?i.setFields(o):setTimeout(r.onResetClick)},[e.current]);const r={onBankNameChange:a.useCallback(o=>{c(o)},[]),onAuthorIdChange:a.useCallback(o=>{S(o)},[]),onFileDrop:a.useCallback((o,l)=>{const k=h.parse(u,l);k&&(f.flushSync(()=>i.setFields()),i.setFields(k))},[]),onDownloadClick:a.useCallback(()=>{A(h.generateXML(u),s+".SC2Bank",!0),t.autoSave},[u]),onCopyCodeClick:a.useCallback(()=>{y(h.generateXML(u),!0),t.autoSave},[u]),onResetClick:a.useCallback(()=>{c(d.bankName),S(m.get(C.TRANCESPACE_FORTRESS_3).authorID),f.flushSync(()=>i.setFields()),i.reset()},[]),onFieldChange:a.useCallback((o,l)=>{i.updateAt(l,parseInt(o),!0),t.autoSave},[])};return g.jsx(D,{bankName:s,authorID:p,onBankNameChange:r.onBankNameChange,onAuthorIdChange:r.onAuthorIdChange,onFileDrop:r.onFileDrop,onDownload:r.onDownloadClick,onCopy:r.onCopyCodeClick,onReset:r.onResetClick,children:g.jsx("div",{style:{color:"white",fontSize:"24px"},children:"Work in progress..."})})}),B=E.memo(N);export{B as default};
diff --git a/js/index-IQe10ilx.js b/js/index-IQe10ilx.js
new file mode 100644
index 0000000..6821c13
--- /dev/null
+++ b/js/index-IQe10ilx.js
@@ -0,0 +1,11 @@
+import{a as T,R as w,o as y,u as A,r as n,m as p,M as g,b,d as F,c as O,j as u,C as q,e as M,I as N,E as R}from"./index-R7wRLLaN.js";import{B as j}from"./index-bgHKO_rq.js";import{S as l,s as x}from"./sc-service-pnWJbwwz.js";import"./starcode-TMMYF2s7.js";/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/components/maps/zombie-city/store.ts
+ * sc2-bank-generator/src/components/maps/zombie-city/functions.ts
+ * sc2-bank-generator/src/components/maps/zombie-city/index.tsx
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */class v{constructor(){this.init(),T(this)}setFields(e){this.queue=e?[...e]:[]}updateAt(e,t,r){if(r){this.queue[e].update(t);return}const o=[...this.queue];o[e].update(t),this.queue=o}fromLocalStorage(e){if(!e)return;const t=[];e.forEach((r,o)=>{t.push(new l(r._current,r._max,r._description))}),this.queue=t}reset(){this.init()}init(){this.queue=[new l(666,1e3,"Waves"),new l(66666666,99e6,"Kills"),new l(1,1e5,"Deaths"),new l(666,5e4,"Games"),new l(39960,1e6,"Minutes")]}}const a=new v;class B{constructor(){this.STARCODE_KEY="OnFbXRyxYzPuv7of(v5v7[zdvUiDzXO]gVb9FVI9b>M>l}Gt6L",this.SECTION="23EGWEG234AG4",this.KEY="AWEO322AOIGWE3wqogej23"}generateXML(e){return e.addKey(this.KEY,"STRING",x.write(a.queue,this.STARCODE_KEY),this.SECTION),e.updateSignature(),e.getAsString()}parse(e,t){if(e.parse(t),e.sections.size!=1||e.sections.get(this.SECTION)==null)return console.error("Wrong bank file!"),null;const r=e.sections.get(this.SECTION).get(this.KEY).value,o=[...a.queue];return x.read(r,o,this.STARCODE_KEY),o}}const S=new B,Y=y(d=>{const{accountStore:e,menuStore:t,mapStore:r}=A(),[o,E]=n.useState(d.bankName),[C,f]=n.useState(p.get(g.ZOMBIE_CITY).authorID),I=p.get(g.ZOMBIE_CITY).title,h=n.useMemo(()=>new j(o,C,t.playerID,"1"),[e.current,t.playerID,o,C]),m=()=>{r.setMapData(e.current,I,a.queue)};n.useEffect(()=>{var i;const s=(i=r.list[e.current])==null?void 0:i[I];s?a.fromLocalStorage(s):setTimeout(c.onResetClick)},[e.current]);const c={onBankNameChange:n.useCallback(s=>{E(s)},[]),onAuthorIdChange:n.useCallback(s=>{f(s)},[]),onFileDrop:n.useCallback((s,i)=>{const k=S.parse(h,i);k&&(b.flushSync(()=>a.setFields()),a.setFields(k))},[]),onDownloadClick:n.useCallback(()=>{F(S.generateXML(h),o+".SC2Bank",!0),t.autoSave||m()},[h]),onCopyCodeClick:n.useCallback(()=>{O(S.generateXML(h),!0),t.autoSave||m()},[h]),onResetClick:n.useCallback(()=>{E(d.bankName),f(p.get(g.ZOMBIE_CITY).authorID),b.flushSync(()=>a.setFields()),a.reset()},[]),onFieldChange:n.useCallback((s,i)=>{a.updateAt(i,parseInt(s),!0),t.autoSave&&m()},[])},D=n.useMemo(()=>u.jsxs(q,{style:{flexDirection:"column"},alignInputs:!0,children:[u.jsxs(M,{children:["Note: this map has no validation, so you",u.jsx("br",{})," can skip ",u.jsx("b",{children:"Player id"})," or ",u.jsx("b",{children:"Author id"})," here."]}),u.jsx(u.Fragment,{children:a.queue.map((s,i)=>u.jsx(N,{index:i,type:"number",style:{width:"80px"},label:s.description+":",onChange:c.onFieldChange,min:"0",max:s.max.toString(),value:s.current.toString()},i))})]}),[a.queue]);return u.jsx(R,{bankName:o,authorID:C,onBankNameChange:c.onBankNameChange,onAuthorIdChange:c.onAuthorIdChange,onFileDrop:c.onFileDrop,onDownload:c.onDownloadClick,onCopy:c.onCopyCodeClick,onReset:c.onResetClick,children:D})}),W=w.memo(Y);export{W as default};
diff --git a/js/index-MB7D9VmC.js b/js/index-MB7D9VmC.js
new file mode 100644
index 0000000..e7bf6a2
--- /dev/null
+++ b/js/index-MB7D9VmC.js
@@ -0,0 +1,11 @@
+import{a as N,R as U,o as _,u as j,r as i,m as y,M as E,b as D,d as M,c as L,j as p,C as d,S as F,I as b,f as K,E as O}from"./index-R7wRLLaN.js";import{B}from"./index-bgHKO_rq.js";import{S as t,s as m}from"./sc-service-pnWJbwwz.js";import"./starcode-TMMYF2s7.js";/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/components/maps/runling-run-4/store.ts
+ * sc2-bank-generator/src/components/maps/runling-run-4/functions.ts
+ * sc2-bank-generator/src/components/maps/runling-run-4/index.tsx
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */class G{constructor(){this.init(),N(this)}setFields(e){this.info=e!=null&&e.info?[...e.info]:[],this.units=e!=null&&e.units?[...e.units]:[]}updateAt(e,n,r,c){if(e!="units"&&typeof r=="number"){if(c){this[e][n].update(r);return}const u=[...this[e]];u[n].update(r),this[e]=u;return}if(e=="units"&&typeof r=="object"){if(c){if(!r){this.units[n][0].update(0);return}this.units[n][r.param].update(r.value);return}const u=[...this.units];r?u[n][r.param].update(r.value):u[n][0].update(0),this[e]=u}}setUnit(e,n,r){if(e<0||e>7)throw new Error("RLR4 Store: setUnit: slot is out of range!");if(!n){this.updateAt("units",e,null,r);return}typeof n.type=="number"&&this.updateAt("units",e,{param:0,value:n.type},r),n.level&&(this.updateAt("units",e,{param:1,value:this._exp[n.level-1]},r),this.updateAt("units",e,{param:7,value:n.level},r),this.updateAt("units",e,{param:8,value:n.level*4},r))}fromLocalStorage(e){if(!e)return;const n=[];e.units.forEach((c,u)=>{const l=[];c.forEach((f,C)=>{l.push(new t(f._current,f._max,f._description))}),n.push(l)}),this.units=n;const r=[];e.info.forEach((c,u)=>{r.push(new t(c._current,c._max,c._description))}),this.info=r}updateChecksums(e,n){for(let r;r<8;r++)this.updateAt("slots",r,this.units[r][0]?1:0,n);this.updateAt("camera",0,this.sumOfStats,n),this.updateAt("camera",1,this.sumOfUnits+e,n)}reset(){this.init()}get sumOfStats(){let e=0;for(let n=0;n<17;n++)(n<10||n>12)&&(e+=this.info[n].current);return e}get sumOfUnits(){let e=0;return this.units.forEach(n=>{if(n[0].current>0)for(let r=1;r<9;r++)r!=7&&(e+=n[r].current)}),e}init(){this.camera=[new t(0,99e6,"Sum of all stats"),new t(0,98e6,"Sum of all units and account")],this.info=[new t(500,19e4,"Normal games"),new t(25,1e5,"Normal games won"),new t(55,11e4,"Hard games"),new t(5,12e4,"Hard games won"),new t(12e3,903e5,"Total saves"),new t(99999,94e6,"Total score"),new t(2e3,96e6,"Total deaths"),new t(200,15e4,"Boss1 kills"),new t(100,16e4,"Boss2 kills"),new t(25,17e4,"Boss3 kills"),new t(25,18e4,"Insane games"),new t(2,19e4,"Insane games won"),new t(1,2e5,"Not used"),new t(5,21e4,"Time mode games"),new t(1,22e4,"Time mode games won"),new t(99999,23e4,"Minigame high score"),new t(999,24e4,"Time mode best score"),new t(72,1e3,"Distance"),new t(90,1001,"Rotation"),new t(90,1002,"Angle"),new t(1,1003,"Camera follow unit"),new t(0,1004,"Hide tips"),new t(1,1005,"Hud on"),new t(0,1006,"Mini map"),new t(0,1007,"Energy bar"),new t(0,1008,"Exp bar"),new t(0,1009,"Menu"),new t(1,1010,"WASD"),new t(0,10,"Increase distance"),new t(0,11,"Decrease distance"),new t(0,12,"Rotation right"),new t(0,13,"Rotation left"),new t(1,14,"Follow runling")],this.slots=[new t(1,425,"Slot 1"),new t(1,426,"Slot 2"),new t(1,427,"Slot 3"),new t(1,428,"Slot 4"),new t(1,429,"Slot 5"),new t(1,430,"Slot 6"),new t(1,431,"Slot 7"),new t(1,432,"Slot 8")],this.units=[];for(let e=0;e<8;e++)this.units.push([new t(2,3e5,"Unit Type"),new t(3e5,81e5,"Exp"),new t(0,32e4,"Regen"),new t(0,33e4,"Energy"),new t(0,34e4,"Speed"),new t(0,35e4,"Skill 1"),new t(0,36e4,"Skill 2"),new t(75,37e4,"Level"),new t(300,38e4,"Free Points")]);this._exp=[0,2,6,13,24,40,62,92,131,180,240,312,397,498,612,742,889,1054,1238,1442,1667,1914,2184,2478,2797,3142,3514,3914,4343,4802,5292,5814,6369,6958,7582,8242,8939,9674,10448,11262,12117,13014,13954,14938,15969,17042,18164,19334,20553,21820,23140,24512,25937,27416,28950,30540,32187,33892,35656,37480,39365,41312,43322,45396,47535,49739,52009,54346,56751,59225,61769,64384,67072,69834,72671]}get isUnitsCorrect(){return this.units.forEach(e=>{const n=e[2].current+e[3].current+e[4].current+e[8].current+(e[5].current+e[6].current)*4;if(n<0||n>300)throw new Error("Points out of range (0-300)!");if(e[0].current<1||e[0].current>5)throw new Error("Undefined unit type! Use 1, 2, 3, 4 or 5");if(e[7].current<1||e[7].current>75)throw new Error("Unit level out of range (1-75)!");if(e[7].current*4!=n)throw new Error("level or scores are incorrect!");if(e[2].current>200||e[3].current>200||e[4].current>200)throw new Error("Energy, regen, speed: 200 max");if(e[5].current>20||e[6].current>20)throw new Error("Skill: 20 max")}),!0}}const a=new G;class H{constructor(){this.STARCODE_KEY="WalkerKey"}generateXML(e){return a.updateChecksums(e.info.getPlayerNumber(),!0),a.units.forEach((n,r)=>{n[0].current>0&&e.addKey("0"+(r+1),"STRING",m.write(n,this.STARCODE_KEY),"unit")}),e.addKey("info","STRING",m.write(a.slots,this.STARCODE_KEY),"unit"),e.addKey("info","STRING",m.write(a.info,this.STARCODE_KEY),"account"),e.addKey("camera","STRING",m.write(a.camera,this.STARCODE_KEY),"account"),e.sort(),e.updateSignature(),e.getAsString()}parse(e,n){var u;if(e.parse(n),e.sections.size!=2||e.sections.get("unit")==null||e.sections.get("account")==null)return console.error("wrong bank file!"),null;const r=[];for(let l=0;l<8;l++)r.push([...a.units[l]]);for(let l=0;l<8;l++){const f=(u=e.getKey("0"+(l+1),"unit"))==null?void 0:u.value;f?m.read(f,r[l],this.STARCODE_KEY):r[l][0].update(0)}const c=[...a.info];return m.read(e.getKey("info","account").value,c,this.STARCODE_KEY),{info:c,units:r}}}const R=new H,Y=_(S=>{const{accountStore:e,menuStore:n,mapStore:r,modalStore:c}=j(),[u,l]=i.useState(S.bankName),[f,C]=i.useState(y.get(E.RUNLING_RUN_4).authorID),v=y.get(E.RUNLING_RUN_4).title,g=i.useMemo(()=>new B(u,f,n.playerID,"1"),[e.current,n.playerID,u,f]),k=i.useMemo(()=>[{value:"0",label:"Empty"},{value:"1",label:"Ling"},{value:"2",label:"Bane"},{value:"3",label:"Hydra"},{value:"4",label:"Ultra"},{value:"5",label:"Roach"}],[]);i.useEffect(()=>{var s;const o=(s=r.list[e.current])==null?void 0:s[v];o?a.fromLocalStorage(o):setTimeout(h.onResetClick)},[e.current]);const w=()=>{r.setMapData(e.current,v,{units:a.units,info:a.info})},h={onBankNameChange:i.useCallback(o=>{l(o)},[]),onAuthorIdChange:i.useCallback(o=>{C(o)},[]),onFileDrop:i.useCallback((o,s)=>{const x=R.parse(g,s);x&&(D.flushSync(()=>a.setFields()),a.setFields(x))},[]),onDownloadClick:i.useCallback(()=>{if(n.playerID.split("-").length!=4){c.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}M(R.generateXML(g),u+".SC2Bank",!0),n.autoSave||w()},[g]),onCopyCodeClick:i.useCallback(()=>{if(n.playerID.split("-").length!=4){c.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}L(R.generateXML(g),!0),n.autoSave||w()},[g]),onResetClick:i.useCallback(()=>{l(S.bankName),C(y.get(E.RUNLING_RUN_4).authorID),D.flushSync(()=>a.setFields()),a.reset()},[]),onUnitTypeChange:i.useCallback((o,s)=>{a.setUnit(s,{type:parseInt(o)},!1),n.autoSave&&w()},[]),onUnitLevelChange:i.useCallback((o,s)=>{a.setUnit(s,{level:parseInt(o)},!0),n.autoSave&&w()},[]),onStatChange:i.useCallback((o,s)=>{a.updateAt("info",s,parseInt(o),!0),n.autoSave&&w()},[]),onSettingChange:i.useCallback((o,s)=>{a.updateAt("info",s,s<20?parseInt(o):o?1:0,!0),n.autoSave&&w()},[])},A=i.useMemo(()=>p.jsx(d,{style:{flexFlow:"column",padding:"0",justifyContent:"space-around",border:"1px solid #ffffff40"},children:a.units.map((o,s)=>p.jsxs(d,{style:{flexDirection:"row",padding:"10px"},children:[p.jsx(F,{label:"Slot "+(s+1)+":",index:s,style:{width:"90px"},onChange:h.onUnitTypeChange,selected:o[0].current.toString(),children:k}),p.jsx(b,{label:"Level:",index:s,type:"number",min:"1",style:{width:"30px"},onChange:h.onUnitLevelChange,max:"75",tip:"Level of unit (1-75)",value:o[7].current.toString()})]},s))}),[a.units]),I=i.useMemo(()=>p.jsxs(p.Fragment,{children:[p.jsx(d,{style:{flexDirection:"column",padding:"10px",border:"1px solid #ffffff40"},alignInputs:!0,children:a.info.map((o,s)=>s!=12&&s<17?p.jsx(b,{label:o.description+":",index:s,type:"number",min:"0",style:{width:"45px"},onChange:h.onStatChange,max:o.max.toString(),value:o.current.toString()},s):null)}),p.jsx(d,{style:{flexDirection:"column",padding:"10px",border:"1px solid #ffffff40"},alignInputs:!0,children:a.info.map((o,s)=>s<17?null:s<20?p.jsx(b,{label:o.description+":",index:s,type:"number",min:"1",style:{width:"45px"},onChange:h.onSettingChange,max:o.max.toString(),value:o.current.toString()},s):p.jsx(K,{label:o.description+":",index:s,onChange:h.onSettingChange,value:o.current==1},s))})]}),[a.info]),T=i.useMemo(()=>p.jsxs(d,{style:{flexDirection:"row",padding:"0"},children:[A,I]}),[a.units,a.info]);return p.jsx(O,{bankName:u,authorID:f,onBankNameChange:h.onBankNameChange,onAuthorIdChange:h.onAuthorIdChange,onFileDrop:h.onFileDrop,onDownload:h.onDownloadClick,onCopy:h.onCopyCodeClick,onReset:h.onResetClick,children:T})}),J=U.memo(Y);export{J as default};
diff --git a/js/index-QzD2LfHh.js b/js/index-QzD2LfHh.js
new file mode 100644
index 0000000..9b7b620
--- /dev/null
+++ b/js/index-QzD2LfHh.js
@@ -0,0 +1,11 @@
+import{a as L,R as M,o as K,u as F,r as i,m as v,M as R,b as x,d as O,c as B,j as p,C as S,S as G,I as b,f as P,E as Y}from"./index-R7wRLLaN.js";import{B as H}from"./index-bgHKO_rq.js";import{S as t,s as g}from"./sc-service-pnWJbwwz.js";import"./starcode-TMMYF2s7.js";/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/components/maps/runling-run-8/i-love-pie/store.ts
+ * sc2-bank-generator/src/components/maps/runling-run-8/i-love-pie/functions.ts
+ * sc2-bank-generator/src/components/maps/runling-run-8/i-love-pie/index.tsx
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */class W{constructor(){this.init(),L(this)}setFields(e){this.info=e!=null&&e.info?[...e.info]:[],this.units=e!=null&&e.units?[...e.units]:[]}updateAt(e,n,r,c){if(e!="units"&&typeof r=="number"){if(c){this[e][n].update(r);return}const u=[...this[e]];u[n].update(r),this[e]=u;return}if(e=="units"&&typeof r=="object"){if(c){if(!r){this.units[n][0].update(0);return}this.units[n][r.param].update(r.value);return}const u=[...this.units];r?u[n][r.param].update(r.value):u[n][0].update(0),this[e]=u}}setUnit(e,n,r){if(e<0||e>7)throw new Error("RLR8 Store: setUnit: slot is out of range!");if(!n){this.updateAt("units",e,null,r);return}typeof n.type=="number"&&this.updateAt("units",e,{param:0,value:n.type},r),n.level&&(this.updateAt("units",e,{param:1,value:this._exp[n.level-1]},r),this.updateAt("units",e,{param:7,value:n.level},r),this.updateAt("units",e,{param:8,value:n.level*4},r))}fromLocalStorage(e){if(!e)return;const n=[];e.units.forEach((c,u)=>{const l=[];c.forEach((f,y)=>{l.push(new t(f._current,f._max,f._description))}),n.push(l)}),this.units=n;const r=[];e.info.forEach((c,u)=>{r.push(new t(c._current,c._max,c._description))}),this.info=r}updateChecksums(e,n){for(let r;r<8;r++)this.updateAt("slots",r,this.units[r][0]?1:0,n);this.updateAt("camera",0,this.sumOfStats,n),this.updateAt("camera",1,this.sumOfUnits+e,n),this.updateAt("set2",0,e,n)}reset(){this.init()}get sumOfStats(){let e=0;for(let n=0;n<16;n++)(n<10||n>12)&&(e+=this.info[n].current);return e}get sumOfUnits(){let e=0;return this.units.forEach(n=>{if(n[0].current>0)for(let r=1;r<9;r++)r!=7&&(e+=n[r].current)}),e}init(){this.camera=[new t(0,99e6,"Sum of all stats"),new t(0,98e6,"Sum of all units and account")],this.info=[new t(500,9e4,"Normal games"),new t(25,1e5,"Normal games won"),new t(55,11e4,"Hard games"),new t(5,12e4,"Hard games won"),new t(12e3,93e6,"Total saves"),new t(99999,94e6,"Total score"),new t(2e3,96e6,"Total deaths"),new t(200,15e4,"Boss1 kills"),new t(100,16e4,"Boss2 kills"),new t(25,17e4,"Boss3 kills"),new t(25,18e4,"Insane games"),new t(2,19e4,"Insane games won"),new t(1,2e5,"Not used"),new t(10,21e4,"Chaos mode games"),new t(1,22e4,"Chaos mode games won"),new t(25,23e4,"Prestige"),new t(72,1e3,"Distance"),new t(90,1001,"Rotation"),new t(90,1002,"Angle"),new t(1,1003,"Camera follow unit"),new t(0,1004,"Hide tips"),new t(1,1005,"Hud on"),new t(0,1006,"Mini map"),new t(0,1007,"Energy bar"),new t(0,1008,"Exp bar"),new t(0,1009,"Menu"),new t(1,1010,"WASD"),new t(0,10,"Increase distance"),new t(0,11,"Decrease distance"),new t(0,12,"Rotation right"),new t(0,13,"Rotation left"),new t(1,14,"Follow runling")],this.slots=[new t(1,425,"Slot 1"),new t(1,426,"Slot 2"),new t(1,427,"Slot 3"),new t(1,428,"Slot 4"),new t(1,429,"Slot 5"),new t(1,430,"Slot 6"),new t(1,431,"Slot 7"),new t(1,432,"Slot 8")],this.units=[];for(let e=0;e<8;e++)this.units.push([new t(e+1,3e5,"Unit Type"),new t(2e5,81e5,"Exp"),new t(0,32e4,"Regen"),new t(0,33e4,"Energy"),new t(0,34e4,"Speed"),new t(0,35e4,"Skill 1"),new t(0,36e4,"Skill 2"),new t(100,37e4,"Level"),new t(400,38e4,"Free Points")]);this.set2=[new t(0,97e6,"PlayerID numeric part")],this._exp=[0,3,10,22,40,65,98,140,192,255,330,418,520,637,770,920,1088,1275,1482,1710,1960,2233,2530,2852,3200,3575,3978,4410,4872,5365,5890,6448,7040,7667,8330,9030,9768,10545,11362,12220,13120,14063,15095,16173,17298,18471,19693,20965,22288,23663,25091,26573,28110,29703,31353,33061,34828,36655,38543,40493,42506,44583,46725,48933,51208,53551,55963,58445,60998,63623,66321,69093,72016,75016,78094,81251,84488,87806,91206,94689,98256,101908,105646,109471,113384,117386,121478,125661,129936,134304,138766,143323,147976,152726,157574,162521,167568,172716,177966,183319]}get isUnitsCorrect(){return this.units.forEach(e=>{const n=e[2].current+e[3].current+e[4].current+e[8].current+(e[5].current+e[6].current)*4;if(n<0||n>400)throw new Error("Points out of range (0-300)!");if(e[0].current<0||e[0].current>8)throw new Error("Undefined unit type! Use 0, 1, 2, 3, 4, 5, 6, 7, 8");if(e[7].current<1||e[7].current>100)throw new Error("Unit level out of range (1-100)!");if(e[7].current*4!=n)throw new Error("level or scores are incorrect!");if(e[2].current>200||e[3].current>200||e[4].current>200)throw new Error("Energy, regen, speed: 200 max");if(e[5].current>20||e[6].current>20)throw new Error("Skill: 20 max")}),!0}}const a=new W;class X{constructor(){this.STARCODE_KEY="Ks8N10dj6L3M"}generateXML(e){return a.updateChecksums(e.info.getPlayerNumber(),!0),a.units.forEach((n,r)=>{n[0].current>0&&e.addKey("0"+(r+1),"STRING",g.write(n,this.STARCODE_KEY),"unit")}),e.addKey("info","STRING",g.write(a.slots,this.STARCODE_KEY),"unit"),e.addKey("info","STRING",g.write(a.info,this.STARCODE_KEY),"account"),e.addKey("camera","STRING",g.write(a.camera,this.STARCODE_KEY),"account"),e.addKey("set2","STRING",g.write(a.set2,this.STARCODE_KEY),"account"),e.sort(),e.updateSignature(),e.getAsString()}parse(e,n){var u;if(e.parse(n),e.sections.size!=2||e.sections.get("unit")==null||e.sections.get("account")==null)return console.error("wrong bank file!"),null;const r=[];for(let l=0;l<8;l++)r.push([...a.units[l]]);for(let l=0;l<8;l++){const f=(u=e.getKey("0"+(l+1),"unit"))==null?void 0:u.value;f?g.read(f,r[l],this.STARCODE_KEY):r[l][0].update(0)}const c=[...a.info];return g.read(e.getKey("info","account").value,c,this.STARCODE_KEY),{info:c,units:r}}}const I=new X,z=K(C=>{const{accountStore:e,menuStore:n,mapStore:r,modalStore:c}=F(),[u,l]=i.useState(C.bankName),[f,y]=i.useState(v.get(R.RUNLING_RUN_8).authorID),E=v.get(R.RUNLING_RUN_8).title,d=i.useMemo(()=>new H(u,f,n.playerID,"1"),[e.current,n.playerID,u,f]),A=i.useMemo(()=>[{value:"0",label:"Empty"},{value:"1",label:"Ling"},{value:"2",label:"Bane"},{value:"3",label:"Hydra"},{value:"4",label:"Ultra"},{value:"5",label:"Roach"},{value:"6",label:"Impaler"},{value:"7",label:"Infested"},{value:"8",label:"Drone"}],[]);i.useEffect(()=>{var s,w;const o=(w=(s=r.list[e.current])==null?void 0:s[E])==null?void 0:w.ilovepie;o?a.fromLocalStorage(o):setTimeout(h.onResetClick)},[e.current]);const m=()=>{var s,w;const o=(w=(s=r.list[e.current])==null?void 0:s[E])==null?void 0:w.prestige;r.setMapData(e.current,E,{ilovepie:{units:a.units,info:a.info},prestige:o})},h={onBankNameChange:i.useCallback(o=>{l(o)},[]),onAuthorIdChange:i.useCallback(o=>{y(o)},[]),onFileDrop:i.useCallback((o,s)=>{const w=I.parse(d,s);w&&(x.flushSync(()=>a.setFields()),a.setFields(w))},[]),onDownloadClick:i.useCallback(()=>{if(n.playerID.split("-").length!=4){c.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}O(I.generateXML(d),u+".SC2Bank",!0),n.autoSave||m()},[d]),onCopyCodeClick:i.useCallback(()=>{if(n.playerID.split("-").length!=4){c.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}B(I.generateXML(d),!0),n.autoSave||m()},[d]),onResetClick:i.useCallback(()=>{l(C.bankName),y(v.get(R.RUNLING_RUN_8).authorID),x.flushSync(()=>a.setFields()),a.reset()},[]),onUnitTypeChange:i.useCallback((o,s)=>{a.setUnit(s,{type:parseInt(o)},!1),n.autoSave&&m()},[]),onUnitLevelChange:i.useCallback((o,s)=>{a.setUnit(s,{level:parseInt(o)},!0),n.autoSave&&m()},[]),onStatChange:i.useCallback((o,s)=>{a.updateAt("info",s,parseInt(o),!0),n.autoSave&&m()},[]),onSettingChange:i.useCallback((o,s)=>{a.updateAt("info",s,s<19?parseInt(o):o?1:0,!0),n.autoSave&&m()},[])},[k,N,T,D]=i.useMemo(()=>[{flexDirection:"row",padding:"10px"},{width:"90px"},{width:"30px"},{width:"45px"}],[]),U=i.useMemo(()=>p.jsx(S,{style:{flexFlow:"column",padding:"0",justifyContent:"space-around",border:"1px solid #ffffff40"},children:a.units.map((o,s)=>p.jsxs(S,{style:k,children:[p.jsx(G,{label:"Slot "+(s+1)+":",index:s,style:N,onChange:h.onUnitTypeChange,selected:o[0].current.toString(),children:A}),p.jsx(b,{label:"Level:",index:s,type:"number",min:"1",style:T,onChange:h.onUnitLevelChange,max:"100",placeholder:"Level of unit (1-100)",value:o[7].current.toString()})]},s))}),[a.units]),_=i.useMemo(()=>p.jsxs(p.Fragment,{children:[p.jsx(S,{style:{flexDirection:"column",padding:"10px",border:"1px solid #ffffff40"},alignInputs:!0,children:a.info.map((o,s)=>s!=12&&s<16?p.jsx(b,{label:o.description+":",index:s,type:"number",min:"0",style:D,onChange:h.onStatChange,max:o.max.toString(),value:o.current.toString()},s):null)}),p.jsx(S,{style:{flexDirection:"column",padding:"10px",border:"1px solid #ffffff40"},alignInputs:!0,children:a.info.map((o,s)=>s<16?null:s<19?p.jsx(b,{label:o.description+":",index:s,type:"number",min:"1",style:D,onChange:h.onSettingChange,max:o.max.toString(),value:o.current.toString()},s):p.jsx(P,{label:o.description+":",index:s,onChange:h.onSettingChange,value:o.current==1},s))})]}),[a.info]),j=i.useMemo(()=>p.jsxs(S,{style:{flexDirection:"row",padding:"0"},children:[U,_]}),[a.units,a.info]);return p.jsx(Y,{bankName:u,authorID:f,onBankNameChange:h.onBankNameChange,onAuthorIdChange:h.onAuthorIdChange,onFileDrop:h.onFileDrop,onDownload:h.onDownloadClick,onCopy:h.onCopyCodeClick,onReset:h.onResetClick,children:j})}),$=M.memo(z);export{$ as default};
diff --git a/js/index-R7wRLLaN.js b/js/index-R7wRLLaN.js
new file mode 100644
index 0000000..d1cbff2
--- /dev/null
+++ b/js/index-R7wRLLaN.js
@@ -0,0 +1,160 @@
+/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * vite/modulepreload-polyfill.js
+ * commonjsHelpers.js
+ * node_modules/react/jsx-runtime.js?commonjs-module
+ * node_modules/react/cjs/react-jsx-runtime.production.min.js?commonjs-exports
+ * node_modules/react/index.js?commonjs-module
+ * node_modules/react/cjs/react.production.min.js?commonjs-exports
+ * node_modules/react/cjs/react.production.min.js
+ * node_modules/react/index.js
+ * node_modules/react/cjs/react-jsx-runtime.production.min.js
+ * node_modules/react/jsx-runtime.js
+ * node_modules/mobx/dist/mobx.esm.js
+ * node_modules/mobx-react-lite/es/utils/assertEnvironment.js
+ * node_modules/react-dom/index.js?commonjs-module
+ * node_modules/react-dom/cjs/react-dom.production.min.js?commonjs-exports
+ * node_modules/react-dom/node_modules/scheduler/index.js?commonjs-module
+ * node_modules/react-dom/node_modules/scheduler/cjs/scheduler.production.min.js?commonjs-exports
+ * node_modules/react-dom/node_modules/scheduler/cjs/scheduler.production.min.js
+ * node_modules/react-dom/node_modules/scheduler/index.js
+ * node_modules/react-dom/cjs/react-dom.production.min.js
+ * node_modules/react-dom/index.js
+ * node_modules/mobx-react-lite/es/utils/observerBatching.js
+ * node_modules/mobx-react-lite/es/utils/printDebugValue.js
+ * node_modules/mobx-react-lite/es/utils/UniversalFinalizationRegistry.js
+ * node_modules/mobx-react-lite/es/utils/observerFinalizationRegistry.js
+ * node_modules/mobx-react-lite/node_modules/use-sync-external-store/shim/index.js?commonjs-module
+ * node_modules/mobx-react-lite/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.min.js?commonjs-exports
+ * node_modules/mobx-react-lite/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.min.js
+ * node_modules/mobx-react-lite/node_modules/use-sync-external-store/shim/index.js
+ * node_modules/mobx-react-lite/es/useObserver.js
+ * node_modules/mobx-react-lite/es/observer.js
+ * node_modules/mobx-react-lite/es/useLocalObservable.js
+ * node_modules/mobx-react-lite/es/index.js
+ * node_modules/react-dom/client.js
+ * sc2-bank-generator/src/components/ui/button/style.css
+ * sc2-bank-generator/src/components/ui/button/index.tsx
+ * sc2-bank-generator/src/components/ui/label/style.css
+ * sc2-bank-generator/src/components/ui/label/index.tsx
+ * sc2-bank-generator/src/components/ui/checkbox/style.css
+ * sc2-bank-generator/src/components/ui/checkbox/index.tsx
+ * sc2-bank-generator/src/components/ui/container/style.css
+ * sc2-bank-generator/src/components/ui/container/index.tsx
+ * sc2-bank-generator/src/components/ui/drop/style.css
+ * sc2-bank-generator/src/components/ui/drop/index.tsx
+ * sc2-bank-generator/src/components/ui/glass-wrapper/style.css
+ * sc2-bank-generator/src/components/ui/glass-wrapper/index.tsx
+ * sc2-bank-generator/src/components/ui/input/style.css
+ * sc2-bank-generator/src/components/ui/input/index.tsx
+ * sc2-bank-generator/src/components/ui/line/style.css
+ * sc2-bank-generator/src/components/ui/line/index.tsx
+ * sc2-bank-generator/src/components/ui/popup/index.tsx
+ * sc2-bank-generator/src/components/ui/select/style.css
+ * sc2-bank-generator/src/components/ui/select/index.tsx
+ * sc2-bank-generator/src/Globals.ts
+ * node_modules/file-saver/dist/FileSaver.min.js?commonjs-module
+ * node_modules/file-saver/dist/FileSaver.min.js
+ * sc2-bank-generator/src/utils/utils.ts
+ * sc2-bank-generator/src/components/ui/slideshow/style.css
+ * sc2-bank-generator/src/components/ui/slideshow/index.tsx
+ * sc2-bank-generator/src/components/ui/text/style.css
+ * sc2-bank-generator/src/components/ui/text/index.tsx
+ * sc2-bank-generator/src/components/ui/textarea/style.css
+ * sc2-bank-generator/src/components/ui/textarea/index.tsx
+ * sc2-bank-generator/src/store/AccountStore.ts
+ * sc2-bank-generator/src/store/MapStore.ts
+ * sc2-bank-generator/src/store/MenuStore.ts
+ * sc2-bank-generator/src/store/ModalStore.ts
+ * sc2-bank-generator/src/store/index.ts
+ * sc2-bank-generator/src/store/use-store.tsx
+ * node_modules/react-ga4/dist/index.js?commonjs-exports
+ * node_modules/react-ga4/dist/ga4.js?commonjs-exports
+ * node_modules/react-ga4/dist/gtag.js?commonjs-exports
+ * node_modules/react-ga4/dist/gtag.js
+ * node_modules/react-ga4/dist/format.js?commonjs-exports
+ * node_modules/react-ga4/dist/format.js
+ * node_modules/react-ga4/dist/ga4.js
+ * node_modules/react-ga4/dist/index.js
+ * sc2-bank-generator/src/utils/ga4.ts
+ * sc2-bank-generator/src/modules/accounts/item.tsx
+ * sc2-bank-generator/src/modules/accounts/index.tsx
+ * sc2-bank-generator/src/modules/audio/index.tsx
+ * sc2-bank-generator/src/modules/confirm/index.tsx
+ * vite/preload-helper.js
+ * sc2-bank-generator/src/components/maps/Maps.tsx
+ * sc2-bank-generator/src/modules/editor/index.tsx
+ * sc2-bank-generator/src/modules/help/index.tsx
+ * sc2-bank-generator/src/modules/info/index.tsx
+ * sc2-bank-generator/src/modules/menu/index.tsx
+ * sc2-bank-generator/src/modules/updates/index.tsx
+ * sc2-bank-generator/src/modules/warn/index.tsx
+ * sc2-bank-generator/src/modules/workspace/index.tsx
+ * sc2-bank-generator/src/App.css
+ * sc2-bank-generator/src/App.tsx
+ * sc2-bank-generator/src/index.html
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const l of o.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var Sr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ya(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bc={exports:{}},Uo={},Dc={exports:{}},$={};/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var di=Symbol.for("react.element"),Jh=Symbol.for("react.portal"),ep=Symbol.for("react.fragment"),tp=Symbol.for("react.strict_mode"),np=Symbol.for("react.profiler"),rp=Symbol.for("react.provider"),ip=Symbol.for("react.context"),op=Symbol.for("react.forward_ref"),lp=Symbol.for("react.suspense"),ap=Symbol.for("react.memo"),up=Symbol.for("react.lazy"),rs=Symbol.iterator;function sp(e){return e===null||typeof e!="object"?null:(e=rs&&e[rs]||e["@@iterator"],typeof e=="function"?e:null)}var Nc={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Rc=Object.assign,Tc={};function pr(e,t,n){this.props=e,this.context=t,this.refs=Tc,this.updater=n||Nc}pr.prototype.isReactComponent={};pr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};pr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Ic(){}Ic.prototype=pr.prototype;function Za(e,t,n){this.props=e,this.context=t,this.refs=Tc,this.updater=n||Nc}var qa=Za.prototype=new Ic;qa.constructor=Za;Rc(qa,pr.prototype);qa.isPureReactComponent=!0;var is=Array.isArray,Lc=Object.prototype.hasOwnProperty,Ja={current:null},Mc={key:!0,ref:!0,__self:!0,__source:!0};function zc(e,t,n){var r,i={},o=null,l=null;if(t!=null)for(r in t.ref!==void 0&&(l=t.ref),t.key!==void 0&&(o=""+t.key),t)Lc.call(t,r)&&!Mc.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(11?t-1:0),r=1;re.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Cp(e,t){if(typeof e!="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ap(e){var t=Cp(e,"string");return typeof t=="symbol"?t:String(t)}var mt=Symbol("mobx-stored-annotations");function yt(e){function t(n,r){if(vi(r))return e.decorate_20223_(n,r);mr(n,r,e)}return Object.assign(t,e)}function mr(e,t,n){jt(e,mt)||hi(e,mt,yn({},e[mt])),Lp(n)||(e[mt][t]=n)}function jp(e){return jt(e,mt)||hi(e,mt,yn({},e[mt])),e[mt]}function vi(e){return typeof e=="object"&&typeof e.kind=="string"}var L=Symbol("mobx administration"),mi=function(){function e(n){n===void 0&&(n="Atom"),this.name_=void 0,this.isPendingUnobservation_=!1,this.isBeingObserved_=!1,this.observers_=new Set,this.diffValue_=0,this.lastAccessedBy_=0,this.lowestObserverState_=H.NOT_TRACKING_,this.onBOL=void 0,this.onBUOL=void 0,this.name_=n}var t=e.prototype;return t.onBO=function(){this.onBOL&&this.onBOL.forEach(function(r){return r()})},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach(function(r){return r()})},t.reportObserved=function(){return hf(this)},t.reportChanged=function(){We(),pf(this),He()},t.toString=function(){return this.name_},e}(),ru=Cn("Atom",mi);function Xc(e,t,n){t===void 0&&(t=In),n===void 0&&(n=In);var r=new mi(e);return t!==In&&Bv(r,t),n!==In&&_f(r,n),r}function Pp(e,t){return e===t}function bp(e,t){return cu(e,t)}function Dp(e,t){return cu(e,t,1)}function Np(e,t){return Object.is?Object.is(e,t):e===t?e!==0||1/e===1/t:e!==e&&t!==t}var ao={identity:Pp,structural:bp,default:Np,shallow:Dp};function _n(e,t,n){return kf(e)?e:Array.isArray(e)?de.array(e,{name:n}):Dt(e)?de.object(e,void 0,{name:n}):vr(e)?de.map(e,{name:n}):pi(e)?de.set(e,{name:n}):typeof e=="function"&&!Qo(e)&&!Hr(e)?Wc(e)?ir(e):Wr(n,e):e}function Rp(e,t,n){if(e==null||Kr(e)||Yo(e)||jn(e)||gr(e))return e;if(Array.isArray(e))return de.array(e,{name:n,deep:!1});if(Dt(e))return de.object(e,void 0,{name:n,deep:!1});if(vr(e))return de.map(e,{name:n,deep:!1});if(pi(e))return de.set(e,{name:n,deep:!1})}function Wo(e){return e}function Tp(e,t){return cu(e,t)?t:e}var Ip="override";function Lp(e){return e.annotationType_===Ip}function gi(e,t){return{annotationType_:e,options_:t,make_:Mp,extend_:zp,decorate_20223_:Fp}}function Mp(e,t,n,r){var i;if((i=this.options_)!=null&&i.bound)return this.extend_(e,t,n,!1)===null?0:1;if(r===e.target_)return this.extend_(e,t,n,!1)===null?0:2;if(Qo(n.value))return 1;var o=Yc(e,this,t,n,!1);return gt(r,t,o),2}function zp(e,t,n,r){var i=Yc(e,this,t,n);return e.defineProperty_(t,i,r)}function Fp(e,t){var n=t.kind,r=t.name,i=t.addInitializer,o=this,l=function(s){var c,p,h,y;return Sn((c=(p=o.options_)==null?void 0:p.name)!=null?c:r.toString(),s,(h=(y=o.options_)==null?void 0:y.autoAction)!=null?h:!1)};if(n=="field"){i(function(){mr(this,r,o)});return}if(n=="method"){var a;return Qo(e)||(e=l(e)),(a=this.options_)!=null&&a.bound&&i(function(){var u=this,s=u[r].bind(u);s.isMobxAction=!0,u[r]=s}),e}V("Cannot apply '"+o.annotationType_+"' to '"+String(r)+"' (kind: "+n+"):"+(`
+'`+o.annotationType_+"' can only be used on properties with a function value."))}function Bp(e,t,n,r){t.annotationType_,r.value}function Yc(e,t,n,r,i){var o,l,a,u,s,c,p;i===void 0&&(i=P.safeDescriptors),Bp(e,t,n,r);var h=r.value;if((o=t.options_)!=null&&o.bound){var y;h=h.bind((y=e.proxy_)!=null?y:e.target_)}return{value:Sn((l=(a=t.options_)==null?void 0:a.name)!=null?l:n.toString(),h,(u=(s=t.options_)==null?void 0:s.autoAction)!=null?u:!1,(c=t.options_)!=null&&c.bound?(p=e.proxy_)!=null?p:e.target_:void 0),configurable:i?e.isPlainObject_:!0,enumerable:!1,writable:!i}}function Zc(e,t){return{annotationType_:e,options_:t,make_:Up,extend_:$p,decorate_20223_:Vp}}function Up(e,t,n,r){var i;if(r===e.target_)return this.extend_(e,t,n,!1)===null?0:2;if((i=this.options_)!=null&&i.bound&&(!jt(e.target_,t)||!Hr(e.target_[t]))&&this.extend_(e,t,n,!1)===null)return 0;if(Hr(n.value))return 1;var o=qc(e,this,t,n,!1,!1);return gt(r,t,o),2}function $p(e,t,n,r){var i,o=qc(e,this,t,n,(i=this.options_)==null?void 0:i.bound);return e.defineProperty_(t,o,r)}function Vp(e,t){var n,r=t.name,i=t.addInitializer;return Hr(e)||(e=ir(e)),(n=this.options_)!=null&&n.bound&&i(function(){var o=this,l=o[r].bind(o);l.isMobXFlow=!0,o[r]=l}),e}function Wp(e,t,n,r){t.annotationType_,r.value}function qc(e,t,n,r,i,o){o===void 0&&(o=P.safeDescriptors),Wp(e,t,n,r);var l=r.value;if(Hr(l)||(l=ir(l)),i){var a;l=l.bind((a=e.proxy_)!=null?a:e.target_),l.isMobXFlow=!0}return{value:l,configurable:o?e.isPlainObject_:!0,enumerable:!1,writable:!o}}function iu(e,t){return{annotationType_:e,options_:t,make_:Hp,extend_:Kp,decorate_20223_:Gp}}function Hp(e,t,n){return this.extend_(e,t,n,!1)===null?0:1}function Kp(e,t,n,r){return Qp(e,this,t,n),e.defineComputedProperty_(t,yn({},this.options_,{get:n.get,set:n.set}),r)}function Gp(e,t){var n=this,r=t.name,i=t.addInitializer;return i(function(){var o=Pn(this)[L],l=yn({},n.options_,{get:e,context:this});l.name||(l.name="ObservableObject."+r.toString()),o.values_.set(r,new rr(l))}),function(){return this[L].getObservablePropValue_(r)}}function Qp(e,t,n,r){t.annotationType_,r.get}function Ho(e,t){return{annotationType_:e,options_:t,make_:Xp,extend_:Yp,decorate_20223_:Zp}}function Xp(e,t,n){return this.extend_(e,t,n,!1)===null?0:1}function Yp(e,t,n,r){var i,o;return qp(e,this),e.defineObservableProperty_(t,n.value,(i=(o=this.options_)==null?void 0:o.enhancer)!=null?i:_n,r)}function Zp(e,t){var n=this,r=t.kind,i=t.name,o=new WeakSet;function l(a,u){var s,c,p=Pn(a)[L],h=new pn(u,(s=(c=n.options_)==null?void 0:c.enhancer)!=null?s:_n,"ObservableObject."+i.toString(),!1);p.values_.set(i,h),o.add(a)}if(r=="accessor")return{get:function(){return o.has(this)||l(this,e.get.call(this)),this[L].getObservablePropValue_(i)},set:function(u){return o.has(this)||l(this,u),this[L].setObservablePropValue_(i,u)},init:function(u){return o.has(this)||l(this,u),u}}}function qp(e,t,n,r){t.annotationType_}var Jp="true",ev=Jc();function Jc(e){return{annotationType_:Jp,options_:e,make_:tv,extend_:nv,decorate_20223_:rv}}function tv(e,t,n,r){var i,o;if(n.get)return Ko.make_(e,t,n,r);if(n.set){var l=Sn(t.toString(),n.set);return r===e.target_?e.defineProperty_(t,{configurable:P.safeDescriptors?e.isPlainObject_:!0,set:l})===null?0:2:(gt(r,t,{configurable:!0,set:l}),2)}if(r!==e.target_&&typeof n.value=="function"){var a;if(Wc(n.value)){var u,s=(u=this.options_)!=null&&u.autoBind?ir.bound:ir;return s.make_(e,t,n,r)}var c=(a=this.options_)!=null&&a.autoBind?Wr.bound:Wr;return c.make_(e,t,n,r)}var p=((i=this.options_)==null?void 0:i.deep)===!1?de.ref:de;if(typeof n.value=="function"&&(o=this.options_)!=null&&o.autoBind){var h;n.value=n.value.bind((h=e.proxy_)!=null?h:e.target_)}return p.make_(e,t,n,r)}function nv(e,t,n,r){var i,o;if(n.get)return Ko.extend_(e,t,n,r);if(n.set)return e.defineProperty_(t,{configurable:P.safeDescriptors?e.isPlainObject_:!0,set:Sn(t.toString(),n.set)},r);if(typeof n.value=="function"&&(i=this.options_)!=null&&i.autoBind){var l;n.value=n.value.bind((l=e.proxy_)!=null?l:e.target_)}var a=((o=this.options_)==null?void 0:o.deep)===!1?de.ref:de;return a.extend_(e,t,n,r)}function rv(e,t){V("'"+this.annotationType_+"' cannot be used as a decorator")}var iv="observable",ov="observable.ref",lv="observable.shallow",av="observable.struct",ef={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(ef);function Ci(e){return e||ef}var Ql=Ho(iv),uv=Ho(ov,{enhancer:Wo}),sv=Ho(lv,{enhancer:Rp}),cv=Ho(av,{enhancer:Tp}),tf=yt(Ql);function Ai(e){return e.deep===!0?_n:e.deep===!1?Wo:dv(e.defaultDecorator)}function fv(e){var t;return e?(t=e.defaultDecorator)!=null?t:Jc(e):void 0}function dv(e){var t,n;return e&&(t=(n=e.options_)==null?void 0:n.enhancer)!=null?t:_n}function nf(e,t,n){if(vi(t))return Ql.decorate_20223_(e,t);if(gn(t)){mr(e,t,Ql);return}return kf(e)?e:Dt(e)?de.object(e,t,n):Array.isArray(e)?de.array(e,t):vr(e)?de.map(e,t):pi(e)?de.set(e,t):typeof e=="object"&&e!==null?e:de.box(e,t)}Bc(nf,tf);var hv={box:function(t,n){var r=Ci(n);return new pn(t,Ai(r),r.name,!0,r.equals)},array:function(t,n){var r=Ci(n);return(P.useProxies===!1||r.proxy===!1?cm:em)(t,Ai(r),r.name)},map:function(t,n){var r=Ci(n);return new jf(t,Ai(r),r.name)},set:function(t,n){var r=Ci(n);return new Df(t,Ai(r),r.name)},object:function(t,n,r){return rn(function(){return wf(P.useProxies===!1||(r==null?void 0:r.proxy)===!1?Pn({},r):Yv({},r),t,n)})},ref:yt(uv),shallow:yt(sv),deep:tf,struct:yt(cv)},de=Bc(nf,hv),rf="computed",pv="computed.struct",Xl=iu(rf),vv=iu(pv,{equals:ao.structural}),Ko=function(t,n){if(vi(n))return Xl.decorate_20223_(t,n);if(gn(n))return mr(t,n,Xl);if(Dt(t))return yt(iu(rf,t));var r=Dt(n)?n:{};return r.get=t,r.name||(r.name=t.name||""),new rr(r)};Object.assign(Ko,Xl);Ko.struct=yt(vv);var us,ss,uo=0,mv=1,gv=(us=(ss=lo(function(){},"name"))==null?void 0:ss.configurable)!=null?us:!1,cs={value:"action",configurable:!0,writable:!1,enumerable:!1};function Sn(e,t,n,r){n===void 0&&(n=!1);function i(){return yv(e,n,t,r||this,arguments)}return i.isMobxAction=!0,i.toString=function(){return t.toString()},gv&&(cs.value=e,gt(i,"name",cs)),i}function yv(e,t,n,r,i){var o=_v(e,t);try{return n.apply(r,i)}catch(l){throw o.error_=l,l}finally{Sv(o)}}function _v(e,t,n,r){var i=!1,o=0,l=P.trackingDerivation,a=!t||!l;We();var u=P.allowStateChanges;a&&(An(),u=ou(!0));var s=au(!0),c={runAsAction_:a,prevDerivation_:l,prevAllowStateChanges_:u,prevAllowStateReads_:s,notifySpy_:i,startTime_:o,actionId_:mv++,parentActionId_:uo};return uo=c.actionId_,c}function Sv(e){uo!==e.actionId_&&V(30),uo=e.parentActionId_,e.error_!==void 0&&(P.suppressReactionErrors=!0),lu(e.prevAllowStateChanges_),Rr(e.prevAllowStateReads_),He(),e.runAsAction_&&Pt(e.prevDerivation_),P.suppressReactionErrors=!1}function ou(e){var t=P.allowStateChanges;return P.allowStateChanges=e,t}function lu(e){P.allowStateChanges=e}var of;of=Symbol.toPrimitive;var pn=function(e){Qc(t,e);function t(r,i,o,l,a){var u;return o===void 0&&(o="ObservableValue"),a===void 0&&(a=ao.default),u=e.call(this,o)||this,u.enhancer=void 0,u.name_=void 0,u.equals=void 0,u.hasUnreportedChange_=!1,u.interceptors_=void 0,u.changeListeners_=void 0,u.value_=void 0,u.dehancer=void 0,u.enhancer=i,u.name_=o,u.equals=a,u.value_=i(r,void 0,o),u}var n=t.prototype;return n.dehanceValue=function(i){return this.dehancer!==void 0?this.dehancer(i):i},n.set=function(i){this.value_,i=this.prepareNewValue_(i),i!==P.UNCHANGED&&this.setNewValue_(i)},n.prepareNewValue_=function(i){if($e(this)){var o=Ve(this,{object:this,type:_t,newValue:i});if(!o)return P.UNCHANGED;i=o.newValue}return i=this.enhancer(i,this.value_,this.name_),this.equals(this.value_,i)?P.UNCHANGED:i},n.setNewValue_=function(i){var o=this.value_;this.value_=i,this.reportChanged(),rt(this)&&it(this,{type:_t,object:this,newValue:i,oldValue:o})},n.get=function(){return this.reportObserved(),this.dehanceValue(this.value_)},n.intercept_=function(i){return yi(this,i)},n.observe_=function(i,o){return o&&i({observableKind:"value",debugObjectName:this.name_,object:this,type:_t,newValue:this.value_,oldValue:void 0}),_i(this,i)},n.raw=function(){return this.value_},n.toJSON=function(){return this.get()},n.toString=function(){return this.name_+"["+this.value_+"]"},n.valueOf=function(){return Gc(this.get())},n[of]=function(){return this.valueOf()},t}(mi),lf;lf=Symbol.toPrimitive;var rr=function(){function e(n){this.dependenciesState_=H.NOT_TRACKING_,this.observing_=[],this.newObserving_=null,this.isBeingObserved_=!1,this.isPendingUnobservation_=!1,this.observers_=new Set,this.diffValue_=0,this.runId_=0,this.lastAccessedBy_=0,this.lowestObserverState_=H.UP_TO_DATE_,this.unboundDepsCount_=0,this.value_=new co(null),this.name_=void 0,this.triggeredBy_=void 0,this.isComputing_=!1,this.isRunningSetter_=!1,this.derivation=void 0,this.setter_=void 0,this.isTracing_=so.NONE,this.scope_=void 0,this.equals_=void 0,this.requiresReaction_=void 0,this.keepAlive_=void 0,this.onBOL=void 0,this.onBUOL=void 0,n.get||V(31),this.derivation=n.get,this.name_=n.name||"ComputedValue",n.set&&(this.setter_=Sn("ComputedValue-setter",n.set)),this.equals_=n.equals||(n.compareStructural||n.struct?ao.structural:ao.default),this.scope_=n.context,this.requiresReaction_=n.requiresReaction,this.keepAlive_=!!n.keepAlive}var t=e.prototype;return t.onBecomeStale_=function(){Ov(this)},t.onBO=function(){this.onBOL&&this.onBOL.forEach(function(r){return r()})},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach(function(r){return r()})},t.get=function(){if(this.isComputing_&&V(32,this.name_,this.derivation),P.inBatch===0&&this.observers_.size===0&&!this.keepAlive_)Yl(this)&&(this.warnAboutUntrackedRead_(),We(),this.value_=this.computeValue_(!1),He());else if(hf(this),Yl(this)){var r=P.trackingContext;this.keepAlive_&&!r&&(P.trackingContext=this),this.trackAndCompute()&&kv(this),P.trackingContext=r}var i=this.value_;if(Gi(i))throw i.cause;return i},t.set=function(r){if(this.setter_){this.isRunningSetter_&&V(33,this.name_),this.isRunningSetter_=!0;try{this.setter_.call(this.scope_,r)}finally{this.isRunningSetter_=!1}}else V(34,this.name_)},t.trackAndCompute=function(){var r=this.value_,i=this.dependenciesState_===H.NOT_TRACKING_,o=this.computeValue_(!0),l=i||Gi(r)||Gi(o)||!this.equals_(r,o);return l&&(this.value_=o),l},t.computeValue_=function(r){this.isComputing_=!0;var i=ou(!1),o;if(r)o=af(this,this.derivation,this.scope_);else if(P.disableErrorBoundaries===!0)o=this.derivation.call(this.scope_);else try{o=this.derivation.call(this.scope_)}catch(l){o=new co(l)}return lu(i),this.isComputing_=!1,o},t.suspend_=function(){this.keepAlive_||(Zl(this),this.value_=void 0)},t.observe_=function(r,i){var o=this,l=!0,a=void 0;return Iv(function(){var u=o.get();if(!l||i){var s=An();r({observableKind:"computed",debugObjectName:o.name_,type:_t,object:o,newValue:u,oldValue:a}),Pt(s)}l=!1,a=u})},t.warnAboutUntrackedRead_=function(){},t.toString=function(){return this.name_+"["+this.derivation.toString()+"]"},t.valueOf=function(){return Gc(this.get())},t[lf]=function(){return this.valueOf()},e}(),Go=Cn("ComputedValue",rr),H;(function(e){e[e.NOT_TRACKING_=-1]="NOT_TRACKING_",e[e.UP_TO_DATE_=0]="UP_TO_DATE_",e[e.POSSIBLY_STALE_=1]="POSSIBLY_STALE_",e[e.STALE_=2]="STALE_"})(H||(H={}));var so;(function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"})(so||(so={}));var co=function(t){this.cause=void 0,this.cause=t};function Gi(e){return e instanceof co}function Yl(e){switch(e.dependenciesState_){case H.UP_TO_DATE_:return!1;case H.NOT_TRACKING_:case H.STALE_:return!0;case H.POSSIBLY_STALE_:{for(var t=au(!0),n=An(),r=e.observing_,i=r.length,o=0;or&&(r=a.dependenciesState_)}for(n.length=i,e.newObserving_=null,o=t.length;o--;){var u=t[o];u.diffValue_===0&&ff(u,e),u.diffValue_=0}for(;i--;){var s=n[i];s.diffValue_===1&&(s.diffValue_=0,Ev(s,e))}r!==H.UP_TO_DATE_&&(e.dependenciesState_=r,e.onBecomeStale_())}function Zl(e){var t=e.observing_;e.observing_=[];for(var n=t.length;n--;)ff(t[n],e);e.dependenciesState_=H.NOT_TRACKING_}function uf(e){var t=An();try{return e()}finally{Pt(t)}}function An(){var e=P.trackingDerivation;return P.trackingDerivation=null,e}function Pt(e){P.trackingDerivation=e}function au(e){var t=P.allowStateReads;return P.allowStateReads=e,t}function Rr(e){P.allowStateReads=e}function sf(e){if(e.dependenciesState_!==H.UP_TO_DATE_){e.dependenciesState_=H.UP_TO_DATE_;for(var t=e.observing_,n=t.length;n--;)t[n].lowestObserverState_=H.UP_TO_DATE_}}var Qi=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1,this.safeDescriptors=!0},Xi=!0,cf=!1,P=function(){var e=tu();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Xi=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==new Qi().version&&(Xi=!1),Xi?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new Qi):(setTimeout(function(){cf||V(35)},1),new Qi)}();function xv(){if((P.pendingReactions.length||P.inBatch||P.isRunningReactions)&&V(36),cf=!0,Xi){var e=tu();--e.__mobxInstanceCount===0&&(e.__mobxGlobals=void 0),P=new Qi}}function Ev(e,t){e.observers_.add(t),e.lowestObserverState_>t.dependenciesState_&&(e.lowestObserverState_=t.dependenciesState_)}function ff(e,t){e.observers_.delete(t),e.observers_.size===0&&df(e)}function df(e){e.isPendingUnobservation_===!1&&(e.isPendingUnobservation_=!0,P.pendingUnobservations.push(e))}function We(){P.inBatch++}function He(){if(--P.inBatch===0){vf();for(var e=P.pendingUnobservations,t=0;t0&&df(e),!1)}function pf(e){e.lowestObserverState_!==H.STALE_&&(e.lowestObserverState_=H.STALE_,e.observers_.forEach(function(t){t.dependenciesState_===H.UP_TO_DATE_&&t.onBecomeStale_(),t.dependenciesState_=H.STALE_}))}function kv(e){e.lowestObserverState_!==H.STALE_&&(e.lowestObserverState_=H.STALE_,e.observers_.forEach(function(t){t.dependenciesState_===H.POSSIBLY_STALE_?t.dependenciesState_=H.STALE_:t.dependenciesState_===H.UP_TO_DATE_&&(e.lowestObserverState_=H.UP_TO_DATE_)}))}function Ov(e){e.lowestObserverState_===H.UP_TO_DATE_&&(e.lowestObserverState_=H.POSSIBLY_STALE_,e.observers_.forEach(function(t){t.dependenciesState_===H.UP_TO_DATE_&&(t.dependenciesState_=H.POSSIBLY_STALE_,t.onBecomeStale_())}))}var fo=function(){function e(n,r,i,o){n===void 0&&(n="Reaction"),this.name_=void 0,this.onInvalidate_=void 0,this.errorHandler_=void 0,this.requiresObservable_=void 0,this.observing_=[],this.newObserving_=[],this.dependenciesState_=H.NOT_TRACKING_,this.diffValue_=0,this.runId_=0,this.unboundDepsCount_=0,this.isDisposed_=!1,this.isScheduled_=!1,this.isTrackPending_=!1,this.isRunning_=!1,this.isTracing_=so.NONE,this.name_=n,this.onInvalidate_=r,this.errorHandler_=i,this.requiresObservable_=o}var t=e.prototype;return t.onBecomeStale_=function(){this.schedule_()},t.schedule_=function(){this.isScheduled_||(this.isScheduled_=!0,P.pendingReactions.push(this),vf())},t.isScheduled=function(){return this.isScheduled_},t.runReaction_=function(){if(!this.isDisposed_){We(),this.isScheduled_=!1;var r=P.trackingContext;if(P.trackingContext=this,Yl(this)){this.isTrackPending_=!0;try{this.onInvalidate_()}catch(i){this.reportExceptionInDerivation_(i)}}P.trackingContext=r,He()}},t.track=function(r){if(!this.isDisposed_){We(),this.isRunning_=!0;var i=P.trackingContext;P.trackingContext=this;var o=af(this,r,void 0);P.trackingContext=i,this.isRunning_=!1,this.isTrackPending_=!1,this.isDisposed_&&Zl(this),Gi(o)&&this.reportExceptionInDerivation_(o.cause),He()}},t.reportExceptionInDerivation_=function(r){var i=this;if(this.errorHandler_){this.errorHandler_(r,this);return}if(P.disableErrorBoundaries)throw r;var o="[mobx] uncaught error in '"+this+"'";P.suppressReactionErrors||console.error(o,r),P.globalReactionErrorHandlers.forEach(function(l){return l(r,i)})},t.dispose=function(){this.isDisposed_||(this.isDisposed_=!0,this.isRunning_||(We(),Zl(this),He()))},t.getDisposer_=function(r){var i=this,o=function l(){i.dispose(),r==null||r.removeEventListener==null||r.removeEventListener("abort",l)};return r==null||r.addEventListener==null||r.addEventListener("abort",o),o[L]=this,o},t.toString=function(){return"Reaction["+this.name_+"]"},t.trace=function(r){},e}(),Cv=100,ql=function(t){return t()};function vf(){P.inBatch>0||P.isRunningReactions||ql(Av)}function Av(){P.isRunningReactions=!0;for(var e=P.pendingReactions,t=0;e.length>0;){++t===Cv&&(console.error("[mobx] cycle in reaction: "+e[0]),e.splice(0));for(var n=e.splice(0),r=0,i=n.length;r",Jl=gi(mf),Rv=gi(bv,{bound:!0}),ea=gi(gf,{autoAction:!0}),Tv=gi(Dv,{autoAction:!0,bound:!0});function yf(e){var t=function(r,i){if(at(r))return Sn(r.name||Nv,r,e);if(at(i))return Sn(r,i,e);if(vi(i))return(e?ea:Jl).decorate_20223_(r,i);if(gn(i))return mr(r,i,e?ea:Jl);if(gn(r))return yt(gi(e?gf:mf,{name:r,autoAction:e}))};return t}var Mn=yf(!1);Object.assign(Mn,Jl);var Wr=yf(!0);Object.assign(Wr,ea);Mn.bound=yt(Rv);Wr.bound=yt(Tv);function Qo(e){return at(e)&&e.isMobxAction===!0}function Iv(e,t){var n,r,i,o,l;t===void 0&&(t=Uc);var a=(n=(r=t)==null?void 0:r.name)!=null?n:"Autorun",u=!t.scheduler&&!t.delay,s;if(u)s=new fo(a,function(){this.track(h)},t.onError,t.requiresObservable);else{var c=Mv(t),p=!1;s=new fo(a,function(){p||(p=!0,c(function(){p=!1,s.isDisposed_||s.track(h)}))},t.onError,t.requiresObservable)}function h(){e(s)}return(i=t)!=null&&(o=i.signal)!=null&&o.aborted||s.schedule_(),s.getDisposer_((l=t)==null?void 0:l.signal)}var Lv=function(t){return t()};function Mv(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:Lv}var zv="onBO",Fv="onBUO";function Bv(e,t,n){return Sf(zv,e,t,n)}function _f(e,t,n){return Sf(Fv,e,t,n)}function Sf(e,t,n,r){var i=typeof r=="function"?or(t,n):or(t),o=at(r)?r:n,l=e+"L";return i[l]?i[l].add(o):i[l]=new Set([o]),function(){var a=i[l];a&&(a.delete(o),a.size===0&&delete i[l])}}var Uv="never",ji="always",$v="observed";function Vv(e){e.isolateGlobalState===!0&&xv();var t=e.useProxies,n=e.enforceActions;if(t!==void 0&&(P.useProxies=t===ji?!0:t===Uv?!1:typeof Proxy<"u"),t==="ifavailable"&&(P.verifyProxies=!0),n!==void 0){var r=n===ji?ji:n===$v;P.enforceActions=r,P.allowStateChanges=!(r===!0||r===ji)}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries","safeDescriptors"].forEach(function(i){i in e&&(P[i]=!!e[i])}),P.allowStateReads=!P.observableRequiresReaction,e.reactionScheduler&&jv(e.reactionScheduler)}function wf(e,t,n,r){var i=kp(t);return rn(function(){var o=Pn(e,r)[L];nr(i).forEach(function(l){o.extend_(l,i[l],n&&l in n?n[l]:!0)})}),e}function Wv(e,t){return xf(or(e,t))}function xf(e){var t={name:e.name_};return e.observing_&&e.observing_.length>0&&(t.dependencies=Hv(e.observing_).map(xf)),t}function Hv(e){return Array.from(new Set(e))}var Kv=0;function Ef(){this.message="FLOW_CANCELLED"}Ef.prototype=Object.create(Error.prototype);var vl=Zc("flow"),Gv=Zc("flow.bound",{bound:!0}),ir=Object.assign(function(t,n){if(vi(n))return vl.decorate_20223_(t,n);if(gn(n))return mr(t,n,vl);var r=t,i=r.name||"",o=function(){var a=this,u=arguments,s=++Kv,c=Mn(i+" - runid: "+s+" - init",r).apply(a,u),p,h=void 0,y=new Promise(function(j,E){var z=0;p=E;function v(S){h=void 0;var b;try{b=Mn(i+" - runid: "+s+" - yield "+z++,c.next).call(c,S)}catch(D){return E(D)}m(b)}function d(S){h=void 0;var b;try{b=Mn(i+" - runid: "+s+" - yield "+z++,c.throw).call(c,S)}catch(D){return E(D)}m(b)}function m(S){if(at(S==null?void 0:S.then)){S.then(m,E);return}return S.done?j(S.value):(h=Promise.resolve(S.value),h.then(v,d))}v(void 0)});return y.cancel=Mn(i+" - runid: "+s+" - cancel",function(){try{h&&fs(h);var j=c.return(void 0),E=Promise.resolve(j.value);E.then(In,In),fs(E),p(new Ef)}catch(z){p(z)}}),y};return o.isMobXFlow=!0,o},vl);ir.bound=yt(Gv);function fs(e){at(e.cancel)&&e.cancel()}function Hr(e){return(e==null?void 0:e.isMobXFlow)===!0}function Qv(e,t){return e?t!==void 0?Kr(e)?e[L].values_.has(t):!1:Kr(e)||!!e[L]||ru(e)||ho(e)||Go(e):!1}function kf(e){return Qv(e)}function Ot(e,t){t===void 0&&(t=void 0),We();try{return e.apply(t)}finally{He()}}function Rn(e){return e[L]}var Xv={has:function(t,n){return Rn(t).has_(n)},get:function(t,n){return Rn(t).get_(n)},set:function(t,n,r){var i;return gn(n)?(i=Rn(t).set_(n,r,!0))!=null?i:!0:!1},deleteProperty:function(t,n){var r;return gn(n)?(r=Rn(t).delete_(n,!0))!=null?r:!0:!1},defineProperty:function(t,n,r){var i;return(i=Rn(t).defineProperty_(n,r))!=null?i:!0},ownKeys:function(t){return Rn(t).ownKeys_()},preventExtensions:function(t){V(13)}};function Yv(e,t){var n,r;return $c(),e=Pn(e,t),(r=(n=e[L]).proxy_)!=null?r:n.proxy_=new Proxy(e,Xv)}function $e(e){return e.interceptors_!==void 0&&e.interceptors_.length>0}function yi(e,t){var n=e.interceptors_||(e.interceptors_=[]);return n.push(t),Vc(function(){var r=n.indexOf(t);r!==-1&&n.splice(r,1)})}function Ve(e,t){var n=An();try{for(var r=[].concat(e.interceptors_||[]),i=0,o=r.length;i0}function _i(e,t){var n=e.changeListeners_||(e.changeListeners_=[]);return n.push(t),Vc(function(){var r=n.indexOf(t);r!==-1&&n.splice(r,1)})}function it(e,t){var n=An(),r=e.changeListeners_;if(r){r=r.slice();for(var i=0,o=r.length;i0?r.map(this.dehancer):r},t.intercept_=function(r){return yi(this,r)},t.observe_=function(r,i){return i===void 0&&(i=!1),i&&r({observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedCount:this.values_.length,removed:[],removedCount:0}),_i(this,r)},t.getArrayLength_=function(){return this.atom_.reportObserved(),this.values_.length},t.setArrayLength_=function(r){(typeof r!="number"||isNaN(r)||r<0)&&V("Out of range: "+r);var i=this.values_.length;if(r!==i)if(r>i){for(var o=new Array(r-i),l=0;l0&&If(r+i+1)},t.spliceWithArray_=function(r,i,o){var l=this;this.atom_;var a=this.values_.length;if(r===void 0?r=0:r>a?r=a:r<0&&(r=Math.max(0,a+r)),arguments.length===1?i=a-r:i==null?i=0:i=Math.max(0,Math.min(i,a-r)),o===void 0&&(o=Kl),$e(this)){var u=Ve(this,{object:this.proxy_,type:ds,index:r,removedCount:i,added:o});if(!u)return Kl;i=u.removedCount,o=u.added}if(o=o.length===0?o:o.map(function(p){return l.enhancer_(p,void 0)}),this.legacyMode_){var s=o.length-i;this.updateArrayLength_(a,s)}var c=this.spliceItemsIntoValues_(r,i,o);return(i!==0||o.length!==0)&&this.notifyArraySplice_(r,o,c),this.dehanceValues_(c)},t.spliceItemsIntoValues_=function(r,i,o){if(o.length=this.values_.length){console.warn("[mobx] Out of bounds read: "+r);return}return this.atom_.reportObserved(),this.dehanceValue_(this.values_[r])},t.set_=function(r,i){var o=this.values_;if(this.legacyMode_&&r>o.length&&V(17,r,o.length),r2?r-2:0),o=2;o-1?(this.splice(r,1),!0):!1}};Z("at",Me);Z("concat",Me);Z("flat",Me);Z("includes",Me);Z("indexOf",Me);Z("join",Me);Z("lastIndexOf",Me);Z("slice",Me);Z("toString",Me);Z("toLocaleString",Me);Z("toSorted",Me);Z("toSpliced",Me);Z("with",Me);Z("every",st);Z("filter",st);Z("find",st);Z("findIndex",st);Z("findLast",st);Z("findLastIndex",st);Z("flatMap",st);Z("forEach",st);Z("map",st);Z("some",st);Z("toReversed",st);Z("reduce",Of);Z("reduceRight",Of);function Z(e,t){typeof Array.prototype[e]=="function"&&(po[e]=t(e))}function Me(e){return function(){var t=this[L];t.atom_.reportObserved();var n=t.dehanceValues_(t.values_);return n[e].apply(n,arguments)}}function st(e){return function(t,n){var r=this,i=this[L];i.atom_.reportObserved();var o=i.dehanceValues_(i.values_);return o[e](function(l,a){return t.call(n,l,a,r)})}}function Of(e){return function(){var t=this,n=this[L];n.atom_.reportObserved();var r=n.dehanceValues_(n.values_),i=arguments[0];return arguments[0]=function(o,l,a){return i(o,l,a,t)},r[e].apply(r,arguments)}}var tm=Cn("ObservableArrayAdministration",uu);function Yo(e){return Vo(e)&&tm(e[L])}var Cf,Af,nm={},Wt="add",vo="delete";Cf=Symbol.iterator;Af=Symbol.toStringTag;var jf=function(){function e(n,r,i){var o=this;r===void 0&&(r=_n),i===void 0&&(i="ObservableMap"),this.enhancer_=void 0,this.name_=void 0,this[L]=nm,this.data_=void 0,this.hasMap_=void 0,this.keysAtom_=void 0,this.interceptors_=void 0,this.changeListeners_=void 0,this.dehancer=void 0,this.enhancer_=r,this.name_=i,at(Map)||V(18),rn(function(){o.keysAtom_=Xc("ObservableMap.keys()"),o.data_=new Map,o.hasMap_=new Map,n&&o.merge(n)})}var t=e.prototype;return t.has_=function(r){return this.data_.has(r)},t.has=function(r){var i=this;if(!P.trackingDerivation)return this.has_(r);var o=this.hasMap_.get(r);if(!o){var l=o=new pn(this.has_(r),Wo,"ObservableMap.key?",!1);this.hasMap_.set(r,l),_f(l,function(){return i.hasMap_.delete(r)})}return o.get()},t.set=function(r,i){var o=this.has_(r);if($e(this)){var l=Ve(this,{type:o?_t:Wt,object:this,newValue:i,name:r});if(!l)return this;i=l.newValue}return o?this.updateValue_(r,i):this.addValue_(r,i),this},t.delete=function(r){var i=this;if(this.keysAtom_,$e(this)){var o=Ve(this,{type:vo,object:this,name:r});if(!o)return!1}if(this.has_(r)){var l=Tr(),a=rt(this),u=a||l?{observableKind:"map",debugObjectName:this.name_,type:vo,object:this,oldValue:this.data_.get(r).value_,name:r}:null;return Ot(function(){var s;i.keysAtom_.reportChanged(),(s=i.hasMap_.get(r))==null||s.setNewValue_(!1);var c=i.data_.get(r);c.setNewValue_(void 0),i.data_.delete(r)}),a&&it(this,u),!0}return!1},t.updateValue_=function(r,i){var o=this.data_.get(r);if(i=o.prepareNewValue_(i),i!==P.UNCHANGED){var l=Tr(),a=rt(this),u=a||l?{observableKind:"map",debugObjectName:this.name_,type:_t,object:this,oldValue:o.value_,name:r,newValue:i}:null;o.setNewValue_(i),a&&it(this,u)}},t.addValue_=function(r,i){var o=this;this.keysAtom_,Ot(function(){var s,c=new pn(i,o.enhancer_,"ObservableMap.key",!1);o.data_.set(r,c),i=c.value_,(s=o.hasMap_.get(r))==null||s.setNewValue_(!0),o.keysAtom_.reportChanged()});var l=Tr(),a=rt(this),u=a||l?{observableKind:"map",debugObjectName:this.name_,type:Wt,object:this,name:r,newValue:i}:null;a&&it(this,u)},t.get=function(r){return this.has(r)?this.dehanceValue_(this.data_.get(r).get()):this.dehanceValue_(void 0)},t.dehanceValue_=function(r){return this.dehancer!==void 0?this.dehancer(r):r},t.keys=function(){return this.keysAtom_.reportObserved(),this.data_.keys()},t.values=function(){var r=this,i=this.keys();return Gr({next:function(){var l=i.next(),a=l.done,u=l.value;return{done:a,value:a?void 0:r.get(u)}}})},t.entries=function(){var r=this,i=this.keys();return Gr({next:function(){var l=i.next(),a=l.done,u=l.value;return{done:a,value:a?void 0:[u,r.get(u)]}}})},t[Cf]=function(){return this.entries()},t.forEach=function(r,i){for(var o=Ln(this),l;!(l=o()).done;){var a=l.value,u=a[0],s=a[1];r.call(i,s,u,this)}},t.merge=function(r){var i=this;return jn(r)&&(r=new Map(r)),Ot(function(){Dt(r)?Ep(r).forEach(function(o){return i.set(o,r[o])}):Array.isArray(r)?r.forEach(function(o){var l=o[0],a=o[1];return i.set(l,a)}):vr(r)?(r.constructor!==Map&&V(19,r),r.forEach(function(o,l){return i.set(l,o)})):r!=null&&V(20,r)}),this},t.clear=function(){var r=this;Ot(function(){uf(function(){for(var i=Ln(r.keys()),o;!(o=i()).done;){var l=o.value;r.delete(l)}})})},t.replace=function(r){var i=this;return Ot(function(){for(var o=rm(r),l=new Map,a=!1,u=Ln(i.data_.keys()),s;!(s=u()).done;){var c=s.value;if(!o.has(c)){var p=i.delete(c);if(p)a=!0;else{var h=i.data_.get(c);l.set(c,h)}}}for(var y=Ln(o.entries()),j;!(j=y()).done;){var E=j.value,z=E[0],v=E[1],d=i.data_.has(z);if(i.set(z,v),i.data_.has(z)){var m=i.data_.get(z);l.set(z,m),d||(a=!0)}}if(!a)if(i.data_.size!==l.size)i.keysAtom_.reportChanged();else for(var S=i.data_.keys(),b=l.keys(),D=S.next(),R=b.next();!D.done;){if(D.value!==R.value){i.keysAtom_.reportChanged();break}D=S.next(),R=b.next()}i.data_=l}),this},t.toString=function(){return"[object ObservableMap]"},t.toJSON=function(){return Array.from(this)},t.observe_=function(r,i){return _i(this,r)},t.intercept_=function(r){return yi(this,r)},nu(e,[{key:"size",get:function(){return this.keysAtom_.reportObserved(),this.data_.size}},{key:Af,get:function(){return"Map"}}]),e}(),jn=Cn("ObservableMap",jf);function rm(e){if(vr(e)||jn(e))return e;if(Array.isArray(e))return new Map(e);if(Dt(e)){var t=new Map;for(var n in e)t.set(n,e[n]);return t}else return V(21,e)}var Pf,bf,im={};Pf=Symbol.iterator;bf=Symbol.toStringTag;var Df=function(){function e(n,r,i){var o=this;r===void 0&&(r=_n),i===void 0&&(i="ObservableSet"),this.name_=void 0,this[L]=im,this.data_=new Set,this.atom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=i,at(Set)||V(22),this.enhancer_=function(l,a){return r(l,a,i)},rn(function(){o.atom_=Xc(o.name_),n&&o.replace(n)})}var t=e.prototype;return t.dehanceValue_=function(r){return this.dehancer!==void 0?this.dehancer(r):r},t.clear=function(){var r=this;Ot(function(){uf(function(){for(var i=Ln(r.data_.values()),o;!(o=i()).done;){var l=o.value;r.delete(l)}})})},t.forEach=function(r,i){for(var o=Ln(this),l;!(l=o()).done;){var a=l.value;r.call(i,a,a,this)}},t.add=function(r){var i=this;if(this.atom_,$e(this)){var o=Ve(this,{type:Wt,object:this,newValue:r});if(!o)return this}if(!this.has(r)){Ot(function(){i.data_.add(i.enhancer_(r,void 0)),i.atom_.reportChanged()});var l=!1,a=rt(this),u=a||l?{observableKind:"set",debugObjectName:this.name_,type:Wt,object:this,newValue:r}:null;a&&it(this,u)}return this},t.delete=function(r){var i=this;if($e(this)){var o=Ve(this,{type:vo,object:this,oldValue:r});if(!o)return!1}if(this.has(r)){var l=!1,a=rt(this),u=a||l?{observableKind:"set",debugObjectName:this.name_,type:vo,object:this,oldValue:r}:null;return Ot(function(){i.atom_.reportChanged(),i.data_.delete(r)}),a&&it(this,u),!0}return!1},t.has=function(r){return this.atom_.reportObserved(),this.data_.has(this.dehanceValue_(r))},t.entries=function(){var r=0,i=Array.from(this.keys()),o=Array.from(this.values());return Gr({next:function(){var a=r;return r+=1,agl){for(var t=gl;t=0&&n++;break}e=ys(e),t=ys(t);var a=l==="[object Array]";if(!a){if(typeof e!="object"||typeof t!="object")return!1;var u=e.constructor,s=t.constructor;if(u!==s&&!(at(u)&&u instanceof u&&at(s)&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}if(n===0)return!1;n<0&&(n=-1),r=r||[],i=i||[];for(var c=r.length;c--;)if(r[c]===e)return i[c]===t;if(r.push(e),i.push(t),a){if(c=e.length,c!==t.length)return!1;for(;c--;)if(!na(e[c],t[c],n-1,r,i))return!1}else{var p=Object.keys(e),h;if(c=p.length,Object.keys(t).length!==c)return!1;for(;c--;)if(h=p[c],!(jt(t,h)&&na(e[h],t[h],n-1,r,i)))return!1}return r.pop(),i.pop(),!0}function ys(e){return Yo(e)?e.slice():vr(e)||jn(e)||pi(e)||gr(e)?Array.from(e.entries()):e}function Gr(e){return e[Symbol.iterator]=fm,e}function fm(){return this}["Symbol","Map","Set"].forEach(function(e){var t=tu();typeof t[e]>"u"&&V("MobX requires global '"+e+"' to be available or polyfilled")});typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__=="object"&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:Pv,extras:{getDebugName:ta},$mobx:L});if(!O.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!Zv)throw new Error("mobx-react-lite@3 requires mobx at least version 6 to be available");var Mf={exports:{}},ze={},zf={exports:{}},Ff={};/**
+ * @license React
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */(function(e){function t(g,k){var T=g.length;g.push(k);e:for(;0>>1,U=g[M];if(0>>1;Mi(Nn,T))dti(xt,Nn)?(g[M]=xt,g[dt]=T,M=dt):(g[M]=Nn,g[te]=T,M=te);else if(dti(xt,T))g[M]=xt,g[dt]=T,M=dt;else break e}}return k}function i(g,k){var T=g.sortIndex-k.sortIndex;return T!==0?T:g.id-k.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var l=Date,a=l.now();e.unstable_now=function(){return l.now()-a}}var u=[],s=[],c=1,p=null,h=3,y=!1,j=!1,E=!1,z=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m(g){for(var k=n(s);k!==null;){if(k.callback===null)r(s);else if(k.startTime<=g)r(s),k.sortIndex=k.expirationTime,t(u,k);else break;k=n(s)}}function S(g){if(E=!1,m(g),!j)if(n(u)!==null)j=!0,w(b);else{var k=n(s);k!==null&&x(S,k.startTime-g)}}function b(g,k){j=!1,E&&(E=!1,v(I),I=-1),y=!0;var T=h;try{for(m(k),p=n(u);p!==null&&(!(p.expirationTime>k)||g&&!Ne());){var M=p.callback;if(typeof M=="function"){p.callback=null,h=p.priorityLevel;var U=M(p.expirationTime<=k);k=e.unstable_now(),typeof U=="function"?p.callback=U:p===n(u)&&r(u),m(k)}else r(u);p=n(u)}if(p!==null)var oe=!0;else{var te=n(s);te!==null&&x(S,te.startTime-k),oe=!1}return oe}finally{p=null,h=T,y=!1}}var D=!1,R=null,I=-1,F=5,B=-1;function Ne(){return!(e.unstable_now()-Bg||125M?(g.sortIndex=T,t(s,g),n(u)===null&&g===n(s)&&(E?(v(I),I=-1):E=!0,x(S,T-M))):(g.sortIndex=U,t(u,g),j||y||(j=!0,w(b))),g},e.unstable_shouldYield=Ne,e.unstable_wrapCallback=function(g){var k=h;return function(){var T=h;h=k;try{return g.apply(this,arguments)}finally{h=T}}}})(Ff);zf.exports=Ff;var dm=zf.exports;/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Bf=O,Le=dm;function C(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ra=Object.prototype.hasOwnProperty,hm=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,_s={},Ss={};function pm(e){return ra.call(Ss,e)?!0:ra.call(_s,e)?!1:hm.test(e)?Ss[e]=!0:(_s[e]=!0,!1)}function vm(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function mm(e,t,n,r){if(t===null||typeof t>"u"||vm(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ce(e,t,n,r,i,o,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=l}var me={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){me[e]=new Ce(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];me[t]=new Ce(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){me[e]=new Ce(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){me[e]=new Ce(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){me[e]=new Ce(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){me[e]=new Ce(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){me[e]=new Ce(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){me[e]=new Ce(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){me[e]=new Ce(e,5,!1,e.toLowerCase(),null,!1,!1)});var fu=/[\-:]([a-z])/g;function du(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(fu,du);me[t]=new Ce(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(fu,du);me[t]=new Ce(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(fu,du);me[t]=new Ce(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){me[e]=new Ce(e,1,!1,e.toLowerCase(),null,!1,!1)});me.xlinkHref=new Ce("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){me[e]=new Ce(e,1,!1,e.toLowerCase(),null,!0,!0)});function hu(e,t,n,r){var i=me.hasOwnProperty(t)?me[t]:null;(i!==null?i.type!==0:r||!(2a||i[l]!==o[a]){var u=`
+`+i[l].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=l&&0<=a);break}}}finally{_l=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Pr(e):""}function gm(e){switch(e.tag){case 5:return Pr(e.type);case 16:return Pr("Lazy");case 13:return Pr("Suspense");case 19:return Pr("SuspenseList");case 0:case 2:case 15:return e=Sl(e.type,!1),e;case 11:return e=Sl(e.type.render,!1),e;case 1:return e=Sl(e.type,!0),e;default:return""}}function aa(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Fn:return"Fragment";case zn:return"Portal";case ia:return"Profiler";case pu:return"StrictMode";case oa:return"Suspense";case la:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Vf:return(e.displayName||"Context")+".Consumer";case $f:return(e._context.displayName||"Context")+".Provider";case vu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case mu:return t=e.displayName||null,t!==null?t:aa(e.type)||"Memo";case Ft:t=e._payload,e=e._init;try{return aa(e(t))}catch{}}return null}function ym(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return aa(t);case 8:return t===pu?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function tn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Hf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function _m(e){var t=Hf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(l){r=""+l,o.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(l){r=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function bi(e){e._valueTracker||(e._valueTracker=_m(e))}function Kf(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Hf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function mo(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ua(e,t){var n=t.checked;return ie({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function xs(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=tn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Gf(e,t){t=t.checked,t!=null&&hu(e,"checked",t,!1)}function sa(e,t){Gf(e,t);var n=tn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ca(e,t.type,n):t.hasOwnProperty("defaultValue")&&ca(e,t.type,tn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Es(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function ca(e,t,n){(t!=="number"||mo(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var br=Array.isArray;function Yn(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Di.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Xr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ir={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Sm=["Webkit","ms","Moz","O"];Object.keys(Ir).forEach(function(e){Sm.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ir[t]=Ir[e]})});function Zf(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ir.hasOwnProperty(e)&&Ir[e]?(""+t).trim():t+"px"}function qf(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Zf(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var wm=ie({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ha(e,t){if(t){if(wm[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(C(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(C(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(C(61))}if(t.style!=null&&typeof t.style!="object")throw Error(C(62))}}function pa(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var va=null;function gu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ma=null,Zn=null,qn=null;function Cs(e){if(e=xi(e)){if(typeof ma!="function")throw Error(C(280));var t=e.stateNode;t&&(t=tl(t),ma(e.stateNode,e.type,t))}}function Jf(e){Zn?qn?qn.push(e):qn=[e]:Zn=e}function ed(){if(Zn){var e=Zn,t=qn;if(qn=Zn=null,Cs(e),t)for(e=0;e>>=0,e===0?32:31-(Nm(e)/Rm|0)|0}var Ni=64,Ri=4194304;function Dr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function So(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,l=n&268435455;if(l!==0){var a=l&~i;a!==0?r=Dr(a):(o&=l,o!==0&&(r=Dr(o)))}else l=n&~i,l!==0?r=Dr(l):o!==0&&(r=Dr(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Si(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ot(t),e[t]=n}function Mm(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Mr),Is=String.fromCharCode(32),Ls=!1;function Sd(e,t){switch(e){case"keyup":return fg.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function wd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Bn=!1;function hg(e,t){switch(e){case"compositionend":return wd(t);case"keypress":return t.which!==32?null:(Ls=!0,Is);case"textInput":return e=t.data,e===Is&&Ls?null:e;default:return null}}function pg(e,t){if(Bn)return e==="compositionend"||!Ou&&Sd(e,t)?(e=yd(),Zi=xu=Ht=null,Bn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Bs(n)}}function Od(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Od(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Cd(){for(var e=window,t=mo();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=mo(e.document)}return t}function Cu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Eg(e){var t=Cd(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Od(n.ownerDocument.documentElement,n)){if(r!==null&&Cu(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=Us(n,o);var l=Us(n,r);i&&l&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Un=null,xa=null,Fr=null,Ea=!1;function $s(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ea||Un==null||Un!==mo(r)||(r=Un,"selectionStart"in r&&Cu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Fr&&ti(Fr,r)||(Fr=r,r=Eo(xa,"onSelect"),0Wn||(e.current=Pa[Wn],Pa[Wn]=null,Wn--)}function Y(e,t){Wn++,Pa[Wn]=e.current,e.current=t}var nn={},we=ln(nn),Pe=ln(!1),wn=nn;function ar(e,t){var n=e.type.contextTypes;if(!n)return nn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function be(e){return e=e.childContextTypes,e!=null}function Oo(){J(Pe),J(we)}function Xs(e,t,n){if(we.current!==nn)throw Error(C(168));Y(we,t),Y(Pe,n)}function Id(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(C(108,ym(e)||"Unknown",i));return ie({},n,r)}function Co(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||nn,wn=we.current,Y(we,e),Y(Pe,Pe.current),!0}function Ys(e,t,n){var r=e.stateNode;if(!r)throw Error(C(169));n?(e=Id(e,t,wn),r.__reactInternalMemoizedMergedChildContext=e,J(Pe),J(we),Y(we,e)):J(Pe),Y(Pe,n)}var kt=null,nl=!1,Tl=!1;function Ld(e){kt===null?kt=[e]:kt.push(e)}function Ig(e){nl=!0,Ld(e)}function an(){if(!Tl&&kt!==null){Tl=!0;var e=0,t=K;try{var n=kt;for(K=1;e>=l,i-=l,Ct=1<<32-ot(t)+i|n<I?(F=R,R=null):F=R.sibling;var B=h(v,R,m[I],S);if(B===null){R===null&&(R=F);break}e&&R&&B.alternate===null&&t(v,R),d=o(B,d,I),D===null?b=B:D.sibling=B,D=B,R=F}if(I===m.length)return n(v,R),ee&&sn(v,I),b;if(R===null){for(;II?(F=R,R=null):F=R.sibling;var Ne=h(v,R,B.value,S);if(Ne===null){R===null&&(R=F);break}e&&R&&Ne.alternate===null&&t(v,R),d=o(Ne,d,I),D===null?b=Ne:D.sibling=Ne,D=Ne,R=F}if(B.done)return n(v,R),ee&&sn(v,I),b;if(R===null){for(;!B.done;I++,B=m.next())B=p(v,B.value,S),B!==null&&(d=o(B,d,I),D===null?b=B:D.sibling=B,D=B);return ee&&sn(v,I),b}for(R=r(v,R);!B.done;I++,B=m.next())B=y(R,v,I,B.value,S),B!==null&&(e&&B.alternate!==null&&R.delete(B.key===null?I:B.key),d=o(B,d,I),D===null?b=B:D.sibling=B,D=B);return e&&R.forEach(function(Mt){return t(v,Mt)}),ee&&sn(v,I),b}function z(v,d,m,S){if(typeof m=="object"&&m!==null&&m.type===Fn&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case Pi:e:{for(var b=m.key,D=d;D!==null;){if(D.key===b){if(b=m.type,b===Fn){if(D.tag===7){n(v,D.sibling),d=i(D,m.props.children),d.return=v,v=d;break e}}else if(D.elementType===b||typeof b=="object"&&b!==null&&b.$$typeof===Ft&&rc(b)===D.type){n(v,D.sibling),d=i(D,m.props),d.ref=Cr(v,D,m),d.return=v,v=d;break e}n(v,D);break}else t(v,D);D=D.sibling}m.type===Fn?(d=mn(m.props.children,v.mode,S,m.key),d.return=v,v=d):(S=oo(m.type,m.key,m.props,null,v.mode,S),S.ref=Cr(v,d,m),S.return=v,v=S)}return l(v);case zn:e:{for(D=m.key;d!==null;){if(d.key===D)if(d.tag===4&&d.stateNode.containerInfo===m.containerInfo&&d.stateNode.implementation===m.implementation){n(v,d.sibling),d=i(d,m.children||[]),d.return=v,v=d;break e}else{n(v,d);break}else t(v,d);d=d.sibling}d=$l(m,v.mode,S),d.return=v,v=d}return l(v);case Ft:return D=m._init,z(v,d,D(m._payload),S)}if(br(m))return j(v,d,m,S);if(wr(m))return E(v,d,m,S);Bi(v,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,d!==null&&d.tag===6?(n(v,d.sibling),d=i(d,m),d.return=v,v=d):(n(v,d),d=Ul(m,v.mode,S),d.return=v,v=d),l(v)):n(v,d)}return z}var sr=Wd(!0),Hd=Wd(!1),Ei={},wt=ln(Ei),oi=ln(Ei),li=ln(Ei);function hn(e){if(e===Ei)throw Error(C(174));return e}function Iu(e,t){switch(Y(li,t),Y(oi,e),Y(wt,Ei),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:da(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=da(t,e)}J(wt),Y(wt,t)}function cr(){J(wt),J(oi),J(li)}function Kd(e){hn(li.current);var t=hn(wt.current),n=da(t,e.type);t!==n&&(Y(oi,e),Y(wt,n))}function Lu(e){oi.current===e&&(J(wt),J(oi))}var ne=ln(0);function No(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Il=[];function Mu(){for(var e=0;en?n:4,e(!0);var r=Ll.transition;Ll.transition={};try{e(!1),t()}finally{K=n,Ll.transition=r}}function uh(){return Ye().memoizedState}function Fg(e,t,n){var r=Jt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},sh(e))ch(t,n);else if(n=Bd(e,t,n,r),n!==null){var i=ke();lt(n,e,r,i),fh(n,t,r)}}function Bg(e,t,n){var r=Jt(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(sh(e))ch(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var l=t.lastRenderedState,a=o(l,n);if(i.hasEagerState=!0,i.eagerState=a,ut(a,l)){var u=t.interleaved;u===null?(i.next=i,Ru(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}n=Bd(e,t,i,r),n!==null&&(i=ke(),lt(n,e,r,i),fh(n,t,r))}}function sh(e){var t=e.alternate;return e===re||t!==null&&t===re}function ch(e,t){Br=Ro=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function fh(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,_u(e,n)}}var To={readContext:Xe,useCallback:ge,useContext:ge,useEffect:ge,useImperativeHandle:ge,useInsertionEffect:ge,useLayoutEffect:ge,useMemo:ge,useReducer:ge,useRef:ge,useState:ge,useDebugValue:ge,useDeferredValue:ge,useTransition:ge,useMutableSource:ge,useSyncExternalStore:ge,useId:ge,unstable_isNewReconciler:!1},Ug={readContext:Xe,useCallback:function(e,t){return pt().memoizedState=[e,t===void 0?null:t],e},useContext:Xe,useEffect:oc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,to(4194308,4,rh.bind(null,t,e),n)},useLayoutEffect:function(e,t){return to(4194308,4,e,t)},useInsertionEffect:function(e,t){return to(4,2,e,t)},useMemo:function(e,t){var n=pt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=pt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Fg.bind(null,re,e),[r.memoizedState,e]},useRef:function(e){var t=pt();return e={current:e},t.memoizedState=e},useState:ic,useDebugValue:$u,useDeferredValue:function(e){return pt().memoizedState=e},useTransition:function(){var e=ic(!1),t=e[0];return e=zg.bind(null,e[1]),pt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=re,i=pt();if(ee){if(n===void 0)throw Error(C(407));n=n()}else{if(n=t(),he===null)throw Error(C(349));En&30||Xd(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,oc(Zd.bind(null,r,o,e),[e]),r.flags|=2048,si(9,Yd.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=pt(),t=he.identifierPrefix;if(ee){var n=At,r=Ct;n=(r&~(1<<32-ot(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=ai++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n==="select"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[vt]=t,e[ii]=r,Sh(e,t,!1,!1),t.stateNode=e;e:{switch(l=pa(n,r),n){case"dialog":q("cancel",e),q("close",e),i=r;break;case"iframe":case"object":case"embed":q("load",e),i=r;break;case"video":case"audio":for(i=0;idr&&(t.flags|=128,r=!0,Ar(o,!1),t.lanes=4194304)}else{if(!r)if(e=No(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Ar(o,!0),o.tail===null&&o.tailMode==="hidden"&&!l.alternate&&!ee)return ye(t),null}else 2*ae()-o.renderingStartTime>dr&&n!==1073741824&&(t.flags|=128,r=!0,Ar(o,!1),t.lanes=4194304);o.isBackwards?(l.sibling=t.child,t.child=l):(n=o.last,n!==null?n.sibling=l:t.child=l,o.last=l)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=ae(),t.sibling=null,n=ne.current,Y(ne,r?n&1|2:n&1),t):(ye(t),null);case 22:case 23:return Qu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Re&1073741824&&(ye(t),t.subtreeFlags&6&&(t.flags|=8192)):ye(t),null;case 24:return null;case 25:return null}throw Error(C(156,t.tag))}function Xg(e,t){switch(ju(t),t.tag){case 1:return be(t.type)&&Oo(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return cr(),J(Pe),J(we),Mu(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Lu(t),null;case 13:if(J(ne),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(C(340));ur()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return J(ne),null;case 4:return cr(),null;case 10:return Nu(t.type._context),null;case 22:case 23:return Qu(),null;case 24:return null;default:return null}}var $i=!1,Se=!1,Yg=typeof WeakSet=="function"?WeakSet:Set,N=null;function Qn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){le(e,t,r)}else n.current=null}function Ua(e,t,n){try{n()}catch(r){le(e,t,r)}}var pc=!1;function Zg(e,t){if(ka=wo,e=Cd(),Cu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var l=0,a=-1,u=-1,s=0,c=0,p=e,h=null;t:for(;;){for(var y;p!==n||i!==0&&p.nodeType!==3||(a=l+i),p!==o||r!==0&&p.nodeType!==3||(u=l+r),p.nodeType===3&&(l+=p.nodeValue.length),(y=p.firstChild)!==null;)h=p,p=y;for(;;){if(p===e)break t;if(h===n&&++s===i&&(a=l),h===o&&++c===r&&(u=l),(y=p.nextSibling)!==null)break;p=h,h=p.parentNode}p=y}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Oa={focusedElem:e,selectionRange:n},wo=!1,N=t;N!==null;)if(t=N,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,N=e;else for(;N!==null;){t=N;try{var j=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(j!==null){var E=j.memoizedProps,z=j.memoizedState,v=t.stateNode,d=v.getSnapshotBeforeUpdate(t.elementType===t.type?E:et(t.type,E),z);v.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(C(163))}}catch(S){le(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,N=e;break}N=t.return}return j=pc,pc=!1,j}function Ur(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&Ua(t,n,o)}i=i.next}while(i!==r)}}function ol(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function $a(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Eh(e){var t=e.alternate;t!==null&&(e.alternate=null,Eh(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[vt],delete t[ii],delete t[ja],delete t[Rg],delete t[Tg])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function kh(e){return e.tag===5||e.tag===3||e.tag===4}function vc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||kh(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Va(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ko));else if(r!==4&&(e=e.child,e!==null))for(Va(e,t,n),e=e.sibling;e!==null;)Va(e,t,n),e=e.sibling}function Wa(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Wa(e,t,n),e=e.sibling;e!==null;)Wa(e,t,n),e=e.sibling}var pe=null,tt=!1;function zt(e,t,n){for(n=n.child;n!==null;)Oh(e,t,n),n=n.sibling}function Oh(e,t,n){if(St&&typeof St.onCommitFiberUnmount=="function")try{St.onCommitFiberUnmount(Zo,n)}catch{}switch(n.tag){case 5:Se||Qn(n,t);case 6:var r=pe,i=tt;pe=null,zt(e,t,n),pe=r,tt=i,pe!==null&&(tt?(e=pe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):pe.removeChild(n.stateNode));break;case 18:pe!==null&&(tt?(e=pe,n=n.stateNode,e.nodeType===8?Rl(e.parentNode,n):e.nodeType===1&&Rl(e,n),Jr(e)):Rl(pe,n.stateNode));break;case 4:r=pe,i=tt,pe=n.stateNode.containerInfo,tt=!0,zt(e,t,n),pe=r,tt=i;break;case 0:case 11:case 14:case 15:if(!Se&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,l=o.destroy;o=o.tag,l!==void 0&&(o&2||o&4)&&Ua(n,t,l),i=i.next}while(i!==r)}zt(e,t,n);break;case 1:if(!Se&&(Qn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){le(n,t,a)}zt(e,t,n);break;case 21:zt(e,t,n);break;case 22:n.mode&1?(Se=(r=Se)||n.memoizedState!==null,zt(e,t,n),Se=r):zt(e,t,n);break;default:zt(e,t,n)}}function mc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Yg),t.forEach(function(r){var i=ly.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function qe(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=l),r&=~o}if(r=i,r=ae()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Jg(r/1960))-r,10e?16:e,Kt===null)var r=!1;else{if(e=Kt,Kt=null,Mo=0,W&6)throw Error(C(331));var i=W;for(W|=4,N=e.current;N!==null;){var o=N,l=o.child;if(N.flags&16){var a=o.deletions;if(a!==null){for(var u=0;uae()-Ku?vn(e,0):Hu|=n),De(e,t)}function Rh(e,t){t===0&&(e.mode&1?(t=Ri,Ri<<=1,!(Ri&130023424)&&(Ri=4194304)):t=1);var n=ke();e=Tt(e,t),e!==null&&(Si(e,t,n),De(e,n))}function oy(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Rh(e,n)}function ly(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(C(314))}r!==null&&r.delete(t),Rh(e,n)}var Th;Th=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Pe.current)je=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return je=!1,Gg(e,t,n);je=!!(e.flags&131072)}else je=!1,ee&&t.flags&1048576&&Md(t,jo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;no(e,t),e=t.pendingProps;var i=ar(t,we.current);er(t,n),i=Fu(null,t,r,e,i,n);var o=Bu();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,be(r)?(o=!0,Co(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Tu(t),i.updater=rl,t.stateNode=i,i._reactInternals=t,Ta(t,r,e,n),t=Ma(null,t,r,!0,o,n)):(t.tag=0,ee&&o&&Au(t),xe(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(no(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=uy(r),e=et(r,e),i){case 0:t=La(null,t,r,e,n);break e;case 1:t=fc(null,t,r,e,n);break e;case 11:t=sc(null,t,r,e,n);break e;case 14:t=cc(null,t,r,et(r.type,e),n);break e}throw Error(C(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:et(r,i),La(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:et(r,i),fc(e,t,r,i,n);case 3:e:{if(gh(t),e===null)throw Error(C(387));r=t.pendingProps,o=t.memoizedState,i=o.element,Ud(e,t),Do(t,r,null,n);var l=t.memoizedState;if(r=l.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=fr(Error(C(423)),t),t=dc(e,t,r,n,i);break e}else if(r!==i){i=fr(Error(C(424)),t),t=dc(e,t,r,n,i);break e}else for(Te=Yt(t.stateNode.containerInfo.firstChild),Ie=t,ee=!0,nt=null,n=Hd(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ur(),r===i){t=It(e,t,n);break e}xe(e,t,r,n)}t=t.child}return t;case 5:return Kd(t),e===null&&Da(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,l=i.children,Ca(r,i)?l=null:o!==null&&Ca(r,o)&&(t.flags|=32),mh(e,t),xe(e,t,l,n),t.child;case 6:return e===null&&Da(t),null;case 13:return yh(e,t,n);case 4:return Iu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=sr(t,null,r,n):xe(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:et(r,i),sc(e,t,r,i,n);case 7:return xe(e,t,t.pendingProps,n),t.child;case 8:return xe(e,t,t.pendingProps.children,n),t.child;case 12:return xe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,l=i.value,Y(Po,r._currentValue),r._currentValue=l,o!==null)if(ut(o.value,l)){if(o.children===i.children&&!Pe.current){t=It(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){l=o.child;for(var u=a.firstContext;u!==null;){if(u.context===r){if(o.tag===1){u=bt(-1,n&-n),u.tag=2;var s=o.updateQueue;if(s!==null){s=s.shared;var c=s.pending;c===null?u.next=u:(u.next=c.next,c.next=u),s.pending=u}}o.lanes|=n,u=o.alternate,u!==null&&(u.lanes|=n),Na(o.return,n,t),a.lanes|=n;break}u=u.next}}else if(o.tag===10)l=o.type===t.type?null:o.child;else if(o.tag===18){if(l=o.return,l===null)throw Error(C(341));l.lanes|=n,a=l.alternate,a!==null&&(a.lanes|=n),Na(l,n,t),l=o.sibling}else l=o.child;if(l!==null)l.return=o;else for(l=o;l!==null;){if(l===t){l=null;break}if(o=l.sibling,o!==null){o.return=l.return,l=o;break}l=l.return}o=l}xe(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,er(t,n),i=Xe(i),r=r(i),t.flags|=1,xe(e,t,r,n),t.child;case 14:return r=t.type,i=et(r,t.pendingProps),i=et(r.type,i),cc(e,t,r,i,n);case 15:return ph(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:et(r,i),no(e,t),t.tag=1,be(r)?(e=!0,Co(t)):e=!1,er(t,n),Vd(t,r,i),Ta(t,r,i,n),Ma(null,t,r,!0,e,n);case 19:return _h(e,t,n);case 22:return vh(e,t,n)}throw Error(C(156,t.tag))};function Ih(e,t){return ad(e,t)}function ay(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ke(e,t,n,r){return new ay(e,t,n,r)}function Yu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function uy(e){if(typeof e=="function")return Yu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===vu)return 11;if(e===mu)return 14}return 2}function en(e,t){var n=e.alternate;return n===null?(n=Ke(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function oo(e,t,n,r,i,o){var l=2;if(r=e,typeof e=="function")Yu(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case Fn:return mn(n.children,i,o,t);case pu:l=8,i|=8;break;case ia:return e=Ke(12,n,t,i|2),e.elementType=ia,e.lanes=o,e;case oa:return e=Ke(13,n,t,i),e.elementType=oa,e.lanes=o,e;case la:return e=Ke(19,n,t,i),e.elementType=la,e.lanes=o,e;case Wf:return al(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case $f:l=10;break e;case Vf:l=9;break e;case vu:l=11;break e;case mu:l=14;break e;case Ft:l=16,r=null;break e}throw Error(C(130,e==null?e:typeof e,""))}return t=Ke(l,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function mn(e,t,n,r){return e=Ke(7,e,r,t),e.lanes=n,e}function al(e,t,n,r){return e=Ke(22,e,r,t),e.elementType=Wf,e.lanes=n,e.stateNode={isHidden:!1},e}function Ul(e,t,n){return e=Ke(6,e,null,t),e.lanes=n,e}function $l(e,t,n){return t=Ke(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function sy(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=xl(0),this.expirationTimes=xl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xl(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Zu(e,t,n,r,i,o,l,a,u){return e=new sy(e,t,n,a,u),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ke(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Tu(o),e}function cy(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Fh)}catch(e){console.error(e)}}Fh(),Mf.exports=ze;var Bh=Mf.exports;function vy(e){e()}function my(e){e||(e=vy),Vv({reactionScheduler:e})}function gy(e){return Wv(e)}var yy=1e4,_y=1e4,Sy=function(){function e(t){var n=this;Object.defineProperty(this,"finalize",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"registrations",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"sweepTimeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sweep",{enumerable:!0,configurable:!0,writable:!0,value:function(r){r===void 0&&(r=yy),clearTimeout(n.sweepTimeout),n.sweepTimeout=void 0;var i=Date.now();n.registrations.forEach(function(o,l){i-o.registeredAt>=r&&(n.finalize(o.value),n.registrations.delete(l))}),n.registrations.size>0&&n.scheduleSweep()}}),Object.defineProperty(this,"finalizeAllImmediately",{enumerable:!0,configurable:!0,writable:!0,value:function(){n.sweep(0)}})}return Object.defineProperty(e.prototype,"register",{enumerable:!1,configurable:!0,writable:!0,value:function(t,n,r){this.registrations.set(r,{value:n,registeredAt:Date.now()}),this.scheduleSweep()}}),Object.defineProperty(e.prototype,"unregister",{enumerable:!1,configurable:!0,writable:!0,value:function(t){this.registrations.delete(t)}}),Object.defineProperty(e.prototype,"scheduleSweep",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.sweepTimeout===void 0&&(this.sweepTimeout=setTimeout(this.sweep,_y))}}),e}(),wy=typeof FinalizationRegistry<"u"?FinalizationRegistry:Sy,Xa=new wy(function(e){var t;(t=e.reaction)===null||t===void 0||t.dispose(),e.reaction=null}),Uh={exports:{}},$h={};/**
+ * @license React
+ * use-sync-external-store-shim.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var hr=O;function xy(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ey=typeof Object.is=="function"?Object.is:xy,ky=hr.useState,Oy=hr.useEffect,Cy=hr.useLayoutEffect,Ay=hr.useDebugValue;function jy(e,t){var n=t(),r=ky({inst:{value:n,getSnapshot:t}}),i=r[0].inst,o=r[1];return Cy(function(){i.value=n,i.getSnapshot=t,Vl(i)&&o({inst:i})},[e,n,t]),Oy(function(){return Vl(i)&&o({inst:i}),e(function(){Vl(i)&&o({inst:i})})},[e]),Ay(n),n}function Vl(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Ey(e,n)}catch{return!0}}function Py(e,t){return t()}var by=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Py:jy;$h.useSyncExternalStore=hr.useSyncExternalStore!==void 0?hr.useSyncExternalStore:by;Uh.exports=$h;var Dy=Uh.exports,Ny=function(){};function kc(e){e.reaction=new fo("observer".concat(e.name),function(){var t;e.stateVersion=Symbol(),(t=e.onStoreChange)===null||t===void 0||t.call(e)})}function Ry(e,t){t===void 0&&(t="observed");var n=G.useRef(null);if(!n.current){var r={reaction:null,onStoreChange:null,stateVersion:Symbol(),name:t,subscribe:function(a){return Xa.unregister(r),r.onStoreChange=a,r.reaction||(kc(r),r.stateVersion=Symbol()),function(){var u;r.onStoreChange=null,(u=r.reaction)===null||u===void 0||u.dispose(),r.reaction=null}},getSnapshot:function(){return r.stateVersion}};n.current=r}var i=n.current;i.reaction||(kc(i),Xa.register(n,i,i)),G.useDebugValue(i.reaction,gy),Dy.useSyncExternalStore(i.subscribe,i.getSnapshot,Ny);var o,l;if(i.reaction.track(function(){try{o=e()}catch(a){l=a}}),l)throw l;return o}var Vh=typeof Symbol=="function"&&Symbol.for,Oc=Vh?Symbol.for("react.forward_ref"):typeof O.forwardRef=="function"&&O.forwardRef(function(e){return null}).$$typeof,Cc=Vh?Symbol.for("react.memo"):typeof O.memo=="function"&&O.memo(function(e){return null}).$$typeof;function ct(e,t){var n;if(Cc&&e.$$typeof===Cc)throw new Error("[mobx-react-lite] You are trying to use `observer` on a function component wrapped in either another `observer` or `React.memo`. The observer already applies 'React.memo' for you.");var r=(n=t==null?void 0:t.forwardRef)!==null&&n!==void 0?n:!1,i=e,o=e.displayName||e.name;if(Oc&&e.$$typeof===Oc&&(r=!0,i=e.render,typeof i!="function"))throw new Error("[mobx-react-lite] `render` property of ForwardRef was not a function");var l=function(a,u){return Ry(function(){return i(a,u)},o)};return l.displayName=e.displayName,Object.defineProperty(l,"name",{value:e.name,writable:!0,configurable:!0}),e.contextTypes&&(l.contextTypes=e.contextTypes),r&&(l=O.forwardRef(l)),l=O.memo(l),Iy(e,l),l}var Ty={$$typeof:!0,render:!0,compare:!0,type:!0,displayName:!0};function Iy(e,t){Object.keys(e).forEach(function(n){Ty[n]||Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))})}function Ly(e,t){return O.useState(function(){return de(e(),t,{autoBind:!0})})[0]}var Wl;my(Bh.unstable_batchedUpdates);Wl=Xa.finalizeAllImmediately;var Wh,Ac=Bh;Wh=Ac.createRoot,Ac.hydrateRoot;const My=e=>f.jsx("button",{className:"Button",style:e.style,onClick:t=>{t.stopPropagation(),t.preventDefault(),e.onClick()},children:e.children}),Qe=G.memo(My),zy=e=>f.jsx("label",{htmlFor:e.for,className:"Label",style:e.style,children:e.children}),_e=G.memo(zy),Fy=e=>{const t=O.useMemo(()=>e.label?e.label+Math.random()*1e5:null,[e.label]),[n,r]=O.useState(e.value);O.useEffect(()=>{r(e.value)},[e.value]);const i=O.useCallback(o=>{const l=o.target.checked;r(l),e.onChange(l,e.index,e.group)},[]);return f.jsxs("div",{className:"Checkbox","data-tooltip":e.tip,children:[e.label?f.jsx(_e,{for:t,children:e.label}):null,f.jsx("input",{className:"Checkbox-rect",style:e.style,type:"checkbox",id:t,checked:n,onChange:i})]})},By=G.memo(Fy),Uy=e=>{const t=O.useMemo(()=>{var r,i,o,l,a,u,s,c,p,h,y;let n="Container";return((r=e.style)==null?void 0:r.overflow)=="auto"||((i=e.style)==null?void 0:i.overflowX)=="auto"||((o=e.style)==null?void 0:o.overflowY)=="auto"?n+=" ScrollContainer":((!((l=e.style)!=null&&l.flexWrap)||((a=e.style)==null?void 0:a.flexWrap)=="nowrap")&&(!((u=e.style)!=null&&u.flexFlow)||((c=(s=e.style)==null?void 0:s.flexFlow)==null?void 0:c.split(" ")[1])=="nowrap")?n+=((p=e.style)==null?void 0:p.flexDirection)=="column"||((y=(h=e.style)==null?void 0:h.flexFlow)==null?void 0:y.split(" ")[0])=="column"?" ColumnContainer":" RowContainer":n+=" WrapContainer",n+=e.alignInputs?" TextFieldsContainer":""),n},[]);return f.jsx("div",{className:t,style:e.style,children:e.children})},Q=G.memo(Uy),$y=e=>{const[t,n]=O.useState(!1),r=O.useRef(null),i=l=>{const a=[];for(let u=0;u{l.preventDefault(),l.stopPropagation(),l.dataTransfer.clearData(),l.dataTransfer.setData("text/plain",l.target.dataset.item)},[]),onDragEnter:O.useCallback(l=>{var a;l.preventDefault(),l.stopPropagation(),(a=e.onDragEnter)==null||a.call(e),l.dataTransfer.items&&l.dataTransfer.items.length>0&&n(!0)},[e.onDragEnter]),onDragLeave:O.useCallback(l=>{var a;l.preventDefault(),l.stopPropagation(),(a=e.onDragLeave)==null||a.call(e),n(!1)},[e.onDragLeave]),onDragOver:O.useCallback(l=>{var a;l.preventDefault(),l.stopPropagation(),(a=e.onDragOver)==null||a.call(e),t||n(!0)},[t,e.onDragOver]),onDrop:O.useCallback(l=>{var a,u;l.preventDefault(),l.stopPropagation(),n(!1),(a=e.onDrop)==null||a.call(e),l.dataTransfer.files&&l.dataTransfer.files.length>0&&((u=e.onFilesDrop)==null||u.call(e,i(l.dataTransfer.files)))},[e.onDrop,e.onFilesDrop])};return O.useEffect(()=>{var l;(l=e.onDragStateChange)==null||l.call(e,t)},[t]),O.useEffect(()=>{const l=r==null?void 0:r.current;return l&&(l.addEventListener("dragstart",o.onDragStart),l.addEventListener("dragenter",o.onDragEnter),l.addEventListener("dragleave",o.onDragLeave),l.addEventListener("dragover",o.onDragOver),l.addEventListener("drop",o.onDrop)),()=>{l==null||l.removeEventListener("dragstart",o.onDragStart),l==null||l.removeEventListener("dragenter",o.onDragEnter),l==null||l.removeEventListener("dragleave",o.onDragLeave),l==null||l.removeEventListener("dragover",o.onDragOver),l==null||l.removeEventListener("drop",o.onDrop)}},[]),f.jsx("div",{className:"DropZone"+(t?" DropZone-active":""),style:e.style,ref:r,children:e.children?e.children:"Drop file here!"})},Vy=G.memo($y),Wy=e=>f.jsx("div",{className:"GlassWrapper"+(e.border?" GlassWrapperBordered":""),style:e.style,children:f.jsx("div",{className:"GlassWrapper-content",children:e.children})}),dl=G.memo(Wy),Hy=e=>{const t=O.useRef(null),n=e.type?e.type:"text",r=O.useMemo(()=>e.label?e.label+Math.random()*1e5:null,[e.label]),[i,o]=O.useState(e.value);O.useEffect(()=>{o(e.value)},[e.value]);const l=O.useCallback(c=>{const p=n=="text"?c.target.value:a(c.target.value);o(p),e.onChange(p,e.index,e.group)},[e.min,e.max,e.index,e.group]),a=c=>{if(!c)return e.min?e.min:"";let p=c?parseInt(c):0;const h=e.min?parseInt(e.min):0,y=e.max?parseInt(e.max):999999999;return py&&(p=y),p.toString()},u=/^-?\d+\.?\d*$/,s=c=>{u.test(c.key)||c.key=="Backspace"||c.preventDefault()};return O.useEffect(()=>{const c=t==null?void 0:t.current;return n=="number"&&c.addEventListener("keydown",s),()=>{c==null||c.removeEventListener("keydown",s)}},[]),f.jsxs("div",{ref:t,className:"Input","data-tooltip":e.tip,children:[e.label?f.jsx(_e,{for:r,children:e.label}):null,f.jsx("input",{className:"Input-field",id:r,style:e.style,placeholder:e.placeholder,value:i,onChange:l})]})},fi=G.memo(Hy),Ky=e=>f.jsx("hr",{className:"Line",style:e.style}),ts=G.memo(Ky),Gy=e=>{const t=(e.minWidth||250)+"px",n=(e.maxWidth||500)+"px",r=(e.maxHeight||200)+"px",i=O.useMemo(()=>f.jsxs(Q,{style:{flexDirection:"column",padding:"10px",height:"min-content"},children:[f.jsxs(Q,{style:{flexDirection:"row",justifyContent:"space-between"},children:[f.jsx(_e,{style:{fontSize:"20px"},children:e.label}),f.jsx(Qe,{onClick:e.onClose,children:"Close"})]}),f.jsx(ts,{style:{margin:"10px 0 0 0"}})]}),[]);return f.jsx(Q,{style:{flexFlow:"row wrap",width:"100vw",height:"100vh",zIndex:"9999",position:"fixed",left:"0",top:"0",background:"#000000AA",alignItems:"center",justifyContent:"center",padding:"5px"},children:f.jsx(dl,{border:!0,children:f.jsxs(f.Fragment,{children:[i,f.jsx(Q,{style:{overflowX:"auto",flexDirection:"column",width:"calc(100vw - 40px)",maxWidth:n,height:"calc(100vh - 80px)",maxHeight:r,minWidth:"100%",minHeight:"max-content"},children:f.jsx(Q,{style:{flexDirection:"column",overflowY:"auto",overflowX:"hidden",padding:"0 0 10px 10px",minWidth:t},children:e.children})})]})})})},ki=G.memo(Gy),Qy=e=>{const t=O.useMemo(()=>e.label?e.label+Math.random()*1e5:null,[e.label]),n=O.useMemo(()=>f.jsx(f.Fragment,{children:e.children.map((r,i)=>f.jsx("option",{value:r.value,className:"Select-option",children:r.label},i))}),[e.children,e.selected]);return f.jsxs("div",{className:"Select",children:[e.label?f.jsx(_e,{for:t,children:e.label}):null,f.jsx("select",{id:t,className:"Select-box",value:e.selected,style:e.style,placeholder:e.placeholder,onChange:r=>e.onChange(r.target.value,e.index,e.group),children:n})]})},Xy=G.memo(Qy),Hl="1.1.4 (15.02.2024)",Yy=36e5,jc=5,Zy=12e4;var Hh={exports:{}};(function(e,t){(function(n,r){r()})(Sr,function(){function n(s,c){return typeof c>"u"?c={autoBom:!1}:typeof c!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),c={autoBom:!c}),c.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(s.type)?new Blob(["\uFEFF",s],{type:s.type}):s}function r(s,c,p){var h=new XMLHttpRequest;h.open("GET",s),h.responseType="blob",h.onload=function(){u(h.response,c,p)},h.onerror=function(){console.error("could not download file")},h.send()}function i(s){var c=new XMLHttpRequest;c.open("HEAD",s,!1);try{c.send()}catch{}return 200<=c.status&&299>=c.status}function o(s){try{s.dispatchEvent(new MouseEvent("click"))}catch{var c=document.createEvent("MouseEvents");c.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),s.dispatchEvent(c)}}var l=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof Sr=="object"&&Sr.global===Sr?Sr:void 0,a=l.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),u=l.saveAs||(typeof window!="object"||window!==l?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(s,c,p){var h=l.URL||l.webkitURL,y=document.createElement("a");c=c||s.name||"download",y.download=c,y.rel="noopener",typeof s=="string"?(y.href=s,y.origin===location.origin?o(y):i(y.href)?r(s,c,p):o(y,y.target="_blank")):(y.href=h.createObjectURL(s),setTimeout(function(){h.revokeObjectURL(y.href)},4e4),setTimeout(function(){o(y)},0))}:"msSaveOrOpenBlob"in navigator?function(s,c,p){if(c=c||s.name||"download",typeof s!="string")navigator.msSaveOrOpenBlob(n(s,p),c);else if(i(s))r(s,c,p);else{var h=document.createElement("a");h.href=s,h.target="_blank",setTimeout(function(){o(h)})}}:function(s,c,p,h){if(h=h||open("","_blank"),h&&(h.document.title=h.document.body.innerText="downloading..."),typeof s=="string")return r(s,c,p);var y=s.type==="application/octet-stream",j=/constructor/i.test(l.HTMLElement)||l.safari,E=/CriOS\/[\d]+/.test(navigator.userAgent);if((E||y&&j||a)&&typeof FileReader<"u"){var z=new FileReader;z.onloadend=function(){var m=z.result;m=E?m:m.replace(/^data:[^;]*;/,"data:attachment/file;"),h?h.location.href=m:location=m,h=null},z.readAsDataURL(s)}else{var v=l.URL||l.webkitURL,d=v.createObjectURL(s);h?h.location=d:location.href=d,h=null,setTimeout(function(){v.revokeObjectURL(d)},4e4)}});l.saveAs=u.saveAs=u,e.exports=u})})(Hh);var qy=Hh.exports;const Jy=Ya(qy);function Kh(e,t){return Math.round(Math.random()*(t-e+1)-.5)+e}function q0(e="00:10:00"){const t=e.split(":");return parseInt(t[0])*3600+parseInt(t[1])*60+parseInt(t[2])}function J0(e){return new Date(1e3*e).toISOString().substring(11,19)}function e0(e=2){return(Date.now()+Math.random()).toString(32).replace(".","").substring(e).toUpperCase()}function e_(e,t){window.navigator.clipboard.writeText(e).then(()=>{t&&console.log(`Copied to clipboard:
+`+e)})}function t_(e,t,n){const r=new Blob([e],{type:"application/octet-stream"});Jy.saveAs(r,t),n&&console.log("download bank file:"+e)}const t0=e=>{const t=e.type||"random",n=O.useRef(null),r=O.useRef(null);let i=!0,o=0;const l=()=>{o=t=="queue"?o>=jc?1:o+1:Kh(1,jc),i=!i,i?(n.current.style.backgroundImage=`url('./assets/images/backgrounds/bg${o}.jpg')`,setTimeout(()=>{n.current.style.opacity="1",r.current.style.opacity="0"},3e3)):(r.current.style.backgroundImage=`url('./assets/images/backgrounds/bg${o}.jpg')`,setTimeout(()=>{r.current.style.opacity="1",n.current.style.opacity="0"},3e3))};return O.useEffect(()=>{if(!n.current||!r.current)return null;l();const a=window.setInterval(()=>{l()},Zy);return()=>{window.clearInterval(a)}},[]),f.jsxs(f.Fragment,{children:[f.jsx("div",{className:"Slideshow",ref:n},"1"),f.jsx("div",{className:"Slideshow",ref:r},"2"),e.children]})},n0=G.memo(t0),r0=e=>f.jsx("span",{className:"Text",style:e.style,children:e.children}),X=G.memo(r0),i0=e=>f.jsx("textarea",{className:"TextArea",style:e.style,value:e.text,onChange:t=>{var n;return(n=e.onChange)==null?void 0:n.call(e,t.target.value)},placeholder:"Bank code...",spellCheck:"false"}),n_=G.memo(i0);class o0{constructor(){this.init(),Xo(this)}reset(){this.list=[{id:"DEFAULT",name:"Noob",playerID:""}],this.current="DEFAULT",localStorage.setItem("AccountData",JSON.stringify({list:this.list,selected:this.current}))}add(t="",n=""){const r={id:e0(),name:t,playerID:n};return this.list=[...this.list,r],localStorage.setItem("AccountData",JSON.stringify({list:this.list,selected:this.current})),r}change(t,n){for(let r=0;rn.id!=t),this.current==t&&(this.current=this.list[0].id),localStorage.setItem("AccountData",JSON.stringify({list:this.list,selected:this.current})))}setSelected(t){this.current=t,localStorage.setItem("AccountData",JSON.stringify({list:this.list,selected:this.current}))}get currentAccount(){for(let t=0;t(e[e.NONE=0]="NONE",e[e.HELP=1]="HELP",e[e.WARN=2]="WARN",e[e.CONFIRM=3]="CONFIRM",e[e.ACCOUNTS=4]="ACCOUNTS",e[e.UPDATES=5]="UPDATES",e))(Vt||{});class u0{constructor(){this.init(),Xo(this)}setModal(t,n,r,i){if(this.current=Vt[t],this.message=n,t=="NONE"){this.actions=[],this.data=null;return}this.actions=r,this.data=i}reset(){this.current=0,localStorage.removeItem("FirstHelp")}init(){if(localStorage.getItem("FirstHelp")=="true"){this.current=0;return}this.current=1,localStorage.setItem("FirstHelp","true")}}const s0={accountStore:new o0,mapStore:new l0,menuStore:new a0,modalStore:new u0},Gh=G.createContext(null),c0=({children:e})=>{const t=Ly(()=>s0);return f.jsx(Gh.Provider,{value:t,children:e})},ft=()=>{const e=G.useContext(Gh);if(!e)throw new Error("useStore must be used within a StoreProvider.");return e};var Qh={},Xh={},Yh={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=function(){for(var i=arguments.length,o=new Array(i),l=0;l"u"&&(window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)}),(a=window).gtag.apply(a,o)}},n=t;e.default=n})(Yh);var Zh={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var t=/^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;function n(a){return a.toString().trim().replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,function(u,s,c){return s>0&&s+u.length!==c.length&&u.search(t)>-1&&c.charAt(s-2)!==":"&&(c.charAt(s+u.length)!=="-"||c.charAt(s-1)==="-")&&c.charAt(s-1).search(/[^\s-]/)<0?u.toLowerCase():u.substr(1).search(/[A-Z]|\../)>-1?u:u.charAt(0).toUpperCase()+u.substr(1)})}function r(a){return typeof a=="string"&&a.indexOf("@")!==-1}var i="REDACTED (Potential Email Address)";function o(a){return r(a)?(console.warn("This arg looks like an email address, redacting."),i):a}function l(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=a||"";return u&&(c=n(a)),s&&(c=o(c)),c}})(Zh);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.GA4=void 0;var t=l(Yh),n=l(Zh),r=["eventCategory","eventAction","eventLabel","eventValue","hitType"],i=["title","location"],o=["page","hitType"];function l(A){return A&&A.__esModule?A:{default:A}}function a(A,_){if(A==null)return{};var w=u(A,_),x,g;if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(A);for(g=0;g=0)&&Object.prototype.propertyIsEnumerable.call(A,x)&&(w[x]=A[x])}return w}function u(A,_){if(A==null)return{};var w={},x=Object.keys(A),g,k;for(k=0;k=0)&&(w[g]=A[g]);return w}function s(A){"@babel/helpers - typeof";return s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(_){return typeof _}:function(_){return _&&typeof Symbol=="function"&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _},s(A)}function c(A){return y(A)||h(A)||d(A)||p()}function p(){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 h(A){if(typeof Symbol<"u"&&A[Symbol.iterator]!=null||A["@@iterator"]!=null)return Array.from(A)}function y(A){if(Array.isArray(A))return m(A)}function j(A,_){var w=Object.keys(A);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(A);_&&(x=x.filter(function(g){return Object.getOwnPropertyDescriptor(A,g).enumerable})),w.push.apply(w,x)}return w}function E(A){for(var _=1;_A.length)&&(_=A.length);for(var w=0,x=new Array(_);w<_;w++)x[w]=A[w];return x}function S(A,_){var w=A==null?null:typeof Symbol<"u"&&A[Symbol.iterator]||A["@@iterator"];if(w!=null){var x,g,k,T,M=[],U=!0,oe=!1;try{if(k=(w=w.call(A)).next,_===0){if(Object(w)!==w)return;U=!1}else for(;!(U=(x=k.call(w)).done)&&(M.push(x.value),M.length!==_);U=!0);}catch(te){oe=!0,g=te}finally{try{if(!U&&w.return!=null&&(T=w.return(),Object(T)!==T))return}finally{if(oe)throw g}}return M}}function b(A){if(Array.isArray(A))return A}function D(A,_){if(!(A instanceof _))throw new TypeError("Cannot call a class as a function")}function R(A,_){for(var w=0;w<_.length;w++){var x=_[w];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(A,B(x.key),x)}}function I(A,_,w){return _&&R(A.prototype,_),w&&R(A,w),Object.defineProperty(A,"prototype",{writable:!1}),A}function F(A,_,w){return _=B(_),_ in A?Object.defineProperty(A,_,{value:w,enumerable:!0,configurable:!0,writable:!0}):A[_]=w,A}function B(A){var _=Ne(A,"string");return s(_)==="symbol"?_:String(_)}function Ne(A,_){if(s(A)!=="object"||A===null)return A;var w=A[Symbol.toPrimitive];if(w!==void 0){var x=w.call(A,_||"default");if(s(x)!=="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(_==="string"?String:Number)(A)}var Mt=function(){function A(){var _=this;D(this,A),F(this,"reset",function(){_.isInitialized=!1,_._testMode=!1,_._currentMeasurementId,_._hasLoadedGA=!1,_._isQueuing=!1,_._queueGtag=[]}),F(this,"_gtag",function(){for(var w=arguments.length,x=new Array(w),g=0;g2&&arguments[2]!==void 0?arguments[2]:"https://www.googletagmanager.com/gtag/js";if(!(typeof window>"u"||typeof document>"u")&&!_._hasLoadedGA){var k=document.createElement("script");k.async=!0,k.src="".concat(g,"?id=").concat(w),x&&k.setAttribute("nonce",x),document.body.appendChild(k),window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},_._hasLoadedGA=!0}}),F(this,"_toGtagOptions",function(w){if(w){var x={cookieUpdate:"cookie_update",cookieExpires:"cookie_expires",cookieDomain:"cookie_domain",cookieFlags:"cookie_flags",userId:"user_id",clientId:"client_id",anonymizeIp:"anonymize_ip",contentGroup1:"content_group1",contentGroup2:"content_group2",contentGroup3:"content_group3",contentGroup4:"content_group4",contentGroup5:"content_group5",allowAdFeatures:"allow_google_signals",allowAdPersonalizationSignals:"allow_ad_personalization_signals",nonInteraction:"non_interaction",page:"page_path",hitCallback:"event_callback"},g=Object.entries(w).reduce(function(k,T){var M=z(T,2),U=M[0],oe=M[1];return x[U]?k[x[U]]=oe:k[U]=oe,k},{});return g}}),F(this,"initialize",function(w){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!w)throw new Error("Require GA_MEASUREMENT_ID");var g=typeof w=="string"?[{trackingId:w}]:w;_._currentMeasurementId=g[0].trackingId;var k=x.gaOptions,T=x.gtagOptions,M=x.nonce,U=x.testMode,oe=U===void 0?!1:U,te=x.gtagUrl;if(_._testMode=oe,oe||_._loadGA(_._currentMeasurementId,M,te),_.isInitialized||(_._gtag("js",new Date),g.forEach(function(xt){var ns=E(E(E({},_._toGtagOptions(E(E({},k),xt.gaOptions))),T),xt.gtagOptions);Object.keys(ns).length?_._gtag("config",xt.trackingId,ns):_._gtag("config",xt.trackingId)})),_.isInitialized=!0,!oe){var Nn=c(_._queueGtag);for(_._queueGtag=[],_._isQueuing=!1;Nn.length;){var dt=Nn.shift();_._gtag.apply(_,c(dt)),dt[0]==="get"&&(_._isQueuing=!0)}}}),F(this,"set",function(w){if(!w){console.warn("`fieldsObject` is required in .set()");return}if(s(w)!=="object"){console.warn("Expected `fieldsObject` arg to be an Object");return}Object.keys(w).length===0&&console.warn("empty `fieldsObject` given to .set()"),_._gaCommand("set",w)}),F(this,"_gaCommandSendEvent",function(w,x,g,k,T){_._gtag("event",x,E(E({event_category:w,event_label:g,value:k},T&&{non_interaction:T.nonInteraction}),_._toGtagOptions(T)))}),F(this,"_gaCommandSendEventParameters",function(){for(var w=arguments.length,x=new Array(w),g=0;g1?x-1:0),k=1;k{const[t,n]=O.useState("default"),r={onMouseEnter:O.useCallback(()=>{n("hover")},[]),onMouseLeave:O.useCallback(()=>{n("default")},[])},i=()=>{let l="#00000000";const a={flexDirection:"row",justifyContent:"space-around",alignItems:"center",height:"70px",width:"calc(100% - 10px)",minWidth:"620px",cursor:"pointer",backgroundColor:"#00000000",transition:"0.4s"};switch(t){case"default":l=e.selected?"#00CCFF44":"#00000000";break;case"hover":l=e.selected?"#00CCFF44":"#00CCFF22";break}return a.backgroundColor=l,a},o=O.useMemo(()=>f.jsxs(f.Fragment,{children:[f.jsx("img",{src:"assets/images/noob.png",width:"59",height:"59"}),f.jsx(fi,{onChange:l=>e.onNameChange(e.id,l),label:"Name:",placeholder:"Noob",value:e.name,tip:"Any nick name"}),f.jsx(fi,{onChange:l=>e.onPlayerIDChange(e.id,l),label:"Palyer ID:",tip:"Player ID from account path",placeholder:"X-SX-X-XXXXXXX",value:e.playerID}),f.jsx(Qe,{onClick:()=>e.onRemove(e.id),style:{width:"100px"},children:"Remove"})]}),[]);return f.jsx("div",{onMouseEnter:r.onMouseEnter,onMouseLeave:r.onMouseLeave,onClick:l=>e.onSelect(e.id,e.playerID),children:f.jsx(Q,{style:i(),children:o})})},h0=G.memo(d0),p0=ct(e=>{const{accountStore:t,menuStore:n,modalStore:r,mapStore:i}=ft(),o={onCloseClick:O.useCallback(()=>{r.setModal("NONE")},[]),onAddNewAccount:O.useCallback(()=>{t.add("Nick Name"),Ee("Accounts","Added new account","",t.list.length)},[]),onRemoveAccount:O.useCallback(a=>{i.clearMapData(a),t.remove(a),n.setPlayerID(t.currentAccount.playerID),Ee("Accounts","Remove account")},[]),onAccountSelect:O.useCallback((a,u)=>{t.current!=a&&(t.setSelected(a),n.setPlayerID(u),Ee("Accounts","Select account",u))},[]),onNameChange:O.useCallback((a,u)=>{t.change(a,{name:u})},[]),onPlayerIDChange:O.useCallback((a,u)=>{t.change(a,{playerID:u}),a==t.current&&n.setPlayerID(u)},[])},l=O.useMemo(()=>f.jsxs(f.Fragment,{children:[f.jsxs(X,{style:{textAlign:"center",marginTop:"10px"},children:["If you have more accounts, you can add them here for quick switching. ",f.jsx("br",{}),f.jsx("br",{})]}),f.jsx(Qe,{style:{width:"200px",alignSelf:"center",marginBottom:"20px"},onClick:o.onAddNewAccount,children:"Add new account"})]}),[]);return f.jsxs(ki,{label:"Accounts",minWidth:800,maxWidth:800,maxHeight:400,onClose:o.onCloseClick,children:[l,f.jsx(Q,{style:{flexDirection:"column",overflowY:"auto"},children:t.list.map(a=>f.jsx(h0,{id:a.id,name:a.name,playerID:a.playerID,selected:t.current==a.id,onSelect:o.onAccountSelect,onNameChange:o.onNameChange,onPlayerIDChange:o.onPlayerIDChange,onRemove:o.onRemoveAccount},a.id))})]})}),v0=G.memo(p0),m0="assets/sound/",g0=["DDRKirby ISQ - Never Back Down.mp3","DDRKirby ISQ - Race to the Stars.mp3","DDRKirby ISQ - Welcome to the Moon.mp3","DDRKirby ISQ - Across the Sky.mp3","DDRKirby ISQ - Ghostly Maze.mp3","DDRKirby ISQ - Winter Fox Spirit.mp3","DDRKirby ISQ - Balloon Fighter 20XX.mp3","DDRKirby ISQ - Underwater Aquarium.mp3","DDRKirby ISQ - Starlight Festival.mp3","DDRKirby ISQ - Digital Aliasing.mp3","DDRKirby ISQ - Dolphins.mp3","DDRKirby ISQ - Shining in the Sky.mp3","DDRKirby ISQ - Gentle Fluttering Spirit.mp3","DDRKirby ISQ - Magma Mountain.mp3","DDRKirby ISQ - Spectre.mp3","DDRKirby ISQ - Song of the Sea.mp3","DDRKirby ISQ - Two Sketches Mix.mp3","DDRKirby ISQ - Zion.mp3","DDRKirby ISQ - Take to the Skies.mp3","DDRKirby ISQ - A Life of Ecstasy.mp3","DDRKirby ISQ - Take the Shot.mp3","Motherchip & Malmen - A Thousand Sunflowers.mp3","ko0x - Galaxy Guppy.mp3","Sugar flow.mp3","Xemogasa - sapphire eyes.mp3","Toni Leys - Through A Cardboard World.mp3","laamaa - nuri brut.mp3","Funky Fish - Shadow of my Angel.mp3","Vince Kaichan - the Zubmarine Zone.mp3","Kenet & Rez - Unreal Superhero 3.mp3"],y0=ct(e=>{const{menuStore:t,modalStore:n}=ft(),r=new Audio,i="mousedown";let o=0,l=[];r.volume=0,t.sounds&&(r.autoplay=!0);const a=function(){return()=>{l.length||(l=[...g0]);const h=Kh(0,l.length-1),y=l.splice(h,1)[0];r.src=m0+y,r.title=y,console.log("current playing:",r.title,`
+queue:`,l)}}(),u=()=>{r.volume>0||o||(o=window.setInterval(()=>{r.volume+=.05,r.volume>.8&&window.clearInterval(o)},500))},s=()=>{!t.sounds||n.current!=Vt.NONE||(a(),r.play(),u(),window.removeEventListener(i,s))},c=()=>{Ee("Audio","Track Ended",(r.muted?"(Muted) ":"")+r.title),a(),r.play()},p={onButtonClick:O.useCallback(()=>{t.sounds?(r.pause(),Ee("Audio","Sound OFF",r.title)):(r.play(),u(),Ee("Audio","Sound ON",r.title)),t.setSounds(!t.sounds)},[])};return O.useEffect(()=>(r.addEventListener("ended",c),window.addEventListener(i,s),()=>{r.removeEventListener("ended",c),window.removeEventListener(i,s),window.clearInterval(o)}),[]),f.jsx(Q,{style:{width:"30px",height:"23px",padding:"0"},children:f.jsx(Qe,{onClick:p.onButtonClick,style:{width:"30px",color:t.sounds?"#FFFFFF":"#FF0000"},children:"♫♪"})})}),_0=G.memo(y0),S0=ct(e=>{const{modalStore:t}=ft(),n={onCloseClick:O.useCallback(()=>{t.setModal("NONE")},[]),onYesClick:O.useCallback(()=>{var r,i;(i=(r=t.actions)[0])==null||i.call(r),t.setModal("NONE")},[]),onNoClick:O.useCallback(()=>{var r,i;(i=(r=t.actions)[1])==null||i.call(r),t.setModal("NONE")},[])};return f.jsx(ki,{label:"?¿",onClose:n.onCloseClick,maxWidth:500,minWidth:500,maxHeight:200,children:f.jsxs(Q,{style:{flexDirection:"column",alignItems:"center",justifyContent:"center",width:"500px",minWidth:"500px"},children:[f.jsx(X,{style:{textAlign:"center",marginTop:"20px",marginRight:"20px"},children:t.message}),f.jsxs(Q,{style:{flexDirection:"row",alignItems:"center",justifyContent:"center",marginRight:"20px"},children:[f.jsx(Qe,{onClick:n.onYesClick,style:{width:"100px",minWidth:"100px"},children:"Yes"}),f.jsx(Qe,{onClick:n.onNoClick,style:{width:"100px",minWidth:"100px"},children:"No"})]})]})})}),w0=G.memo(S0),x0="modulepreload",E0=function(e){return"/"+e},Pc={},Ze=function(t,n,r){let i=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link");i=Promise.all(n.map(l=>{if(l=E0(l),l in Pc)return;Pc[l]=!0;const a=l.endsWith(".css"),u=a?'[rel="stylesheet"]':"";if(!!r)for(let p=o.length-1;p>=0;p--){const h=o[p];if(h.href===l&&(!a||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${u}`))return;const c=document.createElement("link");if(c.rel=a?"stylesheet":x0,a||(c.as="script",c.crossOrigin=""),c.href=l,document.head.appendChild(c),a)return new Promise((p,h)=>{c.addEventListener("load",p),c.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${l}`)))})}))}return i.then(()=>t()).catch(o=>{const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o})},k0=O.lazy(()=>Ze(()=>import("./index-DUR_qSBp.js"),__vite__mapDeps([0,1]))),O0=O.lazy(()=>Ze(()=>import("./index-clgqcwDI.js"),__vite__mapDeps([2,1]))),C0=O.lazy(()=>Ze(()=>import("./index-B8aVReO5.js"),__vite__mapDeps([3,1]))),A0=O.lazy(()=>Ze(()=>import("./index-2EAM1oUN.js"),__vite__mapDeps([4,1]))),j0=O.lazy(()=>Ze(()=>import("./index-MB7D9VmC.js"),__vite__mapDeps([5,1,6,7]))),P0=O.lazy(()=>Ze(()=>import("./index-QzD2LfHh.js"),__vite__mapDeps([8,1,6,7]))),b0=O.lazy(()=>Ze(()=>import("./index-0vwaMiF8.js"),__vite__mapDeps([9,1]))),D0=O.lazy(()=>Ze(()=>import("./index-r2gvwlZx.js"),__vite__mapDeps([10,1,7])));O.lazy(()=>Ze(()=>import("./index-GzD6f3l8.js"),__vite__mapDeps([11,1])));const N0=O.lazy(()=>Ze(()=>import("./index-IQe10ilx.js"),__vite__mapDeps([12,1,6,7]))),R0=O.lazy(()=>Ze(()=>import("./index-RsDSdUgB.js"),__vite__mapDeps([13,1]))),T0=O.lazy(()=>Ze(()=>import("./index-GTSYxfPe.js"),__vite__mapDeps([14,1])));var I0=(e=>(e[e.NONE=0]="NONE",e[e.ANY_SIMPLE=1]="ANY_SIMPLE",e[e.END_OF_DREAMS=2]="END_OF_DREAMS",e[e.EXODUS_3=3]="EXODUS_3",e[e.MINERALZ_EVOLUTION=4]="MINERALZ_EVOLUTION",e[e.RUNLING_RUN_4=5]="RUNLING_RUN_4",e[e.RUNLING_RUN_8=6]="RUNLING_RUN_8",e[e.SWARM_SCPECIAL_FORCES=7]="SWARM_SCPECIAL_FORCES",e[e.ZOMBIE_CITY=8]="ZOMBIE_CITY",e[e.ZOMBIE_WORLD_LIBERTY=9]="ZOMBIE_WORLD_LIBERTY",e[e.ZOMBIE_WORLD_UNITY=10]="ZOMBIE_WORLD_UNITY",e))(I0||{});const L0=f.jsx(X,{style:{display:"block",fontSize:"60px",margin:"40px 60px",fontWeight:"bold",color:"#CCCCFF77"},children:"Loading..."}),Je=e=>f.jsx(O.Suspense,{fallback:L0,children:e}),Bo=new Map([[0,{title:"None",authorID:"",forms:[f.jsx(X,{style:{display:"block",fontSize:"60px",margin:"40px 60px",fontWeight:"bold",color:"#CCCCFF77"},children:"Select map"})]}],[1,{title:"Any Simple Map",authorID:"",forms:[Je(f.jsx(k0,{}))]}],[2,{title:"End of Dreams",authorID:"2-S2-1-2355723",forms:[Je(f.jsx(O0,{bankName:"endofdreamsbank2"}))]}],[3,{title:"Exodus 3",authorID:"2-S2-1-5756792",forms:[Je(f.jsx(C0,{bankName:"EX3Data"}))]}],[4,{title:"MineralZ Evolution",authorID:"2-S2-1-4620835",forms:[Je(f.jsx(A0,{bankName:"Banks"}))]}],[5,{title:"Runling Run 4",authorID:"2-S2-1-3564862",forms:[Je(f.jsx(j0,{bankName:"RunlingRun004"}))]}],[6,{title:"Runling Run 8",authorID:"2-S2-1-5734972",forms:[Je(f.jsx(P0,{bankName:"ILovePie"},1)),Je(f.jsx(b0,{bankName:"Prestige"},2))]}],[7,{title:"Swarm Special Forces",authorID:"2-S2-1-1066242",forms:[Je(f.jsx(D0,{bankName:"SwarmSpecialForces"}))]}],[8,{title:"Zombie City",authorID:"2-S2-1-1687296",forms:[Je(f.jsx(N0,{bankName:"AMMMAAKDAS39349"}))]}],[9,{title:"Zombie World Liberty",authorID:"2-S2-1-7593740",forms:[Je(f.jsx(R0,{bankName:"DirectStrike"}))]}],[10,{title:"Zombie World Unity",authorID:"2-S2-1-7593740",forms:[Je(f.jsx(T0,{bankName:"zombieworldu"}))]}]]),M0=ct(e=>{const{menuStore:t}=ft(),n=O.useMemo(()=>Bo.get(t.selectedMap).title,[t.selectedMap]),r={onFilesDrop:O.useCallback(a=>{a[0].text().then(u=>{var s;return(s=e.onFileDrop)==null?void 0:s.call(e,a[0].name.split(".")[0],u)}),Ee("Editor","Drop file",n)},[]),onDownload:O.useCallback(()=>{e.onDownload(),Ee("Editor","Download bank",n)},[e.onDownload]),onCopy:O.useCallback(()=>{e.onCopy(),Ee("Editor","Copy code",n)},[e.onCopy]),onReset:O.useCallback(()=>{e.onReset(),Ee("Editor","Reset",n)},[e.onReset])},i=O.useMemo(()=>f.jsxs(Q,{style:{flexDirection:"row"},children:[f.jsxs(Q,{style:{flexDirection:"column",width:"250px"},alignInputs:!0,children:[f.jsx(fi,{label:"Bank name:",placeholder:"BankFileName",onChange:e.onBankNameChange,tip:"Bank filename without *.SC2Bank extension",value:e.bankName}),f.jsx(fi,{label:"Author id:",placeholder:"X-SX-X-XXXXXXX",onChange:e.onAuthorIdChange,tip:"Author ID from bank' s path",value:e.authorID})]}),f.jsx(Vy,{onFilesDrop:r.onFilesDrop})]}),[e.bankName,e.authorID]),o=O.useMemo(()=>f.jsx(ts,{style:{margin:"10px 0 0 0"}}),[]),l=O.useMemo(()=>f.jsxs(Q,{style:{flexDirection:"row",justifyContent:"flex-end"},children:[f.jsx(Qe,{onClick:r.onDownload,children:"Download bank"}),f.jsx(Qe,{onClick:r.onCopy,children:"Copy code"}),f.jsx(Qe,{onClick:r.onReset,children:"Reset"})]}),[e.onDownload,e.onCopy]);return f.jsxs(Q,{style:{flexDirection:"column",padding:"10px",width:"max-content",height:"max-content",minWidth:"max-content",minHeight:"max-content"},children:[i,o,e.children,o,l]})}),r_=G.memo(M0),z0=ct(e=>{const{modalStore:t}=ft(),n={onCloseClick:O.useCallback(()=>{t.setModal("NONE")},[])};return f.jsx(ki,{label:"What is this?¿",maxWidth:1200,minWidth:880,maxHeight:600,onClose:n.onCloseClick,children:f.jsxs(Q,{style:{flexDirection:"column",padding:"20px",minWidth:"100%"},children:[f.jsxs(X,{children:["Hi!",f.jsx("br",{}),f.jsx("br",{}),"Reinstalled Windows? Playing Starcraft2 from another PC? Lost your save?",f.jsx("br",{}),"This service can restore some top-secured SC2 banks (Starcode + signature + anticheats).",f.jsx("br",{}),f.jsx("br",{})]}),f.jsx(_e,{children:"1. What bank can be restored here?"}),f.jsxs(X,{children:["All available maps can be selected in the menu selector. If your map is not there, then you can't :(",f.jsx("br",{}),f.jsx("br",{})]}),f.jsx(_e,{children:"2. I found my map, how to restore the bank?"}),f.jsxs(X,{children:["First make sure you have played this map and that the bank file folder exists.",f.jsx("br",{}),"In Windows, StarCraft2 stores banks (save files) in C:/Users/UserName/Documents/StarCraft II/Accounts/.../.../Banks/... . You have to find the bank file there. When you select map here, you also can copy bank fileName to use it in search:",f.jsx("br",{}),f.jsx("br",{})]}),f.jsx("img",{src:"./assets/images/help1.png",alt:"help1.png",width:281,height:52,style:{alignSelf:"center",border:"3px double #ffffff40"}}),f.jsxs(X,{style:{alignSelf:"center"},children:["Bank file name for search (Example for map 'Zombie World Unity')",f.jsx("br",{}),f.jsx("br",{})]}),f.jsxs(X,{style:{alignSelf:"center"},children:[f.jsx("b",{children:" Dont forget to make backup of your original bank file!"}),f.jsx("br",{}),f.jsx("br",{}),f.jsx("br",{})]}),f.jsx(_e,{children:"3. Found the bank file, what next?"}),f.jsxs(X,{children:["Most of banks are verified with a signature that requires the playerID and map authorID to generate. They are in the path to the file:",f.jsx("br",{}),f.jsx("br",{})]}),f.jsx("img",{src:"./assets/images/help2.png",alt:"help2.png",width:690,height:128,style:{alignSelf:"center",border:"3px double #ffffff40"}}),f.jsxs(X,{style:{alignSelf:"center"},children:["Variables for Generator",f.jsx("br",{}),f.jsx("br",{}),f.jsx("br",{})]}),f.jsxs(X,{children:["Usually the file name and author id are entered automatically, you don't need to change them unless you have to. But some regions (NA, Asian) can have different author IDs, so u have to be sure that authorID in the editor is correct.",f.jsx("br",{}),f.jsx("br",{})]}),f.jsx("img",{src:"./assets/images/help3.png",alt:"help3.png",width:640,height:220,style:{alignSelf:"center",border:"3px double #ffffff40"}}),f.jsxs(X,{style:{alignSelf:"center"},children:["Where to put IDs",f.jsx("br",{}),f.jsx("br",{}),f.jsx("br",{})]}),f.jsx(_e,{children:"4. Edit your stats"}),f.jsxs(X,{children:["Now you enter any values for new stats, or drop your bank file to the rect 'Drop file here' to read and edit it.",f.jsx("br",{}),"Please note that not all file parameters will be read when you drop the bank, but only the most important.",f.jsx("br",{}),f.jsx("br",{}),f.jsx("br",{})]}),f.jsx(_e,{children:"5. Replace or update the bank file"}),f.jsxs(X,{children:["You don't have to be in the game, be offline, or go to the main menu. Otherwise the game will overwrite the bank and you will not see any changes.",f.jsx("br",{}),f.jsx("br",{}),"Click ",f.jsx("b",{children:"Download bank"})," or ",f.jsx("b",{children:"Copy code"})," to copy the contents of a bank file to clipboard.",f.jsx("br",{}),f.jsx("br",{}),"If you have downloaded the file several times, then the file names can be like ",f.jsx("b",{children:"myBank"}),", ",f.jsx("b",{children:"myBank(1)"}),", ",f.jsx("b",{children:"myBank(2)"}),"... In this case, rename the desired file to remove the numbers and the file name was the same as the original bank file.",f.jsx("br",{}),f.jsx("br",{}),"Or you can copy the contents to the clipboard, open the bank file in any text editor and do ",f.jsx("b",{children:"Ctrl + A"})," (select all), ",f.jsx("b",{children:"Ctrl + V"})," (paste), ",f.jsx("b",{children:"Ctrl + S"})," (save) there. So you don't have to deal with downloaded files.",f.jsx("br",{}),f.jsx("br",{}),f.jsx("br",{})]}),f.jsx(_e,{children:"Can I get banned for this?"}),f.jsxs(X,{children:["No, custom maps are not official, they are created by other players with different skills, they can have various bugs, exploits, and other things that players can use. Blizzard is not responsible for this and does not take any action for these cases.",f.jsx("br",{}),f.jsx("br",{}),"In addition, it is well known that player statistics are sometimes reset/change spontaneously due to bugs in progress saving algorithms.",f.jsx("br",{}),f.jsx("br",{}),f.jsx("br",{})]}),f.jsx(_e,{children:"Whats 'Accounts' for?"}),f.jsxs(X,{children:["The account manager is intended for those who have multiple accounts and are going to make stats for each one. Nicknames can be anything for convenience, and the player id is substituted from the path to the banks folder, as in paragraph 3.",f.jsx("br",{}),f.jsx("br",{}),"A separate pool of maps will be created for each account and stored in the browser cache, so you can switch between entries and not enter PlayerID and stats every time.",f.jsx("br",{}),f.jsx("br",{}),f.jsx("br",{})]}),f.jsx(_e,{children:"Whats 'Auto Save' for?"}),f.jsxs(X,{children:["This option is just to save the current bank's stats in the cache.",f.jsx("br",{}),"If it is active, then saving occurs every time you change any value or option.",f.jsx("br",{}),"If disabled, the stats is saved only when downloading or copying a bank file.",f.jsx("br",{}),f.jsx("br",{}),f.jsx("br",{})]}),f.jsx(_e,{children:'What is "Any Simple Map" ?'}),f.jsxs(X,{children:["This is a text editor (web version of ",f.jsx("b",{children:'"BankSigner.exe"'}),"), that understands the SC2 bank format and calculates a new signature for it.",f.jsx("br",{}),"Here you can edit a lot of simple banks if they only have signature verification (also without it).",f.jsx("br",{}),f.jsx("br",{}),f.jsx("br",{})]}),f.jsx("img",{src:"./assets/images/help4.png",alt:"help4.png",width:880,height:450,style:{alignSelf:"center",border:"3px double #ffffff40"}}),f.jsxs(X,{style:{alignSelf:"center"},children:["Any Simple Map example",f.jsx("br",{}),f.jsx("br",{}),f.jsx("br",{})]}),f.jsx(_e,{children:"Found a bug or wanna add new map?"}),f.jsxs(X,{children:["Post issues or pull requests ",f.jsx("a",{href:"https://github.com/DarthVan/StarCraft2-Bank-Restorer",target:"_blank",style:{color:"#7777FF"},children:"here"}),f.jsx("br",{}),f.jsx("br",{}),"gg hf!",f.jsx("br",{}),f.jsx("br",{})]})]})})}),F0=G.memo(z0),B0=ct(()=>{const{modalStore:e}=ft(),t=r=>{console.log("Checking updates..."),fetch("./updates.json?"+Date.now(),{cache:"no-cache"}).then(i=>i.json(),()=>console.error("Info: cant load updates list!")).then(i=>{const o=i.updates;if(!o||!o.length){console.error("Info: updates list is null or empty");return}if(o[0].version!=Hl){e.setModal("UPDATES","There is a new update! Refresh your tab.",null,{list:o});return}r&&e.setModal("UPDATES","Your tab is up to date!",null,{list:o,lastVersion:!0})})};O.useEffect(()=>{t();const r=window.setInterval(()=>t(),Yy);return()=>window.clearInterval(r)},[]);const n={onVersionClick:O.useCallback(()=>{t(!0),Ee("Info","Version",Hl)},[])};return f.jsx(dl,{children:f.jsx(Q,{style:{overflow:"auto"},children:f.jsxs(Q,{style:{flexDirection:"column",justifyContent:"center",alignItems:"center",padding:"10px",minWidth:"max-content"},children:[f.jsx(_e,{children:"Powered by React 18"}),f.jsx("div",{onClick:n.onVersionClick,style:{cursor:"pointer"},children:f.jsxs(X,{style:{textDecoration:"underline",fontSize:"12px"},children:["Version ",Hl]})})]})})})}),U0=G.memo(B0),$0=ct(e=>{const{accountStore:t,mapStore:n,menuStore:r,modalStore:i}=ft(),o={onPlayerIdChange:O.useCallback(y=>{r.setPlayerID(y)},[]),onAccountClick:O.useCallback(()=>{i.setModal("ACCOUNTS")},[]),onHelpClick:O.useCallback(()=>{i.setModal("HELP"),Ee("Menu","Help")},[]),onMapSelect:O.useCallback(y=>{r.setSelectedMap(parseInt(y)),Ee("Menu","Select Map",Bo.get(parseInt(y)).title)},[]),onAutoSaveChange:O.useCallback(y=>{r.setAutoSave(y),Ee("Menu","Autosave Changed")},[]),onFullReset:O.useCallback(()=>{i.setModal("CONFIRM","Are you sure you want to delete all accounts and saved banks from here?",[()=>{t.reset(),n.reset(),r.reset(),i.reset()}]),Ee("Menu","Full Reset")},[])},l=O.useMemo(()=>{const y=[];return Bo.forEach((j,E)=>{y.push({value:E.toString(),label:j.title})}),y},[r.selectedMap]),[a,u]=O.useMemo(()=>[{width:"80px"},{width:"50px"}],[]),s=O.useMemo(()=>f.jsxs(Q,{style:{flexDirection:"row",alignItems:"center"},children:[f.jsx("img",{src:"assets/icons/favicon-32x32.png",width:"30",height:"30"}),f.jsx(_e,{style:{fontSize:"20px"},children:"Bank Generator"})]}),[]),c=O.useMemo(()=>f.jsxs(Q,{style:{flexDirection:"row",justifyContent:"space-between"},children:[s,f.jsxs(Q,{style:{flexDirection:"row",justifyContent:"flex-end",alignItems:"center"},children:[f.jsx(fi,{label:"Player id:",placeholder:"X-SX-X-XXXXXXX",onChange:o.onPlayerIdChange,tip:"Player ID from bank's path",value:r.playerID}),f.jsx(Qe,{style:a,onClick:o.onAccountClick,children:"Accounts"}),f.jsx(Qe,{style:u,onClick:o.onHelpClick,children:"Help"}),f.jsx(_0,{})]})]}),[r.playerID]),p=O.useMemo(()=>f.jsx(ts,{style:{margin:"10px 0 0 0"}}),[]),h=O.useMemo(()=>f.jsxs(Q,{style:{flexDirection:"row",justifyContent:"flex-end"},children:[f.jsx(Xy,{onChange:o.onMapSelect,label:"Select map:",selected:r.selectedMap.toString(),children:l}),f.jsx(By,{label:"Auto Save",onChange:o.onAutoSaveChange,value:r.autoSave}),f.jsx(Qe,{onClick:o.onFullReset,children:"Clear Cache"})]}),[r.selectedMap,r.autoSave]);return f.jsx(dl,{children:f.jsx(Q,{style:{overflow:"auto"},children:f.jsxs(Q,{style:{flexDirection:"column",padding:"10px"},children:[c,p,h]})})})}),V0=G.memo($0),W0=ct(e=>{const{modalStore:t}=ft(),n={onCloseClick:O.useCallback(()=>{t.setModal("NONE")},[])},r=t.data.list,i=t.data.lastVersion||!1;return f.jsxs(ki,{label:"Updates",onClose:n.onCloseClick,minWidth:800,maxWidth:800,maxHeight:400,children:[f.jsxs(X,{style:{textAlign:"center",margin:"20px 20px 20px 0",color:i?"#22FF22":"#FF2200",fontSize:"20px",textShadow:i?"0 0 5px #22FF22":"0 0 5px #FF2222"},children:[t.message,f.jsx("br",{})]}),f.jsx(Q,{style:{flexDirection:"column"},children:f.jsxs(f.Fragment,{children:[r.map((o,l)=>f.jsxs(Q,{style:{flexDirection:"column",width:"780px",minWidth:"780px",height:"auto",marginBottom:"20px",padding:"0 40px"},children:[f.jsx(X,{style:{textAlign:"left",fontSize:"18px",textDecoration:"underline",color:"#BBBBFF",fontWeight:"700"},children:o.version}),f.jsx(X,{style:{textAlign:"left",fontSize:"14px",whiteSpace:"pre-wrap",tabSize:"4"},children:o.description})]},l)),f.jsx("div",{style:{minHeight:"100px"}})]})})]})}),H0=G.memo(W0),K0=ct(e=>{const{modalStore:t}=ft(),n={onCloseClick:O.useCallback(()=>{t.setModal("NONE")},[])};return f.jsx(ki,{label:"Warning",onClose:n.onCloseClick,children:f.jsx(X,{style:{textAlign:"center",marginTop:"20px"},children:t.message})})}),G0=G.memo(K0),Q0=ct(e=>{const{menuStore:t}=ft(),n=O.useMemo(()=>{const r=Bo.get(t.selectedMap);return r!=null&&r.forms?r.forms.map((i,o)=>f.jsx(dl,{border:!0,style:{minWidth:"max-content",minHeight:"max-content"},children:i},o)):[]},[t.selectedMap]);return f.jsx(Q,{style:{overflow:"auto"},children:f.jsx(Q,{style:{flexFlow:"row wrap",alignItems:"center",justifyContent:"space-around"},children:n})})}),X0=G.memo(Q0),Y0=ct(()=>{const{modalStore:e}=ft();return O.useEffect(()=>{f0()},[]),f.jsxs("div",{className:"App",children:[f.jsx(V0,{}),f.jsx(X0,{}),f.jsx(U0,{}),e.current==Vt.HELP&&f.jsx(F0,{}),e.current==Vt.WARN&&f.jsx(G0,{}),e.current==Vt.ACCOUNTS&&f.jsx(v0,{}),e.current==Vt.CONFIRM&&f.jsx(w0,{}),e.current==Vt.UPDATES&&f.jsx(H0,{})]})}),Z0=Wh(document.getElementById("root"));Z0.render(f.jsx(G.StrictMode,{children:f.jsx(n0,{type:"random",children:f.jsx(c0,{children:f.jsx(Y0,{})})})}));export{Qe as B,Q as C,r_ as E,fi as I,_e as L,I0 as M,G as R,Xy as S,n_ as T,Xo as a,Bh as b,e_ as c,t_ as d,X as e,By as f,Kh as g,e0 as h,f as j,Bo as m,J0 as n,ct as o,O as r,q0 as t,ft as u};
+function __vite__mapDeps(indexes) {
+ if (!__vite__mapDeps.viteFileDeps) {
+ __vite__mapDeps.viteFileDeps = ["js/index-DUR_qSBp.js","js/index-bgHKO_rq.js","js/index-clgqcwDI.js","js/index-B8aVReO5.js","js/index-2EAM1oUN.js","js/index-MB7D9VmC.js","js/sc-service-pnWJbwwz.js","js/starcode-TMMYF2s7.js","js/index-QzD2LfHh.js","js/index-0vwaMiF8.js","js/index-r2gvwlZx.js","js/index-GzD6f3l8.js","js/index-IQe10ilx.js","js/index-RsDSdUgB.js","js/index-GTSYxfPe.js"]
+ }
+ return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
+}
diff --git a/js/index-RsDSdUgB.js b/js/index-RsDSdUgB.js
new file mode 100644
index 0000000..bbe7a6d
--- /dev/null
+++ b/js/index-RsDSdUgB.js
@@ -0,0 +1,13 @@
+import{a as H,g as b,R as E,j as s,C as v,f as k,L as A,I as w,S as P,B as F,o as q,u as L,r as p,m as M,M as J,b as N,d as _,c as X,h as W,E as Z,e as O}from"./index-R7wRLLaN.js";import{i as I,e as T,j as R,h as K,B as U}from"./index-bgHKO_rq.js";/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/components/maps/zombie-world-liberty/store.ts
+ * sc2-bank-generator/src/components/maps/zombie-world-liberty/functions.ts
+ * sc2-bank-generator/src/components/maps/zombie-world-liberty/hero.tsx
+ * sc2-bank-generator/src/components/maps/zombie-world-liberty/jewel.tsx
+ * sc2-bank-generator/src/components/maps/zombie-world-liberty/index.tsx
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */class Y{constructor(){this.init(),H(this)}setFields(e){this.stats=e!=null&&e.stats?[...e.stats]:[],this.heroes=e!=null&&e.heroes?[...e.heroes]:[],this.jewels=e!=null&&e.jewels?[...e.jewels]:[]}addJewel(e=!1){const a={type:1,minerals:5,damage:5,life:5,armor:5,speed:5,unique:0,upgrade:0};this.jewels=[...this.jewels,a]}removeJewel(e){this.jewels=[...this.jewels.filter((a,t)=>t!=e)]}clearJewels(){this.jewels=[]}selectAllHero(){const e=this.heroes[1].active,a=[...this.heroes];a.forEach((t,c)=>{a[c]={...t},a[c].active=!e}),this.heroes=[...a]}updateAt(e,a,t,c){if(c){if(e=="stats"&&typeof a=="number"){this[e][a].value=t;return}if(e!="stats"&&typeof a=="object"){this[e][a.i][a.key]=t;return}}if(e=="stats"&&typeof a=="number"){const i=[...this.stats];i[a].value=t,this.stats=i;return}if(e!="stats"&&typeof a=="object"){const i=[...this[e]],y={...i[a.i]};if(y[a.key]=t,e=="jewels"&&a.key=="type"){const m=y,{min:d,max:S}=j.getJewelRange(m.type);m.minerals=b(d,S)*10,m.damage=b(d,S),m.life=b(d,S),m.armor=b(d,S),m.speed=b(d,S)}i[a.i]=y,this[e]=i;return}}reset(){this.init()}init(){this.stats=[{type:"number",value:2e9,description:"Total Kills"},{type:"number",value:11,description:"Best Solo"},{type:"number",value:1e3,description:"Jewel Dust"},{type:"number",value:250,description:"Skip Wave At"},{type:"boolean",value:!0,description:"Challenges"}],this.heroes=[{active:!0,name:"Sniper",type:1,kills:5e3,level:20,prestige:16,pMax:16},{active:!0,name:"Adept",type:2,kills:5e3,level:20,prestige:19,pMax:19},{active:!0,name:"Zeloat",type:3,kills:5e3,level:20,prestige:18,pMax:18},{active:!0,name:"Archon",type:4,kills:5e3,level:20,prestige:16,pMax:16},{active:!0,name:"Marine",type:5,kills:5e3,level:20,prestige:16,pMax:16},{active:!0,name:"Medic",type:6,kills:5e3,level:20,prestige:16,pMax:16},{active:!0,name:"Probe",type:7,kills:5e3,level:20,prestige:16,pMax:16},{active:!0,name:"Dark Templar",type:8,kills:5e3,level:20,prestige:17,pMax:17},{active:!0,name:"Firebat",type:9,kills:5e3,level:20,prestige:9,pMax:9},{active:!0,name:"Siege Tank",type:10,kills:5e3,level:20,prestige:5,pMax:5}],this.jewels=[{type:12,minerals:1250,damage:125,life:125,armor:125,speed:125,unique:1,upgrade:0},{type:12,minerals:1250,damage:125,life:125,armor:125,speed:125,unique:2,upgrade:0},{type:12,minerals:1250,damage:125,life:125,armor:125,speed:125,unique:3,upgrade:0},{type:12,minerals:1250,damage:125,life:125,armor:125,speed:125,unique:4,upgrade:0},{type:12,minerals:1250,damage:125,life:125,armor:125,speed:125,unique:5,upgrade:0},{type:11,minerals:1250,damage:-5e3,life:-1e3,armor:-1e3,speed:-1e3,unique:0,upgrade:-200},{type:11,minerals:1250,damage:-5e3,life:-1e3,armor:-1e3,speed:-1e3,unique:0,upgrade:-200},{type:12,minerals:1250,damage:125,life:125,armor:125,speed:125,unique:2,upgrade:0},{type:12,minerals:1250,damage:125,life:125,armor:125,speed:125,unique:2,upgrade:0},{type:12,minerals:1250,damage:125,life:125,armor:125,speed:125,unique:2,upgrade:0}]}}const r=new Y;class V{generateXML(e){e.removeSection("Purchases"),e.removeSection("Primary"),e.removeSection("SoulStat"),e.removeSection("SoulType"),e.removeSection("CLHistory");const a=r.stats[0].value;e.addKey("Primary","INT",a,"Primary");const t=parseInt(e.info.playerID.substring(7,11));if(e.addKey("Version","FIXED",I(T(K(a),t+1)),"Version"),r.stats[1].value>0){const g=r.stats[1].value;e.addKey("BS","INT",g,"Primary");const o=parseInt(e.info.playerID.substring(9,11));e.addKey("BC","FIXED",I(T(R(g,2),o+1)),"Primary")}const c=r.stats[2].value;e.addKey("Ratio","INT",c*13,"Settings");let i=c*10;e.addKey("skipwavethreshold","INT",r.stats[3].value,"Settings");let y=0,m=0;const d=r.heroes.length;for(let g=0;g0)continue;const f=o.type;e.addKey("H"+f,"FLAG",!0,"Purchases"),e.addKey("H"+f+"K","INT",o.kills,"Primary"),e.addKey("H"+f+"L","INT",o.level,"Primary"),e.addKey("H"+f+"P","INT",o.prestige,"Primary"),m+=f*(f+1),y+=o.kills,y+=o.level-1,y+=o.prestige}e.addKey("Previous","FIXED",I(T(K(y),t+2)),"Version");const S=parseInt(e.info.playerID.substring(7,10));e.addKey("Upcoming","FIXED",I(T(K(m),S+3.25)),"Version");const D=r.jewels.length;for(let g=0;g{var e;return s.jsxs(v,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px",width:"200px",marginBottom:"10px"},children:[l.index>0?s.jsx(k,{onChange:a=>l.onChange(a,l.index,"active"),value:l.hero.active,label:l.hero.name,tip:"Activate this hero?"}):s.jsx(A,{children:l.hero.name}),s.jsxs(v,{style:{flexDirection:"row"},children:[s.jsx(w,{type:"number",min:"0",max:"1500000000",style:{width:"80px"},tip:"Kills",onChange:a=>l.onChange(a,l.index,"kills"),value:l.hero.kills.toString()}),s.jsx(w,{type:"number",min:"1",max:"50",style:{width:"20px"},tip:"Level",onChange:a=>l.onChange(a,l.index,"level"),value:l.hero.level.toString()}),s.jsx(w,{type:"number",min:"0",max:((e=l.hero.pMax)==null?void 0:e.toString())||"16",style:{width:"20px"},tip:"Prestige",onChange:a=>l.onChange(a,l.index,"prestige"),value:l.hero.prestige.toString()})]})]})},G=E.memo(z),Q=l=>{const e=j.getJewelTypes(),a=j.getUniqueJewelsTypes(),{min:t,max:c}=j.getJewelRange(l.jewel.type);return s.jsxs(v,{style:{flexDirection:"row",border:"1px solid #ffffff40",padding:"10px",width:"570px",height:"min-content",alignItems:"center",justifyContent:"space-between",marginBottom:"10px"},children:[s.jsxs(v,{style:{flexDirection:"row"},children:[s.jsx(P,{style:{width:"100px",margin:"0"},onChange:i=>l.onChange(i,l.index,"type"),selected:l.jewel.type.toString(),children:e}),s.jsx(w,{type:"number",style:{width:"35px"},onChange:i=>l.onChange(i,l.index,"minerals"),value:l.jewel.minerals.toString(),min:(t*10).toString(),max:(c*10).toString(),tip:"Minerals:"+t*10+"-"+c*10}),s.jsx(w,{type:"number",style:{width:"25px"},onChange:i=>l.onChange(i,l.index,"damage"),value:l.jewel.damage.toString(),min:t.toString(),max:c.toString(),tip:"Damage:"+t+"-"+c}),s.jsx(w,{type:"number",style:{width:"25px"},onChange:i=>l.onChange(i,l.index,"life"),value:l.jewel.life.toString(),min:t.toString(),max:c.toString(),tip:"Life:"+t+"-"+c}),s.jsx(w,{type:"number",style:{width:"25px"},onChange:i=>l.onChange(i,l.index,"armor"),value:l.jewel.armor.toString(),min:t.toString(),max:c.toString(),tip:"Armor:"+t+"-"+c}),s.jsx(w,{type:"number",style:{width:"25px"},onChange:i=>l.onChange(i,l.index,"speed"),value:l.jewel.speed.toString(),min:t.toString(),max:c.toString(),tip:"Speed:"+t+"-"+c}),l.jewel.type==12?s.jsx(P,{style:{width:"160px",margin:"0"},onChange:i=>l.onChange(i,l.index,"unique"),selected:l.jewel.unique.toString(),children:a}):null]}),s.jsx(F,{onClick:()=>l.onRemove(l.index),style:{width:"25px"},children:"×"})]})},$=E.memo(Q),ee=q(l=>{const{accountStore:e,menuStore:a,mapStore:t,modalStore:c}=L(),[i,y]=p.useState(l.bankName),[m,d]=p.useState(M.get(J.ZOMBIE_WORLD_LIBERTY).authorID),S=M.get(J.ZOMBIE_WORLD_LIBERTY).title,D=p.useMemo(()=>new U(i,m,a.playerID,"1"),[e.current,a.playerID,i,m]),x=()=>{t.setMapData(e.current,S,{stats:r.stats,heroes:r.heroes,jewels:r.jewels})};p.useEffect(()=>{var n;const u=(n=t.list[e.current])==null?void 0:n[S];setTimeout(u?()=>r.setFields(u):h.onResetClick)},[e.current]);const h={onBankNameChange:p.useCallback(u=>{y(u)},[]),onAuthorIdChange:p.useCallback(u=>{d(u)},[]),onFileDrop:p.useCallback((u,n)=>{const C=j.parse(D,n);C&&(N.flushSync(()=>r.setFields()),r.setFields(C))},[]),onDownloadClick:p.useCallback(()=>{if(a.playerID.split("-").length!=4){c.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}_(j.generateXML(D),i+".SC2Bank",!0),a.autoSave||x()},[D]),onCopyCodeClick:p.useCallback(()=>{if(a.playerID.split("-").length!=4){c.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}X(j.generateXML(D),!0),a.autoSave||x()},[D]),onResetClick:p.useCallback(()=>{y(l.bankName),d(M.get(J.ZOMBIE_WORLD_LIBERTY).authorID),r.reset()},[]),onFieldChange:p.useCallback((u,n)=>{n<4?r.updateAt("stats",n,parseInt(u),n!=1):r.updateAt("stats",n,u,!1),a.autoSave&&x()},[]),onHeroChange:p.useCallback((u,n,C)=>{const B=C!="active";r.updateAt("heroes",{i:n,key:C},C=="active"?u:parseInt(u),B),a.autoSave&&x()},[]),onAllHeroSelect:p.useCallback(()=>{r.selectAllHero()},[]),onJewelAdd:p.useCallback(()=>{r.addJewel(),a.autoSave&&x()},[]),onJewelsClear:p.useCallback(()=>{r.clearJewels(),a.autoSave&&x()},[]),onJewelRemove:p.useCallback(u=>{r.removeJewel(u),a.autoSave&&x()},[]),onJewelChange:p.useCallback((u,n,C)=>{r.updateAt("jewels",{i:n,key:C},parseInt(u),!1),a.autoSave&&x()},[])},g=p.useMemo(()=>s.jsxs(s.Fragment,{children:[s.jsx(A,{style:{paddingTop:"5px"},children:"Stats:"}),s.jsx(v,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px",width:"230px",height:"180px"},alignInputs:!0,children:r.stats.map((u,n)=>n==1?s.jsx(P,{label:u.description+":",onChange:h.onFieldChange,selected:r.stats[1].value.toString(),index:n,style:{width:"100px"},children:j.getDifficultTypes()},n):n==4?s.jsx(k,{label:u.description+":",onChange:h.onFieldChange,value:r.stats[4].value,index:n,style:{width:"100px"}},n):s.jsx(w,{label:u.description+":",index:n,type:"number",style:n==0?{width:"80px"}:{width:"50px"},onChange:h.onFieldChange,min:n<3?"0":"100",max:n==0?"2000000000":n==2?"500000":"300",value:u.value.toString()},n))})]}),[r.stats]),o=p.useMemo(()=>s.jsxs(s.Fragment,{children:[s.jsxs(v,{style:{flexDirection:"row",alignItems:"center",paddingTop:"20px"},children:[s.jsx(A,{children:"Heroes:"}),s.jsx(v,{style:{flexDirection:"row",justifyContent:"flex-end"},children:s.jsx(F,{onClick:h.onAllHeroSelect,children:"Select all"})})]}),s.jsx(v,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px",width:"230px",height:"265px",overflowY:"auto"},children:r.heroes.map((u,n)=>s.jsx(G,{hero:u,onChange:h.onHeroChange,index:n},n))})]}),[r.heroes]),f=p.useMemo(()=>s.jsxs(v,{style:{flexDirection:"column"},children:[s.jsxs(v,{style:{flexDirection:"row",alignItems:"center"},children:[s.jsx(A,{style:{paddingTop:"5px"},children:"Jewels:"}),s.jsxs(v,{style:{flexDirection:"row",justifyContent:"flex-end"},children:[s.jsx(F,{onClick:h.onJewelAdd,children:"Add"}),s.jsx(F,{onClick:h.onJewelsClear,children:"Clear"})]})]}),s.jsx(v,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px",width:"600px",height:"508px",overflowY:"auto"},children:r.jewels.map((u,n)=>s.jsx($,{jewel:u,index:n,onChange:h.onJewelChange,onRemove:h.onJewelRemove},W()))})]}),[r.jewels]);return s.jsx(Z,{bankName:i,authorID:m,onBankNameChange:h.onBankNameChange,onAuthorIdChange:h.onAuthorIdChange,onFileDrop:h.onFileDrop,onDownload:h.onDownloadClick,onCopy:h.onCopyCodeClick,onReset:h.onResetClick,children:s.jsxs(s.Fragment,{children:[s.jsx(O,{children:"Note: The map is still in beta. Some combinations can be bugged!"}),s.jsxs(v,{style:{flexDirection:"row"},children:[s.jsxs(v,{style:{flexDirection:"column"},children:[g,o]}),f]})]})})}),le=E.memo(ee);export{le as default};
diff --git a/js/index-bgHKO_rq.js b/js/index-bgHKO_rq.js
new file mode 100644
index 0000000..c492374
--- /dev/null
+++ b/js/index-bgHKO_rq.js
@@ -0,0 +1,23 @@
+/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/core/sc2/index.ts
+ * sc2-bank-generator/src/utils/sha1.ts
+ * sc2-bank-generator/src/core/bank/bank.ts
+ * sc2-bank-generator/src/core/bank/bank-info.ts
+ * sc2-bank-generator/src/core/bank/bank-key.ts
+ * sc2-bank-generator/src/core/bank/bank-map.ts
+ * sc2-bank-generator/src/core/bank/index.ts
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */function O(...s){let t=o(s[0]);if(s.length==1)return t;for(let e=1;e=e.length)throw new Error(`Invalid index: ${t}`);return e[t]}function B(s,t=4){let e=1;for(;t-- >0;)e*=10;return(Math.floor(s*e+.1)/e).toString()}Array.from({length:5},()=>Array(5).fill(0));function o(s){return L(s,4096)}function L(s,t=4096){return Math.floor(s*t)/t}const F=Math.pow(2,24),V=Math.pow(2,32);function w(s){let t="";for(let e=7;e>=0;--e){const r=s>>>(e<<2)&15;t+=r.toString(16)}return t}function T(s,t){return s<>>32-t}class j{constructor(t){this.bytes=new Uint8Array(t<<2)}get(t){return t<<=2,this.bytes[t]*F+(this.bytes[t+1]<<16|this.bytes[t+2]<<8|this.bytes[t+3])}set(t,e){const r=Math.floor(e/F),n=e-r*F;t<<=2,this.bytes[t]=r,this.bytes[t+1]=n>>16,this.bytes[t+2]=n>>8&255,this.bytes[t+3]=n&255}}function U(s){s=s.replace(/[\u0080-\u07ff]/g,function(r){const n=r.charCodeAt(0);return String.fromCharCode(192|n>>6,128|n&63)}),s=s.replace(/[\u0080-\uffff]/g,function(r){const n=r.charCodeAt(0);return String.fromCharCode(224|n>>12,128|n>>6&63,128|n&63)});const t=s.length,e=new Uint8Array(t);for(let r=0;r>>3>>>2,f=new j(m),d=f.bytes,c=new Uint32Array(80),I=new Uint8Array(t);let p=1732584193,A=4023233417,v=2562383102,N=271733878,C=3285377520,u,i;for(u=0;u{this._sections.set(t.name,t.sort(),!0)}),this._sections=this._sections.sort()}getAsString(){let t=`
+
+`;return this._sections.forEach(e=>{t+='
+`,e.forEach(r=>{t+='
+`,t+="
+`,t+=`
+`}),t+=`
+`}),this._signature&&(t+='
+`),t+="",t}updateSignature(){let t="";return t+=this._info.authorID,t+=this._info.playerID,t+=this._info.bankName,this._sections.forEach(e=>{t+=e.name,e.forEach(r=>{t+=r.name,t+="Value",t+=r.type,r.type!=l.TEXT&&(t+=r.stringValue)})}),this._signature=X(t).toUpperCase()}async openFile(t,e){const r=new XMLHttpRequest;r.onreadystatechange=()=>{r.readyState==4&&r.status==200&&(this.parse.call(this,r.response),e&&e())},r.open("GET",t,!0),r.send()}get info(){return this._info}get sections(){return this._sections}get signature(){return this._signature}get version(){return this._version}init(){this._sections=new E("Sections")}}class G{constructor(t,e,r){this._bankName=t,this._authorID=e,this._playerID=r}getAuthorNumber(){return parseInt(this._authorID.split("-")[3])}getPlayerNumber(){return parseInt(this._playerID.split("-")[3])}get bankName(){return this._bankName}get authorID(){return this._authorID}get playerID(){return this._playerID}}class P{constructor(t,e,r){this._name=t,this._type=e,this._value=r}update(t){this._value=t}get name(){return this._name}get type(){return this._type}get value(){switch(this._type){case l.STRING:return this._value;case l.TEXT:return this._value;case l.INT:return parseInt(this._value);case l.FLAG:return this._value=="1";case l.FIXED:return parseFloat(this._value);case l.POINT:const t=this._value.split(",");return{x:parseFloat(t[0]),y:parseFloat(t[1])}}return null}get stringValue(){return this._value}}class E extends Map{constructor(t,e){super(e),this._name=t}set(t,e,r=!1){return r||this.isValidName(e.name,t),super.set(t,e)}sort(){const t=new Intl.Collator("en",{numeric:!0,sensitivity:"base"});return new E(this._name,[...this.entries()].sort((e,r)=>t.compare(e[0],r[0])))}clear(){super.clear()}get name(){return this._name}isValidName(t,e){if(e&&e!=t)throw new Error("BankMap: Error! Key "+e+" and BankName are different!");return this.forEach((r,n)=>{if(n==t)throw new Error("BankMap: Error! Name "+t+" already used!")}),!0}}var l=(s=>(s.INT="int",s.FIXED="fixed",s.STRING="string",s.FLAG="flag",s.TEXT="text",s.POINT="point",s))(l||{});export{Y as B,J as a,H as b,Q as c,q as d,R as e,K as f,O as g,k as h,B as i,W as j,$ as s};
diff --git a/js/index-clgqcwDI.js b/js/index-clgqcwDI.js
new file mode 100644
index 0000000..fed90d0
--- /dev/null
+++ b/js/index-clgqcwDI.js
@@ -0,0 +1,11 @@
+import{a as T,R as K,o as R,u as M,r as n,m as v,M as y,b as f,d as W,c as E,j as r,C as h,e as A,L as k,S as F,I as D,E as j}from"./index-R7wRLLaN.js";import{B as H}from"./index-bgHKO_rq.js";/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/components/maps/end-of-dreams/store.ts
+ * sc2-bank-generator/src/components/maps/end-of-dreams/functions.ts
+ * sc2-bank-generator/src/components/maps/end-of-dreams/index.tsx
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */class w{constructor(){this.init(),T(this)}setFields(e){this.params=e?[...e]:[]}updateAt(e,s,u){if(u){this.params[e].value=s;return}const i=[...this.params];i[e].value=s,this.params=i}reset(){this.init()}init(){this.params=[{type:"string",value:"Hero",description:"Rank"},{type:"number",value:9999999,description:"Total Kills",min:0,max:9999999,tip:"0 - 9999999"},{type:"number",value:9999999,description:"Score",min:0,max:9999999,tip:"0 - 9999999"},{type:"number",value:9999999,description:"Easy Wins",min:0,max:9999999,tip:"0 - 9999999"},{type:"number",value:9999999,description:"Medium Wins",min:0,max:9999999,tip:"0 - 9999999"},{type:"number",value:9999999,description:"Hard Wins",min:0,max:9999999,tip:"0 - 9999999"},{type:"number",value:9999999,description:"Hell Wins",min:0,max:9999999,tip:"0 - 9999999"}]}}const t=new w;class B{generateXML(e){e.addKey("Rank","STRING",t.params[0].value,"Ranks"),e.addKey("TotalKills","INT",t.params[1].value,"Stats"),e.addKey("Score","INT",t.params[2].value,"Stats"),e.addKey("EasyWins","INT",t.params[3].value,"Stats"),e.addKey("MediumWins","INT",t.params[4].value,"Stats"),e.addKey("HardWins","INT",t.params[5].value,"Stats"),e.addKey("HellWins","INT",t.params[6].value,"Stats");const s=((t.params[3].value^1)+(t.params[4].value^2)+(t.params[5].value^1)+(t.params[6].value^1))%99;return e.addKey("Sum","INT",s,"Check"),e.updateSignature(),e.getAsString()}parse(e,s){return e.parse(s),e.sections.size!=3||e.sections.get("Stats")==null||e.sections.get("Ranks")==null?(console.error("Wrong bank file!"),null):[{type:"string",value:e.getKey("Rank","Ranks").value,description:"Rank"},{type:"number",value:this.getKey(e,"TotalKills"),description:"Total Kills",min:0,max:9999999,tip:"0 - 9999999"},{type:"number",value:this.getKey(e,"Score"),description:"Score",min:0,max:9999999,tip:"0 - 9999999"},{type:"number",value:this.getKey(e,"EasyWins"),description:"Easy Wins",min:0,max:9999999,tip:"0 - 9999999"},{type:"number",value:this.getKey(e,"MediumWins"),description:"Medium Wins",min:0,max:9999999,tip:"0 - 9999999"},{type:"number",value:this.getKey(e,"HardWins"),description:"Hard Wins",min:0,max:9999999,tip:"0 - 9999999"},{type:"number",value:this.getKey(e,"HellWins"),description:"Hell Wins",min:0,max:9999999,tip:"0 - 9999999"}]}getKey(e,s,u="Stats"){const i=e.getKey(s,u);return i?parseInt(i.value):0}}const g=new B,L=R(c=>{const{accountStore:e,menuStore:s,mapStore:u}=M(),[i,S]=n.useState(c.bankName),[d,b]=n.useState(v.get(y.END_OF_DREAMS).authorID),C=v.get(y.END_OF_DREAMS).title,p=n.useMemo(()=>new H(i,d,s.playerID,"1"),[e.current,s.playerID,i,d]),m=()=>{u.setMapData(e.current,C,t.params)},I=n.useMemo(()=>[{value:"Beginner",label:"Beginner"},{value:"Amateur",label:"Amateur"},{value:"Newbie",label:"Newbie"},{value:"Novice",label:"Novice"},{value:"Soldier",label:"Soldier"},{value:"Slayer",label:"Slayer"},{value:"Hunter",label:"Hunter"},{value:"Assasin",label:"Assasin"},{value:"Commander",label:"Commander"},{value:"Mutant",label:"Mutant"},{value:"Specialop",label:"Specialop"},{value:"Guardian",label:"Guardian"},{value:"Colonel",label:"Colonel"},{value:"Executor",label:"Executor"},{value:"SwarmHost",label:"SwarmHost"},{value:"Templar",label:"Templar"},{value:"Predator",label:"Predator"},{value:"General",label:"General"},{value:"Preserver",label:"Preserver"},{value:"Master",label:"Master"},{value:"Overmind",label:"Overmind"},{value:"WarLord",label:"WarLord"},{value:"Legendary",label:"Legendary"},{value:"Titan",label:"Titan"},{value:"Hero",label:"Hero"}],[]);n.useEffect(()=>{var l;const a=(l=u.list[e.current])==null?void 0:l[C];a?t.setFields(a):setTimeout(o.onResetClick)},[e.current]);const o={onBankNameChange:n.useCallback(a=>{S(a)},[]),onAuthorIdChange:n.useCallback(a=>{b(a)},[]),onFileDrop:n.useCallback((a,l)=>{const x=g.parse(p,l);x&&(f.flushSync(()=>t.setFields()),t.setFields(x))},[]),onDownloadClick:n.useCallback(()=>{W(g.generateXML(p),i+".SC2Bank",!0),s.autoSave||m()},[p]),onCopyCodeClick:n.useCallback(()=>{E(g.generateXML(p),!0),s.autoSave||m()},[p]),onResetClick:n.useCallback(()=>{S(c.bankName),b(v.get(y.END_OF_DREAMS).authorID),f.flushSync(()=>t.setFields()),t.reset()},[]),onFieldChange:n.useCallback((a,l)=>{t.updateAt(l,parseInt(a),!0),s.autoSave&&m()},[]),onRankChange:n.useCallback((a,l)=>{t.updateAt(l,a,!1),s.autoSave&&m()},[])},N=n.useMemo(()=>r.jsxs(h,{style:{flexDirection:"column"},children:[r.jsxs(A,{children:["Note: this map has no validation, so you",r.jsx("br",{})," can skip ",r.jsx("b",{children:"Player id"})," or ",r.jsx("b",{children:"Author id"})," here."]}),r.jsx(k,{children:"Stats:"}),r.jsx(h,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px"},alignInputs:!0,children:t.params.map((a,l)=>{if(l<3)return l==0?r.jsx(F,{label:"Rank:",index:l,style:{width:"100px"},onChange:o.onRankChange,selected:a.value.toString(),children:I},l):r.jsx(D,{index:l,type:"number",style:{width:"88px"},label:a.description+":",onChange:o.onFieldChange,min:a.min.toString(),max:a.max.toString(),value:a.value.toString(),tip:a.tip?a.tip:null},l)})}),r.jsx(k,{children:"Wins:"}),r.jsx(h,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px"},alignInputs:!0,children:t.params.map((a,l)=>{if(l>2)return r.jsx(D,{index:l,type:"number",style:{width:"88px"},label:a.description+":",onChange:o.onFieldChange,min:a.min.toString(),max:a.max.toString(),value:a.value.toString(),tip:a.tip?a.tip:null},l)})})]}),[t.params]);return r.jsx(j,{bankName:i,authorID:d,onBankNameChange:o.onBankNameChange,onAuthorIdChange:o.onAuthorIdChange,onFileDrop:o.onFileDrop,onDownload:o.onDownloadClick,onCopy:o.onCopyCodeClick,onReset:o.onResetClick,children:N})}),_=K.memo(L);export{_ as default};
diff --git a/js/index-r2gvwlZx.js b/js/index-r2gvwlZx.js
new file mode 100644
index 0000000..89fa90c
--- /dev/null
+++ b/js/index-r2gvwlZx.js
@@ -0,0 +1,15 @@
+import{a as P,g as v,n as F,t as _,R as E,r as h,j as o,C as g,L as m,f as k,I as D,o as K,u as L,m as w,M as A,b as T,d as W,c as V,e as G,E as U}from"./index-R7wRLLaN.js";import{B as X}from"./index-bgHKO_rq.js";import{s as I}from"./starcode-TMMYF2s7.js";/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/components/maps/swarm-special-forces/SSFStorage.ts
+ * sc2-bank-generator/src/components/maps/swarm-special-forces/store.ts
+ * sc2-bank-generator/src/components/maps/swarm-special-forces/functions.ts
+ * sc2-bank-generator/src/components/maps/swarm-special-forces/ssf-6b.tsx
+ * sc2-bank-generator/src/components/maps/swarm-special-forces/ssf-part.tsx
+ * sc2-bank-generator/src/components/maps/swarm-special-forces/ssf-diff.tsx
+ * sc2-bank-generator/src/components/maps/swarm-special-forces/index.tsx
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */class q{constructor(){this.data=""}reset(){this.data=""}addInt(t){if(t<0)throw new Error("SSF Storage Error! Value negative.");const e=t.toString(),n=e.length;this.data+=n>9?"9999999999":n+e}addBool(t){this.data+=t?"1":"0"}getInt(){if(this.data=="")throw new Error("SSF Storage Error! Empty data.");let t=this.data.substring(0,1);const e=parseInt(t);if(e==0||e>this.data.length)throw new Error("SSF Storage Error! Wrong length: "+e+"; use data length: 1-"+this.data.length);return t=this.data.substring(1,e+1),this.data=this.data.substring(e+1),parseInt(t)}getBool(){if(this.data=="")throw new Error("SSF Storage Error! Empty data.");const t=this.data.substring(0,1);if(t!="0"&&t!="1")throw new Error("SSF Storage Error! Expected boolean (0 or 1).");return this.data=this.data.substring(1),t=="1"}}const r=new q;class z{constructor(){this.init(),P(this)}setFields(t){this.light=t!=null&&t.light?[...t.light]:[],this.heavy=t!=null&&t.heavy?[...t.heavy]:[],this.speed=t!=null&&t.speed?[...t.speed]:[],this.options=t!=null&&t.options?[...t.options]:[],this.bools=t!=null&&t.bools?[...t.bools]:[]}updateAt(t,e,n,i){if(t!="speed"&&typeof e=="number"){if(i){this[t][e].value=n;return}const p=[...this[t]];p[e].value=n,this[t]=p;return}if(t=="speed"&&typeof e=="object"){if(i){this.speed[e.i][e.j][e.k].value=n;return}const p=[...this.speed];p[e.i][e.j][e.k].value=n,this[t]=p}if(t=="bools"&&typeof e=="object"){if(i){this.bools[e.i].flags[e.j].value=n;return}const p=[...this.bools];p[e.i].flags[e.j].value=n,this[t]=p}}reset(){this.init()}init(){this.light=[],this.heavy=[],this.speed=[],this.options=[],this.bools=[{part:0,offset:0,name:"Flamer",flags:[]},{part:0,offset:1,name:"Hammer",flags:[]},{part:0,offset:2,name:"Fortress",flags:[]},{part:1,offset:0,name:"Madness",flags:[]},{part:1,offset:1,name:"Atlantis",flags:[]},{part:1,offset:2,name:"Lightning",flags:[]},{part:1,offset:3,name:"Thunder",flags:[]},{part:2,offset:0,name:"Raynor",flags:[]},{part:2,offset:1,name:"Kerrigan",flags:[]},{part:2,offset:2,name:"Artanis",flags:[]},{part:2,offset:3,name:"Cybermind",flags:[]},{part:3,offset:0,name:"Gary",flags:[]},{part:3,offset:1,name:"Stetmann",flags:[]},{part:3,offset:2,name:"Moopy",flags:[]},{part:0,name:"FlawlessT",flags:[]},{part:1,name:"FlawlessP",flags:[]},{part:2,name:"FlawlessM",flags:[]}]}}const s=new z;class ${constructor(){this.STARCODE_PART="gehkaggen11",this.STARCODE_HASH=4,this.VERSION=2011}generateDefault(t){const e=t||v(5e5,9e6),n=[{type:"number",value:e,description:"Kills"},{type:"number",value:Math.floor(e/v(180,220)),description:"Points"},{type:"number",value:Math.floor(e/v(3200,3500)),description:"Scientists"},{type:"number",value:Math.floor(e/v(1500,1800)),description:"Essences"},{type:"number",value:Math.floor(e/v(8e3,12e3)),description:"Psi Orbs"},{type:"number",value:Math.floor(e/v(14e3,16e3)),description:"MoopyHats"}],i=[];for(let u=0;u<3;u++){const y=Math.floor(e/v(1200*(u+1),2e3*(u+1)));i.push({type:"number",value:y,description:"Wins "+(u+1)})}for(let u=0;u<4;u++)i.push({type:"number",value:0,description:"Boss "+(u+1)+" crypted",hidden:!0});i.push({type:"number",value:0,description:"Flawless crypted",hidden:!0},{type:"boolean",value:!0,description:"Tutorial"},{type:"number",value:v(0,10),description:"ArchivedAcv"});const p=[];for(let u=0;u<6;u++){p.push([]);for(let y=0;y<3;y++){p[u].push([]);for(let b=0;b<2;b++)p[u][y].push({type:"string",value:F(v(250,500)*Math.pow(u+1,1.5)/(b+1)),description:"time "})}}const j=[{type:"number",value:0,description:"Hero type",hidden:!0},{type:"boolean",value:!1,description:"Hero selected",hidden:!0},{type:"boolean",value:!1,description:"Speedrun details",hidden:!0},{type:"boolean",value:!0,description:"Hero panel"},{type:"boolean",value:!1,description:"Hive panel"},{type:"number",value:0,description:"Unit selection",hidden:!0},{type:"boolean",value:!0,description:"Control group 1b",hidden:!0},{type:"number",value:1,description:"Control group 1n",hidden:!0},{type:"boolean",value:!0,description:"Control group 2b",hidden:!0},{type:"number",value:2,description:"Control group 2n",hidden:!0},{type:"boolean",value:!0,description:"Control group 3b",hidden:!0},{type:"number",value:3,description:"Control group 3n",hidden:!0},{type:"boolean",value:!0,description:"Control group 4b",hidden:!0},{type:"number",value:3,description:"Control group 4n",hidden:!0},{type:"boolean",value:!0,description:"Control group 5b",hidden:!0},{type:"number",value:3,description:"Control group 5n",hidden:!0}],d=[...s.bools],C=d.length;for(let u=0;u0&&e<5?r.addBool(s.options[e].value):r.addInt(s.options[e].value);for(let e=0;e<10;e+=2)r.addBool(s.options[e+6].value),r.addInt(s.options[e+7].value);return t.addKey("options","STRING",r.data,"stats"),t.sort(),t.updateSignature(),t.getAsString()}recryptAchives(){const t=[0,0,0,0,0];for(let e=0;e<6;e++)for(let n=0;n<14;n++)s.bools[n].flags[e].value==!0&&(t[s.bools[n].part]^=1<.5,description:t+" "+e[i]});return n}}const x=new $,J=c=>{const t=c.array[0].description.split(" ")[0],e={onChange:h.useCallback((n,i)=>{c.onChange(c.i,i,n)},[])};return o.jsxs(g,{style:{flexDirection:"row",justifyContent:"space-between",width:"200px"},children:[o.jsx(m,{children:t+":"}),o.jsx(g,{style:{flexDirection:"row",justifyContent:"flex-end"},children:c.array.map((n,i)=>o.jsx(k,{index:i,onChange:e.onChange,value:n.value,style:{margin:"4px -3px -4px -3px"}},i))})]})},Q=E.memo(J),Y=c=>{const t={onFieldChange:h.useCallback((e,n)=>{c.onChange(c.i,c.j,n,e)},[])};return o.jsxs(g,{style:{flexDirection:"column"},children:[c.j>0?o.jsx("div",{style:{height:"1px"}}):null,o.jsx(g,{style:{flexDirection:"column"},children:c.array.map((e,n)=>e.hidden?null:o.jsx(D,{index:n,type:"text",style:{width:"70px"},onChange:t.onFieldChange,value:e.value.toString()},n))})]})},Z=E.memo(Y),ee=c=>{let t;switch(c.i){case 0:t="Easy";break;case 1:t="Normal";break;case 2:t="Hard";break;case 3:t="Brutal";break;case 4:t="Insane";break;case 5:t="Hardcore";break}return o.jsxs(g,{style:{flexDirection:"column"},children:[o.jsx(m,{children:t+":"}),o.jsx(g,{style:{flexDirection:"column"},children:c.array.map((e,n)=>o.jsx(Z,{onChange:c.onChange,array:e,i:c.i,j:n},n))})]})},te=E.memo(ee),oe=K(c=>{const{accountStore:t,menuStore:e,mapStore:n,modalStore:i}=L(),[p,j]=h.useState(c.bankName),[d,C]=h.useState(w.get(A.SWARM_SCPECIAL_FORCES).authorID),u=w.get(A.SWARM_SCPECIAL_FORCES).title,y=h.useMemo(()=>new X(p,d,e.playerID,"1"),[t.current,e.playerID,p,d]);h.useEffect(()=>{x.updateKey(e.playerID)},[y]),h.useEffect(()=>{var l;const a=(l=n.list[t.current])==null?void 0:l[u];setTimeout(a?()=>s.setFields(a):()=>{s.reset(),s.setFields(x.generateDefault())})},[t.current]);const b=()=>{n.setMapData(t.current,u,{light:s.light,heavy:s.heavy,speed:s.speed,options:s.options,bools:s.bools})},f={onBankNameChange:h.useCallback(a=>{j(a)},[]),onAuthorIdChange:h.useCallback(a=>{C(a)},[]),onFileDrop:h.useCallback((a,l)=>{const S=x.parse(y,l);S&&(T.flushSync(()=>s.setFields()),s.setFields(S))},[]),onDownloadClick:h.useCallback(()=>{if(e.playerID.split("-").length!=4){i.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}x.recryptAchives(),W(x.generateXML(y),p+".SC2Bank",!0),e.autoSave||b()},[y]),onCopyCodeClick:h.useCallback(()=>{if(e.playerID.split("-").length!=4){i.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}x.recryptAchives(),V(x.generateXML(y),!0),e.autoSave||b()},[y]),onResetClick:h.useCallback(()=>{j(c.bankName),C(w.get(A.SWARM_SCPECIAL_FORCES).authorID),T.flushSync(()=>s.reset()),s.setFields(x.generateDefault())},[]),onFieldChange:h.useCallback((a,l,S)=>{switch(S){case"lightData":s.updateAt("light",l,parseInt(a),!0);break;case"heavyData":s.updateAt("heavy",l,s.heavy[l].type=="number"?parseInt(a):a,!0);break;case"options":s.updateAt("options",l,s.heavy[l].type=="number"?parseInt(a):a,!0);break}e.autoSave&&b()},[]),onSpeedrunsChange:h.useCallback((a,l,S,O)=>{s.updateAt("speed",{i:a,j:l,k:S},O,!0),e.autoSave&&b()},[]),onBoolsChange:h.useCallback((a,l,S)=>{s.updateAt("bools",{i:a,j:l},S,!0),e.autoSave&&b()},[])},R=h.useMemo(()=>o.jsxs(o.Fragment,{children:[o.jsx(m,{children:"Please note that the map has a votekick system."}),o.jsxs(G,{style:{width:"1000px"},children:["If other players suspect inconsistencies in your stats or values like 9999999, you can be kicked from the lobby.",o.jsx("br",{}),"To prevent this, use ",o.jsx("b",{children:"Reset"})," button to generate random realistic statistics.",o.jsx("br",{})]})]}),[]),B=h.useMemo(()=>o.jsxs(o.Fragment,{children:[o.jsx(m,{children:"Main stats:"}),o.jsxs(g,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px"},children:[o.jsx(g,{style:{flexDirection:"column"},alignInputs:!0,children:s.light.map((a,l)=>a.hidden?null:o.jsx(D,{label:a.description+":",index:l,group:"lightData",type:"number",min:"0",style:{width:"75px"},onChange:f.onFieldChange,max:"999999999",value:a.value.toString()},l))}),o.jsx(g,{style:{flexDirection:"column"},alignInputs:!0,children:s.heavy.map((a,l)=>a.hidden?null:a.type=="number"?o.jsx(D,{label:a.description+":",index:l,group:"heavyData",type:"number",min:"0",style:{width:"75px"},onChange:f.onFieldChange,max:"999999999",value:a.value.toString()},l):o.jsx(k,{label:a.description+":",index:l,group:"heavyData",onChange:f.onFieldChange,value:a.value},l))})]})]}),[s.light,s.heavy]),M=h.useMemo(()=>o.jsxs(o.Fragment,{children:[o.jsx(m,{style:{marginTop:"15px"},children:"Options:"}),o.jsx(g,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px"},alignInputs:!0,children:s.options.map((a,l)=>a.hidden?null:a.type=="number"?o.jsx(D,{label:a.description+":",index:l,group:"options",type:"number",min:"0",style:{width:"30px"},onChange:f.onFieldChange,max:"999",value:a.value.toString()},l):o.jsx(k,{label:a.description+":",index:l,group:"options",onChange:f.onFieldChange,value:a.value},l))})]}),[s.options]),H=h.useMemo(()=>o.jsxs(o.Fragment,{children:[o.jsx(m,{children:"Speedruns:"}),o.jsxs(g,{style:{flexDirection:"row",border:"1px solid #ffffff40",padding:"10px"},children:[o.jsxs(g,{style:{flexDirection:"column",marginTop:"5px"},children:[o.jsx(m,{style:{marginTop:"40px"},children:"Terran:"}),o.jsx(m,{style:{marginTop:"57px"},children:"Protoss:"}),o.jsx(m,{style:{marginTop:"57px"},children:"Mecha:"})]}),o.jsxs(g,{style:{flexDirection:"column",margin:"32px 0 0 20px"},children:[o.jsx(m,{children:"Solo:"}),o.jsx(m,{children:"Team:"}),o.jsx(m,{style:{marginTop:"28px"},children:"Solo:"}),o.jsx(m,{children:"Team:"}),o.jsx(m,{style:{marginTop:"30px"},children:"Solo:"}),o.jsx(m,{children:"Team:"})]}),o.jsx(o.Fragment,{children:s.speed.map((a,l)=>o.jsx(te,{onChange:f.onSpeedrunsChange,array:a,i:l},l))})]})]}),[s.speed]),N=h.useMemo(()=>o.jsxs(o.Fragment,{children:[o.jsx(m,{children:"Achives (Easy, Normal, Hard, Brutal, Insane, Hardcore):"}),o.jsx(g,{style:{flexFlow:"column wrap",justifyContent:"space-around",border:"1px solid #ffffff40",maxHeight:"200px"},children:s.bools.map((a,l)=>{var S;return(S=a.flags)!=null&&S.length?o.jsx(Q,{onChange:f.onBoolsChange,array:a.flags,i:l},l):null})})]}),[s.bools]);return o.jsx(U,{bankName:p,authorID:d,onBankNameChange:f.onBankNameChange,onAuthorIdChange:f.onAuthorIdChange,onFileDrop:f.onFileDrop,onDownload:f.onDownloadClick,onCopy:f.onCopyCodeClick,onReset:f.onResetClick,children:o.jsxs(g,{style:{flexDirection:"column"},children:[R,o.jsxs(g,{style:{flexDirection:"row"},children:[o.jsxs(g,{style:{flexDirection:"column"},children:[B,M]}),o.jsxs(g,{style:{flexDirection:"column"},children:[H,N]})]})]})})}),ae=E.memo(oe);export{ae as default};
diff --git a/js/sc-service-pnWJbwwz.js b/js/sc-service-pnWJbwwz.js
new file mode 100644
index 0000000..a87d100
--- /dev/null
+++ b/js/sc-service-pnWJbwwz.js
@@ -0,0 +1,10 @@
+import{s as e}from"./starcode-TMMYF2s7.js";/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/core/starcode/sc-param.ts
+ * sc2-bank-generator/src/core/starcode/sc-service.ts
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */class n{constructor(r,d,c=""){this._current=r,this._max=d,this._description=c}update(r){return this._current=r,this}get current(){return this._current}get max(){return this._max}get description(){return this._description}}class a{write(r,d,c){e.reset();const s=r.length;for(let t=0;t=0;)d[t].update(e.getInt(d[t].max)),t--}}const m=new a;export{n as S,m as s};
diff --git a/js/starcode-TMMYF2s7.js b/js/starcode-TMMYF2s7.js
new file mode 100644
index 0000000..99308c3
--- /dev/null
+++ b/js/starcode-TMMYF2s7.js
@@ -0,0 +1,9 @@
+/*!
+ * sc2-bank-generator v.1.1.4
+ *
+ * Compiled from:
+ *
+ * sc2-bank-generator/src/core/starcode/starcode.ts
+ *
+ * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC
+ */class c{constructor(){this.ALPHABET="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!$%/()=?,.-;:_^#+* @{[]}|~`",this.ALENGTH=this.ALPHABET.length,this.AMAP=new Map;for(let t=0;tr)throw new Error("STARCODE: value must be less or equal to maxValue!");this.code=this.add(this.multiply(this.code,(r+1).toString()),t.toString())}addHash(t,r){return this.hash(t,r)+t}removeHash(t,r){return t.substring(r)}validate(t,r,e=!1){const i=e?t.substring(0,r):null;return this.hash(t.substring(r),r,i)==t.substring(0,r)}reset(){this.code="0"}compressAndEncrypt(t){return this.code=this.encrypt(this.compress(this.code),t)}decryptAndDecompress(t,r){return this.code=this.decompress(this.decrypt(t,r))}add(t,r){r.length>t.length?t=this.fill(t,r.length):r=this.fill(r,t.length);let e=0,i="";for(let s=t.length-1;s>=0;s--){const h=parseInt(t.charAt(s))+parseInt(r.charAt(s));i=((h+e)%10).toString()+i,e=Math.floor((h+e)/10)}return e?e.toString()+i:i}subtract(t,r){r.length>t.length?t=this.fill(t,r.length):r=this.fill(r,t.length);let e="",i=0;for(let s=t.length-1;s>=0;s--){let h=parseInt(t.charAt(s))-parseInt(r.charAt(s))-i;h<0?(i=1,h+=10):i=0,e=h.toString()+e}return this.cut(e)}multiply(t,r){if(r=="0")return"0";const e=parseInt(r);let i=0,s="";for(let h=t.length-1;h>=0;h--){const n=parseInt(t.charAt(h))*e+i;s=(n%10).toString()+s,i=Math.floor(n/10)}return i>0&&(s=i.toString()+s),s}divide(t,r){const e=parseInt(r),i=t.length;let s=0,h="";for(let n=0;n1;)e=this.multiply(e,t),r--;return e}chr(t){return this.ALPHABET.charAt(t)}ord(t){return this.AMAP.get(t)}shift(t,r,e=!0){if(e)return this.chr((this.ord(t)+this.ord(r))%this.ALENGTH);const i=this.ord(t)-this.ord(r);return i<0?this.chr((i+this.ALENGTH)%this.ALENGTH):this.chr(i%this.ALENGTH)}fill(t,r){r-=t.length;let e="";for(;r>0;)e+="0",r--;return e+t}hash(t,r,e){let i="0";for(let n=t.length-1;n>=0;n--)i=this.add(i,(this.ord(t.charAt(n))*(n+1)).toString());if(!e)return this.fill(this.compress(this.modulo(i,this.int(Math.pow(this.ALENGTH,r)).toString())),r);let s=172319;return(n=>{s++;let o=Math.pow(this.ALENGTH,r);o=o>s?o=s:o;const l=this.fill(this.compress(this.modulo(i,o.toString())),r);s%1e3==0&&console.log("max:",s,"; hash:",l,"; origin:",n),l!=n?setTimeout(e,5,i,r):console.log("max found!:",s,"; hash:",l,"; origin:",n)})(e),"test"}int(t){return t>172319?172319:Math.floor(t)}}const a=new c;export{a as s};
diff --git a/sitemap.xml b/sitemap.xml
index 9b059cc..f3d106c 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,7 +2,7 @@
https://darthvan.github.io/StarCraft2-Bank-Restorer/
- 2024-01-15
+ 2024-02-15
monthly
1.0
diff --git a/updates.json b/updates.json
index 7cdb1f7..88ad0fe 100644
--- a/updates.json
+++ b/updates.json
@@ -1,5 +1,9 @@
{
"updates": [
+ {
+ "version": "1.1.4 (15.02.2024)",
+ "description": "Exodus 3:\n\t- updated to 1.9 (15.02.2024)\n\t- small fixes"
+ },
{
"version": "1.1.3 (15.01.2024)",
"description": "Added map:\n\t- Exodus 3\n\nCore:\n\t- added some sc2 implementations (ModI, StringFind, StringSub, StringWord)"