From aa837bf88affcd0ac741c252f779f09ac1895b65 Mon Sep 17 00:00:00 2001 From: sebas Date: Fri, 8 Sep 2023 13:28:21 +0200 Subject: [PATCH] deploy --- about.txt | 6 ++++++ android-chrome-192x192.png | Bin 0 -> 9107 bytes android-chrome-512x512.png | Bin 0 -> 25743 bytes apple-touch-icon.png | Bin 0 -> 8307 bytes assets/index-37e7faa6.js | 25 +++++++++++++++++++++++++ assets/index-b97ab9ba.css | 1 + favicon-16x16.png | Bin 0 -> 439 bytes favicon-32x32.png | Bin 0 -> 1022 bytes favicon.ico | Bin 0 -> 15406 bytes index.html | 29 +++++++++++++++++++++++++++++ site.webmanifest | 1 + 11 files changed, 62 insertions(+) create mode 100644 about.txt create mode 100644 android-chrome-192x192.png create mode 100644 android-chrome-512x512.png create mode 100644 apple-touch-icon.png create mode 100644 assets/index-37e7faa6.js create mode 100644 assets/index-b97ab9ba.css create mode 100644 favicon-16x16.png create mode 100644 favicon-32x32.png create mode 100644 favicon.ico create mode 100644 index.html create mode 100644 site.webmanifest diff --git a/about.txt b/about.txt new file mode 100644 index 0000000..7d6aedf --- /dev/null +++ b/about.txt @@ -0,0 +1,6 @@ +This favicon was generated using the following font: + +- Font Title: Leckerli One +- Font Author: Copyright (c) 2011 Gesine Todt (www.gesine-todt.de), with Reserved Font Names "Leckerli" +- Font Source: http://fonts.gstatic.com/s/leckerlione/v16/V8mCoQH8VCsNttEnxnGQ-1itLZxcBtItFw.ttf +- Font License: SIL Open Font License, 1.1 (http://scripts.sil.org/OFL)) diff --git a/android-chrome-192x192.png b/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..2bbb8ec1a533ec2bdfbd74ec209de6f23d4bf930 GIT binary patch literal 9107 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 O0E!A~@|Ch?A^!z?fL5{q literal 0 HcmV?d00001 diff --git a/android-chrome-512x512.png b/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..e78875cb6fec481459b2779803c15660d1f285f7 GIT binary patch literal 25743 zcmeFYErE_ zH_wXMaH2m(FfuITe}4b!RsY2D^5N)BTQ~z_tC-tymWK^u$In-~`6lxQF>1Y&6`(F` zESld8aSSC_wFZ@YaXpwB0|voqrajSiSlnM&wu} z>#o9O;P`dXzQJ@hX%rldP_R0=tFyZ(t#a6ab-a<=%!e@-4|ySWC*n}?tA1+;g;?#U z?lmk_4Y0KMay2C(`agGd;)X4P1Vyt(_i9ceRhIc%mtXSiYXnD|k%T&WDHJ8p^5~MV zW^&OGd_jNo{Q<||$^UMXrVo2nMB+f}s?z2oX0e~=N2`9v@dEM`B=R+Olx#hA8eQ6` zGh@z-V$7TUf0ILyxDMQgHH{q$JF0?YzQuBFdw!2XP3(VgJL=GHQ2fUb z(mxuj@g(WTuB(%$B}YPwWI0^e(hWBGll>hOd>{gGm)Xb~+P@Y9-g5)1J^1o?TUE&> zSA+~^ z;IA2f{ki%Y96y{y@Kf}8{j#`OP@o#f{X<*;Ho;CK0Yhq4*JkBauqdQ zlxkmoWmX=j1d{3QyADOoxg`dT75w|OPFxh$72KQ^gci@JXV$tGII-?*PKc&c!{za| z-#@Mc#=K=&MO#^ts({a~Os(sH6ZsvDaih9Ly1rrf5&Umbq2PVAOf|(}_~fGMC6hs zi|be0#tFIhdTR9je+K$KdCnYY2(vlP+|dP}-Yg)(mrD}+|A`;qf>kM$qRIJ@taelj z6%b-&+J#x@`pnF>*81NF!vqU4(Z=KO9x+ln{Tp3%eP&}^K@#RWdH>DoYu@2if3n=fcWlQJU?JwkP7uLV~ll1ge=UyOdpnud8I#$s9*EltLF-EyUk{{Q_ zFX>eN7x}rN1mKNqSzfI)996}!TAyqds$|JzGI*i!&uPbt|B$Ng)t zY9Dzx$+xz5(MA8+l$#ui+S^^!0DbU%r5^atdVV6vZB{$uC;u-p#DU02zE*dDGWPwA zvhik_%qNQ|Jy&g1*)RW_iw)R^kv0jP5ZJIM<4uSQG=`sNO>3bS0weEjh5uV7U#`_# z!9c@SHBA=K{C+H8RB(AvD1XhY)2ZBlgS{YeHE#9cV4ThKL;l9Po&6^?s=C)66zYnp z{$KcX;0V)Zbr&^0zRvv`!VD7W?yGbc))<`?^p*TCcKor0v-I0T{9)(F*P!z$`ZNi~ zczzn`kET!fss9^{6icqJj5S~);wEu0<-1g3_fTW~7f{|U{!7IQY zgH89YqPBMQf~Y_K+f70!QTZ=#r@ZSXlEGv96)3e${Y+uK`l{kJx|+^e3VhN3c$6OK_M0*eExV-x;OH7GjZBzh5d zK|1~}6h&Meom#s8oN!6*`b$KUICPpoID1-5TjAdvmK*vEg*DTG2H0NCC>nA)1^+K= zp&X$j+#>|(>gZiJ|43?M{6AY5QFc)LzzhMPA3EAhWqJSlM>-^oKRz?Af5jDqeVLF# z^v@{>{FW=ziM{lN6{JR%QbX|HWPTHwgU!{EBGoMq&=mjr~lf`S)l5q5t2_x&P-djsFW06rBIt82^_HfU4pDvgiNb$spIwj9HnK zVxFJH3qJIj8=IIlI;IDEUHl=1ZH*};6`Av#AXAO?cqy)DIe;hxN%u*N5J?jzcEjkl zqlPwW+VW|V!g+P-4hB&hJ^{WR_C9W+Sew$1%ma?JW1ODoE$K}CCm%_~&}uBB@rs&| z{d13O^pCToi7OafO6nfDDGQBfloC2-B|tvKB}!l>AVeU7-w<8YsEZ<@*n{wfCFM7C zPx&?L9|tWFE>w3O~(n&uN_weo;g4ySQE>y^Q zrF;6D&naw1E4}#~G~+B`cgf6$Qk@6;%p4y>>^J%S&8OeKq9LLKLI`QLMrUaEf)i_v zV>j^^|2=%$Ua9z1s47o_`<>~BSUkn_lpV6a@zfy_SSPr z0aAbB(5(UrB#T`S^pn%OnRhJKlN7_*QrYsyq}Y|u#wnlk#Dh4AAN$KNB%m9x{cY&Z z`SYaXzp$l>;p6Nm#W6O&Ve@&r(*56&kM*0k(E51hHvFwSWx~u!5?w9}a0_JzANJ^iy9ouu&6`a9?(Zf- z3lvPBk$}*bS)iwnb$_qj_wk^5>La+S-|pDOX4m0z2-10s$e8CzGvEl*NU!~wDt^Pq zUn-e}?pIrg)ib;)Ai?5#y{`Ht$gMVsTLsj1*zn`i`uEo<8WB3b!vg2E{0)>{v%C*~ z3#b^jQ9!t{`y)9T-yf{|)uXUKl5*z!@;i+{Kv^pCyqE8Z)>kW+{fsA_^~EWgf-ktY%S9sAv>MiX<`1&nGdTsw+-jV5vP`Eyt_ql`iLFglV__2 zq#92d60QzXhCh%`dw9eqFiuLBZ>J=rz0K&7s!9imd+QCgE$uwsRBT=FYu-=ILG)HG z1cD_#RD{J=TIYpkfnO8%$$wk$`%_~Y9Di0rveMaL<#&01GAj7|JVeF@eA*Z(zT%=M z#AE8L{ix)j8Ur%!lZ4)tBObCWP;E23;z2$&`i%Y51;y_tv{u2nZLS(L@nconbcLQ5 z_wv>TzmN+`e-TDa--QNp9hs$_D~WX=;E9n0H=Zc04r3cJ3_I0obmD|H)yO{5WoI>Y zFih9FEe8?&5w)Jb*w3o5frjN-6*Xh#sC^F4%3|)!& zV+<6>lCpgj6S!|T#PDl2Pe_9AjO9XZt?L|CYxkJnk$?=MU>mc;jC!e?g*R_CdO~(L z$=bwSsR**0h)HLMV}7bJ7<_NqohpC6Fgp^ZzvS63x(li>=(y7JccSJt77XF7%T)nw z8X*_CqA_|gB*HFTPS;Zw-_6<*dDC}LzDnzLsL_;8-G!g_+9o~`&^xS4lF0pPSbh9_ zh0<~RmsEm}oCY)KZ=!?hDdp>Cl%sgbVodfLx4U5;-E(eZ$aYQb;Z*7rUIm>#Ojh2& zIZ03DrGpU<9Y;TSbl!P5|9J|!t1alPK2AwuHnDIzrTXXtKF3naMsxiT>J!}Mt=ka$ z`YdSd*+4e0UA2j5m0nF~+xzmXZ526DRLio9+*hE@$H=0r9Qj|j#=XjC5KM@U50C~q zux~wPsUW?bAFe181z=I$6`&00m<);;x+HBQZ>|k9dLWn~;lV1JKJD!4YG(E%@b#~6 zm+3K1u(1OQ8m9BsPGx-D+<;c%;Dm4#v=5zk!;Kp47oLDwLeIIeq@{r#m1D;<=z=hU z(P4AA?RL?J(RIfZO@@Y`C;sT~X;Zn$;(Z8%U@jKhWF#zBAJ7a)sgdJ|KT3>i_4f+= z%0Q~Y!r<^3?^~^oL6E36X*IU=QLO>*<#Mzrr6N`MVWGqCo-rthvL2{BmSfPS*=82zJ6^igy@E|L*bG< zDd(r0bZTM6=ma@!(S;H_YZKF*3-vD;04RZTkay?8|6{@Uagh6lmvDY3+k@vA+fy&3Fc?_`E%6HGc1CHpTk&mWHcL%y$7iG z3R41zk}6e#jD#`Kzs~q{^nDYwmibL-OkwxggNfdZ%MTG0b|t2k*FWpv_HbAq%8Xr% zwwk5eduo_0)8IX`!jxuAe;?})} z#fMyux&O}ZAIiz+IA>n_-TPSBV~u6hxDEU6yxM)zZD8!ioE;?zG|;j#DOnLdMJ|O{ z^x9=);amt8DI-{r3?0i6vZ}YOZBoz~CS)av{+;{ok5_|(H@dPp?hhq$dgZ9dCz|ht z7fg%GsT+}V*0bl+wKkEzuSGo85SU|k9F32t?#4>paiauf;#CljA)ZIuCSUf2vH6bD znNQKdj3|`Lt<+Y%JRH#~Tt+o}!hNI5k-(xDjYkl94G}Kfh<%YmmCeQ|zdLv;dTHVq z!4-aKx*E3=y*jcj-&WQ6o_`C~RPxaJwCZ8O>lC~hE>QTUP{Tj=K#Qrcn-dPB#T?Do zY-~<#=o-2rdM=5Q=u!l|E-p9L?vPhAZljO_jzN;0N{%Y%6wcz*P&l&vH1;4V^LVQl zp1 z*1Ncs;yNsyd4_v!zSOqdq@~WYXrpc$JPUx@$#s&QQ!TUlJAxx&D%VZ%11pWN3H_d)sz4k0Vt1Au9c8qCgNa zCl$Gk(LgQD&C+z#bN6lU2>SN&pUZPKH2UYNlzatOC%Rj;OTOcRB(57X5(TsULziUF z1yK^wrDo#ox9iIZ=pU%GSY_($n>AkO+0Qz}TD@L>JN28k(uJas)Ik2U%;(v=$CWBq zC08@QLyh~ij65HM9SoR+?mONroTqMfyDpr&J_rXCS=T8&OBskrI?=0tFto5|c$l-E z3U;tji8?z$ebqUKmMc>eTd9K-=V}Q&g+R~j2BaQ*-4HM=6WzMSw*JflRxg@Q@ZBI@ z`x&)BzH4=L7c#o4nowF?B&V?t8a(6ywP+Mtt!*)dsiT>fj-=rIidYQx+yO}|!wegT z;#5K6S$s^7MILHhc?vlfqlRaXZ!74jzl_BbW`|I-e^!uize|e@I9gd;Q9mp}<30H9H{N)wJMKSpG2{t*t z(~sWruO0aa*LDJHY&sN6l2EiW3(MVBGK~_sZMJ}e{Wvjw2>ivTp!n4zt^ZcM8I@v%tvpKnEQ zQ3_g@#pm$?XIS*MTKFLS?Dc8+E}@j?IgUSp(ZNFLVkM)QMJhgFT_C!aPo*M;2)P4) zSC!f4rBBKI#bm$^)KGq_>Xb3@w67_lbfd)cwYYumidbFTqAkM<559q^a$)M@r);hK zf_uDU`I4(${y0SljbA$D!bl#?HJ$eN3 zL|G1J{{+4wSM+F$eGXS9ilt<^vk9u?)Wfk}8Lz_@3cdYmi6|COl!iKp$MMKFK&ehQ zFlOoK5o~r^EIsFIZ$H8!45SescaC^;Esnp+BHn#vaSpyQgrUMXEzIAr-)N%P-!^pH}+1TafA%!LfCVrbonY2XR6Y?4plkN zsm&*w$UoBaH0Z7=%86<=P5Ul2A0SKe47(`FV;$wWZqghv51q%iy3N*)RvLs&?X~|b z|KXCV98OG0ulss} zVtxREmJVWTdGb|fBr+^(h^-Xg*RAsn&^Q|#1bOSdsMa!gQATa=Q^(tIv%SOdJftE+ zUDu+mi9xh;S>&>nz{EA^)~wCl2sg`Jp5NjU85km8yl?R3Vr}O6ZkitpZ{qAWK#nGTcmYS zvc!H!x?4s2d#M^spWFolgw$<7 zN=fT)+-uJXq_Cc&oD!SN+?$>1$TE8%=n25hLpJIhoqFVMHoY*6FX6?*tXU+P4h>86Py0P+&;yggvYpxEI((se?=Y; zFT&Bw+|-wbbsI-ak3juRuDd!C*h(ilaan+eEZCT&#O_BY<5%>0T5!VYs-lOvc$h1 zPjpTMwH0we6X>AjXV3ZC3Dk3*J<$zd zl@mORLH5LvD1TF4{t3hTdb55hn?UIio$41p0gp0* zqqaveGpv)|zMt#u#+%zoniv;ih02hnq<_;q*O4=c z^xP*2>HUS)sd`8HdcC;=KKu|;rd-izV}Yz0))lg}gKx#y^dwLp`CqSE9L-ttzHFN- z))pthi7Zq&YqLw_Rb}kC3qVQ7)pNF-?ZTaFK#B)Ly+0d~82MA&H=dKe-grCxvG5~> zUQR!fb<{+$K(FZ6;Cu+8UF3yb7Ix@2+9w_e>to2Y{Pq^Py#Srhv4Y|9mx8NcpJMuLTS42O z{@nS%!nfY-NyYmwBkIvVvq4no6}7;6y&oNk&b5R;Bwi7=vFo`k_3qA#nLsL++YVI8 z#1;AfHlFg478yUI_v_WuEC=Zo>!Uw)-Kqm&@%S3R>f}!-a@;mvK?x1&uAYjbbt-w8 zwVBXe4VNu5&g(4$O=RxdMv)HPi>eE2!`(jsy$_VpO8XMQ*VOm%_o%~y>0%gioK|hW zC+{Yo^tk10^;HB^+S#u4bH9ZlaD`nT_%=-;bh(4^j_}s)C>vAO2qovj{%6g82Xxs% zc6?9gt@1*Fq~N+CnK*vPSGpX3KKx7K_B7zar|jE{T=M80RR_$BMW+Ev?|CLu9d;vO z)Q-R+uvOs4A;zjO79RY5R!iiIW4lnt1g^mxF@9^HSxD63p?CX$^H7dpFWZQCj>vry$rMYBCD-BRauhoR7uwK%1kZYxWFq%g@5L5}pmd2w6 zz+9^;w^pU7j+mP5s$_2g+t*@zIKjiWsaS3g@Q2yYy5dzoy-p%;E&J`p)B_J=qkH+@ zzMG9s4Zf9ncm7ad~q`>47R5~Rb)7!ZOf2mIKPfYEgTf^i5yK7Wn`mi}WOd`kiSPlXfq zqQ636Sjs!0@rLVi`&Z=3pI@4brgXDbW#wn>Ol@?F*wSq>`sG_ZhIA7K2Da z*^V*q80%KcJ`5zWXE^z&DAW@L;`=EV(BBxZ z!7YR);dhXOtEa2o6ge*eoOXE+qbfd0&w}UD4D1){B$L70M2EAf!OtN#eKiwcOMXq$ z@uO69hJ*o#vhTaEsMaK|yZ0NsFMjmGPP=>{iwlKhaTRp)qr`?AZvNcOd~fK)-$~!o^oG zGmA@>cs4pul*~X!TbIH*uXE$?piQhFys9Fo3$kmk;;|#BK=XVoz3Wwv=l99AEIYU> zzwml7syx=7O^wX8Xd%CYDbG6RPh;ZNoD_#Z#s@iw{ARhtqzp~0>U&n0W(<~N$F7F; zKPH%RZ+S>O;}G`VrjE~S**63!7n-ib#P+mfu`)6u;H?kvZc7B>VmaU@p&5x}a^pGg z%0a?g%Ov&M6X-&a>6plq-~i+UT#8qGMj?Vq-Cz4U39@eiK1I8;`n1v9aO!ExT{jf( z03fhAMCtU$jxG8&_zF_mfaeA$C;i$aLhX=v$yu`gXfwX8@Rl_+ogDteR z!I&`uz_MhoigviDifb`s39M^Q`JXR&Y5Q82RydV9t9UCJ^VeqRw&r{)JFH+RJMc5K za&F~xOy>D!irPZgP7qQ~!;WgnieGMhpgr&@=6XHkD+F9@$j9GtV9-0c7~8MNQ$anj!zL-E^m4Nt`82GzVp)5f6B5-`Xf zgp}oMADdY?z}6Vc7oD%mG|eiZLmn9*@j@7YMfw)$@N$gg=-*Vc8=V1dazkTTZP%K_ zvzMs@(**+{mU)EU_U8b@%|+zzvHf{b{HaMwdK#XpxUUdMXW7B!PgSZ_7S!cK&T}pe z@|tCWfG5( z;tQTTT^!XK8!0Om_cx4_2yz0ak8-BvsPtOPD+qXb3g#)$nYN3Xq=uyWA)o0rTs(Uu zr2d&b-pQY*)>Awb@AUBE4f|rhtm9G;2A4mVtJbgV?)BbJk>C9$axH3NeH&gW%#OwC z2WKMWG8k8v!vYAUa-7(yurGI(g7qN+F;f5F|>F!)G~}#%i*H zH1)+e+ShNSj4k@X=hKD|t834GCgdi~_2rMFQ1>pLRYZ67pwZd1oI^I_oh7zavnf^U z*$f4Ti5SLx>i{`~EXG!*V#2`0GU7AG3iv zF3`{)1u+MFr*Pu$y7tx)NEdOk_zkNKs|aA}A%#8E1B}}ahlS|jr;r>W2OJf|k9ggH z=2nj<0Dmf5wt`#3_0T33)fyBV>zoEBe2QJ&TE5~AriF3Uw9ZEz4VLBdMe^sq-pXXt zd%>i5ySPNsN@yYn_px1EvOj&%kG6W!k=pMw3~_KA^xx)PR^!W3rh|Sp#AwsS;4@cC zBi{4;{&rR*k)Celiyk$F-0Y11k@f1am*ZjxT?MjHW3LP}e^>3DQGWa(_fUAAw9Kyx zJux!#kXzoPNTIH@+1S$1s*8yni4}M@Y!fJ!5Zfc4;c)&msGl>m6h$T?SsrB=z z836~@{8Ha>MV7U>B`ks5at8&5f#?N_ts!QmT1Sz|-1^sIyW+P(i!+EcJsK|iO_`Ye<|K9}3+A9s zr9g_rg35z7iQ$`Qec3NSPC*oAAa!ITY#Lm4Ac_G$`X2MU{^{h@Yj{Yh2=RKBZ*$bi zYS|9GQeU}3!h8KA{_cY4BS#cXAQR~Az~H`}61 zCk|zR2*SkmgGN}UrEEsI2M}zWGuY2jK#8!D&2+IJVO~SyQ;z$fPQJ*AR&V7gyRS=U zb+aa@A1X~D8(wBZ`WRG`=Ke|O?@ei{No!Loi{!~+cg-&Nqy(x*dnJ;zF0)Y~OLI@& z88egqg>^4WE*I)2SUW*t&9cy5(`5)spZVSvFx+ZYZ^#c@RT@w_yQ+l>rN$%=DoZ|W z_B0U5tY1Ihc=s#Fj5{(_kjK+<8ggn9#l6~`ec^VX7NMwm8BqW8z^y4u-qffK-m5fB z53>c71+p#L(qT0BZ4I@P^IsY^V>E%5k%RWP{ZRcP6)On{q$ODr&e(hiZ@9=!R(%X& zqeq+{Y0wcJXagMTKW&)E51!U9ip%a{HJN2VwTB6<=&n+}Za!L1co_mTUhen{ONUz@ zRF6%Kqx|nqbz{E2Dj&DdIqsu#?5~*fT)IMw=`{??RR{4EypFJj3SKXYnfXCQY_Fa; z1Q=)@@ku*Rgc=Tf=Kl1ZdRp7#ctUmdyVMRh^t}0(8@;a22#ny1`{t!igx5FRyAQNl z>;QqS5Tr3O<5X?EI7@NQQ{#!JvL4}fYPVynng2y{Si66Uq6={oq)^!pH2m+gy3P*> z@6mFtqhQmn=a0DpNEB6~AS)ua_-VOZ6KciWTmmBh_a^+M(`yJtvVcABb^ej9!J&x{l<7 zbvRvCVaWo9qpR$iB2S)R5psSa{ACtsfbgS$)QgM7&sD=hbltJ(r)5Zd$6hX$DlBFun8C*0kum(JX6W|1EuZA># zGCXb!lPi|)MKPN%qa+aq-JPaAm9|bYS>6nnB^SZ@!KjX6l^Ic9 zeeZqi6*BxHEEWEmYWUU&b|vFzd+MLX^*Pd&xG%v;G1;_{*K@+`_I?)9CMi`&@=XWd ziwnc5AJbB$ruYE{RQ2BhklXkG{Guuw7eMPG0hN=s;8{}tqb z7T~R((6M|0Sk~NRLgl3vkGONwz&=~AB&Ph3)DPaQ3NGLTfBH6#PCq^^F0hse$o}E&Xou#V(?{IOohL!=rYBQgTP<_Eb z*@k;Vx{8pA&p`l2k<8`rFkBu!i;4VzFLvaYvzRMG5QxxS#b5Q@K_v3hK~)gLS4Rff zP2z@Dtcrf6te+|#vY!WM_9MguiTh&W&_a+QcXbE1nEib*PJ0KP{1h&^v!~FzwG%Z( z4oQ}GB%x;a)1E<;_hpyxHNuA%A&u4}{hw&xXJ&kUqTWEtmd-?`M4^%(Zjk&KrXMi8 zQU_=$Y6_V8=}%&LR=5-Hw@@v0Ix%O-srKYP;=j%bWN3e3&JOgy@8%^CzP-s(mEqr; z;dS4OoG7T|W$W~4JH^Z@8#wXqzOO1_84q@m5M$}RcS9mugPVz?L*n5(kQ3zcmC+5u z%}35iNxL)2fe8rbH7=Spm|-!b@-DB$?55gf#zS&bR#pCW3TMYbjV-_&CkYwh%;tF5 zr~!=_IIn!s8;1u^KUypysIKOI;my;ysMo0WvNH*`Zf2_hv+tXSe6z*>!XnxnzPkf- zv=8Y7xC0O&FXgk)L%eYAXKW;)Ukh@62`xXntN6A_Wcy-Hn&#z z)Zj+G>QP&<2@A(2D!YEPqs3%EkLd7DZ2u;^I!NKV6vyCk7_&Xf{O_X4qT!Uo!POFv z2j80NtsULeSi2-v^(Zyd-ms0dCor`Eh(1pqC$ReJ{@SO}nTV>0Ve%_6`aFTnUs|W%5)l#DI-WORignV!9bc#;gStH(tu$M2 zq`qD;riZZ2dy?YRqdm)7l_sD3ERUD=x(bp;cmqV*Iv`yW4q9WelK%Q&u%bR(hIgk6 z-*xY`#wqA;k`xfP@7@nD0?@C3?is^nyaPh%uv}%375ynyI9v#>ew>Gl(~tTTW06gg z#o`D44X;Ic^Yjx%XyZyU&+9_eAW`T12C=ZMq0cm24%;6%sWP9wUCP}{+vWD0-X`%4 z7*OJx`B|*NNm6V5>U|IP#`_kdLFCIk}PztLrDVn{Au zR2W&m@AJBCyF$QHQL|!|67M}Xif>17@a3V#M3o7&c#-B%*!4*trG3g^bXBWv>{*kv z$ZAjXfiHX#S`F{?JK}k*AV1vDbyrs)w`N@O=&Oi`)z< zGD!J1+_=Iety6`H6TuBas$my8!!^NJfi4c~IQ%MX+C&h}<@OgQ0L zP0&AlrzJ>e1e4`g-suVOrwvFjmRaVm6PJkV*Xm?`q>UYV_^2V+(_^;rMM%m>z}Pxa z8!g*+IIiJQ!rpo{#tU3A7-Tt5mD5t550f{3W}K|l$|eoGRI(G-6QH2kE^j7fx&Xv5 zYk;;Oe7oCB`dQjQ?1_Mpjql--Nu>mxKHF-XG$5&Bz9{I8K-9Onz44BB?3)-H3907W za#>CoV|OrWj21kS+_+z>cY+`i9)fC;v(Q6!b;t^E7V5Std1_ibDmjmt9yeq*KN41V zSZY2#c2Zs~P(WW2nQE}Knu(+x=3MlC={TSpma7D^I*rF$KeJ5|IpWu&a}|pqk|@hn z8vN}{@A50Gh-ayDXG6&H-UX(LrT044fd6UNmxP0+KJ0YkzpUML5c$Sjh69V)2fdo% zl_#P{8Bf&5vYn-f^juuYB&tNeu%gd$gq{UCtY?4`MhLxQp?T0NL9lz{z;~%h%xSM1 z*NTKzuN}I+(fPO&TgO?8o~C7e9-(I+E1hCmF|fbta~n5D3bs@H6%Mg{IMMojjzA`i zj}URBO13w8K}7)WIa__UH#yvh;axUpz;X`X(nvb^MlUIAJh}mao~`C|GWFw8%g=LY zpL~b^;Fq$J;cgQxn3c0vbt-@?HhGuvyS;qU?6Xya%xN7(v%b*@V8QJ;(ljV@KnCA? z<01T#b$NLy>(Jh_p!|6&oz-^Xyy6h1=kp3ELjRO)OqymLR3#H+HND4>O%P6iK7r2AoNmEuImRx zF#v$tE$&&GLEb_nOot2MjtYO}xeA6OreVoUG6-!n04xvyJl_X)u@=eYTqh7x~Q zTO`*-Q*x?(|MXRsILgG2kA(AD464y+yuqsj8>Uo;Uhr*`*@?mqZ<3Y*C!zNbxTOsG= zX`34fj!Ls4QEQ#%6Mx+ghiWB8&F*jl!%M?QUnb$%QxuTPGVJ*jt)e&Ay@QE*E`J4* z3~a=pd9}tj*huceZZ5H)W>wS^V?V<>^LMgVO3C_VF&iI|AwG&r!Zp=)#<&$TNU6Z{ zXQf`*mD54p=D$g?qS02zYPc9+&9J(E5%_akEJq{$u$zUn9$fs(3_}+6_f|=TW5SIO zYguoA>PqGE;(RRu+5iaB@^`B1zb=p9^~;5Ys)O8Z)IOk_30ww1#i1_Px=tc%H^P*m zlHgjQ$XM00o7E{yMp%NG!g8bS%hYu1W}Z`}jrY3?Els*KCqZ=>T4|VLd<%wanEKCA zazHOCsG}3aQmz6TbppMfsb#hw|L<9RmX-)T{3Hp>H(c*O`ylI~UqA5&Ha=8K0jG7e zQZKwQ=r-9owzNu}aGy+|{gW2aU)7pfO3?U8Y~P33^$x;K=*a@!(s>2bS1$ z@}*%uOjuCK`8_J27$Z9m-rYiywQW~PL;d?(QLi@h z;WaJkNQz-uK#>*f(~^U186B@!dZ-%cgHP4w5CU!zoZgI@6Hfrvbp1~Yu(*5je6FJq z{FjeiccFgbx9)2w=L>U2`wEew7b7tK!$_wdo;VV457EW&8nWrm$K@Jg=ttxuI-C4j zEz92&+Bn}e7wF=GXhnj^bi~{^HDj~-QJ4O@*!-?B?nwd&Zqo6!2_34kvj2CaK5#x# z4}UA#W{O2d>%`#o_YYUa5w_p;TYM&u`QNQLyo?>KE$S;D+wb+w%)S;`t-!bi%<@UU){NZ1SIdZ!2xdNXL>{l=@@z zT=MOU?3(V7DRVm|zQcn|KN;&lmP>KBn7{GL{M}UgA~&K|)fa_f>SjyF*-_MmYl8@{MYZ|)r;9kQVWFxZ(V4NR8!_<;`J48; zJDlHU0s1lelo1_ZJ^}_K3<+Iy(gNU6`hN4#>;65Q)<7izPTvkP*ly}pjHz)BxTOCv zi7_poms#?&<=VoDb=440o%<(Fde=K1z=+OVp=^2mf=oltPF#4J`IgNwYOcKPJL(8d z%!h-{g+!FFmM>a6E={Qz*H-(P%QeHHkg8T4xn{=WgdE?i{Lk|! z5j)iCI3&)cWQ5zntMzx^3ez~m;{{T8oy?cx4|1CC9RPvBbmYij|7s!p0_;+=cJ5D4 z-k|7YUmtdxfuq?`iuJg~K6tXb7#yx>b54G=7Ucy(1_#Xw%z#>2NLX4nF<8{{tX&kp zf6Vlvgdm$H9n5!+4ByF77|17?5onnz6FQbAo=e`joF9B6`G5&A0ABG3=;%}YG5LuC z#uMl5aO`79*6pB*V>gA{8H1W?(ObA-*xO_Nn*wV9EjRe?@OIrPi0}6E5$hUIYi~oj z+Q0?iztvzdVd;~%4|7TfIwl!vlls=UTQ6O{$cE$0x3{QdEdSXLkDP0}as09qa${<( z9V8l~cV*;7+(^=>B-nI-4?G&EGj=Cx(*-5Ioiyh>k@D4NJC$Z|8bZ4*FypdP&5;ZE zVuHz&`*Kz!I6(`Txc9S|zLa+QrGSfTi5L5Vn3(ZqpU(YL@m*p$_Z}djbKxNC@WSsE zthdWKC}`Qz(kvi)h$*>h*=|kqP=y!~+mw6Y>as{1V-@;l_+dYQrq2JOYOCxXCGpZH zk^T+5&p@qOws}8$-jOYu+3riSWtI)jAh`X(SVhr*m>8P0=aLBi+dR*BbQCyMpRbYv z-dWx05YQ-<_UH1yeAqH#gFjRm_WWYFe6+hzC=9&B@u!H8ueHkRd?Ls<`?ZaOyI22yI z?3?=Zb2qQMsPg;5!BVGe%;+D6k1b<1-L@_%lQtisTc6fORF-2iU{@>`==B$kcQ{Mt zNIftgXK)bY9{icsG?fA1^yk&drpllY@on`7N`^)L#h{bw_FZ%^ppTaqZ%}_1m-r}( zJP2~JivD716<$J4`I1hql5_A3Ac7YT?|1BcZY`hZ4iSbluQBZzEdXzw0G~RL}gQx%lw3aYeLN7?K)YgltK7SSFQ zLn>As!KfB_Z;MpNO^*TXPyIr|+sW*@cL+&akgt2fx&F;xPw%oYm3QN`@R*+^6&@Db z@XG$tHEW;Jx~*0As}M{*E8yQ`m%hn!c*nbnw7>TrODv^rPDf?rhNijrkUhuShla6RJHR zZi_(iI*U>_eYrt*;ktECYdy2J?yF~Iu8Q=|iN{^B5>*RRf+NMkQ4XO&kVb6DY zL=98uRqQ^q{(XN&gHxSa*H{hM0!$L5^;& zJ+l?V-u-n?`n4S`DUND|Y9q{Y|BE06eNWgxz~N5mUUPR&v~x4?rkNq!~-6eje0e)pm3U6#%+U%9VD$i65_4NA{d^ zE~b09Zu{bjTqPD#I%B?8pmef_I{WYwUdk}65`zrT*i4u7O*QmAhQ8%gbOy#0sTz=o zI9w^@8jr_Po|$fiQe9FccMSlc!S*5PO1)Ip`|uEeAwA}`cY7r#LSIOIHX(*Hv;v1< z%gj7aVt00=x7F4!faYq3M_T}7TSM>mXk3HEq+6S?d5KumIVFxS^CJyx=`(S==XT~! zRSe~#CC+IEa{-&5b*Ae~RnY*Uj5r{aseJw7|7-8O|Ec`{KYq?JB3s!b71=A|Bss?p zIfRTdPDS=Q+2c4=NVcrZvLX%+*{k%X5+WHLD|;SfJK}qtqR(IO{jDF*?RK5l^}3$d zYd;^4`?VEz7Qc8P>ncALNPLs#eaHg0o3X}jZgLra01v%xjYe%-@>}luq-r|OmF_oD zU(D^b-T%@}vo)R*x41lhmrGfMbfemH9MW~(mrCkz6R!>3Czd=(vOx!m5SuSqR~(YD zqiuj-@9fH`&7Cu;1CnDq%cJQ!`TK#Z8Mb(~m6SeC_j`*nXuB_ZT+*mEdhbDBT8ai{ zAl$%#gBW{{VX1F}0ABC?wBrKn^|hj8-*_8Ha8+-XjlP_5z{bW+*~QCaCBZ=q@3iBk z=;eOp4v1iI&gD*4pH;xG$pKT)D+@W%(5BlxBBG@Woy1|i@bGad%hFX@n3h-Oz9-W8 zc7HU?Zx4{5TxXQ6plMk4 zFVd_w4gyXDRhA^MHCp*-q(wuI_JqHSg_{hy<8CNVf`*&;LZ~+i5vOsLMP-n<} z9Kz|DmZJlWR1Jo&FVudS%`*shUOOkpTqK5DCnUd?c3plE7FPh6pn-!P)eBKc^~Nm= zhAg%cqiT2tHf7eXwJIaAOlsIh(Zcflr|v7L1(BkrE=h(@cg%h?lisFJqy3$R5!@>| ziw1PNedTAQ%`W`f_wnQ!Nv%~n+U8>wbcz;>pN*6cBm3EBCajR)QJ zU0Cm*6%A~XFop-u0U~WvpPJ|EUqY{Fm?`uH=F3>sBaE?$xb_*FVZ}WIkAe$fdES(z#PToT<;^#8P5>3 z>wU>{7cC#{wGyiUtY1u4jNDd`T+#71iNxr=*3hIuH7Ob?a9P>54TqjtSHgeh;QHj< ztG)z<=Ub6`J%>5*7kS(Rnx6w^y^`7%UJZ$uUx(Wx3fB*HN5YyP>F4wrviCQ}hxM3x z?=Z-CkAHRFAG(tv<;Y5^?dS;wWZeq$@D9ns&v+;I`c^-UMkFY4 z5Ct_lzuT*SD^7qgkZSzJS)`jQt7LV~U1CM&kY@1egca75*SUJv?QGTKtZhzs|An1G zSGuXr=kFF3JQUs6Gb>06L}=haXx$Dau;r|GwD?DP#Tae!%N-_fnYUZK0VU(+nV^UaIp>8o5C^+z{9e zgr{G0@ru|%e%$nO4Zelg8q^LrB!;i19|uF5<$6pOtan!0GNam-bogrNNvnsm%2sU* zm;=_0fXfxnX;r&h<4C;aDp%%f5bMQYUI|&)>#WBztzL}k$DY#>JCv@gwdnkB5K*8P z)H(qRuo@R?3-y8P(~xGuG0aS0VS7?06H}bfuph*_>*CV`$YWGK%9%1j3hjgsiL!qK zb0sVHUwB#Vt~B2OY)opBVD#0#T;{0;wTlB)--`?R{KG$3o)bG=X26%tjF|%bVXf>} zaXv#C#eg@&c#CJzSV+Ir+>3VJ!17L1kBPvO7Xj;5_j+D=UGWw(3ibk~JB{wqC#4sh z-)7Xui4<+rM0dj8^xd~nAJQ1?D)&dl@CsNd?#DmHz1NwI`Mh9dZZ5KjYc*@Lv#&`r5*8wC6YCXjm zdR51NEAi+I=UK5=LaLRlUMw{Rd1zs19h`0nBqwRLOgmPuZI<4)$QijA6}&o)-~{pz z&&1Q;CW|~vzp_&hwS#V>7w{}+KB*=MEah8(1WJx+rYw4SGpfG3X2zo;MSzd&?UX8? zRn@a33W+f<{I=QBWG8D_UgCt)A}!NclurE@F=+C!Km(qp}} zgkS%mH4wPj#$z-u%ae@ttLA+qkrdfVOL`_?LS}l?aep(d>GQnHi2vCt;;wuC7>L#t zs{4~13z)ug)I8&qgG!W4!+~k35UbF(M>>olI7ggED-tO$EAc+t$Hx{r<22jmY5Kbs zW0PmrwmfQ9WxXW^$V4yYfQM)y!&v68V`aJC<0^+=~R=GO>p#Zn6Go*Fb;sKv^2 z%Oj{1E(u4nakA>mT>uy%X?BM_cbgG3;<4uiC>w9k1BVJOjtm{z=u@oAZ*v8RZfg-u zV@|&s&oTmMznfLo_kyc9VmItMd(GB#t0Stsv5|L^C@iM%bUH{XAcgt)jRdes;t2E$ zK+jC*dMwos_U1W_uq02-?Cw#l8stE(Jr}~(7x)IG2jH#tW^a79^koDx0qZ*fLFus~ zW&!(3MI796ShBTog<4`3%rD)Ua#$3U+TM8ITIP1a`UfOzD9e0w1qW=kdxq`5U=fxB zN#$#b=>lcMRdtU&kIT`SRfpw49#`YU+|4Ts6WMTau}gvDj&V$j1zlF{@pPKyXrk~y zSW|QU`YuX*a?eOJRb`8gT+wYGw`kkG$5RkUoi=Mg8Vz+oYHzVU!#`uTXLtRj&_8(9 zG*Dg9Cf?b~f*t;zqUZ(tU}5oevirh5U8GeR z7qE)1vMIdRAsJ4`E=)Snp`Cgz_e!F-K>JmLp>O93nC2D4Y@bxlD>!~L5?l?mevOO}Lq~J`c z>|Vgtm$0_NiVi5`^XIp%5?%^Eb?ywUeWfjLaZ1)lF$hmKCKj|P-l z4wpxISmAPaACVXZFKgJ5GwSa3x!l#Z_? z#&gZ%e?U~|B$cz`ec1SiJBZJbM+8_nc#J&##1wT4D@Z-yb-1nJ9{{QlGPcEv#9A%( zYFR5*R+ce3E+&A{?Om+~GlrTTdTU3YLGLdLnh$`yp5l2CrMV4OQIZvM3DrKXklt@# zY-p6@4>zdbjuC@i{xR^D9RMiz^fG<7c9Mpce@uDBA@pbF#6X&;q58vdjdtt$!w8=8DOf z13h9-tlSdkg{{H#KvN(WrloR8y(3onobWh&jf8Qp{~hMC@|^LO zbw5kGoFh25KA#3y5KRlv#~%ywY`+%-p^(2(@6l94lzg6%bgQ7_%6OcDdP^Exzfes$ zHl4Pg`7M2Ja^a069DOZ!NrkR0AyefJjVhwy~_*$!PiHvLXU%2 z%mjeo5n(xRgA12ue0xLMfm&wDI1TI2hpqeTaZdcDuD@b)Q{a&V+9Kg_c|_Xo)Sc77 zw-M_3OOj5jb4O(N89aHKZG9^DVVeFWIu$mg}eP|1A<71p~=+l|}Ai;9E~+gES7T5Hl_-dyu` z@}LUAFIvP-9(^(3^s5BS#3v6g17=iHP$x z4xmrEaIq1|m-e8u1zK)@J82cg$)fm_j~CjUx_4UP19TXciYrNk;FL+sl3N1p?D3ef zDi8ied1)`d;)zx@!qXm9%wLDdrN7ovcEHo}05VKCIeXM}9LS3gcO5?}DiP1wkMu3> z8CFxae0r}S_JNj#_vd@~0P!8@=#@JJ+iINk7$uyAdCe_+2N|)NH(nX1lw`zJP;jgM z>G`IHNUfWt-PYa1h1GF_beP1c1@Vx6GjM};&1ij_&+mfDILPy_$2~Z#`_?V|$QHOp zUsi#6ue@LrqK1VG&dX|b9Ssmp=YmW18{aHX{(NZeQZ{~bBvTHQn0rMpPa#Bo@&dVS zqsSxoqu6p;!q;lpWlKA+>Y~@`SgklQ+Ds#BJ*q|Q%zTvD|1D0iXZ>lAWngmS(;p&` zJ_<5Y(p6bNq>t3X_`=yhsRKXdm8fM)Iei2}XV^^8GcY|` f2|537&7js+j~8>BdFsFyMnGEX2sNws3~G&P+%Y+AYdyi$!WdD=Kl;dl-F5e5{2(IAi8TQ0uXAa zs16YjXc3gZ~kYe>s|hs6OZCqS^4?d67F7J zdyXJ!Fw39GeL2QxW@0og2di)$aYWr3tRfK|K~y59_~%MX<=8$`wDKctmN6y-)MA!Z zEuv~Q&6BRMy2zn-2Fw5W5Oi^YaRmTP$k#ytL6WC-aWm3<9Kt0c+N^sW2LrwfVJHzo z8G=Ua$K-@m9v?+?MoeI`4th1Zwp)65)+ahT@gS6nsivW6)ar^g^CrXMOIm%Pww%KYJZ>bl~Y6CYu5yc9p^n?=(kqQ;UKJgr9Q%^HAK zt!1@~%4G4X5aw-7E09S(+TV{!T-0i;`a72q>9d^l+aPQ;HK)R$d)Mfh6Oxr5Crj@U z$JpJnw}v%SRDHvwF^beA%`o4kw`z8)9&GbAQL?aQjA0is-;MeAB!$Gi(UqwR|I|6$ z=qO`zl* zBpc0vu~;4X_g7#|BUfxlGM)%XuC3rZOa4{h8?eKo$s3((6l)vP6okE24*N7TgYXc> zX2JF`qriyQMRG{yq|yH}{|z)Y@I*Q0qhiiAs5v5*eQ71W(3q;OU+#`>G8|lXhf!3odJTY%I2b%? zfAci_Jh;&zZx}i+aY-cU`u8qCBv|Z*ri*rQ_co5mhlP?tO3y%rY#3uNgmfQMn{KUh zA4|0RIef&^2yg)KWjLRTZ#h>wjCQhR6+bOwC8m;cf9tHikx=+@?m)s*!v9`J>m?2o6d#RPWetHR_l@}7zJe3^}QQz61{S9`w> zV`1_;RJq-Ej%%@NtpXJlHFTUb$Ov;6CtCHOL?SJsN|^V2&=c{4w)Vn@t&$ZRjcfA; z<_=QJ{z|xy{R+^9|EwYlU{kwV{;5E48+}ssofLPhaH{LmG4YVoholzc=l&b`zGuaf zn_NU3#9t+RyWB_=SEL4NkAFILF6n z4BdRgU%c9ArmZ$y0en9tX{OR3takdfOy=+;ABQzpg5cv1?2_E4M={FV^!E%yrTnEb z0&%nd<_Y zEjP3A(>a`Yt*=Z8u}|nR+-$*Y&3uzJ9&W+Tt;cjh~q7hQ%H7{yW) zI=HI#M6T_Fr7OqK7E~U`L$$oF^q5>_ucimC74~#yq%_n;`Ht-l?4@y1yK_ZogZOFv zmVZwmvT$I7w#B!XeuvJSy&E&gjZXljx6&~wLG3yow^Q%ha{YFAM(2WGyx!T!Z`<7b zR#qRseW@QNQO>0x+;WURr2H9V-rf^m0s3qgv?K}k1?HKmJjsO}3GGrl!&Bdz8mi!= zOJVnJ(K~Cya>c?zY%n<42ACvAhr8OpXm;h!eZvq&(}ZH8|JbC#DO~A{ooU*gVmY#b zI=wTZI#Ta8i0|U1%AJQ$u0Xxslf!jQGvaVuy}|p~1$o9&{bikylzsB&)=RF=?%=^P zd-eNelaTel&jBw`b1Df>LwCdee;B&zk(WTlwL)f|hxiQ$68AK+;l=1TlyZ|x8QEKR z*7+BRfx{Ctz4)=)^sei+P@#ezSH$t=_vjmyrwu)aWp@-(0s?9^S`V=-@p2lPx@u?a zsZp!GM^}qFLYD0dELD*5bcWUN)#=}0nyMhNsCdyuxjarAJTgcdirYUl!rKiMHJOsB zFCB2!O5+mRQXFR+1LnuAC&xRVKR94&ey1SeNt-j56P4MTd-%JA?29e~hOSgCc{hvx zzk36@n#p<3w-gTvrtuKP=LPLG?lB(~8}Gs&o;?<1iy#V`nBV2wRqJ2ro>g5Wc&1i% zMcwyem?M4-$2_%O2^3IYfKrURjWWg?1PhxL4oq|VhjK@=1oqV%s^>sVK0PC#gLQh( z%RdYzY+gZEil&6=1rObtznCLxiQu%r1Rp?q+&ZV{0|$yVig$@^;=rAcOQ3AqRlHWs zBa-Z`Pm_zB51LTWAIWf8Qr*Iyk(%K>@HOZ6189RU&|h{vQOZd)F7y5K_N3xF#X`F=tj?o3yG&v<_~W{XVS|SSX2UY{R*mCX^5-ryeD6*h#ycP z_uSrhFYKjvH|gO-7obQw7Wyx(z{{?^m%#$BAxLp+P09oT*UW=!tG5}F9o_Pwip zI6;`>JBl*;^WJ5hl}eAbSMR(sga$Q4m6{s0KN1NE7BvivJ~r&Lsi+xUDM2=2ZZl7gz7OiAIKEwEY#> zmvow%VrJZ)eC2Uvu;kSE;-wzv8|mn{7rz zAwn*P!;m<)*H5#Twa%+D?Aejs=B5xa6)PPk_fb(Igo&_VHo$kb?P4kPDuz7gg9yI> zqmo=1F7&4SoY9?;@#abQQQ97qQ8M)hZuP^>{DCr2dM+@>g}cGYSX_zYVX&PtrcZLN zWU0J(G$D34jTg52c^rLGkh2AcF^7GNL-~7t*}4zxdns}^e)h|pWcU4jsY=^S`tw#W z6a#Fp4*;)kc;_pC(Ho)!@I1CG;n!7?$Mt>>*#Qj!Wvf8npc;}Sf34kh9{R+G;8(Eo zxxoqZ|4tfT3kn~WnY#o__&gC51bB9=Hfd70Cf{SJ6)?hWmoKr*si%pmu=YLnFJy{K;ODQWwar5_8Q$pQ|S9 zTG-}lqvgFAN@!gdgN-NbYYQOW`Acf|!xO%p16TVJ@+I?d+-p1BcU9mFq`g#~lBg*? z2+kfSI|?V?w3j>ZkShN~4D&7R=F-<>@a$syL=TpL3v(FlP-22gB7mPezevW*6qrou zdfIM&LnG{c8e}jrUgV6reZBiSsMdS>QZeJ3dq#Ak!ji!?bTl8^Y8Q-I!%_T_O~bEO zx3?y^Z$p1`WL&pUL(r45clL*GKIn7}M#@fQ>&uq6Fb~xMVOB68%vONQy{$1wm_4~ggvD#okrBo>1 zfkP)g!-UqgMf+KTA|BgQ)rE@)gnce)%O$?Hs>1pTcikd%B=ghu=IJ9u27P?wjq zMd~1WGH-^IKM z;jwj1-2KIUeN>K2?YuKs*qc40TH-+G-DJov*W|}y*`3r*p2hh1vVR#vG<`G4!ahcc ztGC7q2i8X9-|Dzei#7SYy7nINDs>|Z;lJwDh0K(XWup1fg){uZHBDQF z9daP+MocT4n37gDf$1E_MuDS4sR?o~j!U*>TlP95e}q9FE5x}t>-=1Jny_wh!{679 zv_S(%Jsi-B$v<5B;r^nqvlm8V0o7KB&ata}?ZY;PSH9(ibyP+L6jpc{QTZb$6^eBZu&}B&F@w z#+fktCj-~gvQ}agtTOO>qOC_!$@fkp1ECfzq7d+z)_29X3En&6Kz^X1=gOX7F= znt{73H)WHGygrw8T%d8=ye+>qn`cZ#+&*!?ykbhpqrX0>Ueg(-WxN(gz|6z?ay6*wyH*zl|4Y4e5p8PgNekJ<8M6p0bP_+e(p^s=r`4BZR#ti{hnw3j&&cp>$V>AB z2c1U&>OjNI++wG@wD1A=&4~KOpC&CrJPS;Mq(fNFSBvzcf0uC%FWw^yhi{`Sf%VpP zy!HZ3Ls!FFm(unM3#+YqA4HL_tw@-$chKQE7(nf#DdYsUUyM(wS@q4PEN0<_w?d)og4_ECG zH0qi1!w0C5*16>5&$fpT=5xFW4;K7fj0fYhvhb6td^XS@P$U+)oreUh24LdOC*Nm0 zCu}`dyj5N>;L9)+6dDMMOw;SAiXEjNh;~iE;@aB~6XHTY>bxGy#$3{kvD%Fz|D z#UMVG54V~+=~HjQVMHna?1QbNX>Hpq2yi`b{pnOr!NbXjfWc2!I1lmA>F0+{F`PVP z&&iD%DT@_p9#fwDLN`lqDN~-uR?jo?l*QZAV}$~*X8WsIvOkZ!kcE0~P^t5;ym#W$ zlhs|Cn3y?g2SCC2kd9MW45T2e_iSi8v&Ng?+x|2)7oUUM=vI;o_NeJi^_dqYsmf9N zqzdw6;4JT`qi`E%YK)7B7_x#SJS+1jsR z9@?lOuyfu^b}Y5+^qQAk>R_BH6rEUBcvN3&oj5J`=bw7W1|)plWHTDEkqR(e*8x~# zV)l=OLm^Y|im%NkCg!YRlnlvElqWhYA5g6rS-lb^nFI0G+Fs`JK++8iWhv$ADq?sYhkXI-0E&&vvE*2^|ou( z+z6o*wI1N(F_IvBx8UNK*xhyF&lwnA5mEZqew+OPp0Z!P#*o*Ktl3^$cILTr6zS>x zq7i_U)7!1%?Q8v(ooG4{C0UXK&@`(iQ`BH}6Z4Cu_6nM%=Y3s(372$(pqZ5tJWPIG zI5+7u`C~-AwLEned|jr;3+{Oar)TMhTNxecF z&My66b4|lJhSo@l-=k)(a0K%-oI{(uYd@2+u|4oT5F1Y`N78&~eRg3raU?I?&Jv^Q!SVvWtcxuDGRiF4g(jxL$P|! z0+t&o1dB7xF*H-Q&bkP6fYUYv0F)3~d@`E$gHx1I{k{y=oKIOd5DCf@I1r0TcFK#| zE658y)5U}|`RofN{xV;cOdUi?0p9y%LvqJ?5at#2V}9AI?oXAcn8H1VGw38o;Q*a` zfgsw9A|;EC{d`GgU$R}{=u*MZj@%{|beo@x`gi?wFN&J^&sUgTnYo?`FyZ(rON3-4 zWoAVwO^`|a6VG$r>ZnG#sCL316f=RP=GUk46Z;iHD!UeJn&nm4KPwTU!VmKsX{e1y zpK~A^LA_BGf9MmaO&+d_v0M`q@N6~3Fr2R|PCddWBZMYqJ7J5@Ad?0Y`YtfOA&ECy zU0|b(rF>`R5D|bs>f3(K`GgFER<0tAkBjuTlvZ)pPg0h4_$ZQ(F)pcmpOOl?Ia1et zI!=&12plZ44agJ@dA*-d8?zL$9g%lYeTnT4PtD>_wk0_gRK6^vy#AQ$UEe%%@Zz1ad^C)Q@ub#2K#!->%C4Hr&X%%&8#DN{hp z-isI3q@99qcdOTezQWJ*tnF8IZLNt(=THd9Wefe%ld8>Z9*;>J!m(q8ctX}$7yK|zH)QP4`U@nu7 z{-l=%r1ur>b<3|ye%K~Fo&&Ji`<*4+nT=+*!0y4a&x`lW*8Bzs`phCK#I-fsJc+#X zn3znwTSSw^RWc<&SRf9a8r;7qyj}V*!FBzr$<34&^I~gP^>3K(7x#U*G~o8y!}n9+ zm+drkiZH?*%@h3MJW|7Bdw z>3>)2owFBG5xgo@yz%k3S1z^z%HD48(ksXA3PycQ(V^jfWEX4j6WyR#>+w!`-lO}8 z(mhzdm6^&~E8(`wEliVdc~F+uTZeFv;+>-OIg@$$;^rvS)CfjKG`?xTFkAm3e8()^ z1T*f90{*xdJ|mlR(}*4my%a94$j*=!J?|pONh05bvV6b{Of^I$9BgM_B1q%Cjh4u2 zbs#NAcV(*cD38co)#sZhnhxLPU$eIu!Gb;mhUh=k1OzSK>WU}V#Tw-mf7*paf$Mu3Y~zM zsHcG}zI?Ibfq|M7PLsRVfvs^BmiDEZUx|>N&hIl9_=MT);ingp&aa%l-EN2trNB#4 zPVEn0ad4m9l@BsWt5>WK5>7_O_J-H~sJ3)6)VdRnho2#zX!x1pDjG|BOgLx{{QP34 zkB=;>x9E`Bgo}*~Z7YNsQwvC}t_Z~`ya*BVGo^3o|Lf@p4lAoU!Y}=IGFM3@D##jX zW(=Ie#NA%5hcos**w%@R-drx^Mp>%`y%m~vsJj;|8hrvquJSrAtC^#=lMV|2+$TRc z`pBlUV9 zhzpB%stf|`JF#l=m$ zExTMqJA($fc&yzh3s}C9Xh6q7EqXI;D*&nhDF#1EmZxxDO@>r2L0QbyNWVbyd5X5i?B zFPv3>R1o5>wq9HF`W7v~msg)mKB4I(vau6E80*+YElVUTAFzgq z-iL4o;E}YnSu+ZRXmNsB%y4l&b6|6Z3Rd2_It#C)rmdcuuCq&Ghl}yUYQRK^*`Hs1 zC2qv|p5)Nfz z_cN8wXV&!#5}&!1St`##PFF*9G~AgL3Q3|_J;ciI<++}xLm%m^&@e)@lSjDU)!LOb zOL2b3`?il&dbwEIG>6F0N9cOO$aGfz!1()&3QY=Cfex(!Hd`H=9fQ0so9igH?j&9K zo93d7B~$uW_KR4;Xl9jO8w2S6(+iM^K&3t in e?Kf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var bt=(e,t,n)=>(qf(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(i){if(i.ep)return;i.ep=!0;const r=n(i);fetch(i.href,r)}})();function lo(e,t){const n=Object.create(null),s=e.split(",");for(let i=0;i!!n[i.toLowerCase()]:i=>!!n[i]}function Yi(e){if(rt(e)){const t={};for(let n=0;n{if(n){const s=n.split(Xf);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function nn(e){let t="";if(Bt(e))t=e;else if(rt(e))for(let n=0;nXi(n,t))}const ot=e=>Bt(e)?e:e==null?"":rt(e)||Et(e)&&(e.toString===tl||!ut(e.toString))?JSON.stringify(e,Zc,2):String(e),Zc=(e,t)=>t&&t.__v_isRef?Zc(e,t.value):Vn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i])=>(n[`${s} =>`]=i,n),{})}:Qi(t)?{[`Set(${t.size})`]:[...t.values()]}:Et(t)&&!rt(t)&&!el(t)?String(t):t,It={},jn=[],be=()=>{},nh=()=>!1,sh=/^on[^a-z]/,Gi=e=>sh.test(e),uo=e=>e.startsWith("onUpdate:"),Ut=Object.assign,fo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ih=Object.prototype.hasOwnProperty,_t=(e,t)=>ih.call(e,t),rt=Array.isArray,Vn=e=>Ws(e)==="[object Map]",Qi=e=>Ws(e)==="[object Set]",Jo=e=>Ws(e)==="[object Date]",ut=e=>typeof e=="function",Bt=e=>typeof e=="string",Os=e=>typeof e=="symbol",Et=e=>e!==null&&typeof e=="object",Jc=e=>Et(e)&&ut(e.then)&&ut(e.catch),tl=Object.prototype.toString,Ws=e=>tl.call(e),rh=e=>Ws(e).slice(8,-1),el=e=>Ws(e)==="[object Object]",ho=e=>Bt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yi=lo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Zi=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},oh=/-(\w)/g,Ee=Zi(e=>e.replace(oh,(t,n)=>n?n.toUpperCase():"")),ah=/\B([A-Z])/g,Zn=Zi(e=>e.replace(ah,"-$1").toLowerCase()),Ji=Zi(e=>e.charAt(0).toUpperCase()+e.slice(1)),xr=Zi(e=>e?`on${Ji(e)}`:""),Ps=(e,t)=>!Object.is(e,t),xi=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Ti=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ch=e=>{const t=Bt(e)?Number(e):NaN;return isNaN(t)?e:t};let ta;const lh=()=>ta||(ta=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let re;class nl{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=re,!t&&re&&(this.index=(re.scopes||(re.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=re;try{return re=this,t()}finally{re=n}}}on(){re=this}off(){re=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},rl=e=>(e.w&un)>0,ol=e=>(e.n&un)>0,hh=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(u==="length"||u>=c)&&a.push(l)})}else switch(n!==void 0&&a.push(o.get(n)),t){case"add":rt(e)?ho(n)&&a.push(o.get("length")):(a.push(o.get(In)),Vn(e)&&a.push(o.get(jr)));break;case"delete":rt(e)||(a.push(o.get(In)),Vn(e)&&a.push(o.get(jr)));break;case"set":Vn(e)&&a.push(o.get(In));break}if(a.length===1)a[0]&&Vr(a[0]);else{const c=[];for(const l of a)l&&c.push(...l);Vr(go(c))}}function Vr(e,t){const n=rt(e)?e:[...e];for(const s of n)s.computed&&na(s);for(const s of n)s.computed||na(s)}function na(e,t){(e!==pe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function gh(e,t){var n;return(n=Ri.get(e))===null||n===void 0?void 0:n.get(t)}const ph=lo("__proto__,__v_isRef,__isVue"),ll=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Os)),mh=mo(),bh=mo(!1,!0),_h=mo(!0),sa=yh();function yh(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=dt(this);for(let r=0,o=this.length;r{e[t]=function(...n){Jn();const s=dt(this)[t].apply(this,n);return ts(),s}}),e}function xh(e){const t=dt(this);return ee(t,"has",e),t.hasOwnProperty(e)}function mo(e=!1,t=!1){return function(s,i,r){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_isShallow")return t;if(i==="__v_raw"&&r===(e?t?Fh:gl:t?dl:hl).get(s))return s;const o=rt(s);if(!e){if(o&&_t(sa,i))return Reflect.get(sa,i,r);if(i==="hasOwnProperty")return xh}const a=Reflect.get(s,i,r);return(Os(i)?ll.has(i):ph(i))||(e||ee(s,"get",i),t)?a:Ft(a)?o&&ho(i)?a:a.value:Et(a)?e?pl(a):Us(a):a}}const vh=ul(),wh=ul(!0);function ul(e=!1){return function(n,s,i,r){let o=n[s];if(Wn(o)&&Ft(o)&&!Ft(i))return!1;if(!e&&(!Ai(i)&&!Wn(i)&&(o=dt(o),i=dt(i)),!rt(n)&&Ft(o)&&!Ft(i)))return o.value=i,!0;const a=rt(n)&&ho(s)?Number(s)e,tr=e=>Reflect.getPrototypeOf(e);function Zs(e,t,n=!1,s=!1){e=e.__v_raw;const i=dt(e),r=dt(t);n||(t!==r&&ee(i,"get",t),ee(i,"get",r));const{has:o}=tr(i),a=s?bo:n?xo:Ts;if(o.call(i,t))return a(e.get(t));if(o.call(i,r))return a(e.get(r));e!==i&&e.get(t)}function Js(e,t=!1){const n=this.__v_raw,s=dt(n),i=dt(e);return t||(e!==i&&ee(s,"has",e),ee(s,"has",i)),e===i?n.has(e):n.has(e)||n.has(i)}function ti(e,t=!1){return e=e.__v_raw,!t&&ee(dt(e),"iterate",In),Reflect.get(e,"size",e)}function ia(e){e=dt(e);const t=dt(this);return tr(t).has.call(t,e)||(t.add(e),Be(t,"add",e,e)),this}function ra(e,t){t=dt(t);const n=dt(this),{has:s,get:i}=tr(n);let r=s.call(n,e);r||(e=dt(e),r=s.call(n,e));const o=i.call(n,e);return n.set(e,t),r?Ps(t,o)&&Be(n,"set",e,t):Be(n,"add",e,t),this}function oa(e){const t=dt(this),{has:n,get:s}=tr(t);let i=n.call(t,e);i||(e=dt(e),i=n.call(t,e)),s&&s.call(t,e);const r=t.delete(e);return i&&Be(t,"delete",e,void 0),r}function aa(){const e=dt(this),t=e.size!==0,n=e.clear();return t&&Be(e,"clear",void 0,void 0),n}function ei(e,t){return function(s,i){const r=this,o=r.__v_raw,a=dt(o),c=t?bo:e?xo:Ts;return!e&&ee(a,"iterate",In),o.forEach((l,u)=>s.call(i,c(l),c(u),r))}}function ni(e,t,n){return function(...s){const i=this.__v_raw,r=dt(i),o=Vn(r),a=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,l=i[e](...s),u=n?bo:t?xo:Ts;return!t&&ee(r,"iterate",c?jr:In),{next(){const{value:f,done:h}=l.next();return h?{value:f,done:h}:{value:a?[u(f[0]),u(f[1])]:u(f),done:h}},[Symbol.iterator](){return this}}}}function We(e){return function(...t){return e==="delete"?!1:this}}function Ih(){const e={get(r){return Zs(this,r)},get size(){return ti(this)},has:Js,add:ia,set:ra,delete:oa,clear:aa,forEach:ei(!1,!1)},t={get(r){return Zs(this,r,!1,!0)},get size(){return ti(this)},has:Js,add:ia,set:ra,delete:oa,clear:aa,forEach:ei(!1,!0)},n={get(r){return Zs(this,r,!0)},get size(){return ti(this,!0)},has(r){return Js.call(this,r,!0)},add:We("add"),set:We("set"),delete:We("delete"),clear:We("clear"),forEach:ei(!0,!1)},s={get(r){return Zs(this,r,!0,!0)},get size(){return ti(this,!0)},has(r){return Js.call(this,r,!0)},add:We("add"),set:We("set"),delete:We("delete"),clear:We("clear"),forEach:ei(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=ni(r,!1,!1),n[r]=ni(r,!0,!1),t[r]=ni(r,!1,!0),s[r]=ni(r,!0,!0)}),[e,n,t,s]}const[Oh,Ph,Th,Rh]=Ih();function _o(e,t){const n=t?e?Rh:Th:e?Ph:Oh;return(s,i,r)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(_t(n,i)&&i in s?n:s,i,r)}const Ah={get:_o(!1,!1)},Dh={get:_o(!1,!0)},Lh={get:_o(!0,!1)},hl=new WeakMap,dl=new WeakMap,gl=new WeakMap,Fh=new WeakMap;function Nh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function $h(e){return e.__v_skip||!Object.isExtensible(e)?0:Nh(rh(e))}function Us(e){return Wn(e)?e:yo(e,!1,fl,Ah,hl)}function Bh(e){return yo(e,!1,Eh,Dh,dl)}function pl(e){return yo(e,!0,Ch,Lh,gl)}function yo(e,t,n,s,i){if(!Et(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=i.get(e);if(r)return r;const o=$h(e);if(o===0)return e;const a=new Proxy(e,o===2?s:n);return i.set(e,a),a}function Ne(e){return Wn(e)?Ne(e.__v_raw):!!(e&&e.__v_isReactive)}function Wn(e){return!!(e&&e.__v_isReadonly)}function Ai(e){return!!(e&&e.__v_isShallow)}function er(e){return Ne(e)||Wn(e)}function dt(e){const t=e&&e.__v_raw;return t?dt(t):e}function Un(e){return Pi(e,"__v_skip",!0),e}const Ts=e=>Et(e)?Us(e):e,xo=e=>Et(e)?pl(e):e;function ml(e){sn&&pe&&(e=dt(e),cl(e.dep||(e.dep=go())))}function bl(e,t){e=dt(e);const n=e.dep;n&&Vr(n)}function Ft(e){return!!(e&&e.__v_isRef===!0)}function Ht(e){return yl(e,!1)}function _l(e){return yl(e,!0)}function yl(e,t){return Ft(e)?e:new zh(e,t)}class zh{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:dt(t),this._value=n?t:Ts(t)}get value(){return ml(this),this._value}set value(t){const n=this.__v_isShallow||Ai(t)||Wn(t);t=n?t:dt(t),Ps(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Ts(t),bl(this))}}function $(e){return Ft(e)?e.value:e}const jh={get:(e,t,n)=>$(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return Ft(i)&&!Ft(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function xl(e){return Ne(e)?e:new Proxy(e,jh)}function Vh(e){const t=rt(e)?new Array(e.length):{};for(const n in e)t[n]=vl(e,n);return t}class Hh{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return gh(dt(this._object),this._key)}}function vl(e,t,n){const s=e[t];return Ft(s)?s:new Hh(e,t,n)}var wl;class Wh{constructor(t,n,s,i){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[wl]=!1,this._dirty=!0,this.effect=new po(t,()=>{this._dirty||(this._dirty=!0,bl(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=s}get value(){const t=dt(this);return ml(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}wl="__v_isReadonly";function Uh(e,t,n=!1){let s,i;const r=ut(e);return r?(s=e,i=be):(s=e.get,i=e.set),new Wh(s,i,r||!i,n)}function rn(e,t,n,s){let i;try{i=s?e(...s):e()}catch(r){nr(r,t,n)}return i}function he(e,t,n,s){if(ut(e)){const r=rn(e,t,n,s);return r&&Jc(r)&&r.catch(o=>{nr(o,t,n)}),r}const i=[];for(let r=0;r>>1;As(Yt[s])Me&&Yt.splice(t,1)}function Xh(e){rt(e)?Hn.push(...e):(!De||!De.includes(e,e.allowRecurse?Sn+1:Sn))&&Hn.push(e),Ml()}function ca(e,t=Rs?Me+1:0){for(;tAs(n)-As(s)),Sn=0;Sne.id==null?1/0:e.id,Gh=(e,t)=>{const n=As(e)-As(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function El(e){Hr=!1,Rs=!0,Yt.sort(Gh);const t=be;try{for(Me=0;MeBt(p)?p.trim():p)),f&&(i=n.map(Ti))}let a,c=s[a=xr(t)]||s[a=xr(Ee(t))];!c&&r&&(c=s[a=xr(Zn(t))]),c&&he(c,e,6,i);const l=s[a+"Once"];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,he(l,e,6,i)}}function Il(e,t,n=!1){const s=t.emitsCache,i=s.get(e);if(i!==void 0)return i;const r=e.emits;let o={},a=!1;if(!ut(e)){const c=l=>{const u=Il(l,t,!0);u&&(a=!0,Ut(o,u))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!a?(Et(e)&&s.set(e,null),null):(rt(r)?r.forEach(c=>o[c]=null):Ut(o,r),Et(e)&&s.set(e,o),o)}function sr(e,t){return!e||!Gi(t)?!1:(t=t.slice(2).replace(/Once$/,""),_t(e,t[0].toLowerCase()+t.slice(1))||_t(e,Zn(t))||_t(e,t))}let oe=null,ir=null;function Di(e){const t=oe;return oe=e,ir=e&&e.type.__scopeId||null,t}function Zh(e){ir=e}function Jh(){ir=null}function Kn(e,t=oe,n){if(!t||e._n)return e;const s=(...i)=>{s._d&&_a(-1);const r=Di(t);let o;try{o=e(...i)}finally{Di(r),s._d&&_a(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function vr(e){const{type:t,vnode:n,proxy:s,withProxy:i,props:r,propsOptions:[o],slots:a,attrs:c,emit:l,render:u,renderCache:f,data:h,setupState:p,ctx:x,inheritAttrs:_}=e;let M,k;const E=Di(e);try{if(n.shapeFlag&4){const X=i||s;M=ke(u.call(X,X,f,r,p,h,x)),k=c}else{const X=t;M=ke(X.length>1?X(r,{attrs:c,slots:a,emit:l}):X(r,null)),k=t.props?c:td(c)}}catch(X){ws.length=0,nr(X,e,1),M=Mt(_e)}let D=M;if(k&&_!==!1){const X=Object.keys(k),{shapeFlag:C}=D;X.length&&C&7&&(o&&X.some(uo)&&(k=ed(k,o)),D=fn(D,k))}return n.dirs&&(D=fn(D),D.dirs=D.dirs?D.dirs.concat(n.dirs):n.dirs),n.transition&&(D.transition=n.transition),M=D,Di(E),M}const td=e=>{let t;for(const n in e)(n==="class"||n==="style"||Gi(n))&&((t||(t={}))[n]=e[n]);return t},ed=(e,t)=>{const n={};for(const s in e)(!uo(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function nd(e,t,n){const{props:s,children:i,component:r}=e,{props:o,children:a,patchFlag:c}=t,l=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?la(s,o,l):!!o;if(c&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;function rd(e,t){t&&t.pendingBranch?rt(e)?t.effects.push(...e):t.effects.push(e):Xh(e)}function od(e,t){if($t){let n=$t.provides;const s=$t.parent&&$t.parent.provides;s===n&&(n=$t.provides=Object.create(s)),n[e]=t}}function ys(e,t,n=!1){const s=$t||oe;if(s){const i=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(i&&e in i)return i[e];if(arguments.length>1)return n&&ut(t)?t.call(s.proxy):t}}function ad(e,t){return So(e,null,t)}const si={};function xs(e,t,n){return So(e,t,n)}function So(e,t,{immediate:n,deep:s,flush:i,onTrack:r,onTrigger:o}=It){const a=il()===($t==null?void 0:$t.scope)?$t:null;let c,l=!1,u=!1;if(Ft(e)?(c=()=>e.value,l=Ai(e)):Ne(e)?(c=()=>e,s=!0):rt(e)?(u=!0,l=e.some(D=>Ne(D)||Ai(D)),c=()=>e.map(D=>{if(Ft(D))return D.value;if(Ne(D))return En(D);if(ut(D))return rn(D,a,2)})):ut(e)?t?c=()=>rn(e,a,2):c=()=>{if(!(a&&a.isUnmounted))return f&&f(),he(e,a,3,[h])}:c=be,t&&s){const D=c;c=()=>En(D())}let f,h=D=>{f=k.onStop=()=>{rn(D,a,4)}},p;if($s)if(h=be,t?n&&he(t,a,3,[c(),u?[]:void 0,h]):c(),i==="sync"){const D=Zd();p=D.__watcherHandles||(D.__watcherHandles=[])}else return be;let x=u?new Array(e.length).fill(si):si;const _=()=>{if(k.active)if(t){const D=k.run();(s||l||(u?D.some((X,C)=>Ps(X,x[C])):Ps(D,x)))&&(f&&f(),he(t,a,3,[D,x===si?void 0:u&&x[0]===si?[]:x,h]),x=D)}else k.run()};_.allowRecurse=!!t;let M;i==="sync"?M=_:i==="post"?M=()=>Jt(_,a&&a.suspense):(_.pre=!0,a&&(_.id=a.uid),M=()=>wo(_));const k=new po(c,M);t?n?_():x=k.run():i==="post"?Jt(k.run.bind(k),a&&a.suspense):k.run();const E=()=>{k.stop(),a&&a.scope&&fo(a.scope.effects,k)};return p&&p.push(E),E}function cd(e,t,n){const s=this.proxy,i=Bt(e)?e.includes(".")?Ol(s,e):()=>s[e]:e.bind(s,s);let r;ut(t)?r=t:(r=t.handler,n=t);const o=$t;qn(this);const a=So(i,r.bind(s),n);return o?qn(o):On(),a}function Ol(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;i{En(n,t)});else if(el(e))for(const n in e)En(e[n],t);return e}function Pl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return gn(()=>{e.isMounted=!0}),Mo(()=>{e.isUnmounting=!0}),e}const le=[Function,Array],ld={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:le,onEnter:le,onAfterEnter:le,onEnterCancelled:le,onBeforeLeave:le,onLeave:le,onAfterLeave:le,onLeaveCancelled:le,onBeforeAppear:le,onAppear:le,onAfterAppear:le,onAppearCancelled:le},setup(e,{slots:t}){const n=Oo(),s=Pl();let i;return()=>{const r=t.default&&ko(t.default(),!0);if(!r||!r.length)return;let o=r[0];if(r.length>1){for(const _ of r)if(_.type!==_e){o=_;break}}const a=dt(e),{mode:c}=a;if(s.isLeaving)return wr(o);const l=ua(o);if(!l)return wr(o);const u=Ds(l,a,s,n);Ls(l,u);const f=n.subTree,h=f&&ua(f);let p=!1;const{getTransitionKey:x}=l.type;if(x){const _=x();i===void 0?i=_:_!==i&&(i=_,p=!0)}if(h&&h.type!==_e&&(!kn(l,h)||p)){const _=Ds(h,a,s,n);if(Ls(h,_),c==="out-in")return s.isLeaving=!0,_.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},wr(o);c==="in-out"&&l.type!==_e&&(_.delayLeave=(M,k,E)=>{const D=Rl(s,h);D[String(h.key)]=h,M._leaveCb=()=>{k(),M._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=E})}return o}}},Tl=ld;function Rl(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Ds(e,t,n,s){const{appear:i,mode:r,persisted:o=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:l,onEnterCancelled:u,onBeforeLeave:f,onLeave:h,onAfterLeave:p,onLeaveCancelled:x,onBeforeAppear:_,onAppear:M,onAfterAppear:k,onAppearCancelled:E}=t,D=String(e.key),X=Rl(n,e),C=(I,B)=>{I&&he(I,s,9,B)},L=(I,B)=>{const G=B[1];C(I,B),rt(I)?I.every(tt=>tt.length<=1)&&G():I.length<=1&&G()},P={mode:r,persisted:o,beforeEnter(I){let B=a;if(!n.isMounted)if(i)B=_||a;else return;I._leaveCb&&I._leaveCb(!0);const G=X[D];G&&kn(e,G)&&G.el._leaveCb&&G.el._leaveCb(),C(B,[I])},enter(I){let B=c,G=l,tt=u;if(!n.isMounted)if(i)B=M||c,G=k||l,tt=E||u;else return;let j=!1;const nt=I._enterCb=gt=>{j||(j=!0,gt?C(tt,[I]):C(G,[I]),P.delayedLeave&&P.delayedLeave(),I._enterCb=void 0)};B?L(B,[I,nt]):nt()},leave(I,B){const G=String(e.key);if(I._enterCb&&I._enterCb(!0),n.isUnmounting)return B();C(f,[I]);let tt=!1;const j=I._leaveCb=nt=>{tt||(tt=!0,B(),nt?C(x,[I]):C(p,[I]),I._leaveCb=void 0,X[G]===e&&delete X[G])};X[G]=e,h?L(h,[I,j]):j()},clone(I){return Ds(I,t,n,s)}};return P}function wr(e){if(rr(e))return e=fn(e),e.children=null,e}function ua(e){return rr(e)?e.children?e.children[0]:void 0:e}function Ls(e,t){e.shapeFlag&6&&e.component?Ls(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ko(e,t=!1,n){let s=[],i=0;for(let r=0;r1)for(let r=0;r!!e.type.__asyncLoader,rr=e=>e.type.__isKeepAlive;function ud(e,t){Al(e,"a",t)}function fd(e,t){Al(e,"da",t)}function Al(e,t,n=$t){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(or(t,s,n),n){let i=n.parent;for(;i&&i.parent;)rr(i.parent.vnode)&&hd(s,t,n,i),i=i.parent}}function hd(e,t,n,s){const i=or(t,e,s,!0);Ks(()=>{fo(s[t],i)},n)}function or(e,t,n=$t,s=!1){if(n){const i=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;Jn(),qn(n);const a=he(t,n,e,o);return On(),ts(),a});return s?i.unshift(r):i.push(r),r}}const ze=e=>(t,n=$t)=>(!$s||e==="sp")&&or(e,(...s)=>t(...s),n),Dl=ze("bm"),gn=ze("m"),dd=ze("bu"),Ll=ze("u"),Mo=ze("bum"),Ks=ze("um"),gd=ze("sp"),pd=ze("rtg"),md=ze("rtc");function bd(e,t=$t){or("ec",e,t)}function ms(e,t){const n=oe;if(n===null)return e;const s=lr(n)||n.proxy,i=e.dirs||(e.dirs=[]);for(let r=0;rt(o,a,void 0,r&&r[a]));else{const o=Object.keys(e);i=new Array(o.length);for(let a=0,c=o.length;ae?Yl(e)?lr(e)||e.proxy:Wr(e.parent):null,vs=Ut(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Wr(e.parent),$root:e=>Wr(e.root),$emit:e=>e.emit,$options:e=>Co(e),$forceUpdate:e=>e.f||(e.f=()=>wo(e.update)),$nextTick:e=>e.n||(e.n=kl.bind(e.proxy)),$watch:e=>cd.bind(e)}),Sr=(e,t)=>e!==It&&!e.__isScriptSetup&&_t(e,t),xd={get({_:e},t){const{ctx:n,setupState:s,data:i,props:r,accessCache:o,type:a,appContext:c}=e;let l;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return r[t]}else{if(Sr(s,t))return o[t]=1,s[t];if(i!==It&&_t(i,t))return o[t]=2,i[t];if((l=e.propsOptions[0])&&_t(l,t))return o[t]=3,r[t];if(n!==It&&_t(n,t))return o[t]=4,n[t];Ur&&(o[t]=0)}}const u=vs[t];let f,h;if(u)return t==="$attrs"&&ee(e,"get",t),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==It&&_t(n,t))return o[t]=4,n[t];if(h=c.config.globalProperties,_t(h,t))return h[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:r}=e;return Sr(i,t)?(i[t]=n,!0):s!==It&&_t(s,t)?(s[t]=n,!0):_t(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,propsOptions:r}},o){let a;return!!n[o]||e!==It&&_t(e,o)||Sr(t,o)||(a=r[0])&&_t(a,o)||_t(s,o)||_t(vs,o)||_t(i.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:_t(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Ur=!0;function vd(e){const t=Co(e),n=e.proxy,s=e.ctx;Ur=!1,t.beforeCreate&&ha(t.beforeCreate,e,"bc");const{data:i,computed:r,methods:o,watch:a,provide:c,inject:l,created:u,beforeMount:f,mounted:h,beforeUpdate:p,updated:x,activated:_,deactivated:M,beforeDestroy:k,beforeUnmount:E,destroyed:D,unmounted:X,render:C,renderTracked:L,renderTriggered:P,errorCaptured:I,serverPrefetch:B,expose:G,inheritAttrs:tt,components:j,directives:nt,filters:gt}=t;if(l&&wd(l,s,null,e.appContext.config.unwrapInjectedRef),o)for(const lt in o){const mt=o[lt];ut(mt)&&(s[lt]=mt.bind(n))}if(i){const lt=i.call(n,n);Et(lt)&&(e.data=Us(lt))}if(Ur=!0,r)for(const lt in r){const mt=r[lt],Qt=ut(mt)?mt.bind(n,n):ut(mt.get)?mt.get.bind(n,n):be,se=!ut(mt)&&ut(mt.set)?mt.set.bind(n):be,Dt=Tt({get:Qt,set:se});Object.defineProperty(s,lt,{enumerable:!0,configurable:!0,get:()=>Dt.value,set:zt=>Dt.value=zt})}if(a)for(const lt in a)$l(a[lt],s,n,lt);if(c){const lt=ut(c)?c.call(n):c;Reflect.ownKeys(lt).forEach(mt=>{od(mt,lt[mt])})}u&&ha(u,e,"c");function ft(lt,mt){rt(mt)?mt.forEach(Qt=>lt(Qt.bind(n))):mt&<(mt.bind(n))}if(ft(Dl,f),ft(gn,h),ft(dd,p),ft(Ll,x),ft(ud,_),ft(fd,M),ft(bd,I),ft(md,L),ft(pd,P),ft(Mo,E),ft(Ks,X),ft(gd,B),rt(G))if(G.length){const lt=e.exposed||(e.exposed={});G.forEach(mt=>{Object.defineProperty(lt,mt,{get:()=>n[mt],set:Qt=>n[mt]=Qt})})}else e.exposed||(e.exposed={});C&&e.render===be&&(e.render=C),tt!=null&&(e.inheritAttrs=tt),j&&(e.components=j),nt&&(e.directives=nt)}function wd(e,t,n=be,s=!1){rt(e)&&(e=Kr(e));for(const i in e){const r=e[i];let o;Et(r)?"default"in r?o=ys(r.from||i,r.default,!0):o=ys(r.from||i):o=ys(r),Ft(o)&&s?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[i]=o}}function ha(e,t,n){he(rt(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function $l(e,t,n,s){const i=s.includes(".")?Ol(n,s):()=>n[s];if(Bt(e)){const r=t[e];ut(r)&&xs(i,r)}else if(ut(e))xs(i,e.bind(n));else if(Et(e))if(rt(e))e.forEach(r=>$l(r,t,n,s));else{const r=ut(e.handler)?e.handler.bind(n):t[e.handler];ut(r)&&xs(i,r,e)}}function Co(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:r,config:{optionMergeStrategies:o}}=e.appContext,a=r.get(t);let c;return a?c=a:!i.length&&!n&&!s?c=t:(c={},i.length&&i.forEach(l=>Li(c,l,o,!0)),Li(c,t,o)),Et(t)&&r.set(t,c),c}function Li(e,t,n,s=!1){const{mixins:i,extends:r}=t;r&&Li(e,r,n,!0),i&&i.forEach(o=>Li(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const a=Sd[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const Sd={data:da,props:vn,emits:vn,methods:vn,computed:vn,beforeCreate:Gt,created:Gt,beforeMount:Gt,mounted:Gt,beforeUpdate:Gt,updated:Gt,beforeDestroy:Gt,beforeUnmount:Gt,destroyed:Gt,unmounted:Gt,activated:Gt,deactivated:Gt,errorCaptured:Gt,serverPrefetch:Gt,components:vn,directives:vn,watch:Md,provide:da,inject:kd};function da(e,t){return t?e?function(){return Ut(ut(e)?e.call(this,this):e,ut(t)?t.call(this,this):t)}:t:e}function kd(e,t){return vn(Kr(e),Kr(t))}function Kr(e){if(rt(e)){const t={};for(let n=0;n0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[h,p]=zl(f,t,!0);Ut(o,h),p&&a.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!c)return Et(e)&&s.set(e,jn),jn;if(rt(r))for(let u=0;u-1,p[1]=_<0||x<_,(x>-1||_t(p,"default"))&&a.push(f)}}}const l=[o,a];return Et(e)&&s.set(e,l),l}function ga(e){return e[0]!=="$"}function pa(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function ma(e,t){return pa(e)===pa(t)}function ba(e,t){return rt(t)?t.findIndex(n=>ma(n,e)):ut(t)&&ma(t,e)?0:-1}const jl=e=>e[0]==="_"||e==="$stable",Eo=e=>rt(e)?e.map(ke):[ke(e)],Id=(e,t,n)=>{if(t._n)return t;const s=Kn((...i)=>Eo(t(...i)),n);return s._c=!1,s},Vl=(e,t,n)=>{const s=e._ctx;for(const i in e){if(jl(i))continue;const r=e[i];if(ut(r))t[i]=Id(i,r,s);else if(r!=null){const o=Eo(r);t[i]=()=>o}}},Hl=(e,t)=>{const n=Eo(t);e.slots.default=()=>n},Od=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=dt(t),Pi(t,"_",n)):Vl(t,e.slots={})}else e.slots={},t&&Hl(e,t);Pi(e.slots,cr,1)},Pd=(e,t,n)=>{const{vnode:s,slots:i}=e;let r=!0,o=It;if(s.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:(Ut(i,t),!n&&a===1&&delete i._):(r=!t.$stable,Vl(t,i)),o=t}else t&&(Hl(e,t),o={default:1});if(r)for(const a in i)!jl(a)&&!(a in o)&&delete i[a]};function Wl(){return{app:null,config:{isNativeTag:nh,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Td=0;function Rd(e,t){return function(s,i=null){ut(s)||(s=Object.assign({},s)),i!=null&&!Et(i)&&(i=null);const r=Wl(),o=new Set;let a=!1;const c=r.app={_uid:Td++,_component:s,_props:i,_container:null,_context:r,_instance:null,version:Gl,get config(){return r.config},set config(l){},use(l,...u){return o.has(l)||(l&&ut(l.install)?(o.add(l),l.install(c,...u)):ut(l)&&(o.add(l),l(c,...u))),c},mixin(l){return r.mixins.includes(l)||r.mixins.push(l),c},component(l,u){return u?(r.components[l]=u,c):r.components[l]},directive(l,u){return u?(r.directives[l]=u,c):r.directives[l]},mount(l,u,f){if(!a){const h=Mt(s,i);return h.appContext=r,u&&t?t(h,l):e(h,l,f),a=!0,c._container=l,l.__vue_app__=c,lr(h.component)||h.component.proxy}},unmount(){a&&(e(null,c._container),delete c._container.__vue_app__)},provide(l,u){return r.provides[l]=u,c}};return c}}function Yr(e,t,n,s,i=!1){if(rt(e)){e.forEach((h,p)=>Yr(h,t&&(rt(t)?t[p]:t),n,s,i));return}if(vi(s)&&!i)return;const r=s.shapeFlag&4?lr(s.component)||s.component.proxy:s.el,o=i?null:r,{i:a,r:c}=e,l=t&&t.r,u=a.refs===It?a.refs={}:a.refs,f=a.setupState;if(l!=null&&l!==c&&(Bt(l)?(u[l]=null,_t(f,l)&&(f[l]=null)):Ft(l)&&(l.value=null)),ut(c))rn(c,a,12,[o,u]);else{const h=Bt(c),p=Ft(c);if(h||p){const x=()=>{if(e.f){const _=h?_t(f,c)?f[c]:u[c]:c.value;i?rt(_)&&fo(_,r):rt(_)?_.includes(r)||_.push(r):h?(u[c]=[r],_t(f,c)&&(f[c]=u[c])):(c.value=[r],e.k&&(u[e.k]=c.value))}else h?(u[c]=o,_t(f,c)&&(f[c]=o)):p&&(c.value=o,e.k&&(u[e.k]=o))};o?(x.id=-1,Jt(x,n)):x()}}}const Jt=rd;function Ad(e){return Dd(e)}function Dd(e,t){const n=lh();n.__VUE__=!0;const{insert:s,remove:i,patchProp:r,createElement:o,createText:a,createComment:c,setText:l,setElementText:u,parentNode:f,nextSibling:h,setScopeId:p=be,insertStaticContent:x}=e,_=(m,w,O,R=null,A=null,W=null,Y=!1,H=null,q=!!w.dynamicChildren)=>{if(m===w)return;m&&!kn(m,w)&&(R=An(m),zt(m,A,W,!0),m=null),w.patchFlag===-2&&(q=!1,w.dynamicChildren=null);const{type:F,ref:st,shapeFlag:Z}=w;switch(F){case ar:M(m,w,O,R);break;case _e:k(m,w,O,R);break;case wi:m==null&&E(w,O,R,Y);break;case kt:j(m,w,O,R,A,W,Y,H,q);break;default:Z&1?C(m,w,O,R,A,W,Y,H,q):Z&6?nt(m,w,O,R,A,W,Y,H,q):(Z&64||Z&128)&&F.process(m,w,O,R,A,W,Y,H,q,je)}st!=null&&A&&Yr(st,m&&m.ref,W,w||m,!w)},M=(m,w,O,R)=>{if(m==null)s(w.el=a(w.children),O,R);else{const A=w.el=m.el;w.children!==m.children&&l(A,w.children)}},k=(m,w,O,R)=>{m==null?s(w.el=c(w.children||""),O,R):w.el=m.el},E=(m,w,O,R)=>{[m.el,m.anchor]=x(m.children,w,O,R,m.el,m.anchor)},D=({el:m,anchor:w},O,R)=>{let A;for(;m&&m!==w;)A=h(m),s(m,O,R),m=A;s(w,O,R)},X=({el:m,anchor:w})=>{let O;for(;m&&m!==w;)O=h(m),i(m),m=O;i(w)},C=(m,w,O,R,A,W,Y,H,q)=>{Y=Y||w.type==="svg",m==null?L(w,O,R,A,W,Y,H,q):B(m,w,A,W,Y,H,q)},L=(m,w,O,R,A,W,Y,H)=>{let q,F;const{type:st,props:Z,shapeFlag:it,transition:at,dirs:ht}=m;if(q=m.el=o(m.type,W,Z&&Z.is,Z),it&8?u(q,m.children):it&16&&I(m.children,q,null,R,A,W&&st!=="foreignObject",Y,H),ht&&pn(m,null,R,"created"),P(q,m,m.scopeId,Y,R),Z){for(const yt in Z)yt!=="value"&&!yi(yt)&&r(q,yt,null,Z[yt],W,m.children,R,A,Kt);"value"in Z&&r(q,"value",null,Z.value),(F=Z.onVnodeBeforeMount)&&ve(F,R,m)}ht&&pn(m,null,R,"beforeMount");const wt=(!A||A&&!A.pendingBranch)&&at&&!at.persisted;wt&&at.beforeEnter(q),s(q,w,O),((F=Z&&Z.onVnodeMounted)||wt||ht)&&Jt(()=>{F&&ve(F,R,m),wt&&at.enter(q),ht&&pn(m,null,R,"mounted")},A)},P=(m,w,O,R,A)=>{if(O&&p(m,O),R)for(let W=0;W{for(let F=q;F{const H=w.el=m.el;let{patchFlag:q,dynamicChildren:F,dirs:st}=w;q|=m.patchFlag&16;const Z=m.props||It,it=w.props||It;let at;O&&mn(O,!1),(at=it.onVnodeBeforeUpdate)&&ve(at,O,w,m),st&&pn(w,m,O,"beforeUpdate"),O&&mn(O,!0);const ht=A&&w.type!=="foreignObject";if(F?G(m.dynamicChildren,F,H,O,R,ht,W):Y||mt(m,w,H,null,O,R,ht,W,!1),q>0){if(q&16)tt(H,w,Z,it,O,R,A);else if(q&2&&Z.class!==it.class&&r(H,"class",null,it.class,A),q&4&&r(H,"style",Z.style,it.style,A),q&8){const wt=w.dynamicProps;for(let yt=0;yt{at&&ve(at,O,w,m),st&&pn(w,m,O,"updated")},R)},G=(m,w,O,R,A,W,Y)=>{for(let H=0;H{if(O!==R){if(O!==It)for(const H in O)!yi(H)&&!(H in R)&&r(m,H,O[H],null,Y,w.children,A,W,Kt);for(const H in R){if(yi(H))continue;const q=R[H],F=O[H];q!==F&&H!=="value"&&r(m,H,F,q,Y,w.children,A,W,Kt)}"value"in R&&r(m,"value",O.value,R.value)}},j=(m,w,O,R,A,W,Y,H,q)=>{const F=w.el=m?m.el:a(""),st=w.anchor=m?m.anchor:a("");let{patchFlag:Z,dynamicChildren:it,slotScopeIds:at}=w;at&&(H=H?H.concat(at):at),m==null?(s(F,O,R),s(st,O,R),I(w.children,O,st,A,W,Y,H,q)):Z>0&&Z&64&&it&&m.dynamicChildren?(G(m.dynamicChildren,it,O,A,W,Y,H),(w.key!=null||A&&w===A.subTree)&&Ul(m,w,!0)):mt(m,w,O,st,A,W,Y,H,q)},nt=(m,w,O,R,A,W,Y,H,q)=>{w.slotScopeIds=H,m==null?w.shapeFlag&512?A.ctx.activate(w,O,R,Y,q):gt(w,O,R,A,W,Y,q):ct(m,w,q)},gt=(m,w,O,R,A,W,Y)=>{const H=m.component=Wd(m,R,A);if(rr(m)&&(H.ctx.renderer=je),Ud(H),H.asyncDep){if(A&&A.registerDep(H,ft),!m.el){const q=H.subTree=Mt(_e);k(null,q,w,O)}return}ft(H,m,w,O,A,W,Y)},ct=(m,w,O)=>{const R=w.component=m.component;if(nd(m,w,O))if(R.asyncDep&&!R.asyncResolved){lt(R,w,O);return}else R.next=w,Yh(R.update),R.update();else w.el=m.el,R.vnode=w},ft=(m,w,O,R,A,W,Y)=>{const H=()=>{if(m.isMounted){let{next:st,bu:Z,u:it,parent:at,vnode:ht}=m,wt=st,yt;mn(m,!1),st?(st.el=ht.el,lt(m,st,Y)):st=ht,Z&&xi(Z),(yt=st.props&&st.props.onVnodeBeforeUpdate)&&ve(yt,at,st,ht),mn(m,!0);const Pt=vr(m),Zt=m.subTree;m.subTree=Pt,_(Zt,Pt,f(Zt.el),An(Zt),m,A,W),st.el=Pt.el,wt===null&&sd(m,Pt.el),it&&Jt(it,A),(yt=st.props&&st.props.onVnodeUpdated)&&Jt(()=>ve(yt,at,st,ht),A)}else{let st;const{el:Z,props:it}=w,{bm:at,m:ht,parent:wt}=m,yt=vi(w);if(mn(m,!1),at&&xi(at),!yt&&(st=it&&it.onVnodeBeforeMount)&&ve(st,wt,w),mn(m,!0),Z&&ss){const Pt=()=>{m.subTree=vr(m),ss(Z,m.subTree,m,A,null)};yt?w.type.__asyncLoader().then(()=>!m.isUnmounted&&Pt()):Pt()}else{const Pt=m.subTree=vr(m);_(null,Pt,O,R,m,A,W),w.el=Pt.el}if(ht&&Jt(ht,A),!yt&&(st=it&&it.onVnodeMounted)){const Pt=w;Jt(()=>ve(st,wt,Pt),A)}(w.shapeFlag&256||wt&&vi(wt.vnode)&&wt.vnode.shapeFlag&256)&&m.a&&Jt(m.a,A),m.isMounted=!0,w=O=R=null}},q=m.effect=new po(H,()=>wo(F),m.scope),F=m.update=()=>q.run();F.id=m.uid,mn(m,!0),F()},lt=(m,w,O)=>{w.component=m;const R=m.vnode.props;m.vnode=w,m.next=null,Ed(m,w.props,R,O),Pd(m,w.children,O),Jn(),ca(),ts()},mt=(m,w,O,R,A,W,Y,H,q=!1)=>{const F=m&&m.children,st=m?m.shapeFlag:0,Z=w.children,{patchFlag:it,shapeFlag:at}=w;if(it>0){if(it&128){se(F,Z,O,R,A,W,Y,H,q);return}else if(it&256){Qt(F,Z,O,R,A,W,Y,H,q);return}}at&8?(st&16&&Kt(F,A,W),Z!==F&&u(O,Z)):st&16?at&16?se(F,Z,O,R,A,W,Y,H,q):Kt(F,A,W,!0):(st&8&&u(O,""),at&16&&I(Z,O,R,A,W,Y,H,q))},Qt=(m,w,O,R,A,W,Y,H,q)=>{m=m||jn,w=w||jn;const F=m.length,st=w.length,Z=Math.min(F,st);let it;for(it=0;itst?Kt(m,A,W,!0,!1,Z):I(w,O,R,A,W,Y,H,q,Z)},se=(m,w,O,R,A,W,Y,H,q)=>{let F=0;const st=w.length;let Z=m.length-1,it=st-1;for(;F<=Z&&F<=it;){const at=m[F],ht=w[F]=q?Xe(w[F]):ke(w[F]);if(kn(at,ht))_(at,ht,O,null,A,W,Y,H,q);else break;F++}for(;F<=Z&&F<=it;){const at=m[Z],ht=w[it]=q?Xe(w[it]):ke(w[it]);if(kn(at,ht))_(at,ht,O,null,A,W,Y,H,q);else break;Z--,it--}if(F>Z){if(F<=it){const at=it+1,ht=atit)for(;F<=Z;)zt(m[F],A,W,!0),F++;else{const at=F,ht=F,wt=new Map;for(F=ht;F<=it;F++){const Xt=w[F]=q?Xe(w[F]):ke(w[F]);Xt.key!=null&&wt.set(Xt.key,F)}let yt,Pt=0;const Zt=it-ht+1;let Te=!1,is=0;const Ve=new Array(Zt);for(F=0;F=Zt){zt(Xt,A,W,!0);continue}let ae;if(Xt.key!=null)ae=wt.get(Xt.key);else for(yt=ht;yt<=it;yt++)if(Ve[yt-ht]===0&&kn(Xt,w[yt])){ae=yt;break}ae===void 0?zt(Xt,A,W,!0):(Ve[ae-ht]=F+1,ae>=is?is=ae:Te=!0,_(Xt,w[ae],O,null,A,W,Y,H,q),Pt++)}const Dn=Te?Ld(Ve):jn;for(yt=Dn.length-1,F=Zt-1;F>=0;F--){const Xt=ht+F,ae=w[Xt],Ln=Xt+1{const{el:W,type:Y,transition:H,children:q,shapeFlag:F}=m;if(F&6){Dt(m.component.subTree,w,O,R);return}if(F&128){m.suspense.move(w,O,R);return}if(F&64){Y.move(m,w,O,je);return}if(Y===kt){s(W,w,O);for(let Z=0;ZH.enter(W),A);else{const{leave:Z,delayLeave:it,afterLeave:at}=H,ht=()=>s(W,w,O),wt=()=>{Z(W,()=>{ht(),at&&at()})};it?it(W,ht,wt):wt()}else s(W,w,O)},zt=(m,w,O,R=!1,A=!1)=>{const{type:W,props:Y,ref:H,children:q,dynamicChildren:F,shapeFlag:st,patchFlag:Z,dirs:it}=m;if(H!=null&&Yr(H,null,O,m,!0),st&256){w.ctx.deactivate(m);return}const at=st&1&&it,ht=!vi(m);let wt;if(ht&&(wt=Y&&Y.onVnodeBeforeUnmount)&&ve(wt,w,m),st&6)Pe(m.component,O,R);else{if(st&128){m.suspense.unmount(O,R);return}at&&pn(m,null,w,"beforeUnmount"),st&64?m.type.remove(m,w,O,A,je,R):F&&(W!==kt||Z>0&&Z&64)?Kt(F,w,O,!1,!0):(W===kt&&Z&384||!A&&st&16)&&Kt(q,w,O),R&&xe(m)}(ht&&(wt=Y&&Y.onVnodeUnmounted)||at)&&Jt(()=>{wt&&ve(wt,w,m),at&&pn(m,null,w,"unmounted")},O)},xe=m=>{const{type:w,el:O,anchor:R,transition:A}=m;if(w===kt){Oe(O,R);return}if(w===wi){X(m);return}const W=()=>{i(O),A&&!A.persisted&&A.afterLeave&&A.afterLeave()};if(m.shapeFlag&1&&A&&!A.persisted){const{leave:Y,delayLeave:H}=A,q=()=>Y(O,W);H?H(m.el,W,q):q()}else W()},Oe=(m,w)=>{let O;for(;m!==w;)O=h(m),i(m),m=O;i(w)},Pe=(m,w,O)=>{const{bum:R,scope:A,update:W,subTree:Y,um:H}=m;R&&xi(R),A.stop(),W&&(W.active=!1,zt(Y,m,w,O)),H&&Jt(H,w),Jt(()=>{m.isUnmounted=!0},w),w&&w.pendingBranch&&!w.isUnmounted&&m.asyncDep&&!m.asyncResolved&&m.suspenseId===w.pendingId&&(w.deps--,w.deps===0&&w.resolve())},Kt=(m,w,O,R=!1,A=!1,W=0)=>{for(let Y=W;Ym.shapeFlag&6?An(m.component.subTree):m.shapeFlag&128?m.suspense.next():h(m.anchor||m.el),Gs=(m,w,O)=>{m==null?w._vnode&&zt(w._vnode,null,null,!0):_(w._vnode||null,m,w,null,null,null,O),ca(),Cl(),w._vnode=m},je={p:_,um:zt,m:Dt,r:xe,mt:gt,mc:I,pc:mt,pbc:G,n:An,o:e};let ns,ss;return t&&([ns,ss]=t(je)),{render:Gs,hydrate:ns,createApp:Rd(Gs,ns)}}function mn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Ul(e,t,n=!1){const s=e.children,i=t.children;if(rt(s)&&rt(i))for(let r=0;r>1,e[n[a]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,o=n[r-1];r-- >0;)n[r]=o,o=t[o];return n}const Fd=e=>e.__isTeleport,kt=Symbol(void 0),ar=Symbol(void 0),_e=Symbol(void 0),wi=Symbol(void 0),ws=[];let me=null;function Q(e=!1){ws.push(me=e?null:[])}function Nd(){ws.pop(),me=ws[ws.length-1]||null}let Fs=1;function _a(e){Fs+=e}function Kl(e){return e.dynamicChildren=Fs>0?me||jn:null,Nd(),Fs>0&&me&&me.push(e),e}function J(e,t,n,s,i,r){return Kl(K(e,t,n,s,i,r,!0))}function $e(e,t,n,s,i){return Kl(Mt(e,t,n,s,i,!0))}function Xr(e){return e?e.__v_isVNode===!0:!1}function kn(e,t){return e.type===t.type&&e.key===t.key}const cr="__vInternal",ql=({key:e})=>e??null,Si=({ref:e,ref_key:t,ref_for:n})=>e!=null?Bt(e)||Ft(e)||ut(e)?{i:oe,r:e,k:t,f:!!n}:e:null;function K(e,t=null,n=null,s=0,i=null,r=e===kt?0:1,o=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ql(t),ref:t&&Si(t),scopeId:ir,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:oe};return a?(Io(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=Bt(n)?8:16),Fs>0&&!o&&me&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&me.push(c),c}const Mt=$d;function $d(e,t=null,n=null,s=0,i=null,r=!1){if((!e||e===Nl)&&(e=_e),Xr(e)){const a=fn(e,t,!0);return n&&Io(a,n),Fs>0&&!r&&me&&(a.shapeFlag&6?me[me.indexOf(e)]=a:me.push(a)),a.patchFlag|=-2,a}if(Gd(e)&&(e=e.__vccOpts),t){t=Bd(t);let{class:a,style:c}=t;a&&!Bt(a)&&(t.class=nn(a)),Et(c)&&(er(c)&&!rt(c)&&(c=Ut({},c)),t.style=Yi(c))}const o=Bt(e)?1:id(e)?128:Fd(e)?64:Et(e)?4:ut(e)?2:0;return K(e,t,n,s,i,o,r,!0)}function Bd(e){return e?er(e)||cr in e?Ut({},e):e:null}function fn(e,t,n=!1){const{props:s,ref:i,patchFlag:r,children:o}=e,a=t?jd(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&ql(a),ref:t&&t.ref?n&&i?rt(i)?i.concat(Si(t)):[i,Si(t)]:Si(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==kt?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&fn(e.ssContent),ssFallback:e.ssFallback&&fn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Ns(e=" ",t=0){return Mt(ar,null,e,t)}function zd(e,t){const n=Mt(wi,null,e);return n.staticCount=t,n}function Ot(e="",t=!1){return t?(Q(),$e(_e,null,e)):Mt(_e,null,e)}function ke(e){return e==null||typeof e=="boolean"?Mt(_e):rt(e)?Mt(kt,null,e.slice()):typeof e=="object"?Xe(e):Mt(ar,null,String(e))}function Xe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:fn(e)}function Io(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(rt(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),Io(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!(cr in t)?t._ctx=oe:i===3&&oe&&(oe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ut(t)?(t={default:t,_ctx:oe},n=32):(t=String(t),s&64?(n=16,t=[Ns(t)]):n=8);e.children=t,e.shapeFlag|=n}function jd(...e){const t={};for(let n=0;n$t||oe,qn=e=>{$t=e,e.scope.on()},On=()=>{$t&&$t.scope.off(),$t=null};function Yl(e){return e.vnode.shapeFlag&4}let $s=!1;function Ud(e,t=!1){$s=t;const{props:n,children:s}=e.vnode,i=Yl(e);Cd(e,n,i,t),Od(e,s);const r=i?Kd(e,t):void 0;return $s=!1,r}function Kd(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Un(new Proxy(e.ctx,xd));const{setup:s}=n;if(s){const i=e.setupContext=s.length>1?Yd(e):null;qn(e),Jn();const r=rn(s,e,0,[e.props,i]);if(ts(),On(),Jc(r)){if(r.then(On,On),t)return r.then(o=>{ya(e,o,t)}).catch(o=>{nr(o,e,0)});e.asyncDep=r}else ya(e,r,t)}else Xl(e,t)}function ya(e,t,n){ut(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Et(t)&&(e.setupState=xl(t)),Xl(e,n)}let xa;function Xl(e,t,n){const s=e.type;if(!e.render){if(!t&&xa&&!s.render){const i=s.template||Co(e).template;if(i){const{isCustomElement:r,compilerOptions:o}=e.appContext.config,{delimiters:a,compilerOptions:c}=s,l=Ut(Ut({isCustomElement:r,delimiters:a},o),c);s.render=xa(i,l)}}e.render=s.render||be}qn(e),Jn(),vd(e),ts(),On()}function qd(e){return new Proxy(e.attrs,{get(t,n){return ee(e,"get","$attrs"),t[n]}})}function Yd(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=qd(e))},slots:e.slots,emit:e.emit,expose:t}}function lr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(xl(Un(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in vs)return vs[n](e)},has(t,n){return n in t||n in vs}}))}function Xd(e,t=!0){return ut(e)?e.displayName||e.name:e.name||t&&e.__name}function Gd(e){return ut(e)&&"__vccOpts"in e}const Tt=(e,t)=>Uh(e,t,$s);function Po(e,t,n){const s=arguments.length;return s===2?Et(t)&&!rt(t)?Xr(t)?Mt(e,null,[t]):Mt(e,t):Mt(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Xr(n)&&(n=[n]),Mt(e,t,n))}const Qd=Symbol(""),Zd=()=>ys(Qd),Gl="3.2.47",Jd="http://www.w3.org/2000/svg",Mn=typeof document<"u"?document:null,va=Mn&&Mn.createElement("template"),tg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t?Mn.createElementNS(Jd,e):Mn.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>Mn.createTextNode(e),createComment:e=>Mn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Mn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,r){const o=n?n.previousSibling:t.lastChild;if(i&&(i===r||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===r||!(i=i.nextSibling)););else{va.innerHTML=s?`${e}`:e;const a=va.content;if(s){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function eg(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function ng(e,t,n){const s=e.style,i=Bt(n);if(n&&!i){if(t&&!Bt(t))for(const r in t)n[r]==null&&Gr(s,r,"");for(const r in n)Gr(s,r,n[r])}else{const r=s.display;i?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=r)}}const wa=/\s*!important$/;function Gr(e,t,n){if(rt(n))n.forEach(s=>Gr(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=sg(e,t);wa.test(n)?e.setProperty(Zn(s),n.replace(wa,""),"important"):e[s]=n}}const Sa=["Webkit","Moz","ms"],kr={};function sg(e,t){const n=kr[t];if(n)return n;let s=Ee(t);if(s!=="filter"&&s in e)return kr[t]=s;s=Ji(s);for(let i=0;iMr||(lg.then(()=>Mr=0),Mr=Date.now());function fg(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;he(hg(s,n.value),t,5,[s])};return n.value=e,n.attached=ug(),n}function hg(e,t){if(rt(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>i=>!i._stopped&&s&&s(i))}else return t}const Ca=/^on[a-z]/,dg=(e,t,n,s,i=!1,r,o,a,c)=>{t==="class"?eg(e,s,i):t==="style"?ng(e,n,s):Gi(t)?uo(t)||ag(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):gg(e,t,s,i))?rg(e,t,s,r,o,a,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),ig(e,t,s,i))};function gg(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&Ca.test(t)&&ut(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Ca.test(t)&&Bt(n)?!1:t in e}const Ue="transition",as="animation",Yn=(e,{slots:t})=>Po(Tl,Zl(e),t);Yn.displayName="Transition";const Ql={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},pg=Yn.props=Ut({},Tl.props,Ql),bn=(e,t=[])=>{rt(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ea=e=>e?rt(e)?e.some(t=>t.length>1):e.length>1:!1;function Zl(e){const t={};for(const j in e)j in Ql||(t[j]=e[j]);if(e.css===!1)return t;const{name:n="v",type:s,duration:i,enterFromClass:r=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=r,appearActiveClass:l=o,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,x=mg(i),_=x&&x[0],M=x&&x[1],{onBeforeEnter:k,onEnter:E,onEnterCancelled:D,onLeave:X,onLeaveCancelled:C,onBeforeAppear:L=k,onAppear:P=E,onAppearCancelled:I=D}=t,B=(j,nt,gt)=>{qe(j,nt?u:a),qe(j,nt?l:o),gt&>()},G=(j,nt)=>{j._isLeaving=!1,qe(j,f),qe(j,p),qe(j,h),nt&&nt()},tt=j=>(nt,gt)=>{const ct=j?P:E,ft=()=>B(nt,j,gt);bn(ct,[nt,ft]),Ia(()=>{qe(nt,j?c:r),Re(nt,j?u:a),Ea(ct)||Oa(nt,s,_,ft)})};return Ut(t,{onBeforeEnter(j){bn(k,[j]),Re(j,r),Re(j,o)},onBeforeAppear(j){bn(L,[j]),Re(j,c),Re(j,l)},onEnter:tt(!1),onAppear:tt(!0),onLeave(j,nt){j._isLeaving=!0;const gt=()=>G(j,nt);Re(j,f),tu(),Re(j,h),Ia(()=>{j._isLeaving&&(qe(j,f),Re(j,p),Ea(X)||Oa(j,s,M,gt))}),bn(X,[j,gt])},onEnterCancelled(j){B(j,!1),bn(D,[j])},onAppearCancelled(j){B(j,!0),bn(I,[j])},onLeaveCancelled(j){G(j),bn(C,[j])}})}function mg(e){if(e==null)return null;if(Et(e))return[Cr(e.enter),Cr(e.leave)];{const t=Cr(e);return[t,t]}}function Cr(e){return ch(e)}function Re(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function qe(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Ia(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let bg=0;function Oa(e,t,n,s){const i=e._endId=++bg,r=()=>{i===e._endId&&s()};if(n)return setTimeout(r,n);const{type:o,timeout:a,propCount:c}=Jl(e,t);if(!o)return s();const l=o+"end";let u=0;const f=()=>{e.removeEventListener(l,h),r()},h=p=>{p.target===e&&++u>=c&&f()};setTimeout(()=>{u(n[x]||"").split(", "),i=s(`${Ue}Delay`),r=s(`${Ue}Duration`),o=Pa(i,r),a=s(`${as}Delay`),c=s(`${as}Duration`),l=Pa(a,c);let u=null,f=0,h=0;t===Ue?o>0&&(u=Ue,f=o,h=r.length):t===as?l>0&&(u=as,f=l,h=c.length):(f=Math.max(o,l),u=f>0?o>l?Ue:as:null,h=u?u===Ue?r.length:c.length:0);const p=u===Ue&&/\b(transform|all)(,|$)/.test(s(`${Ue}Property`).toString());return{type:u,timeout:f,propCount:h,hasTransform:p}}function Pa(e,t){for(;e.lengthTa(n)+Ta(e[s])))}function Ta(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function tu(){return document.body.offsetHeight}const eu=new WeakMap,nu=new WeakMap,su={name:"TransitionGroup",props:Ut({},pg,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Oo(),s=Pl();let i,r;return Ll(()=>{if(!i.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!Sg(i[0].el,n.vnode.el,o))return;i.forEach(xg),i.forEach(vg);const a=i.filter(wg);tu(),a.forEach(c=>{const l=c.el,u=l.style;Re(l,o),u.transform=u.webkitTransform=u.transitionDuration="";const f=l._moveCb=h=>{h&&h.target!==l||(!h||/transform$/.test(h.propertyName))&&(l.removeEventListener("transitionend",f),l._moveCb=null,qe(l,o))};l.addEventListener("transitionend",f)})}),()=>{const o=dt(e),a=Zl(o);let c=o.tag||kt;i=r,r=t.default?ko(t.default()):[];for(let l=0;ldelete e.mode;su.props;const yg=su;function xg(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function vg(e){nu.set(e,e.el.getBoundingClientRect())}function wg(e){const t=eu.get(e),n=nu.get(e),s=t.left-n.left,i=t.top-n.top;if(s||i){const r=e.el.style;return r.transform=r.webkitTransform=`translate(${s}px,${i}px)`,r.transitionDuration="0s",e}}function Sg(e,t,n){const s=e.cloneNode();e._vtc&&e._vtc.forEach(o=>{o.split(/\s+/).forEach(a=>a&&s.classList.remove(a))}),n.split(/\s+/).forEach(o=>o&&s.classList.add(o)),s.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(s);const{hasTransform:r}=Jl(s);return i.removeChild(s),r}const Fi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return rt(t)?n=>xi(t,n):t};function kg(e){e.target.composing=!0}function Ra(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Mg={created(e,{modifiers:{lazy:t,trim:n,number:s}},i){e._assign=Fi(i);const r=s||i.props&&i.props.type==="number";Cn(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),r&&(a=Ti(a)),e._assign(a)}),n&&Cn(e,"change",()=>{e.value=e.value.trim()}),t||(Cn(e,"compositionstart",kg),Cn(e,"compositionend",Ra),Cn(e,"change",Ra))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:i}},r){if(e._assign=Fi(r),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(i||e.type==="number")&&Ti(e.value)===t))return;const o=t??"";e.value!==o&&(e.value=o)}},ki={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const i=Qi(t);Cn(e,"change",()=>{const r=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Ti(Ni(o)):Ni(o));e._assign(e.multiple?i?new Set(r):r:r[0])}),e._assign=Fi(s)},mounted(e,{value:t}){Aa(e,t)},beforeUpdate(e,t,n){e._assign=Fi(n)},updated(e,{value:t}){Aa(e,t)}};function Aa(e,t){const n=e.multiple;if(!(n&&!rt(t)&&!Qi(t))){for(let s=0,i=e.options.length;s-1:r.selected=t.has(o);else if(Xi(Ni(r),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ni(e){return"_value"in e?e._value:e.value}const Cg=["ctrl","shift","alt","meta"],Eg={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Cg.some(n=>e[`${n}Key`]&&!t.includes(n))},iu=(e,t)=>(n,...s)=>{for(let i=0;i{const t=Og().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=Tg(s);if(!i)return;const r=t._component;!ut(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.innerHTML="";const o=n(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},t};function Tg(e){return Bt(e)?document.querySelector(e):e}var Rg=!1;/*! + * pinia v2.0.33 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */let ru;const ur=e=>ru=e,ou=Symbol();function Qr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ss;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ss||(Ss={}));function Ag(){const e=sl(!0),t=e.run(()=>Ht({}));let n=[],s=[];const i=Un({install(r){ur(i),i._a=r,r.provide(ou,i),r.config.globalProperties.$pinia=i,s.forEach(o=>n.push(o)),s=[]},use(r){return!this._a&&!Rg?s.push(r):n.push(r),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}const au=()=>{};function La(e,t,n,s=au){e.push(t);const i=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),s())};return!n&&il()&&fh(i),i}function Nn(e,...t){e.slice().forEach(n=>{n(...t)})}function Zr(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,s)=>e.set(s,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],i=e[n];Qr(i)&&Qr(s)&&e.hasOwnProperty(n)&&!Ft(s)&&!Ne(s)?e[n]=Zr(i,s):e[n]=s}return e}const Dg=Symbol();function Lg(e){return!Qr(e)||!e.hasOwnProperty(Dg)}const{assign:Ye}=Object;function Fg(e){return!!(Ft(e)&&e.effect)}function Ng(e,t,n,s){const{state:i,actions:r,getters:o}=t,a=n.state.value[e];let c;function l(){a||(n.state.value[e]=i?i():{});const u=Vh(n.state.value[e]);return Ye(u,r,Object.keys(o||{}).reduce((f,h)=>(f[h]=Un(Tt(()=>{ur(n);const p=n._s.get(e);return o[h].call(p,p)})),f),{}))}return c=cu(e,l,t,n,s,!0),c}function cu(e,t,n={},s,i,r){let o;const a=Ye({actions:{}},n),c={deep:!0};let l,u,f=Un([]),h=Un([]),p;const x=s.state.value[e];!r&&!x&&(s.state.value[e]={}),Ht({});let _;function M(P){let I;l=u=!1,typeof P=="function"?(P(s.state.value[e]),I={type:Ss.patchFunction,storeId:e,events:p}):(Zr(s.state.value[e],P),I={type:Ss.patchObject,payload:P,storeId:e,events:p});const B=_=Symbol();kl().then(()=>{_===B&&(l=!0)}),u=!0,Nn(f,I,s.state.value[e])}const k=r?function(){const{state:I}=n,B=I?I():{};this.$patch(G=>{Ye(G,B)})}:au;function E(){o.stop(),f=[],h=[],s._s.delete(e)}function D(P,I){return function(){ur(s);const B=Array.from(arguments),G=[],tt=[];function j(ct){G.push(ct)}function nt(ct){tt.push(ct)}Nn(h,{args:B,name:P,store:C,after:j,onError:nt});let gt;try{gt=I.apply(this&&this.$id===e?this:C,B)}catch(ct){throw Nn(tt,ct),ct}return gt instanceof Promise?gt.then(ct=>(Nn(G,ct),ct)).catch(ct=>(Nn(tt,ct),Promise.reject(ct))):(Nn(G,gt),gt)}}const X={_p:s,$id:e,$onAction:La.bind(null,h),$patch:M,$reset:k,$subscribe(P,I={}){const B=La(f,P,I.detached,()=>G()),G=o.run(()=>xs(()=>s.state.value[e],tt=>{(I.flush==="sync"?u:l)&&P({storeId:e,type:Ss.direct,events:p},tt)},Ye({},c,I)));return B},$dispose:E},C=Us(X);s._s.set(e,C);const L=s._e.run(()=>(o=sl(),o.run(()=>t())));for(const P in L){const I=L[P];if(Ft(I)&&!Fg(I)||Ne(I))r||(x&&Lg(I)&&(Ft(I)?I.value=x[P]:Zr(I,x[P])),s.state.value[e][P]=I);else if(typeof I=="function"){const B=D(P,I);L[P]=B,a.actions[P]=I}}return Ye(C,L),Ye(dt(C),L),Object.defineProperty(C,"$state",{get:()=>s.state.value[e],set:P=>{M(I=>{Ye(I,P)})}}),s._p.forEach(P=>{Ye(C,o.run(()=>P({store:C,app:s._a,pinia:s,options:a})))}),x&&r&&n.hydrate&&n.hydrate(C.$state,x),l=!0,u=!0,C}function To(e,t,n){let s,i;const r=typeof t=="function";typeof e=="string"?(s=e,i=r?n:t):(i=e,s=e.id);function o(a,c){const l=Oo();return a=a||l&&ys(ou,null),a&&ur(a),a=ru,a._s.has(s)||(r?cu(s,t,i,a):Ng(s,i,a)),a._s.get(s)}return o.$id=s,o}function lu(e){{e=dt(e);const t={};for(const n in e){const s=e[n];(Ft(s)||Ne(s))&&(t[n]=vl(e,n))}return t}}const $n=[{label:"Type",key:"type",possibleValues:["Champion","Equipment","Relic","Spell"],query:""},{label:"Faction",key:"factions",possibleValues:[],query:""},{label:"Race",key:"races",possibleValues:[],query:""},{label:"Class",key:"classes",possibleValues:[],query:""},{label:"Size",key:"size",possibleValues:["1x1","2x2"],query:""},{label:"Rarity",key:"rarity",possibleValues:["COMMON","UNCOMMON","RARE","LEGENDARY","EXOTIC"],query:""},{label:"Set",key:"runeSet",possibleValues:[],query:""},{label:"Artist",key:"artist",possibleValues:[],query:""}],$g=[{label:"Nora Cost",key:"noraCost",condition:"moreOrEqual",query:0},{label:"Damage",key:"damage",condition:"moreOrEqual",query:0},{label:"Defense",key:"defense",condition:"moreOrEqual",query:0},{label:"Hit Points",key:"hitPoints",condition:"moreOrEqual",query:0},{label:"Speed",key:"speed",condition:"moreOrEqual",query:0},{label:"Min Range",key:"minRng",condition:"moreOrEqual",query:0},{label:"Max Range",key:"maxRng",condition:"moreOrEqual",query:0}],Fa=[{label:"Ability",key:"effect",possibleValues:[],query:""}];function on(e){return JSON.parse(JSON.stringify(e))}const Xn=To("runesStore",()=>{const e=Ht([]),t=Ht(""),n=Ht([]),s=Ht([]),i=Ht([]),r=()=>{const _=e.value,M=_.filter(I=>I.type==="Champion"),k=new Set,E=new Set,D=new Set,X=new Set,C=new Set,L=new Set;M.forEach(I=>{var B,G,tt,j;(B=I.abilitySets)==null||B.forEach(nt=>{nt==null||nt.abilities.forEach(gt=>{L.add(gt==null?void 0:gt.name)})}),(G=I.startingAbilities)==null||G.forEach(nt=>{L.add(nt==null?void 0:nt.name)}),(tt=I.classes)==null||tt.forEach(nt=>{E.add(nt)}),(j=I.races)==null||j.forEach(nt=>{X.add(nt)})}),_.forEach(I=>{I.factions.forEach(B=>{D.add(B)}),C.add(I.runeSet),k.add(I.artist)});const P=(I,B,G)=>{I.filter(tt=>tt.key===B)[0].possibleValues=[...G].sort()};P($n,"artist",k),P($n,"classes",E),P($n,"factions",D),P($n,"races",X),P($n,"runeSet",C),P(Fa,"effect",L),h()},o=(_,M)=>{var E,D;return f(_)?_.name.toLowerCase().includes(M)||_.description.toLowerCase().includes(M)||"races"in _&&((E=_.races)!=null&&E.some(X=>X.toLowerCase().includes(M)))?!0:[...((D=_.abilitySets)==null?void 0:D.flatMap(X=>X.abilities))||[],..._.startingAbilities||[]].some(X=>X.name.toLowerCase().includes(M)||X.shortDescription.toLowerCase().includes(M)):!1},a=Tt(()=>{const _=t.value.toLowerCase();return e.value.filter(M=>o(M,_))});function c(_,M){return M.every(k=>{var E;return k.query?k.key==="type"?_.type===k.query:(E=_[k.key])==null?void 0:E.includes(k.query):!0})}function l(_,M){return M.every(k=>{if(!k.query)return!0;const E=_[k.key];if(E===void 0)return!1;switch(k.condition){case"moreThan":return E>k.query;case"lessThan":return E=k.query;case"lessOrEqual":return E<=k.query;case"equal":return E===k.query;default:return!0}})}function u(_,M){var E;if(M.every(D=>!D.query))return!0;if(_.type!=="Champion")return!1;const k=(E=_.abilitySets)==null?void 0:E.flatMap(D=>D.abilities).concat(_.startingAbilities??[]);return M.every(D=>D.query?k==null?void 0:k.some(X=>X.name===D.query):!0)}function f(_){return c(_,n.value)&&l(_,s.value)&&u(_,i.value)}function h(){n.value=on($n),s.value=on($g),i.value=on(Fa),t.value=""}const p=_=>_.filter(M=>M.query).map(M=>M.key),x=Tt(()=>[...p(n.value),...p(s.value),...p(i.value)]);return{allRunes:e,filteredList:a,setupFilters:r,categories:n,numbers:s,effects:i,searchQuery:t,resetFilters:h,activeFilterKeys:x}});var Ge=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ii(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Jr={},Bg={get exports(){return Jr},set exports(e){Jr=e}};/*! + localForage -- Offline Storage, Improved + Version 1.10.0 + https://localforage.github.io/localForage + (c) 2013-2017 Mozilla, Apache License 2.0 +*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(s,i,r){function o(l,u){if(!i[l]){if(!s[l]){var f=typeof ii=="function"&ⅈif(!u&&f)return f(l,!0);if(a)return a(l,!0);var h=new Error("Cannot find module '"+l+"'");throw h.code="MODULE_NOT_FOUND",h}var p=i[l]={exports:{}};s[l][0].call(p.exports,function(x){var _=s[l][1][x];return o(_||x)},p,p.exports,n,s,i,r)}return i[l].exports}for(var a=typeof ii=="function"&&ii,c=0;c"u"&&n(3);var f=Promise;function h(d,b){b&&d.then(function(g){b(null,g)},function(g){b(g)})}function p(d,b,g){typeof b=="function"&&d.then(b),typeof g=="function"&&d.catch(g)}function x(d){return typeof d!="string"&&(console.warn(d+" used as a key, but it is not a string."),d=String(d)),d}function _(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var M="local-forage-detect-blob-support",k=void 0,E={},D=Object.prototype.toString,X="readonly",C="readwrite";function L(d){for(var b=d.length,g=new ArrayBuffer(b),v=new Uint8Array(g),S=0;S=43)}}).catch(function(){return!1})}function I(d){return typeof k=="boolean"?f.resolve(k):P(d).then(function(b){return k=b,k})}function B(d){var b=E[d.name],g={};g.promise=new f(function(v,S){g.resolve=v,g.reject=S}),b.deferredOperations.push(g),b.dbReady?b.dbReady=b.dbReady.then(function(){return g.promise}):b.dbReady=g.promise}function G(d){var b=E[d.name],g=b.deferredOperations.pop();if(g)return g.resolve(),g.promise}function tt(d,b){var g=E[d.name],v=g.deferredOperations.pop();if(v)return v.reject(b),v.promise}function j(d,b){return new f(function(g,v){if(E[d.name]=E[d.name]||zt(),d.db)if(b)B(d),d.db.close();else return g(d.db);var S=[d.name];b&&S.push(d.version);var y=c.open.apply(c,S);b&&(y.onupgradeneeded=function(T){var N=y.result;try{N.createObjectStore(d.storeName),T.oldVersion<=1&&N.createObjectStore(M)}catch(z){if(z.name==="ConstraintError")console.warn('The database "'+d.name+'" has been upgraded from version '+T.oldVersion+" to version "+T.newVersion+', but the storage "'+d.storeName+'" already exists.');else throw z}}),y.onerror=function(T){T.preventDefault(),v(y.error)},y.onsuccess=function(){var T=y.result;T.onversionchange=function(N){N.target.close()},g(T),G(d)}})}function nt(d){return j(d,!1)}function gt(d){return j(d,!0)}function ct(d,b){if(!d.db)return!0;var g=!d.db.objectStoreNames.contains(d.storeName),v=d.versiond.db.version;if(v&&(d.version!==b&&console.warn('The database "'+d.name+`" can't be downgraded from version `+d.db.version+" to version "+d.version+"."),d.version=d.db.version),S||g){if(g){var y=d.db.version+1;y>d.version&&(d.version=y)}return!0}return!1}function ft(d){return new f(function(b,g){var v=new FileReader;v.onerror=g,v.onloadend=function(S){var y=btoa(S.target.result||"");b({__local_forage_encoded_blob:!0,data:y,type:d.type})},v.readAsBinaryString(d)})}function lt(d){var b=L(atob(d.data));return u([b],{type:d.type})}function mt(d){return d&&d.__local_forage_encoded_blob}function Qt(d){var b=this,g=b._initReady().then(function(){var v=E[b._dbInfo.name];if(v&&v.dbReady)return v.dbReady});return p(g,d,d),g}function se(d){B(d);for(var b=E[d.name],g=b.forages,v=0;v0&&(!d.db||y.name==="InvalidStateError"||y.name==="NotFoundError"))return f.resolve().then(function(){if(!d.db||y.name==="NotFoundError"&&!d.db.objectStoreNames.contains(d.storeName)&&d.version<=d.db.version)return d.db&&(d.version=d.db.version+1),gt(d)}).then(function(){return se(d).then(function(){Dt(d,b,g,v-1)})}).catch(g);g(y)}}function zt(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function xe(d){var b=this,g={db:null};if(d)for(var v in d)g[v]=d[v];var S=E[g.name];S||(S=zt(),E[g.name]=S),S.forages.push(b),b._initReady||(b._initReady=b.ready,b.ready=Qt);var y=[];function T(){return f.resolve()}for(var N=0;N>4,U[S++]=(T&15)<<4|N>>2,U[S++]=(N&3)<<6|z&63;return V}function Dn(d){var b=new Uint8Array(d),g="",v;for(v=0;v>2],g+=R[(b[v]&3)<<4|b[v+1]>>4],g+=R[(b[v+1]&15)<<2|b[v+2]>>6],g+=R[b[v+2]&63];return b.length%3===2?g=g.substring(0,g.length-1)+"=":b.length%3===1&&(g=g.substring(0,g.length-2)+"=="),g}function Xt(d,b){var g="";if(d&&(g=is.call(d)),d&&(g==="[object ArrayBuffer]"||d.buffer&&is.call(d.buffer)==="[object ArrayBuffer]")){var v,S=Y;d instanceof ArrayBuffer?(v=d,S+=q):(v=d.buffer,g==="[object Int8Array]"?S+=st:g==="[object Uint8Array]"?S+=Z:g==="[object Uint8ClampedArray]"?S+=it:g==="[object Int16Array]"?S+=at:g==="[object Uint16Array]"?S+=wt:g==="[object Int32Array]"?S+=ht:g==="[object Uint32Array]"?S+=yt:g==="[object Float32Array]"?S+=Pt:g==="[object Float64Array]"?S+=Zt:b(new Error("Failed to get type for BinaryArray"))),b(S+Dn(v))}else if(g==="[object Blob]"){var y=new FileReader;y.onload=function(){var T=A+d.type+"~"+Dn(this.result);b(Y+F+T)},y.readAsArrayBuffer(d)}else try{b(JSON.stringify(d))}catch(T){console.error("Couldn't convert value into a JSON string: ",d),b(null,T)}}function ae(d){if(d.substring(0,H)!==Y)return JSON.parse(d);var b=d.substring(Te),g=d.substring(H,Te),v;if(g===F&&W.test(b)){var S=b.match(W);v=S[1],b=b.substring(S[0].length)}var y=Ve(b);switch(g){case q:return y;case F:return u([y],{type:v});case st:return new Int8Array(y);case Z:return new Uint8Array(y);case it:return new Uint8ClampedArray(y);case at:return new Int16Array(y);case wt:return new Uint16Array(y);case ht:return new Int32Array(y);case yt:return new Uint32Array(y);case Pt:return new Float32Array(y);case Zt:return new Float64Array(y);default:throw new Error("Unkown type: "+g)}}var Ln={serialize:Xt,deserialize:ae,stringToBuffer:Ve,bufferToString:Dn};function qo(d,b,g,v){d.executeSql("CREATE TABLE IF NOT EXISTS "+b.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],g,v)}function uf(d){var b=this,g={db:null};if(d)for(var v in d)g[v]=typeof d[v]!="string"?d[v].toString():d[v];var S=new f(function(y,T){try{g.db=openDatabase(g.name,String(g.version),g.description,g.size)}catch(N){return T(N)}g.db.transaction(function(N){qo(N,g,function(){b._dbInfo=g,y()},function(z,V){T(V)})},T)});return g.serializer=Ln,S}function He(d,b,g,v,S,y){d.executeSql(g,v,S,function(T,N){N.code===N.SYNTAX_ERR?T.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[b.storeName],function(z,V){V.rows.length?y(z,N):qo(z,b,function(){z.executeSql(g,v,S,y)},y)},y):y(T,N)},y)}function ff(d,b){var g=this;d=x(d);var v=new f(function(S,y){g.ready().then(function(){var T=g._dbInfo;T.db.transaction(function(N){He(N,T,"SELECT * FROM "+T.storeName+" WHERE key = ? LIMIT 1",[d],function(z,V){var U=V.rows.length?V.rows.item(0).value:null;U&&(U=T.serializer.deserialize(U)),S(U)},function(z,V){y(V)})})}).catch(y)});return h(v,b),v}function hf(d,b){var g=this,v=new f(function(S,y){g.ready().then(function(){var T=g._dbInfo;T.db.transaction(function(N){He(N,T,"SELECT * FROM "+T.storeName,[],function(z,V){for(var U=V.rows,et=U.length,pt=0;pt0){T(Yo.apply(S,[d,z,g,v-1]));return}N(pt)}})})}).catch(N)});return h(y,g),y}function df(d,b,g){return Yo.apply(this,[d,b,g,1])}function gf(d,b){var g=this;d=x(d);var v=new f(function(S,y){g.ready().then(function(){var T=g._dbInfo;T.db.transaction(function(N){He(N,T,"DELETE FROM "+T.storeName+" WHERE key = ?",[d],function(){S()},function(z,V){y(V)})})}).catch(y)});return h(v,b),v}function pf(d){var b=this,g=new f(function(v,S){b.ready().then(function(){var y=b._dbInfo;y.db.transaction(function(T){He(T,y,"DELETE FROM "+y.storeName,[],function(){v()},function(N,z){S(z)})})}).catch(S)});return h(g,d),g}function mf(d){var b=this,g=new f(function(v,S){b.ready().then(function(){var y=b._dbInfo;y.db.transaction(function(T){He(T,y,"SELECT COUNT(key) as c FROM "+y.storeName,[],function(N,z){var V=z.rows.item(0).c;v(V)},function(N,z){S(z)})})}).catch(S)});return h(g,d),g}function bf(d,b){var g=this,v=new f(function(S,y){g.ready().then(function(){var T=g._dbInfo;T.db.transaction(function(N){He(N,T,"SELECT key FROM "+T.storeName+" WHERE id = ? LIMIT 1",[d+1],function(z,V){var U=V.rows.length?V.rows.item(0).key:null;S(U)},function(z,V){y(V)})})}).catch(y)});return h(v,b),v}function _f(d){var b=this,g=new f(function(v,S){b.ready().then(function(){var y=b._dbInfo;y.db.transaction(function(T){He(T,y,"SELECT key FROM "+y.storeName,[],function(N,z){for(var V=[],U=0;U '__WebKitDatabaseInfoTable__'",[],function(S,y){for(var T=[],N=0;N0}function Mf(d){var b=this,g={};if(d)for(var v in d)g[v]=d[v];return g.keyPrefix=Xo(d,b._defaultConfig),kf()?(b._dbInfo=g,g.serializer=Ln,f.resolve()):f.reject()}function Cf(d){var b=this,g=b.ready().then(function(){for(var v=b._dbInfo.keyPrefix,S=localStorage.length-1;S>=0;S--){var y=localStorage.key(S);y.indexOf(v)===0&&localStorage.removeItem(y)}});return h(g,d),g}function Ef(d,b){var g=this;d=x(d);var v=g.ready().then(function(){var S=g._dbInfo,y=localStorage.getItem(S.keyPrefix+d);return y&&(y=S.serializer.deserialize(y)),y});return h(v,b),v}function If(d,b){var g=this,v=g.ready().then(function(){for(var S=g._dbInfo,y=S.keyPrefix,T=y.length,N=localStorage.length,z=1,V=0;V=0;T--){var N=localStorage.key(T);N.indexOf(y)===0&&localStorage.removeItem(N)}}):S=f.reject("Invalid arguments"),h(S,b),S}var Lf={_driver:"localStorageWrapper",_initStorage:Mf,_support:wf(),iterate:If,getItem:Ef,setItem:Af,removeItem:Rf,clear:Cf,length:Tf,key:Of,keys:Pf,dropInstance:Df},Ff=function(b,g){return b===g||typeof b=="number"&&typeof g=="number"&&isNaN(b)&&isNaN(g)},Nf=function(b,g){for(var v=b.length,S=0;S"u"?"undefined":r(g))==="object"){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var v in g){if(v==="storeName"&&(g[v]=g[v].replace(/\W/g,"_")),v==="version"&&typeof g[v]!="number")return new Error("Database version must be a number.");this._config[v]=g[v]}return"driver"in g&&g.driver?this.setDriver(this._config.driver):!0}else return typeof g=="string"?this._config[g]:this._config},d.prototype.defineDriver=function(g,v,S){var y=new f(function(T,N){try{var z=g._driver,V=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!g._driver){N(V);return}for(var U=mr.concat("_initStorage"),et=0,pt=U.length;et(e.GET_ALL_RUNES="https://raw.githubusercontent.com/sebakocz/poxfield/json-data/runes.json",e))(uu||{});const ye="https://d2aao99y1mip6n.cloudfront.net",jg=e=>`${ye}/images/runes/sm/${e}.png`,Vg=e=>`${ye}/images/runes/med/${e}.jpg`,Hg=e=>`${ye}/images/runes/lg/${e}.jpg`,fu=e=>{switch(e){case"COMMON":return"com";case"UNCOMMON":return"uncom";case"RARE":return"rare";case"LEGENDARY":return"pe";case"EXOTIC":return"exotic"}},Wg=e=>{const t=fu(e);return`${ye}/_themes/global/frames/small/sm_frame_rarity_${t}.gif`},Ug=e=>{const t=fu(e);return`${ye}/_themes/global/frames/large/lg_frame_rarity_${t}.gif`},Kg=()=>`${ye}/_themes/global/frames/small/front/1.gif`,qg=()=>`${ye}/_themes/global/frames/large/front/1.gif`,hu=()=>`${ye}/_themes/global/frames/small/rune_stats.png`,Yg=e=>`${ye}/images/ability_icons/small/icon_${e}.gif`,du=e=>{const t=Na(e[0]),n=Na(e.length>1?e[1]:e[0]);return{leftFactionImg:`${ye}/_themes/global/frames/large/faction_${t}_1.png`,rightFactionImg:`${ye}/_themes/global/frames/large/faction_${n}_2.png`}},Na=e=>{switch(e){case"Forsaken Wastes":return"1";case"Sundered Lands":return"2";case"Ironfist Stronghold":return"3";case"Underdepths":return"4";case"K'thir Forest":return"5";case"Forglar Swamp":return"6";case"Savage Tundra":return"7";case"Shattered Peaks":return"8"}},$a=6,Xg=24*60*60*1e3*7,Gg={name:"poxfield",storeName:"runesList"},Qg=()=>{const e=Ht(!1),{allRunes:t}=Xn(),n=zg.createInstance(Gg),s=async()=>{const c=await n.getItem("timestamp");if(!c||c.version!==$a||Date.now()-c.date>Xg)return!0},i=async()=>{e.value=!0;const c=await fetch(uu.GET_ALL_RUNES);return e.value=!1,await c.json()},r=async()=>{const c=await n.getItem("runes");t.push(...c)},o=async c=>{try{const l=["champs","equips","relics","spells"],u=["Champion","Equipment","Relic","Spell"],f=[];for(const p of l){const _=c[p].map(M=>{var k;return(k=M.abilitySets)==null||k.forEach(E=>{E.abilities.forEach(D=>{D.selected=D.default})}),{...M,type:u[l.indexOf(p)]}}).filter(M=>M.rarity!=="LIMITED");f.push(..._)}const h=f.sort((p,x)=>p.name.localeCompare(x.name));t.push(...h),await n.setItem("runes",h)}catch(l){throw console.error("API: Error fetching runes!",l),l}finally{console.log("API: Done fetching runes!")}await n.setItem("timestamp",{version:$a,date:new Date().getTime()})};return{fetchAllRunes:i,isFetching:e,loadRunes:async()=>{if(!(t.length||e.value)){if(!await s())try{await r(),console.log("IndexedDB: Runes loaded from cache!");return}catch(c){console.error("Error loading runes from cache!",c)}try{console.log("API: Fetching runes...");const c=await i();await o(c)}catch(c){console.error("Error fetching runes!",c)}}}}},ri=[{name:"Runes"},{name:"Filter"},{name:"Deck"}];function Zg(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var gu=Zg,Jg=typeof Ge=="object"&&Ge&&Ge.Object===Object&&Ge,tp=Jg,ep=tp,np=typeof self=="object"&&self&&self.Object===Object&&self,sp=ep||np||Function("return this")(),pu=sp,ip=pu,rp=function(){return ip.Date.now()},op=rp,ap=/\s/;function cp(e){for(var t=e.length;t--&&ap.test(e.charAt(t)););return t}var lp=cp,up=lp,fp=/^\s+/;function hp(e){return e&&e.slice(0,up(e)+1).replace(fp,"")}var dp=hp,gp=pu,pp=gp.Symbol,mu=pp,Ba=mu,bu=Object.prototype,mp=bu.hasOwnProperty,bp=bu.toString,cs=Ba?Ba.toStringTag:void 0;function _p(e){var t=mp.call(e,cs),n=e[cs];try{e[cs]=void 0;var s=!0}catch{}var i=bp.call(e);return s&&(t?e[cs]=n:delete e[cs]),i}var yp=_p,xp=Object.prototype,vp=xp.toString;function wp(e){return vp.call(e)}var Sp=wp,za=mu,kp=yp,Mp=Sp,Cp="[object Null]",Ep="[object Undefined]",ja=za?za.toStringTag:void 0;function Ip(e){return e==null?e===void 0?Ep:Cp:ja&&ja in Object(e)?kp(e):Mp(e)}var Op=Ip;function Pp(e){return e!=null&&typeof e=="object"}var Tp=Pp,Rp=Op,Ap=Tp,Dp="[object Symbol]";function Lp(e){return typeof e=="symbol"||Ap(e)&&Rp(e)==Dp}var Fp=Lp,Np=dp,Va=gu,$p=Fp,Ha=0/0,Bp=/^[-+]0x[0-9a-f]+$/i,zp=/^0b[01]+$/i,jp=/^0o[0-7]+$/i,Vp=parseInt;function Hp(e){if(typeof e=="number")return e;if($p(e))return Ha;if(Va(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Va(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Np(e);var n=zp.test(e);return n||jp.test(e)?Vp(e.slice(2),n?2:8):Bp.test(e)?Ha:+e}var Wp=Hp,Up=gu,Er=op,Wa=Wp,Kp="Expected a function",qp=Math.max,Yp=Math.min;function Xp(e,t,n){var s,i,r,o,a,c,l=0,u=!1,f=!1,h=!0;if(typeof e!="function")throw new TypeError(Kp);t=Wa(t)||0,Up(n)&&(u=!!n.leading,f="maxWait"in n,r=f?qp(Wa(n.maxWait)||0,t):r,h="trailing"in n?!!n.trailing:h);function p(L){var P=s,I=i;return s=i=void 0,l=L,o=e.apply(I,P),o}function x(L){return l=L,a=setTimeout(k,t),u?p(L):o}function _(L){var P=L-c,I=L-l,B=t-P;return f?Yp(B,r-I):B}function M(L){var P=L-c,I=L-l;return c===void 0||P>=t||P<0||f&&I>=r}function k(){var L=Er();if(M(L))return E(L);a=setTimeout(k,_(L))}function E(L){return a=void 0,h&&s?p(L):(s=i=void 0,o)}function D(){a!==void 0&&clearTimeout(a),l=0,s=c=i=a=void 0}function X(){return a===void 0?o:E(Er())}function C(){var L=Er(),P=M(L);if(s=arguments,i=this,c=L,P){if(a===void 0)return x(c);if(f)return clearTimeout(a),a=setTimeout(k,t),p(c)}return a===void 0&&(a=setTimeout(k,t)),o}return C.cancel=D,C.flush=X,C}var _u=Xp;const ls=228.6,Gp=208,Ua=2,Qp=e=>{const t=Ht(),n=Ht(),s=Ht(0),i=_u(M=>{s.value=M.target.scrollTop},100,{maxWait:100}),r=Ht(0),o=()=>{var M,k;if(!((M=t.value)!=null&&M.clientWidth))throw new Error("No scroll container");r.value=Math.floor(((k=t.value)==null?void 0:k.clientWidth)/Gp)},a=Ht(0),c=()=>{var M,k;if(!((M=n.value)!=null&&M.clientHeight))throw new Error("No view container");a.value=r.value*(Math.ceil(((k=n.value)==null?void 0:k.clientHeight)/ls)+Ua)},l=Tt(()=>Math.ceil(e.value.length/r.value)*ls),u=Tt(()=>Math.max(0,Math.floor(s.value/ls)*r.value-r.value*Ua)),f=Tt(()=>Math.min(e.value.length,Math.floor(s.value/ls)*r.value+a.value)),h=()=>{t.value&&(o(),c())};let p;gn(()=>{p=new ResizeObserver(h),p.observe(t.value)}),Ks(()=>{p.disconnect()});const x=Tt(()=>({height:`${l.value}px`,paddingTop:`${u.value/r.value*ls}px`})),_=Tt(()=>e.value.slice(u.value,f.value));return{scrollContainer:t,viewContainer:n,onScroll:i,containerStyle:x,visibleList:_}},Ro=To({id:"infoStore",state:()=>({selectedRune:null,isDeck:!1,deckId:void 0}),actions:{selectRune(e,t=!1,n){if(this.deckId=n,this.isDeck=t,t){this.selectedRune=e;return}this.selectedRune=on(e)},clearSelectedRune(){this.selectedRune=null}}}),Zp={class:"text-truncate w-52 p-2"},Jp={class:"relative mx-auto h-[211px] w-[170px]"},tm=K("div",{class:"absolute h-[105%] w-full rounded-2xl bg-black"},null,-1),em=["src"],nm=["src"],sm=["src"],im=["src"],rm={class:"relative top-[4%] left-[10%] w-5"},om=["src"],am=["src"],cm={class:"highlight absolute top-2 left-0 right-0 text-xs"},lm={class:"highlight absolute top-1 right-[4%]"},um={key:1,class:"highlight absolute -bottom-0.5 left-[12%] w-4 text-xs"},fm={key:2,class:"highlight absolute -bottom-0.5 left-[28.5%] w-4 text-xs"},hm={key:3,class:"highlight absolute -bottom-0.5 left-[44.5%] w-4 text-xs"},dm={key:4,class:"highlight absolute -bottom-0.5 left-[61.5%] w-4 text-xs"},gm={key:5,class:"highlight absolute -bottom-0.5 left-[77.5%] w-4 text-xs"},Ao=ne({__name:"RuneDisplayMedium",props:{rune:null},setup(e){const t=e,n=Tt(()=>Vg(t.rune.hash)),s=Tt(()=>Wg(t.rune.rarity)),i=Tt(()=>Kg()),r=Tt(()=>hu()),{rightFactionImg:o,leftFactionImg:a}=du(t.rune.factions);return(c,l)=>(Q(),J("div",Zp,[K("div",Jp,[tm,K("img",{src:$(n),class:"absolute left-0 right-0 top-0 bottom-2 mx-auto my-auto",alt:"Rune Image"},null,8,em),K("img",{src:$(s),class:"absolute top-0 left-0",alt:"Rarity Frame Image"},null,8,nm),K("img",{src:$(i),class:"absolute top-0 left-0",alt:"Background Frame Image"},null,8,sm),"hitPoints"in t.rune?(Q(),J("img",{key:0,src:$(r),class:"absolute w-full",alt:"Icons Frame Image"},null,8,im)):Ot("",!0),K("div",rm,[K("img",{src:$(a),alt:"Left Faction Image",class:"absolute"},null,8,om),K("img",{src:$(o),alt:"Right Faction Image",class:"absolute"},null,8,am)]),K("span",cm,ot(t.rune.name),1),K("span",lm,ot(t.rune.noraCost),1),"damage"in t.rune?(Q(),J("span",um,ot(t.rune.damage),1)):Ot("",!0),"speed"in t.rune?(Q(),J("span",fm,ot(t.rune.speed),1)):Ot("",!0),"minRng"in t.rune?(Q(),J("span",hm,ot(t.rune.minRng)+"-"+ot(t.rune.maxRng),1)):Ot("",!0),"defense"in t.rune?(Q(),J("span",dm,ot(t.rune.defense),1)):Ot("",!0),"hitPoints"in t.rune?(Q(),J("span",gm,ot(t.rune.hitPoints),1)):Ot("",!0)])]))}}),Do=()=>{const e=Ht(!1),t=()=>e.value=window.innerWidth<768;return gn(()=>{t(),window.addEventListener("resize",t)}),Ks(()=>{window.removeEventListener("resize",t)}),{isMobile:e}},pm={class:"w-full bg-gray-200 p-3 dark:bg-gray-800"},mm=["placeholder","value"],yu=ne({__name:"RuneSearchBar",setup(e){const t=Xn(),{isMobile:n}=Do(),s=_u(i=>{t.searchQuery=i.target.value},300);return(i,r)=>(Q(),J("div",pm,[K("input",{type:"text",class:"w-full rounded p-2 text-center shadow lg:w-10/12",placeholder:$(n)?"Search...":"Search for names, classes, abilities and more...",value:$(t).searchQuery,onInput:r[0]||(r[0]=(...o)=>$(s)&&$(s)(...o))},null,40,mm)]))}}),bm=()=>{const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let t="";for(let n=0;n<10;n++)t+=e.charAt(Math.floor(Math.random()*e.length));return t},Ka=Object.fromEntries(Object.entries({Champion:0,Spell:1,Equipment:2,Relic:3}).sort((e,t)=>e[1]-t[1])),qs=To("deckStore",()=>{const e=Ht([]),t=Tt(()=>[...e.value].sort(({type:a,name:c,noraCost:l},{type:u,name:f,noraCost:h})=>Ka[a]-Ka[u]||c.localeCompare(f)||l-h)),n=Tt(()=>e.value.length),s=a=>{if(n.value>=30||r(a.hash)>=a.deckLimit)return;const c=on(a);c.deckId=bm(),e.value.push(c)},i=a=>{e.value=e.value.filter(c=>c.deckId!==a.deckId)},r=a=>e.value.filter(c=>c.hash===a).length;return{deckRunes:e,deckLength:n,addRune:s,removeRune:i,countRune:r,sortedRunes:t,clearDeck:()=>{e.value=[]}}}),_m=e=>(Zh("data-v-523b1691"),e=e(),Jh(),e),ym={key:0,class:"spinner"},xm={key:1,class:"mt-20 text-xl"},vm=_m(()=>K("br",null,null,-1)),wm=ne({__name:"RunesView",setup(e){const{filteredList:t,allRunes:n}=lu(Xn()),{addRune:s}=qs(),{selectRune:i}=Ro(),{scrollContainer:r,viewContainer:o,onScroll:a,containerStyle:c,visibleList:l}=Qp(t);return(u,f)=>(Q(),J(kt,null,[Mt(yu),K("div",{ref_key:"viewContainer",ref:o,class:"h-[90%] overflow-y-scroll p-2 will-change-transform",onScroll:f[0]||(f[0]=(...h)=>$(a)&&$(a)(...h))},[K("div",{ref_key:"scrollContainer",ref:r,class:"flex flex-wrap content-start justify-center",style:Yi($(c))},[$(n).length?Ot("",!0):(Q(),J("span",ym)),!$(l).length&&$(n).length?(Q(),J("p",xm,[Ns(" No runes found. :( "),vm,Ns(" Try changing your filters. ")])):Ot("",!0),(Q(!0),J(kt,null,fe($(l),h=>(Q(),$e(Ao,{key:h.hash,rune:h,class:"cursor-pointer duration-200 hover:scale-105",onClick:p=>$(i)(h),onContextmenu:iu(p=>$(s)(h),["prevent"])},null,8,["rune","onClick","onContextmenu"]))),128))],4)],544)],64))}});const Sm=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n},km=Sm(wm,[["__scopeId","data-v-523b1691"]]),Mm={class:"h-[90%] overflow-y-auto"},Cm={class:"m-2 rounded border border-gray-500 p-2"},Em=K("h3",{class:"text-lg font-semibold"},"Categories",-1),Im={class:"grid grid-cols-1 gap-4 p-5 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4"},Om=["for"],Pm=["id","onUpdate:modelValue"],Tm=K("option",{value:""},"Any",-1),Rm=["value"],Am={class:"m-2 rounded border border-gray-500 p-2"},Dm=K("h3",{class:"text-lg font-semibold"},"Stats",-1),Lm={class:"grid grid-cols-1 gap-4 p-5 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4"},Fm=["for"],Nm=["onUpdate:modelValue"],$m=zd('',5),Bm=[$m],zm=["id","onUpdate:modelValue"],jm={class:"m-2 rounded border border-gray-500 p-2"},Vm=K("h3",{class:"text-lg font-semibold"},"Effects",-1),Hm={class:"grid grid-cols-1 gap-4 p-5 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4"},Wm=["for"],Um=["id","onUpdate:modelValue"],Km=K("option",{value:""},"Any",-1),qm=["value"],Ym=ne({__name:"FilterView",setup(e){const{categories:t,numbers:n,effects:s}=lu(Xn()),{resetFilters:i}=Xn();return(r,o)=>(Q(),J(kt,null,[Mt(yu),K("div",Mm,[K("div",Cm,[Em,K("div",Im,[(Q(!0),J(kt,null,fe($(t),a=>(Q(),J("div",{key:a.key,class:"flex items-center"},[K("label",{for:a.key,class:"mr-2 font-semibold"},ot(a.label),9,Om),ms(K("select",{id:a.key,"onUpdate:modelValue":c=>a.query=c,class:"w-full rounded border p-2 shadow-sm focus:outline-none focus:ring-2 focus:ring-orange-400"},[Tm,(Q(!0),J(kt,null,fe(a.possibleValues,c=>(Q(),J("option",{key:c,value:c},ot(c),9,Rm))),128))],8,Pm),[[ki,a.query]])]))),128))])]),K("div",Am,[Dm,K("div",Lm,[(Q(!0),J(kt,null,fe($(n),a=>(Q(),J("div",{key:a.key,class:"flex items-center"},[K("label",{for:a.key,class:"whitespace-nowrap font-semibold"},ot(a.label),9,Fm),ms(K("select",{"onUpdate:modelValue":c=>a.condition=c,class:"mx-2 rounded border p-2 shadow-sm focus:outline-none focus:ring-2 focus:ring-orange-400"},Bm,8,Nm),[[ki,a.condition]]),ms(K("input",{id:a.key,"onUpdate:modelValue":c=>a.query=c,type:"number",min:"0",step:"1",class:"w-full rounded border p-2 shadow-sm focus:outline-none focus:ring-2 focus:ring-orange-400"},null,8,zm),[[Mg,a.query]])]))),128))])]),K("div",jm,[Vm,K("div",Hm,[(Q(!0),J(kt,null,fe($(s),a=>(Q(),J("div",{key:a.key,class:"flex items-center"},[K("label",{for:a.key,class:"mr-2 font-semibold"},ot(a.label),9,Wm),ms(K("select",{id:a.key,"onUpdate:modelValue":c=>a.query=c,class:"w-full rounded border p-2 shadow-sm focus:outline-none focus:ring-2 focus:ring-orange-400"},[Km,(Q(!0),J(kt,null,fe(a.possibleValues,c=>(Q(),J("option",{key:c,value:c},ot(c),9,qm))),128))],8,Um),[[ki,a.query]])]))),128))])]),K("button",{class:"sticky bottom-0 w-[99%] rounded bg-blue-600 py-2 font-semibold text-white shadow-sm focus:outline-none focus:ring-2 focus:ring-orange-400",onClick:o[0]||(o[0]=(...a)=>$(i)&&$(i)(...a))}," Reset Filters ")])],64))}}),Xm=["src","alt"],Gm=ne({__name:"RuneDisplaySmall",props:{rune:null},setup(e){const t=e,n=Tt(()=>jg(t.rune.hash));return(s,i)=>(Q(),J("img",{src:$(n),alt:t.rune.name,class:"w-12"},null,8,Xm))}});/*! + * @kurkle/color v0.3.2 + * https://github.com/kurkle/color#readme + * (c) 2023 Jukka Kurkela + * Released under the MIT License + */function Ys(e){return e+.5|0}const Qe=(e,t,n)=>Math.max(Math.min(e,n),t);function bs(e){return Qe(Ys(e*2.55),0,255)}function an(e){return Qe(Ys(e*255),0,255)}function Le(e){return Qe(Ys(e/2.55)/100,0,1)}function qa(e){return Qe(Ys(e*100),0,100)}const ue={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},to=[..."0123456789ABCDEF"],Qm=e=>to[e&15],Zm=e=>to[(e&240)>>4]+to[e&15],oi=e=>(e&240)>>4===(e&15),Jm=e=>oi(e.r)&&oi(e.g)&&oi(e.b)&&oi(e.a);function tb(e){var t=e.length,n;return e[0]==="#"&&(t===4||t===5?n={r:255&ue[e[1]]*17,g:255&ue[e[2]]*17,b:255&ue[e[3]]*17,a:t===5?ue[e[4]]*17:255}:(t===7||t===9)&&(n={r:ue[e[1]]<<4|ue[e[2]],g:ue[e[3]]<<4|ue[e[4]],b:ue[e[5]]<<4|ue[e[6]],a:t===9?ue[e[7]]<<4|ue[e[8]]:255})),n}const eb=(e,t)=>e<255?t(e):"";function nb(e){var t=Jm(e)?Qm:Zm;return e?"#"+t(e.r)+t(e.g)+t(e.b)+eb(e.a,t):void 0}const sb=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function xu(e,t,n){const s=t*Math.min(n,1-n),i=(r,o=(r+e/30)%12)=>n-s*Math.max(Math.min(o-3,9-o,1),-1);return[i(0),i(8),i(4)]}function ib(e,t,n){const s=(i,r=(i+e/60)%6)=>n-n*t*Math.max(Math.min(r,4-r,1),0);return[s(5),s(3),s(1)]}function rb(e,t,n){const s=xu(e,1,.5);let i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)s[i]*=1-t-n,s[i]+=t;return s}function ob(e,t,n,s,i){return e===i?(t-n)/s+(t.5?u/(2-r-o):u/(r+o),c=ob(n,s,i,u,r),c=c*60+.5),[c|0,l||0,a]}function Fo(e,t,n,s){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,s)).map(an)}function No(e,t,n){return Fo(xu,e,t,n)}function ab(e,t,n){return Fo(rb,e,t,n)}function cb(e,t,n){return Fo(ib,e,t,n)}function vu(e){return(e%360+360)%360}function lb(e){const t=sb.exec(e);let n=255,s;if(!t)return;t[5]!==s&&(n=t[6]?bs(+t[5]):an(+t[5]));const i=vu(+t[2]),r=+t[3]/100,o=+t[4]/100;return t[1]==="hwb"?s=ab(i,r,o):t[1]==="hsv"?s=cb(i,r,o):s=No(i,r,o),{r:s[0],g:s[1],b:s[2],a:n}}function ub(e,t){var n=Lo(e);n[0]=vu(n[0]+t),n=No(n),e.r=n[0],e.g=n[1],e.b=n[2]}function fb(e){if(!e)return;const t=Lo(e),n=t[0],s=qa(t[1]),i=qa(t[2]);return e.a<255?`hsla(${n}, ${s}%, ${i}%, ${Le(e.a)})`:`hsl(${n}, ${s}%, ${i}%)`}const Ya={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Xa={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function hb(){const e={},t=Object.keys(Xa),n=Object.keys(Ya);let s,i,r,o,a;for(s=0;s>16&255,r>>8&255,r&255]}return e}let ai;function db(e){ai||(ai=hb(),ai.transparent=[0,0,0,0]);const t=ai[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const gb=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function pb(e){const t=gb.exec(e);let n=255,s,i,r;if(t){if(t[7]!==s){const o=+t[7];n=t[8]?bs(o):Qe(o*255,0,255)}return s=+t[1],i=+t[3],r=+t[5],s=255&(t[2]?bs(s):Qe(s,0,255)),i=255&(t[4]?bs(i):Qe(i,0,255)),r=255&(t[6]?bs(r):Qe(r,0,255)),{r:s,g:i,b:r,a:n}}}function mb(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${Le(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}const Ir=e=>e<=.0031308?e*12.92:Math.pow(e,1/2.4)*1.055-.055,Bn=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function bb(e,t,n){const s=Bn(Le(e.r)),i=Bn(Le(e.g)),r=Bn(Le(e.b));return{r:an(Ir(s+n*(Bn(Le(t.r))-s))),g:an(Ir(i+n*(Bn(Le(t.g))-i))),b:an(Ir(r+n*(Bn(Le(t.b))-r))),a:e.a+n*(t.a-e.a)}}function ci(e,t,n){if(e){let s=Lo(e);s[t]=Math.max(0,Math.min(s[t]+s[t]*n,t===0?360:1)),s=No(s),e.r=s[0],e.g=s[1],e.b=s[2]}}function wu(e,t){return e&&Object.assign(t||{},e)}function Ga(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=an(e[3]))):(t=wu(e,{r:0,g:0,b:0,a:1}),t.a=an(t.a)),t}function _b(e){return e.charAt(0)==="r"?pb(e):lb(e)}class Bs{constructor(t){if(t instanceof Bs)return t;const n=typeof t;let s;n==="object"?s=Ga(t):n==="string"&&(s=tb(t)||db(t)||_b(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=wu(this._rgb);return t&&(t.a=Le(t.a)),t}set rgb(t){this._rgb=Ga(t)}rgbString(){return this._valid?mb(this._rgb):void 0}hexString(){return this._valid?nb(this._rgb):void 0}hslString(){return this._valid?fb(this._rgb):void 0}mix(t,n){if(t){const s=this.rgb,i=t.rgb;let r;const o=n===r?.5:n,a=2*o-1,c=s.a-i.a,l=((a*c===-1?a:(a+c)/(1+a*c))+1)/2;r=1-l,s.r=255&l*s.r+r*i.r+.5,s.g=255&l*s.g+r*i.g+.5,s.b=255&l*s.b+r*i.b+.5,s.a=o*s.a+(1-o)*i.a,this.rgb=s}return this}interpolate(t,n){return t&&(this._rgb=bb(this._rgb,t._rgb,n)),this}clone(){return new Bs(this.rgb)}alpha(t){return this._rgb.a=an(t),this}clearer(t){const n=this._rgb;return n.a*=1-t,this}greyscale(){const t=this._rgb,n=Ys(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=n,this}opaquer(t){const n=this._rgb;return n.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return ci(this._rgb,2,t),this}darken(t){return ci(this._rgb,2,-t),this}saturate(t){return ci(this._rgb,1,t),this}desaturate(t){return ci(this._rgb,1,-t),this}rotate(t){return ub(this._rgb,t),this}}/*! + * Chart.js v4.2.1 + * https://www.chartjs.org + * (c) 2023 Chart.js Contributors + * Released under the MIT License + */const yb=(()=>{let e=0;return()=>e++})();function Ct(e){return e===null||typeof e>"u"}function Rt(e){if(Array.isArray&&Array.isArray(e))return!0;const t=Object.prototype.toString.call(e);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function xt(e){return e!==null&&Object.prototype.toString.call(e)==="[object Object]"}function Wt(e){return(typeof e=="number"||e instanceof Number)&&isFinite(+e)}function ie(e,t){return Wt(e)?e:t}function At(e,t){return typeof e>"u"?t:e}const xb=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100*t:+e;function Lt(e,t,n){if(e&&typeof e.call=="function")return e.apply(n,t)}function qt(e,t,n,s){let i,r,o;if(Rt(e))if(r=e.length,s)for(i=r-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function Sb(e){const t=e.split("."),n=[];let s="";for(const i of t)s+=i,s.endsWith("\\")?s=s.slice(0,-1)+".":(n.push(s),s="");return n}function kb(e){const t=Sb(e);return n=>{for(const s of t){if(s==="")break;n=n&&n[s]}return n}}function Gn(e,t){return(Za[t]||(Za[t]=kb(t)))(e)}function $o(e){return e.charAt(0).toUpperCase()+e.slice(1)}const de=e=>typeof e<"u",hn=e=>typeof e=="function",Ja=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0};function Mb(e){return e.type==="mouseup"||e.type==="click"||e.type==="contextmenu"}const ge=Math.PI,cn=2*ge,Bi=Number.POSITIVE_INFINITY,Ce=ge/2,Ze=Math.log10,ln=Math.sign;function Mi(e,t,n){return Math.abs(e-t)i-r).pop(),t}function zi(e){return!isNaN(parseFloat(e))&&isFinite(e)}function Eb(e,t){const n=Math.round(e);return n-t<=e&&n+t>=e}function ku(e,t,n){let s,i,r;for(s=0,i=e.length;sc&&l=Math.min(t,n)-s&&e<=Math.max(t,n)+s}function zo(e,t,n){n=n||(o=>e[o]1;)r=i+s>>1,n(r)?i=r:s=r;return{lo:i,hi:s}}const eo=(e,t,n,s)=>zo(e,n,s?i=>{const r=e[i][t];return re[i][t]zo(e,n,s=>e[s][t]>=n);function Rb(e,t,n){let s=0,i=e.length;for(;ss&&e[i-1]>n;)i--;return s>0||i{const s="_onData"+$o(n),i=e[n];Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value(...r){const o=i.apply(this,r);return e._chartjs.listeners.forEach(a=>{typeof a[s]=="function"&&a[s](...r)}),o}})})}function sc(e,t){const n=e._chartjs;if(!n)return;const s=n.listeners,i=s.indexOf(t);i!==-1&&s.splice(i,1),!(s.length>0)&&(Mu.forEach(r=>{delete e[r]}),delete e._chartjs)}function Cu(e){const t=new Set;let n,s;for(n=0,s=e.length;n"u"?function(e){return e()}:window.requestAnimationFrame}();function Iu(e,t){let n=[],s=!1;return function(...i){n=i,s||(s=!0,Eu.call(window,()=>{s=!1,e.apply(t,n)}))}}function Db(e,t){let n;return function(...s){return t?(clearTimeout(n),n=setTimeout(e,t,s)):e.apply(this,s),t}}const Ou=e=>e==="start"?"left":e==="end"?"right":"center",Ms=(e,t,n)=>e==="start"?t:e==="end"?n:(t+n)/2,li=e=>e===0||e===1,ic=(e,t,n)=>-(Math.pow(2,10*(e-=1))*Math.sin((e-t)*cn/n)),rc=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*cn/n)+1,Cs={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*Ce)+1,easeOutSine:e=>Math.sin(e*Ce),easeInOutSine:e=>-.5*(Math.cos(ge*e)-1),easeInExpo:e=>e===0?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>e===1?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>li(e)?e:e<.5?.5*Math.pow(2,10*(e*2-1)):.5*(-Math.pow(2,-10*(e*2-1))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>li(e)?e:ic(e,.075,.3),easeOutElastic:e=>li(e)?e:rc(e,.075,.3),easeInOutElastic(e){return li(e)?e:e<.5?.5*ic(e*2,.1125,.45):.5+.5*rc(e*2-1,.1125,.45)},easeInBack(e){return e*e*((1.70158+1)*e-1.70158)},easeOutBack(e){return(e-=1)*e*((1.70158+1)*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-Cs.easeOutBounce(1-e),easeOutBounce(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:e=>e<.5?Cs.easeInBounce(e*2)*.5:Cs.easeOutBounce(e*2-1)*.5+.5};function Pu(e){if(e&&typeof e=="object"){const t=e.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function oc(e){return Pu(e)?e:new Bs(e)}function Or(e){return Pu(e)?e:new Bs(e).saturate(.5).darken(.1).hexString()}const Lb=["x","y","borderWidth","radius","tension"],Fb=["color","borderColor","backgroundColor"];function Nb(e){e.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),e.set("animations",{colors:{type:"color",properties:Fb},numbers:{type:"number",properties:Lb}}),e.describe("animations",{_fallback:"animation"}),e.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function $b(e){e.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const ac=new Map;function Bb(e,t){t=t||{};const n=e+JSON.stringify(t);let s=ac.get(n);return s||(s=new Intl.NumberFormat(e,t),ac.set(n,s)),s}function jo(e,t,n){return Bb(t,n).format(e)}const Tu={values(e){return Rt(e)?e:""+e},numeric(e,t,n){if(e===0)return"0";const s=this.chart.options.locale;let i,r=e;if(n.length>1){const l=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(l<1e-4||l>1e15)&&(i="scientific"),r=zb(e,n)}const o=Ze(Math.abs(r)),a=Math.max(Math.min(-1*Math.floor(o),20),0),c={notation:i,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(c,this.options.ticks.format),jo(e,s,c)},logarithmic(e,t,n){if(e===0)return"0";const s=n[t].significand||e/Math.pow(10,Math.floor(Ze(e)));return[1,2,3,5,10,15].includes(s)||t>.8*n.length?Tu.numeric.call(this,e,t,n):""}};function zb(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var fr={formatters:Tu};function jb(e){e.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,n)=>n.lineWidth,tickColor:(t,n)=>n.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:fr.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),e.route("scale.ticks","color","","color"),e.route("scale.grid","color","","borderColor"),e.route("scale.border","color","","borderColor"),e.route("scale.title","color","","color"),e.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),e.describe("scales",{_fallback:"scale"}),e.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const Tn=Object.create(null),no=Object.create(null);function Es(e,t){if(!t)return e;const n=t.split(".");for(let s=0,i=n.length;ss.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(s,i)=>Or(i.backgroundColor),this.hoverBorderColor=(s,i)=>Or(i.borderColor),this.hoverColor=(s,i)=>Or(i.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(n)}set(t,n){return Pr(this,t,n)}get(t){return Es(this,t)}describe(t,n){return Pr(no,t,n)}override(t,n){return Pr(Tn,t,n)}route(t,n,s,i){const r=Es(this,t),o=Es(this,s),a="_"+n;Object.defineProperties(r,{[a]:{value:r[n],writable:!0},[n]:{enumerable:!0,get(){const c=this[a],l=o[i];return xt(c)?Object.assign({},l,c):At(c,l)},set(c){this[a]=c}}})}apply(t){t.forEach(n=>n(this))}}var Vt=new Vb({_scriptable:e=>!e.startsWith("on"),_indexable:e=>e!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[Nb,$b,jb]);function Hb(e){return!e||Ct(e.size)||Ct(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}function ji(e,t,n,s,i){let r=t[i];return r||(r=t[i]=e.measureText(i).width,n.push(i)),r>s&&(s=r),s}function Wb(e,t,n,s){s=s||{};let i=s.data=s.data||{},r=s.garbageCollect=s.garbageCollect||[];s.font!==t&&(i=s.data={},r=s.garbageCollect=[],s.font=t),e.save(),e.font=t;let o=0;const a=n.length;let c,l,u,f,h;for(c=0;cn.length){for(c=0;ct.left-n&&e.xt.top-n&&e.y0&&r.strokeColor!=="";let c,l;for(e.save(),e.font=i.string,Ub(e,r),c=0;c+e||0;function Fu(e,t){const n={},s=xt(t),i=s?Object.keys(t):t,r=xt(e)?s?o=>At(e[o],e[t[o]]):o=>e[o]:()=>e;for(const o of i)n[o]=Qb(r(o));return n}function Nu(e){return Fu(e,{top:"y",right:"x",bottom:"y",left:"x"})}function $u(e){return Fu(e,["topLeft","topRight","bottomLeft","bottomRight"])}function Ie(e){const t=Nu(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function dn(e,t){e=e||{},t=t||Vt.font;let n=At(e.size,t.size);typeof n=="string"&&(n=parseInt(n,10));let s=At(e.style,t.style);s&&!(""+s).match(Xb)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const i={family:At(e.family,t.family),lineHeight:Gb(At(e.lineHeight,t.lineHeight),n),size:n,style:s,weight:At(e.weight,t.weight),string:""};return i.string=Hb(i),i}function ui(e,t,n,s){let i=!0,r,o,a;for(r=0,o=e.length;rn&&a===0?0:a+c;return{min:o(s,-Math.abs(r)),max:o(i,r)}}function es(e,t){return Object.assign(Object.create(e),t)}function Vo(e,t=[""],n=e,s,i=()=>e[0]){de(s)||(s=Vu("_fallback",e));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:n,_fallback:s,_getTarget:i,override:o=>Vo([o,...e],t,n,s)};return new Proxy(r,{deleteProperty(o,a){return delete o[a],delete o._keys,delete e[0][a],!0},get(o,a){return zu(o,a,()=>o_(a,t,e,o))},getOwnPropertyDescriptor(o,a){return Reflect.getOwnPropertyDescriptor(o._scopes[0],a)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(o,a){return uc(o).includes(a)},ownKeys(o){return uc(o)},set(o,a,c){const l=o._storage||(o._storage=i());return o[a]=l[a]=c,delete o._keys,!0}})}function Qn(e,t,n,s){const i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:Bu(e,s),setContext:r=>Qn(e,r,n,s),override:r=>Qn(e.override(r),t,n,s)};return new Proxy(i,{deleteProperty(r,o){return delete r[o],delete e[o],!0},get(r,o,a){return zu(r,o,()=>t_(r,o,a))},getOwnPropertyDescriptor(r,o){return r._descriptors.allKeys?Reflect.has(e,o)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,o)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(r,o){return Reflect.has(e,o)},ownKeys(){return Reflect.ownKeys(e)},set(r,o,a){return e[o]=a,delete r[o],!0}})}function Bu(e,t={scriptable:!0,indexable:!0}){const{_scriptable:n=t.scriptable,_indexable:s=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:s,isScriptable:hn(n)?n:()=>n,isIndexable:hn(s)?s:()=>s}}const Jb=(e,t)=>e?e+$o(t):t,Ho=(e,t)=>xt(t)&&e!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function zu(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t))return e[t];const s=n();return e[t]=s,s}function t_(e,t,n){const{_proxy:s,_context:i,_subProxy:r,_descriptors:o}=e;let a=s[t];return hn(a)&&o.isScriptable(t)&&(a=e_(t,a,e,n)),Rt(a)&&a.length&&(a=n_(t,a,e,o.isIndexable)),Ho(t,a)&&(a=Qn(a,i,r&&r[t],o)),a}function e_(e,t,n,s){const{_proxy:i,_context:r,_subProxy:o,_stack:a}=n;if(a.has(e))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+e);return a.add(e),t=t(r,o||s),a.delete(e),Ho(e,t)&&(t=Wo(i._scopes,i,e,t)),t}function n_(e,t,n,s){const{_proxy:i,_context:r,_subProxy:o,_descriptors:a}=n;if(de(r.index)&&s(e))t=t[r.index%t.length];else if(xt(t[0])){const c=t,l=i._scopes.filter(u=>u!==c);t=[];for(const u of c){const f=Wo(l,i,e,u);t.push(Qn(f,r,o&&o[e],a))}}return t}function ju(e,t,n){return hn(e)?e(t,n):e}const s_=(e,t)=>e===!0?t:typeof e=="string"?Gn(t,e):void 0;function i_(e,t,n,s,i){for(const r of t){const o=s_(n,r);if(o){e.add(o);const a=ju(o._fallback,n,i);if(de(a)&&a!==n&&a!==s)return a}else if(o===!1&&de(s)&&n!==s)return null}return!1}function Wo(e,t,n,s){const i=t._rootScopes,r=ju(t._fallback,n,s),o=[...e,...i],a=new Set;a.add(s);let c=lc(a,o,n,r||n,s);return c===null||de(r)&&r!==n&&(c=lc(a,o,r,c,s),c===null)?!1:Vo(Array.from(a),[""],i,r,()=>r_(t,n,s))}function lc(e,t,n,s,i){for(;n;)n=i_(e,t,n,s,i);return n}function r_(e,t,n){const s=e._getTarget();t in s||(s[t]={});const i=s[t];return Rt(i)&&xt(n)?n:i||{}}function o_(e,t,n,s){let i;for(const r of t)if(i=Vu(Jb(r,e),n),de(i))return Ho(e,i)?Wo(n,s,e,i):i}function Vu(e,t){for(const n of t){if(!n)continue;const s=n[e];if(de(s))return s}}function uc(e){let t=e._keys;return t||(t=e._keys=a_(e._scopes)),t}function a_(e){const t=new Set;for(const n of e)for(const s of Object.keys(n).filter(i=>!i.startsWith("_")))t.add(s);return Array.from(t)}function Hu(){return typeof window<"u"&&typeof document<"u"}function Uo(e){let t=e.parentNode;return t&&t.toString()==="[object ShadowRoot]"&&(t=t.host),t}function Vi(e,t,n){let s;return typeof e=="string"?(s=parseInt(e,10),e.indexOf("%")!==-1&&(s=s/100*t.parentNode[n])):s=e,s}const hr=e=>e.ownerDocument.defaultView.getComputedStyle(e,null);function c_(e,t){return hr(e).getPropertyValue(t)}const l_=["top","right","bottom","left"];function Pn(e,t,n){const s={};n=n?"-"+n:"";for(let i=0;i<4;i++){const r=l_[i];s[r]=parseFloat(e[t+"-"+r+n])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const u_=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function f_(e,t){const n=e.touches,s=n&&n.length?n[0]:e,{offsetX:i,offsetY:r}=s;let o=!1,a,c;if(u_(i,r,e.target))a=i,c=r;else{const l=t.getBoundingClientRect();a=s.clientX-l.left,c=s.clientY-l.top,o=!0}return{x:a,y:c,box:o}}function wn(e,t){if("native"in e)return e;const{canvas:n,currentDevicePixelRatio:s}=t,i=hr(n),r=i.boxSizing==="border-box",o=Pn(i,"padding"),a=Pn(i,"border","width"),{x:c,y:l,box:u}=f_(e,n),f=o.left+(u&&a.left),h=o.top+(u&&a.top);let{width:p,height:x}=t;return r&&(p-=o.width+a.width,x-=o.height+a.height),{x:Math.round((c-f)/p*n.width/s),y:Math.round((l-h)/x*n.height/s)}}function h_(e,t,n){let s,i;if(t===void 0||n===void 0){const r=Uo(e);if(!r)t=e.clientWidth,n=e.clientHeight;else{const o=r.getBoundingClientRect(),a=hr(r),c=Pn(a,"border","width"),l=Pn(a,"padding");t=o.width-l.width-c.width,n=o.height-l.height-c.height,s=Vi(a.maxWidth,r,"clientWidth"),i=Vi(a.maxHeight,r,"clientHeight")}}return{width:t,height:n,maxWidth:s||Bi,maxHeight:i||Bi}}const fi=e=>Math.round(e*10)/10;function d_(e,t,n,s){const i=hr(e),r=Pn(i,"margin"),o=Vi(i.maxWidth,e,"clientWidth")||Bi,a=Vi(i.maxHeight,e,"clientHeight")||Bi,c=h_(e,t,n);let{width:l,height:u}=c;if(i.boxSizing==="content-box"){const h=Pn(i,"border","width"),p=Pn(i,"padding");l-=p.width+h.width,u-=p.height+h.height}return l=Math.max(0,l-r.width),u=Math.max(0,s?l/s:u-r.height),l=fi(Math.min(l,o,c.maxWidth)),u=fi(Math.min(u,a,c.maxHeight)),l&&!u&&(u=fi(l/2)),(t!==void 0||n!==void 0)&&s&&c.height&&u>c.height&&(u=c.height,l=fi(Math.floor(u*s))),{width:l,height:u}}function fc(e,t,n){const s=t||1,i=Math.floor(e.height*s),r=Math.floor(e.width*s);e.height=Math.floor(e.height),e.width=Math.floor(e.width);const o=e.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height=`${e.height}px`,o.style.width=`${e.width}px`),e.currentDevicePixelRatio!==s||o.height!==i||o.width!==r?(e.currentDevicePixelRatio=s,o.height=i,o.width=r,e.ctx.setTransform(s,0,0,s,0,0),!0):!1}const g_=function(){let e=!1;try{const t={get passive(){return e=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return e}();function hc(e,t){const n=c_(e,t),s=n&&n.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}/*! + * Chart.js v4.2.1 + * https://www.chartjs.org + * (c) 2023 Chart.js Contributors + * Released under the MIT License + */class p_{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,n,s,i){const r=n.listeners[i],o=n.duration;r.forEach(a=>a({chart:t,initial:n.initial,numSteps:o,currentStep:Math.min(s-n.start,o)}))}_refresh(){this._request||(this._running=!0,this._request=Eu.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let n=0;this._charts.forEach((s,i)=>{if(!s.running||!s.items.length)return;const r=s.items;let o=r.length-1,a=!1,c;for(;o>=0;--o)c=r[o],c._active?(c._total>s.duration&&(s.duration=c._total),c.tick(t),a=!0):(r[o]=r[r.length-1],r.pop());a&&(i.draw(),this._notify(i,s,t,"progress")),r.length||(s.running=!1,this._notify(i,s,t,"complete"),s.initial=!1),n+=r.length}),this._lastDate=t,n===0&&(this._running=!1)}_getAnims(t){const n=this._charts;let s=n.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},n.set(t,s)),s}listen(t,n,s){this._getAnims(t).listeners[n].push(s)}add(t,n){!n||!n.length||this._getAnims(t).items.push(...n)}has(t){return this._getAnims(t).items.length>0}start(t){const n=this._charts.get(t);n&&(n.running=!0,n.start=Date.now(),n.duration=n.items.reduce((s,i)=>Math.max(s,i._duration),0),this._refresh())}running(t){if(!this._running)return!1;const n=this._charts.get(t);return!(!n||!n.running||!n.items.length)}stop(t){const n=this._charts.get(t);if(!n||!n.items.length)return;const s=n.items;let i=s.length-1;for(;i>=0;--i)s[i].cancel();n.items=[],this._notify(t,n,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Ae=new p_;const dc="transparent",m_={boolean(e,t,n){return n>.5?t:e},color(e,t,n){const s=oc(e||dc),i=s.valid&&oc(t||dc);return i&&i.valid?i.mix(s,n).hexString():t},number(e,t,n){return e+(t-e)*n}};class b_{constructor(t,n,s,i){const r=n[s];i=ui([t.to,i,r,t.from]);const o=ui([t.from,r,i]);this._active=!0,this._fn=t.fn||m_[t.type||typeof o],this._easing=Cs[t.easing]||Cs.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=n,this._prop=s,this._from=o,this._to=i,this._promises=void 0}active(){return this._active}update(t,n,s){if(this._active){this._notify(!1);const i=this._target[this._prop],r=s-this._start,o=this._duration-r;this._start=s,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=r,this._loop=!!t.loop,this._to=ui([t.to,n,i,t.from]),this._from=ui([t.from,i,n])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const n=t-this._start,s=this._duration,i=this._prop,r=this._from,o=this._loop,a=this._to;let c;if(this._active=r!==a&&(o||n1?2-c:c,c=this._easing(Math.min(1,Math.max(0,c))),this._target[i]=this._fn(r,a,c)}wait(){const t=this._promises||(this._promises=[]);return new Promise((n,s)=>{t.push({res:n,rej:s})})}_notify(t){const n=t?"res":"rej",s=this._promises||[];for(let i=0;i{const r=t[i];if(!xt(r))return;const o={};for(const a of n)o[a]=r[a];(Rt(r.properties)&&r.properties||[i]).forEach(a=>{(a===i||!s.has(a))&&s.set(a,o)})})}_animateOptions(t,n){const s=n.options,i=x_(t,s);if(!i)return[];const r=this._createAnimations(i,s);return s.$shared&&y_(t.options.$animations,s).then(()=>{t.options=s},()=>{}),r}_createAnimations(t,n){const s=this._properties,i=[],r=t.$animations||(t.$animations={}),o=Object.keys(n),a=Date.now();let c;for(c=o.length-1;c>=0;--c){const l=o[c];if(l.charAt(0)==="$")continue;if(l==="options"){i.push(...this._animateOptions(t,n));continue}const u=n[l];let f=r[l];const h=s.get(l);if(f)if(h&&f.active()){f.update(h,u,a);continue}else f.cancel();if(!h||!h.duration){t[l]=u;continue}r[l]=f=new b_(h,t,l,u),i.push(f)}return i}update(t,n){if(this._properties.size===0){Object.assign(t,n);return}const s=this._createAnimations(t,n);if(s.length)return Ae.add(this._chart,s),!0}}function y_(e,t){const n=[],s=Object.keys(t);for(let i=0;i0||!n&&r<0)return i.index}return null}function _c(e,t){const{chart:n,_cachedMeta:s}=e,i=n._stacks||(n._stacks={}),{iScale:r,vScale:o,index:a}=s,c=r.axis,l=o.axis,u=k_(r,o,s),f=t.length;let h;for(let p=0;pn[s].axis===t).shift()}function E_(e,t){return es(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function I_(e,t,n){return es(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:"default",type:"data"})}function us(e,t){const n=e.controller.index,s=e.vScale&&e.vScale.axis;if(s){t=t||e._parsed;for(const i of t){const r=i._stacks;if(!r||r[s]===void 0||r[s][n]===void 0)return;delete r[s][n],r[s]._visualValues!==void 0&&r[s]._visualValues[n]!==void 0&&delete r[s]._visualValues[n]}}}const Rr=e=>e==="reset"||e==="none",yc=(e,t)=>t?e:Object.assign({},e),O_=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:Wu(n,!0),values:null};class Is{constructor(t,n){this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=mc(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&us(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,n=this._cachedMeta,s=this.getDataset(),i=(f,h,p,x)=>f==="x"?h:f==="r"?x:p,r=n.xAxisID=At(s.xAxisID,Tr(t,"x")),o=n.yAxisID=At(s.yAxisID,Tr(t,"y")),a=n.rAxisID=At(s.rAxisID,Tr(t,"r")),c=n.indexAxis,l=n.iAxisID=i(c,r,o,a),u=n.vAxisID=i(c,o,r,a);n.xScale=this.getScaleForId(r),n.yScale=this.getScaleForId(o),n.rScale=this.getScaleForId(a),n.iScale=this.getScaleForId(l),n.vScale=this.getScaleForId(u)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const n=this._cachedMeta;return t===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&sc(this._data,this),t._stacked&&us(t)}_dataCheck(){const t=this.getDataset(),n=t.data||(t.data=[]),s=this._data;if(xt(n))this._data=S_(n);else if(s!==n){if(s){sc(s,this);const i=this._cachedMeta;us(i),i._parsed=[]}n&&Object.isExtensible(n)&&Ab(n,this),this._syncList=[],this._data=n}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const n=this._cachedMeta,s=this.getDataset();let i=!1;this._dataCheck();const r=n._stacked;n._stacked=mc(n.vScale,n),n.stack!==s.stack&&(i=!0,us(n),n.stack=s.stack),this._resyncElements(t),(i||r!==n._stacked)&&_c(this,n._parsed)}configure(){const t=this.chart.config,n=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),n,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,n){const{_cachedMeta:s,_data:i}=this,{iScale:r,_stacked:o}=s,a=r.axis;let c=t===0&&n===i.length?!0:s._sorted,l=t>0&&s._parsed[t-1],u,f,h;if(this._parsing===!1)s._parsed=i,s._sorted=!0,h=i;else{Rt(i[t])?h=this.parseArrayData(s,i,t,n):xt(i[t])?h=this.parseObjectData(s,i,t,n):h=this.parsePrimitiveData(s,i,t,n);const p=()=>f[a]===null||l&&f[a]_||f<_}for(h=0;h=0;--h)if(!x()){this.updateRangeFromParsed(l,t,p,c);break}}return l}getAllParsedValues(t){const n=this._cachedMeta._parsed,s=[];let i,r,o;for(i=0,r=n.length;i=0&&tthis.getContext(s,i,n),_=l.resolveNamedOptions(h,p,x,f);return _.$shared&&(_.$shared=c,r[o]=Object.freeze(yc(_,c))),_}_resolveAnimations(t,n,s){const i=this.chart,r=this._cachedDataOpts,o=`animation-${n}`,a=r[o];if(a)return a;let c;if(i.options.animation!==!1){const u=this.chart.config,f=u.datasetAnimationScopeKeys(this._type,n),h=u.getOptionScopes(this.getDataset(),f);c=u.createResolver(h,this.getContext(t,s,n))}const l=new __(i,c&&c.animations);return c&&c._cacheable&&(r[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,n){return!n||Rr(t)||this.chart._animationsDisabled}_getSharedOptions(t,n){const s=this.resolveDataElementOptions(t,n),i=this._sharedOptions,r=this.getSharedOptions(s),o=this.includeOptions(n,r)||r!==i;return this.updateSharedOptions(r,n,s),{sharedOptions:r,includeOptions:o}}updateElement(t,n,s,i){Rr(i)?Object.assign(t,s):this._resolveAnimations(n,i).update(t,s)}updateSharedOptions(t,n,s){t&&!Rr(n)&&this._resolveAnimations(void 0,n).update(t,s)}_setStyle(t,n,s,i){t.active=i;const r=this.getStyle(n,i);this._resolveAnimations(n,s,i).update(t,{options:!i&&this.getSharedOptions(r)||r})}removeHoverStyle(t,n,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,n,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const n=this._data,s=this._cachedMeta.data;for(const[a,c,l]of this._syncList)this[a](c,l);this._syncList=[];const i=s.length,r=n.length,o=Math.min(r,i);o&&this.parse(0,o),r>i?this._insertElements(i,r-i,t):r{for(l.length+=n,a=l.length-1;a>=o;a--)l[a]=l[a-n]};for(c(r),a=t;ai-r))}return e._cache.$bar}function T_(e){const t=e.iScale,n=P_(t,e.type);let s=t._length,i,r,o,a;const c=()=>{o===32767||o===-32768||(de(a)&&(s=Math.min(s,Math.abs(o-a)||s)),a=o)};for(i=0,r=n.length;i0?i[e-1]:null,a=eMath.abs(a)&&(c=a,l=o),t[n.axis]=l,t._custom={barStart:c,barEnd:l,start:i,end:r,min:o,max:a}}function Uu(e,t,n,s){return Rt(e)?D_(e,t,n,s):t[n.axis]=n.parse(e,s),t}function xc(e,t,n,s){const i=e.iScale,r=e.vScale,o=i.getLabels(),a=i===r,c=[];let l,u,f,h;for(l=n,u=n+s;l=n?1:-1)}function F_(e){let t,n,s,i,r;return e.horizontal?(t=e.base>e.x,n="left",s="right"):(t=e.basec.controller.options.grouped),r=s.options.stacked,o=[],a=c=>{const l=c.controller.getParsed(n),u=l&&l[c.vScale.axis];if(Ct(u)||isNaN(u))return!0};for(const c of i)if(!(n!==void 0&&a(c))&&((r===!1||o.indexOf(c.stack)===-1||r===void 0&&c.stack===void 0)&&o.push(c.stack),c.index===t))break;return o.length||o.push(void 0),o}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,n,s){const i=this._getStacks(t,s),r=n!==void 0?i.indexOf(n):-1;return r===-1?i.length-1:r}_getRuler(){const t=this.options,n=this._cachedMeta,s=n.iScale,i=[];let r,o;for(r=0,o=n.data.length;r{c[o](t[n],i)&&(r.push({element:c,datasetIndex:l,index:u}),a=a||c.inRange(t.x,t.y,i))}),s&&!a?[]:r}var U_={evaluateInteractionItems:Xs,modes:{index(e,t,n,s){const i=wn(t,e),r=n.axis||"x",o=n.includeInvisible||!1,a=n.intersect?Dr(e,i,r,s,o):Lr(e,i,r,!1,s,o),c=[];return a.length?(e.getSortedVisibleDatasetMetas().forEach(l=>{const u=a[0].index,f=l.data[u];f&&!f.skip&&c.push({element:f,datasetIndex:l.index,index:u})}),c):[]},dataset(e,t,n,s){const i=wn(t,e),r=n.axis||"xy",o=n.includeInvisible||!1;let a=n.intersect?Dr(e,i,r,s,o):Lr(e,i,r,!1,s,o);if(a.length>0){const c=a[0].datasetIndex,l=e.getDatasetMeta(c).data;a=[];for(let u=0;un.pos===t)}function kc(e,t){return e.filter(n=>Ku.indexOf(n.pos)===-1&&n.box.axis===t)}function hs(e,t){return e.sort((n,s)=>{const i=t?s:n,r=t?n:s;return i.weight===r.weight?i.index-r.index:i.weight-r.weight})}function K_(e){const t=[];let n,s,i,r,o,a;for(n=0,s=(e||[]).length;nl.box.fullSize),!0),s=hs(fs(t,"left"),!0),i=hs(fs(t,"right")),r=hs(fs(t,"top"),!0),o=hs(fs(t,"bottom")),a=kc(t,"x"),c=kc(t,"y");return{fullSize:n,leftAndTop:s.concat(r),rightAndBottom:i.concat(c).concat(o).concat(a),chartArea:fs(t,"chartArea"),vertical:s.concat(i).concat(c),horizontal:r.concat(o).concat(a)}}function Mc(e,t,n,s){return Math.max(e[n],t[n])+Math.max(e[s],t[s])}function qu(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function G_(e,t,n,s){const{pos:i,box:r}=n,o=e.maxPadding;if(!xt(i)){n.size&&(e[i]-=n.size);const f=s[n.stack]||{size:0,count:1};f.size=Math.max(f.size,n.horizontal?r.height:r.width),n.size=f.size/f.count,e[i]+=n.size}r.getPadding&&qu(o,r.getPadding());const a=Math.max(0,t.outerWidth-Mc(o,e,"left","right")),c=Math.max(0,t.outerHeight-Mc(o,e,"top","bottom")),l=a!==e.w,u=c!==e.h;return e.w=a,e.h=c,n.horizontal?{same:l,other:u}:{same:u,other:l}}function Q_(e){const t=e.maxPadding;function n(s){const i=Math.max(t[s]-e[s],0);return e[s]+=i,i}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}function Z_(e,t){const n=t.maxPadding;function s(i){const r={left:0,top:0,right:0,bottom:0};return i.forEach(o=>{r[o]=Math.max(t[o],n[o])}),r}return s(e?["left","right"]:["top","bottom"])}function _s(e,t,n,s){const i=[];let r,o,a,c,l,u;for(r=0,o=e.length,l=0;r{typeof _.beforeLayout=="function"&&_.beforeLayout()});const u=c.reduce((_,M)=>M.box.options&&M.box.options.display===!1?_:_+1,0)||1,f=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:r,availableHeight:o,vBoxMaxWidth:r/2/u,hBoxMaxHeight:o/2}),h=Object.assign({},i);qu(h,Ie(s));const p=Object.assign({maxPadding:h,w:r,h:o,x:i.left,y:i.top},i),x=Y_(c.concat(l),f);_s(a.fullSize,p,f,x),_s(c,p,f,x),_s(l,p,f,x)&&_s(c,p,f,x),Q_(p),Cc(a.leftAndTop,p,f,x),p.x+=p.w,p.y+=p.h,Cc(a.rightAndBottom,p,f,x),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},qt(a.chartArea,_=>{const M=_.box;Object.assign(M,e.chartArea),M.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}};class Yu{acquireContext(t,n){}releaseContext(t){return!1}addEventListener(t,n,s){}removeEventListener(t,n,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,n,s,i){return n=Math.max(0,n||t.width),s=s||t.height,{width:n,height:Math.max(0,i?Math.floor(n/i):s)}}isAttached(t){return!0}updateConfig(t){}}class J_ extends Yu{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Ei="$chartjs",ty={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Ec=e=>e===null||e==="";function ey(e,t){const n=e.style,s=e.getAttribute("height"),i=e.getAttribute("width");if(e[Ei]={initial:{height:s,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",Ec(i)){const r=hc(e,"width");r!==void 0&&(e.width=r)}if(Ec(s))if(e.style.height==="")e.height=e.width/(t||2);else{const r=hc(e,"height");r!==void 0&&(e.height=r)}return e}const Xu=g_?{passive:!0}:!1;function ny(e,t,n){e.addEventListener(t,n,Xu)}function sy(e,t,n){e.canvas.removeEventListener(t,n,Xu)}function iy(e,t){const n=ty[e.type]||e.type,{x:s,y:i}=wn(e,t);return{type:n,chart:t,native:e,x:s!==void 0?s:null,y:i!==void 0?i:null}}function Hi(e,t){for(const n of e)if(n===t||n.contains(t))return!0}function ry(e,t,n){const s=e.canvas,i=new MutationObserver(r=>{let o=!1;for(const a of r)o=o||Hi(a.addedNodes,s),o=o&&!Hi(a.removedNodes,s);o&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function oy(e,t,n){const s=e.canvas,i=new MutationObserver(r=>{let o=!1;for(const a of r)o=o||Hi(a.removedNodes,s),o=o&&!Hi(a.addedNodes,s);o&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}const Vs=new Map;let Ic=0;function Gu(){const e=window.devicePixelRatio;e!==Ic&&(Ic=e,Vs.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function ay(e,t){Vs.size||window.addEventListener("resize",Gu),Vs.set(e,t)}function cy(e){Vs.delete(e),Vs.size||window.removeEventListener("resize",Gu)}function ly(e,t,n){const s=e.canvas,i=s&&Uo(s);if(!i)return;const r=Iu((a,c)=>{const l=i.clientWidth;n(a,c),l{const c=a[0],l=c.contentRect.width,u=c.contentRect.height;l===0&&u===0||r(l,u)});return o.observe(i),ay(e,r),o}function Fr(e,t,n){n&&n.disconnect(),t==="resize"&&cy(e)}function uy(e,t,n){const s=e.canvas,i=Iu(r=>{e.ctx!==null&&n(iy(r,e))},e);return ny(s,t,i),i}class fy extends Yu{acquireContext(t,n){const s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(ey(t,n),s):null}releaseContext(t){const n=t.canvas;if(!n[Ei])return!1;const s=n[Ei].initial;["height","width"].forEach(r=>{const o=s[r];Ct(o)?n.removeAttribute(r):n.setAttribute(r,o)});const i=s.style||{};return Object.keys(i).forEach(r=>{n.style[r]=i[r]}),n.width=n.width,delete n[Ei],!0}addEventListener(t,n,s){this.removeEventListener(t,n);const i=t.$proxies||(t.$proxies={}),o={attach:ry,detach:oy,resize:ly}[n]||uy;i[n]=o(t,n,s)}removeEventListener(t,n){const s=t.$proxies||(t.$proxies={}),i=s[n];if(!i)return;({attach:Fr,detach:Fr,resize:Fr}[n]||sy)(t,n,i),s[n]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,n,s,i){return d_(t,n,s,i)}isAttached(t){const n=Uo(t);return!!(n&&n.isConnected)}}function hy(e){return!Hu()||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?J_:fy}var _i;let dr=(_i=class{constructor(){bt(this,"active",!1)}tooltipPosition(t){const{x:n,y:s}=this.getProps(["x","y"],t);return{x:n,y:s}}hasValue(){return zi(this.x)&&zi(this.y)}getProps(t,n){const s=this.$animations;if(!n||!s)return this;const i={};return t.forEach(r=>{i[r]=s[r]&&s[r].active()?s[r]._to:this[r]}),i}},bt(_i,"defaults",{}),bt(_i,"defaultRoutes"),_i);function dy(e,t){const n=e.options.ticks,s=gy(e),i=Math.min(n.maxTicksLimit||s,s),r=n.major.enabled?my(t):[],o=r.length,a=r[0],c=r[o-1],l=[];if(o>i)return by(t,l,r,o/i),l;const u=py(r,t,i);if(o>0){let f,h;const p=o>1?Math.round((c-a)/(o-1)):null;for(di(t,l,u,Ct(p)?0:a-p,a),f=0,h=o-1;fi)return c}return Math.max(i,1)}function my(e){const t=[];let n,s;for(n=0,s=e.length;ne==="left"?"right":e==="right"?"left":e,Oc=(e,t,n)=>t==="top"||t==="left"?e[t]+n:e[t]-n,Pc=(e,t)=>Math.min(t||e,e);function Tc(e,t){const n=[],s=e.length/t,i=e.length;let r=0;for(;ro+a)))return c}function vy(e,t){qt(e,n=>{const s=n.gc,i=s.length/2;let r;if(i>t){for(r=0;rs?s:n,s=i&&n>s?n:s,{min:ie(n,ie(s,n)),max:ie(s,ie(n,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Lt(this.options.beforeUpdate,[this])}update(t,n,s){const{beginAtZero:i,grace:r,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=n,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Zb(this,r,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const c=a=r||s<=1||!this.isHorizontal()){this.labelRotation=i;return}const u=this._getLabelSizes(),f=u.widest.width,h=u.highest.height,p=Fe(this.chart.width-f,0,this.maxWidth);a=t.offset?this.maxWidth/s:p/(s-1),f+6>a&&(a=p/(s-(t.offset?.5:1)),c=this.maxHeight-ds(t.grid)-n.padding-Rc(t.title,this.chart.options.font),l=Math.sqrt(f*f+h*h),o=Bo(Math.min(Math.asin(Fe((u.highest.height+6)/a,-1,1)),Math.asin(Fe(c/l,-1,1))-Math.asin(Fe(h/l,-1,1)))),o=Math.max(i,Math.min(r,o))),this.labelRotation=o}afterCalculateLabelRotation(){Lt(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Lt(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:n,options:{ticks:s,title:i,grid:r}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const c=Rc(i,n.options.font);if(a?(t.width=this.maxWidth,t.height=ds(r)+c):(t.height=this.maxHeight,t.width=ds(r)+c),s.display&&this.ticks.length){const{first:l,last:u,widest:f,highest:h}=this._getLabelSizes(),p=s.padding*2,x=Je(this.labelRotation),_=Math.cos(x),M=Math.sin(x);if(a){const k=s.mirror?0:M*f.width+_*h.height;t.height=Math.min(this.maxHeight,t.height+k+p)}else{const k=s.mirror?0:_*f.width+M*h.height;t.width=Math.min(this.maxWidth,t.width+k+p)}this._calculatePadding(l,u,M,_)}}this._handleMargins(),a?(this.width=this._length=n.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=n.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,n,s,i){const{ticks:{align:r,padding:o},position:a}=this.options,c=this.labelRotation!==0,l=a!=="top"&&this.axis==="x";if(this.isHorizontal()){const u=this.getPixelForTick(0)-this.left,f=this.right-this.getPixelForTick(this.ticks.length-1);let h=0,p=0;c?l?(h=i*t.width,p=s*n.height):(h=s*t.height,p=i*n.width):r==="start"?p=n.width:r==="end"?h=t.width:r!=="inner"&&(h=t.width/2,p=n.width/2),this.paddingLeft=Math.max((h-u+o)*this.width/(this.width-u),0),this.paddingRight=Math.max((p-f+o)*this.width/(this.width-f),0)}else{let u=n.height/2,f=t.height/2;r==="start"?(u=0,f=t.height):r==="end"&&(u=n.height,f=0),this.paddingTop=u+o,this.paddingBottom=f+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Lt(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:n}=this.options;return n==="top"||n==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let n,s;for(n=0,s=t.length;n({width:o[B]||0,height:a[B]||0});return{first:I(0),last:I(n-1),widest:I(L),highest:I(P),widths:o,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,n){return NaN}getValueForPixel(t){}getPixelForTick(t){const n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const n=this._startPixel+t*this._length;return Pb(this._alignToPixels?_n(this.chart,n,0):n)}getDecimalForPixel(t){const n=(t-this._startPixel)/this._length;return this._reversePixels?1-n:n}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:n}=this;return t<0&&n<0?n:t>0&&n>0?t:0}getContext(t){const n=this.ticks||[];if(t>=0&&ta*i?a/s:c/i:c*i0}_computeGridLineItems(t){const n=this.axis,s=this.chart,i=this.options,{grid:r,position:o,border:a}=i,c=r.offset,l=this.isHorizontal(),f=this.ticks.length+(c?1:0),h=ds(r),p=[],x=a.setContext(this.getContext()),_=x.display?x.width:0,M=_/2,k=function(ft){return _n(s,ft,_)};let E,D,X,C,L,P,I,B,G,tt,j,nt;if(o==="top")E=k(this.bottom),P=this.bottom-h,B=E-M,tt=k(t.top)+M,nt=t.bottom;else if(o==="bottom")E=k(this.top),tt=t.top,nt=k(t.bottom)-M,P=E+M,B=this.top+h;else if(o==="left")E=k(this.right),L=this.right-h,I=E-M,G=k(t.left)+M,j=t.right;else if(o==="right")E=k(this.left),G=t.left,j=k(t.right)-M,L=E+M,I=this.left+h;else if(n==="x"){if(o==="center")E=k((t.top+t.bottom)/2+.5);else if(xt(o)){const ft=Object.keys(o)[0],lt=o[ft];E=k(this.chart.scales[ft].getPixelForValue(lt))}tt=t.top,nt=t.bottom,P=E+M,B=P+h}else if(n==="y"){if(o==="center")E=k((t.left+t.right)/2);else if(xt(o)){const ft=Object.keys(o)[0],lt=o[ft];E=k(this.chart.scales[ft].getPixelForValue(lt))}L=E-M,I=L-h,G=t.left,j=t.right}const gt=At(i.ticks.maxTicksLimit,f),ct=Math.max(1,Math.ceil(f/gt));for(D=0;Dr.value===t);return i>=0?n.setContext(this.getContext(i)).lineWidth:0}drawGrid(t){const n=this.options.grid,s=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let r,o;const a=(c,l,u)=>{!u.width||!u.color||(s.save(),s.lineWidth=u.width,s.strokeStyle=u.color,s.setLineDash(u.borderDash||[]),s.lineDashOffset=u.borderDashOffset,s.beginPath(),s.moveTo(c.x,c.y),s.lineTo(l.x,l.y),s.stroke(),s.restore())};if(n.display)for(r=0,o=i.length;r{this.draw(r)}}]:[{z:s,draw:r=>{this.drawBackground(),this.drawGrid(r),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:r=>{this.drawLabels(r)}}]}getMatchingVisibleMetas(t){const n=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",i=[];let r,o;for(r=0,o=n.length;r{const s=n.split("."),i=s.pop(),r=[e].concat(s).join("."),o=t[n].split("."),a=o.pop(),c=o.join(".");Vt.route(r,i,c,a)})}function Iy(e){return"id"in e&&"defaults"in e}class Oy{constructor(){this.controllers=new gi(Is,"datasets",!0),this.elements=new gi(dr,"elements"),this.plugins=new gi(Object,"plugins"),this.scales=new gi(Rn,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,n,s){[...n].forEach(i=>{const r=s||this._getRegistryForType(i);s||r.isForType(i)||r===this.plugins&&i.id?this._exec(t,r,i):qt(i,o=>{const a=s||this._getRegistryForType(o);this._exec(t,a,o)})})}_exec(t,n,s){const i=$o(t);Lt(s["before"+i],[],s),n[t](s),Lt(s["after"+i],[],s)}_getRegistryForType(t){for(let n=0;nr.filter(a=>!o.some(c=>a.plugin.id===c.plugin.id));this._notify(i(n,s),t,"stop"),this._notify(i(s,n),t,"start")}}function Ty(e){const t={},n=[],s=Object.keys(we.plugins.items);for(let r=0;r1&&Wi(e[0].toLowerCase(),t),e))return e;throw new Error(`Cannot determine type of '${name}' axis. Please provide 'axis' or 'position' option.`)}function $y(e,t){const n=Tn[e.type]||{scales:{}},s=t.scales||{},i=so(e.type,t),r=Object.create(null);return Object.keys(s).forEach(o=>{const a=s[o];if(!xt(a))return console.error(`Invalid scale configuration for scale: ${o}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${o}`);const c=Wi(o,a),l=Fy(c,i),u=n.scales||{};r[o]=ks(Object.create(null),[{axis:c},a,u[c],u[l]])}),e.data.datasets.forEach(o=>{const a=o.type||e.type,c=o.indexAxis||so(a,t),u=(Tn[a]||{}).scales||{};Object.keys(u).forEach(f=>{const h=Ly(f,c),p=o[h+"AxisID"]||h;r[p]=r[p]||Object.create(null),ks(r[p],[{axis:h},s[p],u[f]])})}),Object.keys(r).forEach(o=>{const a=r[o];ks(a,[Vt.scales[a.type],Vt.scale])}),r}function Qu(e){const t=e.options||(e.options={});t.plugins=At(t.plugins,{}),t.scales=$y(e,t)}function Zu(e){return e=e||{},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function By(e){return e=e||{},e.data=Zu(e.data),Qu(e),e}const Ac=new Map,Ju=new Set;function pi(e,t){let n=Ac.get(e);return n||(n=t(),Ac.set(e,n),Ju.add(n)),n}const gs=(e,t,n)=>{const s=Gn(t,n);s!==void 0&&e.add(s)};class zy{constructor(t){this._config=By(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Zu(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),Qu(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return pi(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,n){return pi(`${t}.transition.${n}`,()=>[[`datasets.${t}.transitions.${n}`,`transitions.${n}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,n){return pi(`${t}-${n}`,()=>[[`datasets.${t}.elements.${n}`,`datasets.${t}`,`elements.${n}`,""]])}pluginScopeKeys(t){const n=t.id,s=this.type;return pi(`${s}-plugin-${n}`,()=>[[`plugins.${n}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,n){const s=this._scopeCache;let i=s.get(t);return(!i||n)&&(i=new Map,s.set(t,i)),i}getOptionScopes(t,n,s){const{options:i,type:r}=this,o=this._cachedScopes(t,s),a=o.get(n);if(a)return a;const c=new Set;n.forEach(u=>{t&&(c.add(t),u.forEach(f=>gs(c,t,f))),u.forEach(f=>gs(c,i,f)),u.forEach(f=>gs(c,Tn[r]||{},f)),u.forEach(f=>gs(c,Vt,f)),u.forEach(f=>gs(c,no,f))});const l=Array.from(c);return l.length===0&&l.push(Object.create(null)),Ju.has(n)&&o.set(n,l),l}chartOptionScopes(){const{options:t,type:n}=this;return[t,Tn[n]||{},Vt.datasets[n]||{},{type:n},Vt,no]}resolveNamedOptions(t,n,s,i=[""]){const r={$shared:!0},{resolver:o,subPrefixes:a}=Dc(this._resolverCache,t,i);let c=o;if(Vy(o,n)){r.$shared=!1,s=hn(s)?s():s;const l=this.createResolver(t,s,a);c=Qn(o,s,l)}for(const l of n)r[l]=c[l];return r}createResolver(t,n,s=[""],i){const{resolver:r}=Dc(this._resolverCache,t,s);return xt(n)?Qn(r,n,void 0,i):r}}function Dc(e,t,n){let s=e.get(t);s||(s=new Map,e.set(t,s));const i=n.join();let r=s.get(i);return r||(r={resolver:Vo(t,n),subPrefixes:n.filter(a=>!a.toLowerCase().includes("hover"))},s.set(i,r)),r}const jy=e=>xt(e)&&Object.getOwnPropertyNames(e).reduce((t,n)=>t||hn(e[n]),!1);function Vy(e,t){const{isScriptable:n,isIndexable:s}=Bu(e);for(const i of t){const r=n(i),o=s(i),a=(o||r)&&e[i];if(r&&(hn(a)||jy(a))||o&&Rt(a))return!0}return!1}var Hy="4.2.1";const Wy=["top","bottom","left","right","chartArea"];function Lc(e,t){return e==="top"||e==="bottom"||Wy.indexOf(e)===-1&&t==="x"}function Fc(e,t){return function(n,s){return n[e]===s[e]?n[t]-s[t]:n[e]-s[e]}}function Nc(e){const t=e.chart,n=t.options.animation;t.notifyPlugins("afterRender"),Lt(n&&n.onComplete,[e],t)}function Uy(e){const t=e.chart,n=t.options.animation;Lt(n&&n.onProgress,[e],t)}function tf(e){return Hu()&&typeof e=="string"?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}const Ii={},$c=e=>{const t=tf(e);return Object.values(Ii).filter(n=>n.canvas===t).pop()};function Ky(e,t,n){const s=Object.keys(e);for(const i of s){const r=+i;if(r>=t){const o=e[i];delete e[i],(n>0||r>t)&&(e[r+n]=o)}}}function qy(e,t,n,s){return!n||e.type==="mouseout"?null:s?t:e}function Yy(e){const{xScale:t,yScale:n}=e;if(t&&n)return{left:t.left,right:t.right,top:n.top,bottom:n.bottom}}var Ke;let gr=(Ke=class{static register(...t){we.add(...t),Bc()}static unregister(...t){we.remove(...t),Bc()}constructor(t,n){const s=this.config=new zy(n),i=tf(t),r=$c(i);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");const o=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||hy(i)),this.platform.updateConfig(s);const a=this.platform.acquireContext(i,o.aspectRatio),c=a&&a.canvas,l=c&&c.height,u=c&&c.width;if(this.id=yb(),this.ctx=a,this.canvas=c,this.width=u,this.height=l,this._options=o,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Py,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Db(f=>this.update(f),o.resizeDelay||0),this._dataChanges=[],Ii[this.id]=this,!a||!c){console.error("Failed to create chart: can't acquire context from the given item");return}Ae.listen(this,"complete",Nc),Ae.listen(this,"progress",Uy),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:n},width:s,height:i,_aspectRatio:r}=this;return Ct(t)?n&&r?r:i?s/i:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return we}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():fc(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return cc(this.canvas,this.ctx),this}stop(){return Ae.stop(this),this}resize(t,n){Ae.running(this)?this._resizeBeforeDraw={width:t,height:n}:this._resize(t,n)}_resize(t,n){const s=this.options,i=this.canvas,r=s.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(i,t,n,r),a=s.devicePixelRatio||this.platform.getDevicePixelRatio(),c=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,fc(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),Lt(s.onResize,[this,o],this),this.attached&&this._doResize(c)&&this.render())}ensureScalesHaveIDs(){const n=this.options.scales||{};qt(n,(s,i)=>{s.id=i})}buildOrUpdateScales(){const t=this.options,n=t.scales,s=this.scales,i=Object.keys(s).reduce((o,a)=>(o[a]=!1,o),{});let r=[];n&&(r=r.concat(Object.keys(n).map(o=>{const a=n[o],c=Wi(o,a),l=c==="r",u=c==="x";return{options:a,dposition:l?"chartArea":u?"bottom":"left",dtype:l?"radialLinear":u?"category":"linear"}}))),qt(r,o=>{const a=o.options,c=a.id,l=Wi(c,a),u=At(a.type,o.dtype);(a.position===void 0||Lc(a.position,l)!==Lc(o.dposition))&&(a.position=o.dposition),i[c]=!0;let f=null;if(c in s&&s[c].type===u)f=s[c];else{const h=we.getScale(u);f=new h({id:c,type:u,ctx:this.ctx,chart:this}),s[f.id]=f}f.init(a,t)}),qt(i,(o,a)=>{o||delete s[a]}),qt(s,o=>{tn.configure(this,o,o.options),tn.addBox(this,o)})}_updateMetasets(){const t=this._metasets,n=this.data.datasets.length,s=t.length;if(t.sort((i,r)=>i.index-r.index),s>n){for(let i=n;in.length&&delete this._stacks,t.forEach((s,i)=>{n.filter(r=>r===s._dataset).length===0&&this._destroyDatasetMeta(i)})}buildOrUpdateControllers(){const t=[],n=this.data.datasets;let s,i;for(this._removeUnreferencedMetasets(),s=0,i=n.length;s{this.getDatasetMeta(n).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const n=this.config;n.update();const s=this._options=n.createResolver(n.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let l=0,u=this.data.datasets.length;l{l.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Fc("z","_idx"));const{_active:a,_lastEvent:c}=this;c?this._eventHandler(c,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){qt(this.scales,t=>{tn.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,n=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!Ja(n,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,n=this._getUniformDataChanges()||[];for(const{method:s,start:i,count:r}of n){const o=s==="_removeElements"?-r:r;Ky(t,i,o)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const n=this.data.datasets.length,s=r=>new Set(t.filter(o=>o[0]===r).map((o,a)=>a+","+o.splice(1).join(","))),i=s(0);for(let r=1;rr.split(",")).map(r=>({method:r[1],start:+r[2],count:+r[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;tn.update(this,this.width,this.height,t);const n=this.chartArea,s=n.width<=0||n.height<=0;this._layers=[],qt(this.boxes,i=>{s&&i.position==="chartArea"||(i.configure&&i.configure(),this._layers.push(...i._layers()))},this),this._layers.forEach((i,r)=>{i._idx=r}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let n=0,s=this.data.datasets.length;n=0;--n)this._drawDataset(t[n]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const n=this.ctx,s=t._clip,i=!s.disabled,r=Yy(t)||this.chartArea,o={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",o)!==!1&&(i&&Au(n,{left:s.left===!1?0:r.left-s.left,right:s.right===!1?this.width:r.right+s.right,top:s.top===!1?0:r.top-s.top,bottom:s.bottom===!1?this.height:r.bottom+s.bottom}),t.controller.draw(),i&&Du(n),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return Ru(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,n,s,i){const r=U_.modes[n];return typeof r=="function"?r(this,t,s,i):[]}getDatasetMeta(t){const n=this.data.datasets[t],s=this._metasets;let i=s.filter(r=>r&&r._dataset===n).pop();return i||(i={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:t,_dataset:n,_parsed:[],_sorted:!1},s.push(i)),i}getContext(){return this.$context||(this.$context=es(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const n=this.data.datasets[t];if(!n)return!1;const s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!n.hidden}setDatasetVisibility(t,n){const s=this.getDatasetMeta(t);s.hidden=!n}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,n,s){const i=s?"show":"hide",r=this.getDatasetMeta(t),o=r.controller._resolveAnimations(void 0,i);de(n)?(r.data[n].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),o.update(r,{visible:s}),this.update(a=>a.datasetIndex===t?i:void 0))}hide(t,n){this._updateVisibility(t,n,!1)}show(t,n){this._updateVisibility(t,n,!0)}_destroyDatasetMeta(t){const n=this._metasets[t];n&&n.controller&&n.controller._destroy(),delete this._metasets[t]}_stop(){let t,n;for(this.stop(),Ae.remove(this),t=0,n=this.data.datasets.length;t{n.addEventListener(this,r,o),t[r]=o},i=(r,o,a)=>{r.offsetX=o,r.offsetY=a,this._eventHandler(r)};qt(this.options.events,r=>s(r,i))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,n=this.platform,s=(c,l)=>{n.addEventListener(this,c,l),t[c]=l},i=(c,l)=>{t[c]&&(n.removeEventListener(this,c,l),delete t[c])},r=(c,l)=>{this.canvas&&this.resize(c,l)};let o;const a=()=>{i("attach",a),this.attached=!0,this.resize(),s("resize",r),s("detach",o)};o=()=>{this.attached=!1,i("resize",r),this._stop(),this._resize(0,0),s("attach",a)},n.isAttached(this.canvas)?a():o()}unbindEvents(){qt(this._listeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._listeners={},qt(this._responsiveListeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,n,s){const i=s?"set":"remove";let r,o,a,c;for(n==="dataset"&&(r=this.getDatasetMeta(t[0].datasetIndex),r.controller["_"+i+"DatasetHoverStyle"]()),a=0,c=t.length;a{const a=this.getDatasetMeta(r);if(!a)throw new Error("No dataset found at index "+r);return{datasetIndex:r,element:a.data[o],index:o}});!Qa(s,n)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,n))}notifyPlugins(t,n,s){return this._plugins.notify(this,t,n,s)}isPluginEnabled(t){return this._plugins._cache.filter(n=>n.plugin.id===t).length===1}_updateHoverStyles(t,n,s){const i=this.options.hover,r=(c,l)=>c.filter(u=>!l.some(f=>u.datasetIndex===f.datasetIndex&&u.index===f.index)),o=r(n,t),a=s?t:r(t,n);o.length&&this.updateHoverStyle(o,i.mode,!1),a.length&&i.mode&&this.updateHoverStyle(a,i.mode,!0)}_eventHandler(t,n){const s={event:t,replay:n,cancelable:!0,inChartArea:this.isPointInArea(t)},i=o=>(o.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,i)===!1)return;const r=this._handleEvent(t,n,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,i),(r||s.changed)&&this.render(),this}_handleEvent(t,n,s){const{_active:i=[],options:r}=this,o=n,a=this._getActiveElements(t,i,s,o),c=Mb(t),l=qy(t,this._lastEvent,s,c);s&&(this._lastEvent=null,Lt(r.onHover,[t,a,this],this),c&&Lt(r.onClick,[t,a,this],this));const u=!Qa(a,i);return(u||n)&&(this._active=a,this._updateHoverStyles(a,i,n)),this._lastEvent=l,u}_getActiveElements(t,n,s,i){if(t.type==="mouseout")return[];if(!s)return n;const r=this.options.hover;return this.getElementsAtEventForMode(t,r.mode,r,i)}},bt(Ke,"defaults",Vt),bt(Ke,"instances",Ii),bt(Ke,"overrides",Tn),bt(Ke,"registry",we),bt(Ke,"version",Hy),bt(Ke,"getChart",$c),Ke);function Bc(){return qt(gr.instances,e=>e._plugins.invalidate())}function ef(e,t){const{x:n,y:s,base:i,width:r,height:o}=e.getProps(["x","y","base","width","height"],t);let a,c,l,u,f;return e.horizontal?(f=o/2,a=Math.min(n,i),c=Math.max(n,i),l=s-f,u=s+f):(f=r/2,a=n-f,c=n+f,l=Math.min(s,i),u=Math.max(s,i)),{left:a,top:l,right:c,bottom:u}}function en(e,t,n,s){return e?0:Fe(t,n,s)}function Xy(e,t,n){const s=e.options.borderWidth,i=e.borderSkipped,r=Nu(s);return{t:en(i.top,r.top,0,n),r:en(i.right,r.right,0,t),b:en(i.bottom,r.bottom,0,n),l:en(i.left,r.left,0,t)}}function Gy(e,t,n){const{enableBorderRadius:s}=e.getProps(["enableBorderRadius"]),i=e.options.borderRadius,r=$u(i),o=Math.min(t,n),a=e.borderSkipped,c=s||xt(i);return{topLeft:en(!c||a.top||a.left,r.topLeft,0,o),topRight:en(!c||a.top||a.right,r.topRight,0,o),bottomLeft:en(!c||a.bottom||a.left,r.bottomLeft,0,o),bottomRight:en(!c||a.bottom||a.right,r.bottomRight,0,o)}}function Qy(e){const t=ef(e),n=t.right-t.left,s=t.bottom-t.top,i=Xy(e,n/2,s/2),r=Gy(e,n/2,s/2);return{outer:{x:t.left,y:t.top,w:n,h:s,radius:r},inner:{x:t.left+i.l,y:t.top+i.t,w:n-i.l-i.r,h:s-i.t-i.b,radius:{topLeft:Math.max(0,r.topLeft-Math.max(i.t,i.l)),topRight:Math.max(0,r.topRight-Math.max(i.t,i.r)),bottomLeft:Math.max(0,r.bottomLeft-Math.max(i.b,i.l)),bottomRight:Math.max(0,r.bottomRight-Math.max(i.b,i.r))}}}}function Nr(e,t,n,s){const i=t===null,r=n===null,a=e&&!(i&&r)&&ef(e,s);return a&&(i||nc(t,a.left,a.right))&&(r||nc(n,a.top,a.bottom))}function Zy(e){return e.topLeft||e.topRight||e.bottomLeft||e.bottomRight}function Jy(e,t){e.rect(t.x,t.y,t.w,t.h)}function $r(e,t,n={}){const s=e.x!==n.x?-t:0,i=e.y!==n.y?-t:0,r=(e.x+e.w!==n.x+n.w?t:0)-s,o=(e.y+e.h!==n.y+n.h?t:0)-i;return{x:e.x+s,y:e.y+i,w:e.w+r,h:e.h+o,radius:e.radius}}class Oi extends dr{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:n,options:{borderColor:s,backgroundColor:i}}=this,{inner:r,outer:o}=Qy(this),a=Zy(o.radius)?Lu:Jy;t.save(),(o.w!==r.w||o.h!==r.h)&&(t.beginPath(),a(t,$r(o,n,r)),t.clip(),a(t,$r(r,-n,o)),t.fillStyle=s,t.fill("evenodd")),t.beginPath(),a(t,$r(r,n)),t.fillStyle=i,t.fill(),t.restore()}inRange(t,n,s){return Nr(this,t,n,s)}inXRange(t,n){return Nr(this,t,null,n)}inYRange(t,n){return Nr(this,null,t,n)}getCenterPoint(t){const{x:n,y:s,base:i,horizontal:r}=this.getProps(["x","y","base","horizontal"],t);return{x:r?(n+i)/2:n,y:r?s:(s+i)/2}}getRange(t){return t==="x"?this.width/2:this.height/2}}bt(Oi,"id","bar"),bt(Oi,"defaults",{borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0}),bt(Oi,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"});class nf extends dr{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n){const s=this.options;if(this.left=0,this.top=0,!s.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=n;const i=Rt(s.text)?s.text.length:1;this._padding=Ie(s.padding);const r=i*dn(s.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=r:this.width=r}isHorizontal(){const t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){const{top:n,left:s,bottom:i,right:r,options:o}=this,a=o.align;let c=0,l,u,f;return this.isHorizontal()?(u=Ms(a,s,r),f=n+t,l=r-s):(o.position==="left"?(u=s+t,f=Ms(a,i,n),c=ge*-.5):(u=r-t,f=Ms(a,n,i),c=ge*.5),l=i-n),{titleX:u,titleY:f,maxWidth:l,rotation:c}}draw(){const t=this.ctx,n=this.options;if(!n.display)return;const s=dn(n.font),r=s.lineHeight/2+this._padding.top,{titleX:o,titleY:a,maxWidth:c,rotation:l}=this._drawArgs(r);js(t,n.text,0,0,s,{color:n.color,maxWidth:c,rotation:l,textAlign:Ou(n.align),textBaseline:"middle",translation:[o,a]})}}function tx(e,t){const n=new nf({ctx:e.ctx,options:t,chart:e});tn.configure(e,n,t),tn.addBox(e,n),e.titleBlock=n}var ex={id:"title",_element:nf,start(e,t,n){tx(e,n)},stop(e){const t=e.titleBlock;tn.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){const s=e.titleBlock;tn.configure(e,s,n),s.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const nx=(e,t,n,s)=>(typeof t=="string"?(n=e.push(t)-1,s.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function sx(e,t,n,s){const i=e.indexOf(t);if(i===-1)return nx(e,t,n,s);const r=e.lastIndexOf(t);return i!==r?n:i}const ix=(e,t)=>e===null?null:Fe(Math.round(e),0,t);function zc(e){const t=this.getLabels();return e>=0&&en.length-1?null:this.getPixelForValue(n[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}bt(io,"id","category"),bt(io,"defaults",{ticks:{callback:zc}});function rx(e,t){const n=[],{bounds:i,step:r,min:o,max:a,precision:c,count:l,maxTicks:u,maxDigits:f,includeBounds:h}=e,p=r||1,x=u-1,{min:_,max:M}=t,k=!Ct(o),E=!Ct(a),D=!Ct(l),X=(M-_)/(f+1);let C=tc((M-_)/x/p)*p,L,P,I,B;if(C<1e-14&&!k&&!E)return[{value:_},{value:M}];B=Math.ceil(M/C)-Math.floor(_/C),B>x&&(C=tc(B*C/x/p)*p),Ct(c)||(L=Math.pow(10,c),C=Math.ceil(C*L)/L),i==="ticks"?(P=Math.floor(_/C)*C,I=Math.ceil(M/C)*C):(P=_,I=M),k&&E&&r&&Eb((a-o)/r,C/1e3)?(B=Math.round(Math.min((a-o)/C,u)),C=(a-o)/B,P=o,I=a):D?(P=k?o:P,I=E?a:I,B=l-1,C=(I-P)/B):(B=(I-P)/C,Mi(B,Math.round(B),C/1e3)?B=Math.round(B):B=Math.ceil(B));const G=Math.max(ec(C),ec(P));L=Math.pow(10,Ct(c)?G:c),P=Math.round(P*L)/L,I=Math.round(I*L)/L;let tt=0;for(k&&(h&&P!==o?(n.push({value:o}),Pi=n?i:c,a=c=>r=s?r:c;if(t){const c=ln(i),l=ln(r);c<0&&l<0?a(0):c>0&&l>0&&o(0)}if(i===r){let c=r===0?1:Math.abs(r*.05);a(r+c),t||o(i-c)}this.min=i,this.max=r}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:n,stepSize:s}=t,i;return s?(i=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,i>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${i} ticks. Limiting to 1000.`),i=1e3)):(i=this.computeTickLimit(),n=n||11),n&&(i=Math.min(n,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,n=t.ticks;let s=this.getTickLimit();s=Math.max(2,s);const i={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:n.precision,step:n.stepSize,count:n.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:n.minRotation||0,includeBounds:n.includeBounds!==!1},r=this._range||this,o=rx(i,r);return t.bounds==="ticks"&&ku(o,this,"value"),t.reverse?(o.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),o}configure(){const t=this.ticks;let n=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){const i=(s-n)/Math.max(t.length-1,1)/2;n-=i,s+=i}this._startValue=n,this._endValue=s,this._valueRange=s-n}getLabelForValue(t){return jo(t,this.chart.options.locale,this.options.ticks.format)}}class ro extends Ui{determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=Wt(t)?t:0,this.max=Wt(n)?n:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),n=t?this.width:this.height,s=Je(this.options.ticks.minRotation),i=(t?Math.sin(s):Math.cos(s))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(n/Math.min(40,r.lineHeight/i))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}bt(ro,"id","linear"),bt(ro,"defaults",{ticks:{callback:fr.formatters.numeric}});const Hs=e=>Math.floor(Ze(e)),xn=(e,t)=>Math.pow(10,Hs(e)+t);function Vc(e){return e/Math.pow(10,Hs(e))===1}function Hc(e,t,n){const s=Math.pow(10,n),i=Math.floor(e/s);return Math.ceil(t/s)-i}function ox(e,t){const n=t-e;let s=Hs(n);for(;Hc(e,t,s)>10;)s++;for(;Hc(e,t,s)<10;)s--;return Math.min(s,Hs(e))}function ax(e,{min:t,max:n}){t=ie(e.min,t);const s=[],i=Hs(t);let r=ox(t,n),o=r<0?Math.pow(10,Math.abs(r)):1;const a=Math.pow(10,r),c=i>r?Math.pow(10,i):0,l=Math.round((t-c)*o)/o,u=Math.floor((t-c)/a/10)*a*10;let f=Math.floor((l-u)/Math.pow(10,r)),h=ie(e.min,Math.round((c+u+f*Math.pow(10,r))*o)/o);for(;h=10?f=f<15?15:20:f++,f>=20&&(r++,f=2,o=r>=0?1:o),h=Math.round((c+u+f*Math.pow(10,r))*o)/o;const p=ie(e.max,h);return s.push({value:p,major:Vc(p),significand:f}),s}class Wc extends Rn{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,n){const s=Ui.prototype.parse.apply(this,[t,n]);if(s===0){this._zero=!0;return}return Wt(s)&&s>0?s:null}determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=Wt(t)?Math.max(0,t):null,this.max=Wt(n)?Math.max(0,n):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Wt(this._userMin)&&(this.min=t===xn(this.min,0)?xn(this.min,-1):xn(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:n}=this.getUserBounds();let s=this.min,i=this.max;const r=a=>s=t?s:a,o=a=>i=n?i:a;s===i&&(s<=0?(r(1),o(10)):(r(xn(s,-1)),o(xn(i,1)))),s<=0&&r(xn(i,-1)),i<=0&&o(xn(s,1)),this.min=s,this.max=i}buildTicks(){const t=this.options,n={min:this._userMin,max:this._userMax},s=ax(n,this);return t.bounds==="ticks"&&ku(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}getLabelForValue(t){return t===void 0?"0":jo(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=Ze(t),this._valueRange=Ze(this.max)-Ze(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(Ze(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const n=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+n*this._valueRange)}}bt(Wc,"id","logarithmic"),bt(Wc,"defaults",{ticks:{callback:fr.formatters.logarithmic,major:{enabled:!0}}});function oo(e){const t=e.ticks;if(t.display&&e.display){const n=Ie(t.backdropPadding);return At(t.font&&t.font.size,Vt.font.size)+n.height}return 0}function cx(e,t,n){return n=Rt(n)?n:[n],{w:Wb(e,t.string,n),h:n.length*t.lineHeight}}function Uc(e,t,n,s,i){return e===s||e===i?{start:t-n/2,end:t+n/2}:ei?{start:t-n,end:t}:{start:t,end:t+n}}function lx(e){const t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),s=[],i=[],r=e._pointLabels.length,o=e.options.pointLabels,a=o.centerPointLabels?ge/r:0;for(let c=0;ct.r&&(a=(s.end-t.r)/r,e.r=Math.max(e.r,t.r+a)),i.startt.b&&(c=(i.end-t.b)/o,e.b=Math.max(e.b,t.b+c))}function fx(e,t,n){const s=[],i=e._pointLabels.length,r=e.options,o=oo(r)/2,a=e.drawingArea,c=r.pointLabels.centerPointLabels?ge/i:0;for(let l=0;l270||n<90)&&(e-=t),e}function px(e,t){const{ctx:n,options:{pointLabels:s}}=e;for(let i=t-1;i>=0;i--){const r=s.setContext(e.getPointLabelContext(i)),o=dn(r.font),{x:a,y:c,textAlign:l,left:u,top:f,right:h,bottom:p}=e._pointLabelItems[i],{backdropColor:x}=r;if(!Ct(x)){const _=$u(r.borderRadius),M=Ie(r.backdropPadding);n.fillStyle=x;const k=u-M.left,E=f-M.top,D=h-u+M.width,X=p-f+M.height;Object.values(_).some(C=>C!==0)?(n.beginPath(),Lu(n,{x:k,y:E,w:D,h:X,radius:_}),n.fill()):n.fillRect(k,E,D,X)}js(n,e._pointLabels[i],a,c+o.lineHeight/2,o,{color:r.color,textAlign:l,textBaseline:"middle"})}}function sf(e,t,n,s){const{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,cn);else{let r=e.getPointPosition(0,t);i.moveTo(r.x,r.y);for(let o=1;o{const i=Lt(this.options.pointLabels.callback,[n,s],this);return i||i===0?i:""}).filter((n,s)=>this.chart.getDataVisibility(s))}fit(){const t=this.options;t.display&&t.pointLabels.display?lx(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,n,s,i){this.xCenter+=Math.floor((t-n)/2),this.yCenter+=Math.floor((s-i)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,n,s,i))}getIndexAngle(t){const n=cn/(this._pointLabels.length||1),s=this.options.startAngle||0;return Se(t*n+Je(s))}getDistanceFromCenterForValue(t){if(Ct(t))return NaN;const n=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*n:(t-this.min)*n}getValueForDistanceFromCenter(t){if(Ct(t))return NaN;const n=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-n:this.min+n}getPointLabelContext(t){const n=this._pointLabels||[];if(t>=0&&t{if(f!==0){c=this.getDistanceFromCenterForValue(u.value);const h=this.getContext(f),p=i.setContext(h),x=r.setContext(h);mx(this,p,c,o,x)}}),s.display){for(t.save(),a=o-1;a>=0;a--){const u=s.setContext(this.getPointLabelContext(a)),{color:f,lineWidth:h}=u;!h||!f||(t.lineWidth=h,t.strokeStyle=f,t.setLineDash(u.borderDash),t.lineDashOffset=u.borderDashOffset,c=this.getDistanceFromCenterForValue(n.ticks.reverse?this.min:this.max),l=this.getPointPosition(a,c),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,n=this.options,s=n.ticks;if(!s.display)return;const i=this.getIndexAngle(0);let r,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(i),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,c)=>{if(c===0&&!n.reverse)return;const l=s.setContext(this.getContext(c)),u=dn(l.font);if(r=this.getDistanceFromCenterForValue(this.ticks[c].value),l.showLabelBackdrop){t.font=u.string,o=t.measureText(a.label).width,t.fillStyle=l.backdropColor;const f=Ie(l.backdropPadding);t.fillRect(-o/2-f.left,-r-u.size/2-f.top,o+f.width,u.size+f.height)}js(t,a.label,0,-r,u,{color:l.color})}),t.restore()}drawTitle(){}}bt(mi,"id","radialLinear"),bt(mi,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:fr.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),bt(mi,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),bt(mi,"descriptors",{angleLines:{_fallback:"grid"}});const pr={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},te=Object.keys(pr);function _x(e,t){return e-t}function Kc(e,t){if(Ct(t))return null;const n=e._adapter,{parser:s,round:i,isoWeekday:r}=e._parseOpts;let o=t;return typeof s=="function"&&(o=s(o)),Wt(o)||(o=typeof s=="string"?n.parse(o,s):n.parse(o)),o===null?null:(i&&(o=i==="week"&&(zi(r)||r===!0)?n.startOf(o,"isoWeek",r):n.startOf(o,i)),+o)}function qc(e,t,n,s){const i=te.length;for(let r=te.indexOf(e);r=te.indexOf(n);r--){const o=te[r];if(pr[o].common&&e._adapter.diff(i,s,o)>=t-1)return o}return te[n?te.indexOf(n):0]}function xx(e){for(let t=te.indexOf(e)+1,n=te.length;t=t?n[s]:n[i];e[r]=!0}}function vx(e,t,n,s){const i=e._adapter,r=+i.startOf(t[0].value,s),o=t[t.length-1].value;let a,c;for(a=r;a<=o;a=+i.add(a,1,s))c=n[a],c>=0&&(t[c].major=!0);return t}function Xc(e,t,n){const s=[],i={},r=t.length;let o,a;for(o=0;o+t.value))}initOffsets(t=[]){let n=0,s=0,i,r;this.options.offset&&t.length&&(i=this.getDecimalForValue(t[0]),t.length===1?n=1-i:n=(this.getDecimalForValue(t[1])-i)/2,r=this.getDecimalForValue(t[t.length-1]),t.length===1?s=r:s=(r-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;n=Fe(n,0,o),s=Fe(s,0,o),this._offsets={start:n,end:s,factor:1/(n+1+s)}}_generate(){const t=this._adapter,n=this.min,s=this.max,i=this.options,r=i.time,o=r.unit||qc(r.minUnit,n,s,this._getLabelCapacity(n)),a=At(i.ticks.stepSize,1),c=o==="week"?r.isoWeekday:!1,l=zi(c)||c===!0,u={};let f=n,h,p;if(l&&(f=+t.startOf(f,"isoWeek",c)),f=+t.startOf(f,l?"day":o),t.diff(s,n,o)>1e5*a)throw new Error(n+" and "+s+" are too far apart with stepSize of "+a+" "+o);const x=i.ticks.source==="data"&&this.getDataTimestamps();for(h=f,p=0;h_-M).map(_=>+_)}getLabelForValue(t){const n=this._adapter,s=this.options.time;return s.tooltipFormat?n.format(t,s.tooltipFormat):n.format(t,s.displayFormats.datetime)}format(t,n){const i=this.options.time.displayFormats,r=this._unit,o=n||i[r];return this._adapter.format(t,o)}_tickFormatFunction(t,n,s,i){const r=this.options,o=r.ticks.callback;if(o)return Lt(o,[t,n,s],this);const a=r.time.displayFormats,c=this._unit,l=this._majorUnit,u=c&&a[c],f=l&&a[l],h=s[n],p=l&&f&&h&&h.major;return this._adapter.format(t,i||(p?f:u))}generateTickLabels(t){let n,s,i;for(n=0,s=t.length;n0?a:1}getDataTimestamps(){let t=this._cache.data||[],n,s;if(t.length)return t;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(n=0,s=i.length;n=e[s].pos&&t<=e[i].pos&&({lo:s,hi:i}=eo(e,"pos",t)),{pos:r,time:a}=e[s],{pos:o,time:c}=e[i]):(t>=e[s].time&&t<=e[i].time&&({lo:s,hi:i}=eo(e,"time",t)),{time:r,pos:a}=e[s],{time:o,pos:c}=e[i]);const l=o-r;return l?a+(c-a)*(t-r)/l:a}class Gc extends Ki{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),n=this._table=this.buildLookupTable(t);this._minPos=bi(n,this.min),this._tableRange=bi(n,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:n,max:s}=this,i=[],r=[];let o,a,c,l,u;for(o=0,a=t.length;o=n&&l<=s&&i.push(l);if(i.length<2)return[{time:n,pos:0},{time:s,pos:1}];for(o=0,a=i.length;o({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},wx={type:{type:String,required:!0},...rf},Sx=Gl[0]==="2"?(e,t)=>Object.assign(e,{attrs:t}):(e,t)=>Object.assign(e,t);function zn(e){return er(e)?dt(e):e}function kx(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e;return er(t)?new Proxy(e,{}):e}function Mx(e,t){const n=e.options;n&&t&&Object.assign(n,t)}function of(e,t){e.labels=t}function af(e,t,n){const s=[];e.datasets=t.map(i=>{const r=e.datasets.find(o=>o[n]===i[n]);return!r||!i.data||s.includes(r)?{...i}:(s.push(r),Object.assign(r,i),r)})}function Cx(e,t){const n={labels:[],datasets:[]};return of(n,e.labels),af(n,e.datasets,t),n}const Ex=ne({props:wx,setup(e,t){let{expose:n}=t;const s=Ht(null),i=_l(null);n({chart:i});const r=()=>{if(!s.value)return;const{type:c,data:l,options:u,plugins:f,datasetIdKey:h}=e,p=Cx(l,h),x=kx(p,l);i.value=new gr(s.value,{type:c,data:x,options:{...u},plugins:f})},o=()=>{const c=dt(i.value);c&&(c.destroy(),i.value=null)},a=c=>{c.update(e.updateMode)};return gn(r),Mo(o),xs([()=>e.options,()=>e.data],(c,l)=>{let[u,f]=c,[h,p]=l;const x=dt(i.value);if(!x)return;let _=!1;if(u){const M=zn(u),k=zn(h);M&&M!==k&&(Mx(x,M),_=!0)}if(f){const M=zn(f.labels),k=zn(p.labels),E=zn(f.datasets),D=zn(p.datasets);M!==k&&(of(x.config.data,M),_=!0),E&&E!==D&&(af(x.config.data,E,e.datasetIdKey),_=!0)}_&&a(x)},{deep:!0}),()=>Po("canvas",{ref:s})}});function Ix(e,t){return gr.register(t),ne({props:rf,setup(n,s){let{expose:i}=s;const r=_l(null),o=a=>{r.value=a==null?void 0:a.chart};return i({chart:r}),()=>Po(Ex,Sx({ref:o},{type:e,...n}))}})}const Ox=Ix("bar",Ci),Px={id:"nora-cost-chart",class:"h-96 w-full p-4"},Tx=ne({__name:"NoraCostChart",setup(e){const t=qs();gr.register(ex,Oi,io,ro);const n=Ht({labels:[],datasets:[{label:"Nora Cost",data:[],backgroundColor:"rgba(75, 192, 192, 0.2)",borderColor:"rgba(75, 192, 192, 1)",borderWidth:1}]}),s={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{display:!0},title:{display:!0,text:"Nora Cost Distribution"}},scales:{y:{beginAtZero:!0,ticks:{stepSize:1,precision:0,callback:function(i){if(Number.isInteger(i))return i}}}}};return gn(()=>{ad(()=>{const i=Array.from({length:13},(a,c)=>c*10),r=new Array(13).fill(0),o=on(t.deckRunes).sort((a,c)=>a.noraCost-c.noraCost);for(const a of o){const c=Math.floor(a.noraCost/10);r[c]++}n.value={labels:i,datasets:[{label:"Nora Cost",data:r,backgroundColor:"rgb(36,82,161)",borderColor:"rgb(232,236,255)",borderWidth:1}]}})}),(i,r)=>(Q(),J("div",Px,[Mt($(Ox),{options:s,data:n.value},null,8,["data"])]))}}),ao="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",cf=(e,t=!0)=>{if(e<0)throw new Error("Number must be positive");if(e>3721)throw new Error("Number must be less than or equal to 3721");const n=e%62,s=ao.charAt(n);return t?ao.charAt(Math.floor(e/62))+s:s},co=e=>{if(!e)throw new Error("Encoded string must not be empty");let t=0;for(let n=0;n{const t=parseInt(e.sort().join(""));return cf(t,!1)},Ax=e=>{if(e.type!=="Champion")throw console.dir(e),new Error("Encoder: Rune is not a champion");const t=i=>!e.abilitySets||!e.abilitySets[i]?-1:e.abilitySets[i].abilities.findIndex(r=>r.selected),n=t(0),s=t(1);if(n===-1||s===-1)throw console.dir(e),new Error("Encoder: Rune has no selected abilities");return[n,s]},Dx=e=>{if(e.length!==1)return null;let t=co(e).toString();if(parseInt(t)<10&&(t="0"+t),t!==null){const[n,s]=t.split("");return[parseInt(n),parseInt(s)]}return null},qi=(e,t,n)=>{if(e.type!=="Champion")throw console.dir(e),new Error("Encoder: Rune is not a champion");if(!e.abilitySets)return;const s=e.abilitySets[t];s&&s.abilities.forEach((i,r)=>{const o=r===n;i.selected!==o&&(e.noraCost+=o?i.noraCost:-i.noraCost,i.selected=o)})},Lx=e=>{const t={Champion:"",Spell:"",Equipment:"",Relic:""};return e.forEach(n=>{const s=cf(n.id);let i;if(n.type==="Champion"){const r=Rx(Ax(n));i=s+r}else i=s;t[n.type]+=i}),[t.Champion,t.Spell,t.Equipment,t.Relic].join("-")},Fx=(e,t)=>{const[n,s,i,r]=e.split("-"),o=[],a=(c,l)=>t.find(u=>u.type===l&&u.id===c);for(let c=0;c{let x=t.sortedRunes.slice();return x=r(x,a.Group),a.Sort!=="Type"&&x.forEach(_=>{_.runes.sort((M,k)=>a.Sort==="Name"?M.name.localeCompare(k.name):a.Sort==="Cost"?M.noraCost-k.noraCost:0)}),x});function i(x,_){const M={};return x.forEach(k=>{let E=k[_];E===void 0&&(E="Other"),Array.isArray(E)&&(E=E[0]),M[E]||(M[E]=[]),M[E].push(k)}),Object.entries(M).map(([k,E])=>({title:k,runes:E})).sort((k,E)=>k.title==="Other"?1:E.title==="Other"?-1:k.title.localeCompare(E.title))}function r(x,_){return _==="None"?[{title:"",runes:x}]:i(x,_.toLowerCase())}const o={View:["Icons","Frames","Stacks"],Group:["None","Type","Factions","Races"],Sort:["Type","Name","Cost"]},a=Us({View:o.View[0],Group:o.Group[0],Sort:o.Sort[0]});Dl(()=>{u()});function c(){localStorage.setItem("displayOptions",JSON.stringify(a))}const l=Tt(()=>{switch(a.View){case"Icons":return Gm;case"Frames":case"Stacks":return Ao;default:return""}});function u(){const x=localStorage.getItem("displayOptions");if(!x)return;const _=JSON.parse(x);_&&Object.assign(a,_)}const f=()=>{const x=Lx(JSON.parse(JSON.stringify(t.deckRunes))),_=window.location.origin+"/poxfield/?deck="+x;navigator.clipboard.writeText(_)},h=()=>{t.clearDeck()},p=x=>{t.removeRune(x)};return(x,_)=>(Q(),J("div",Nx,[$(t).deckLength?(Q(),J("div",Bx,[K("div",zx,[K("div",{class:"mb-2 flex gap-2"},[K("button",{class:"rounded-md bg-red-600 p-2 text-white",onClick:h}," Clear "),K("button",{class:"rounded-md bg-blue-600 p-2 text-white",onClick:f}," Copy to clipboard! ")]),K("div",jx,[(Q(),J(kt,null,fe(o,(M,k)=>K("div",{key:k,class:"flex w-1/3 items-center lg:w-fit"},[K("label",{for:k,class:"mr-1 font-semibold"},ot(k),9,Vx),ms(K("select",{id:k,"onUpdate:modelValue":E=>a[k]=E,class:"mr-1 w-full rounded border p-2 shadow-sm focus:outline-none focus:ring-2 focus:ring-orange-400",onChange:c},[(Q(!0),J(kt,null,fe(M,E=>(Q(),J("option",{key:E,value:E},ot(E),9,Wx))),128))],40,Hx),[[ki,a[k]]])])),64))])]),K("div",{class:nn(["bg-gray-300 p-2",{"md:w-[75%]":a.View==="Icons","w-[99%]":a.View==="Frames"||a.View==="Stacks"}])},[(Q(!0),J(kt,null,fe($(s),(M,k)=>(Q(),J(kt,{key:"group-"+k},[M.title?(Q(),J("div",Ux,ot(M.title)+" ("+ot(M.runes.length)+") ",1)):Ot("",!0),Mt(yg,{name:"smooth-resize",tag:"div",class:nn(["flex flex-wrap items-center justify-center gap-2",{"mb-[180px] flex w-full flex-col flex-wrap content-center items-center md:max-h-[500px]":a.View==="Stacks"}])},{default:Kn(()=>[(Q(!0),J(kt,null,fe(M.runes,E=>(Q(),$e(_d($(l)),{key:E.deckId,rune:E,class:nn(["cursor-pointer duration-200 hover:scale-105",{"-mb-44":a.View==="Stacks"}]),onClick:D=>$(n)(E,!0,E.deckId),onContextmenu:iu(D=>p(E),["prevent"])},null,40,["rune","class","onClick","onContextmenu"]))),128))]),_:2},1032,["class"])],64))),128))],2),Mt(Tx)])):(Q(),J("div",$x," Add cards to your deck to see them here! "))]))}}),qx={class:"flex h-16 w-full gap-2"},Yx=["onClick"],Xx={key:0,class:"ml-1 rounded-full bg-blue-600 py-0.5 px-1.5 text-xs font-semibold text-white shadow duration-200"},Gx={key:0,class:"ml-1 rounded-full bg-blue-600 py-0.5 px-1.5 text-xs font-semibold text-white shadow duration-200"},Qx={class:"flex-grow overflow-hidden bg-gray-200 dark:bg-gray-800"},Zx=ne({__name:"MainView",setup(e){const t=Qg(),n=Xn(),s=qs(),{isMobile:i}=Do(),r=Ht(0);return gn(async()=>{if(await t.loadRunes(),s.deckLength)return;const o=new URLSearchParams(window.location.search).get("deck");if(o){r.value=2;const a=Fx(o,n.allRunes);for(const c of a)s.addRune(c)}await n.setupFilters()}),(o,a)=>(Q(),J(kt,null,[K("div",qx,[(Q(!0),J(kt,null,fe($(ri),c=>(Q(),J("div",{key:c.name,class:nn(["flex w-full items-center justify-center rounded-t bg-gray-200 p-3 text-xl dark:bg-gray-800 sm:duration-200",{"mt-auto h-14 cursor-pointer bg-gray-50 hover:h-16 hover:bg-gray-300 dark:bg-gray-600 dark:hover:bg-gray-700":r.value!==$(ri).indexOf(c),"h-16":r.value===$(ri).indexOf(c)}]),onClick:l=>r.value=$(ri).indexOf(c)},[Ns(ot(c.name==="Runes"&&!$(i)&&$(n).allRunes.length?`Runes (${$(n).filteredList.length}/${$(n).allRunes.length})`:c.name)+" ",1),Mt(Yn,{name:"fade"},{default:Kn(()=>[c.name==="Filter"&&$(n).activeFilterKeys.length?(Q(),J("div",Xx,ot($(n).activeFilterKeys.length),1)):Ot("",!0)]),_:2},1024),Mt(Yn,{name:"fade"},{default:Kn(()=>[c.name==="Deck"&&$(s).deckLength?(Q(),J("div",Gx,ot($(s).deckLength),1)):Ot("",!0)]),_:2},1024)],10,Yx))),128))]),K("div",Qx,[r.value===0?(Q(),$e(km,{key:0})):r.value===1?(Q(),$e(Ym,{key:1})):r.value===2?(Q(),$e(Kx,{key:2})):Ot("",!0)])],64))}}),Jx={class:"text-truncate p-2"},tv={class:"relative mx-auto h-[418px] w-[332px]"},ev=K("div",{class:"absolute h-full w-full rounded-2xl bg-black"},null,-1),nv=["src"],sv=["src"],iv=["src"],rv=["src"],ov={class:"relative top-8 left-10"},av=["src"],cv=["src"],lv={class:"highlight absolute top-7 left-0 right-0 text-xl"},uv={key:1,class:"highlight absolute bottom-2.5 left-[13.5%] w-4 text-xl"},fv={key:2,class:"highlight absolute bottom-2.5 left-[31%] w-4 text-xl"},hv={key:3,class:"highlight absolute bottom-2.5 left-[46%] w-4 text-xl"},dv={key:4,class:"highlight absolute bottom-2.5 left-[64%] w-4 text-xl"},gv={key:5,class:"highlight absolute bottom-2.5 left-[79.5%] w-4 text-xl"},pv=ne({__name:"RuneDisplayLarge",props:{rune:null},setup(e){const t=e,n=Tt(()=>Hg(t.rune.hash)),s=Tt(()=>Ug(t.rune.rarity)),i=Tt(()=>qg()),r=Tt(()=>hu()),{rightFactionImg:o,leftFactionImg:a}=du(t.rune.factions);return(c,l)=>(Q(),J("div",Jx,[K("div",tv,[ev,K("img",{src:$(n),class:"absolute left-0 right-0 top-0 bottom-2 mx-auto my-auto",alt:"Rune Image"},null,8,nv),K("img",{src:$(s),class:"absolute top-0 left-0",alt:"Rarity Frame Image"},null,8,sv),K("img",{src:$(i),class:"absolute top-0 left-0",alt:"Background Frame Image"},null,8,iv),"hitPoints"in t.rune?(Q(),J("img",{key:0,src:$(r),class:"absolute bottom-1 w-full",alt:"Icons Frame Image"},null,8,rv)):Ot("",!0),K("div",ov,[K("img",{src:$(a),alt:"Left Faction Image",class:"absolute"},null,8,av),K("img",{src:$(o),alt:"Right Faction Image",class:"absolute"},null,8,cv)]),K("span",lv,ot(t.rune.name),1),Mt(Yn,{name:"fade",mode:"out-in"},{default:Kn(()=>[(Q(),J("span",{key:t.rune.noraCost,class:"highlight absolute top-6 right-6 text-2xl"},ot(t.rune.noraCost),1))]),_:1}),"damage"in t.rune?(Q(),J("span",uv,ot(t.rune.damage),1)):Ot("",!0),"speed"in t.rune?(Q(),J("span",fv,ot(t.rune.speed),1)):Ot("",!0),"minRng"in t.rune?(Q(),J("span",hv,ot(t.rune.minRng)+"-"+ot(t.rune.maxRng),1)):Ot("",!0),"defense"in t.rune?(Q(),J("span",dv,ot(t.rune.defense),1)):Ot("",!0),"hitPoints"in t.rune?(Q(),J("span",gv,ot(t.rune.hitPoints),1)):Ot("",!0)])]))}}),mv={class:"flex flex-col gap-1 p-1"},bv={class:"text-gray-400"},_v={class:"flex"},yv={class:"p-1"},xv=["src","alt"],vv=["onClick"],wv={class:"mb-1 flex gap-1"},Sv={class:"flex-grow text-sm font-semibold text-gray-600 dark:text-gray-300"},kv={key:0,class:"whitespace-nowrap rounded bg-gray-400 p-0.5 px-1 text-center text-xs font-semibold text-white"},Mv={key:1,class:"whitespace-nowrap rounded bg-gray-400 p-0.5 px-1 text-center text-xs font-semibold text-white"},Cv={class:"whitespace-nowrap rounded bg-blue-600 p-0.5 px-1 text-center text-xs font-semibold text-white"},Br=ne({__name:"AbilityBlock",props:{title:null,abilities:null},emits:["selectAbility"],setup(e,{emit:t}){const n=s=>{t("selectAbility",s)};return(s,i)=>(Q(),J("div",mv,[K("span",bv,ot(e.title)+":",1),(Q(!0),J(kt,null,fe(e.abilities,r=>(Q(),J("div",{key:r.id},[K("div",_v,[K("div",yv,[K("img",{src:$(Yg)(r.iconName),alt:r.name+" Icon",class:"w-9 rounded"},null,8,xv)]),K("div",{class:nn(["w-full rounded bg-gray-50 p-2 dark:bg-gray-700",{"bg-yellow-50 outline outline-orange-500 dark:bg-yellow-800":r.selected,"cursor-pointer hover:bg-gray-100 dark:hover:bg-gray-600":!r.selected&&"default"in r}]),onClick:o=>n(e.abilities.indexOf(r))},[K("div",wv,[K("span",Sv,ot(r.name)+" "+ot(r.level?`(${r.level})`:""),1),r.cooldown?(Q(),J("span",kv," CD: "+ot(r.cooldown),1)):Ot("",!0),r.activationType===1||r.activationType===3?(Q(),J("span",Mv," AP: "+ot(r.apCost),1)):Ot("",!0),K("span",Cv," Nora: "+ot(r.noraCost),1)]),K("p",null,ot(r.shortDescription.replace(/<[^>]+>/g,"")),1)],10,vv)])]))),128))]))}}),Ev={class:"scrollbar-hide relative h-full overflow-auto rounded bg-white shadow-lg dark:bg-gray-800 sm:w-[70%]"},Iv={class:"sticky top-0 z-20 bg-white p-2 dark:bg-gray-800"},Ov={class:"text-xl font-bold"},Pv={class:"flex-grow"},Tv={class:"flex flex-wrap justify-center lg:flex-nowrap"},Rv={class:"flex flex-col pl-2"},Av={class:"text-xs italic"},Dv={class:"my-2 flex flex-col"},Lv=["disabled"],Fv=["disabled"],Nv={class:"my-2 flex flex-col rounded p-2"},$v={key:0},Bv={key:1},zv={key:2},jv={class:"my-2 flex flex-col rounded p-2"},Vv={key:0,class:"mx-2 flex flex-col gap-2 text-left"},Hv={key:1,class:"p-5"},Wv={class:"m-5 p-2 italic text-gray-400"},Uv={class:"sticky bottom-0"},Kv=ne({__name:"RuneInfoModal",setup(e){const t=Ro(),n=qs(),s=Tt(()=>t.selectedRune),i=c=>{c.target===c.currentTarget&&t.clearSelectedRune()},r=c=>{c.key==="Escape"&&t.clearSelectedRune()};gn(()=>{window.addEventListener("keydown",r)}),Ks(()=>{window.removeEventListener("keydown",r)});const{isMobile:o}=Do(),a=()=>{n.removeRune({...s,deckId:t.deckId}),t.clearSelectedRune()};return(c,l)=>(Q(),$e(Yn,{name:"fade"},{default:Kn(()=>[$(t).selectedRune?(Q(),J("div",{key:0,class:"fixed inset-0 z-20 flex items-center justify-center bg-black bg-opacity-50 p-8",onClick:l[4]||(l[4]=u=>i(u))},[K("div",Ev,[K("div",Iv,[K("h2",Ov,ot($(s).name),1)]),K("div",Pv,[K("div",Tv,[K("div",Rv,[$(o)?(Q(),$e(Ao,{key:0,rune:$(s)},null,8,["rune"])):(Q(),$e(pv,{key:1,rune:$(s)},null,8,["rune"])),K("span",Av," Artist: "+ot($(s).artist),1),K("div",Dv,[K("button",{class:"my-1 rounded bg-blue-600 p-2 font-bold text-white hover:bg-blue-700 disabled:cursor-not-allowed disabled:opacity-50 dark:bg-gray-700 dark:hover:bg-gray-800",disabled:$(n).countRune($(s).hash)>=$(s).deckLimit||$(n).deckLength>=30,onClick:l[0]||(l[0]=u=>$(n).addRune($(s)))},[Ns(" Add to deck! "),K("span",null," ("+ot($(n).countRune($(s).hash))+"/"+ot($(s).deckLimit)+") ",1)],8,Lv),$(t).isDeck?(Q(),J("button",{key:0,class:"my-1 rounded bg-red-600 p-2 font-bold text-white hover:bg-red-700 disabled:cursor-not-allowed disabled:opacity-50 dark:bg-gray-700 dark:hover:bg-gray-800",disabled:$(n).countRune($(s).hash)<=0,onClick:a}," Remove ",8,Fv)):Ot("",!0)]),K("div",Nv,[$(s).size?(Q(),J("span",$v," Size: "+ot($(s).size),1)):Ot("",!0),$(s).races?(Q(),J("span",Bv," Race"+ot($(s).races.length>1?"s":"")+": "+ot($(s).races.join(", ")),1)):Ot("",!0),$(s).classes?(Q(),J("span",zv," Class"+ot($(s).classes.length>1?"es":"")+": "+ot($(s).classes.join(", ")),1)):Ot("",!0)]),K("div",jv,[K("span",null," Allow Ranked: "+ot($(s).allowRanked?"✔":"✖"),1),K("span",null," Tradeable: "+ot($(s).tradeable?"✔":"✖"),1),K("span",null," For Sale: "+ot($(s).forSale?"✔":"✖"),1)])]),$(s).flavorText?(Q(),J("div",Hv,ot($(s).description.replace(/<[^>]+>/g,"")),1)):(Q(),J("div",Vv,[Mt(Br,{title:"Level 2",abilities:$(s).abilitySets[0].abilities,onSelectAbility:l[1]||(l[1]=u=>$(qi)($(s),0,u))},null,8,["abilities"]),Mt(Br,{title:"Level 3",abilities:$(s).abilitySets[1].abilities,onSelectAbility:l[2]||(l[2]=u=>$(qi)($(s),1,u))},null,8,["abilities"]),Mt(Br,{title:"Basic Abilities",abilities:$(s).startingAbilities},null,8,["abilities"])]))])]),K("p",Wv,ot($(s).flavorText?$(s).flavorText:$(s).description),1),K("div",Uv,[K("button",{class:"w-full rounded-none bg-gray-300 p-2 font-bold hover:bg-gray-400 dark:bg-gray-700 dark:hover:bg-gray-800",onClick:l[3]||(l[3]=u=>$(t).clearSelectedRune())}," Close ")])])])):Ot("",!0)]),_:1}))}}),qv=ne({__name:"App",setup(e){return(t,n)=>(Q(),J(kt,null,[Mt(Kv),Mt(Zx)],64))}}),Yv=Ag(),lf=Pg(qv);lf.use(Yv);lf.mount("#app"); diff --git a/assets/index-b97ab9ba.css b/assets/index-b97ab9ba.css new file mode 100644 index 0000000..d07f6d6 --- /dev/null +++ b/assets/index-b97ab9ba.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.-bottom-0{bottom:-0px}.-bottom-0\.5{bottom:-.125rem}.bottom-0{bottom:0px}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.left-0{left:0px}.left-10{left:2.5rem}.left-\[10\%\]{left:10%}.left-\[12\%\]{left:12%}.left-\[13\.5\%\]{left:13.5%}.left-\[28\.5\%\]{left:28.5%}.left-\[31\%\]{left:31%}.left-\[44\.5\%\]{left:44.5%}.left-\[46\%\]{left:46%}.left-\[61\.5\%\]{left:61.5%}.left-\[64\%\]{left:64%}.left-\[77\.5\%\]{left:77.5%}.left-\[79\.5\%\]{left:79.5%}.right-0{right:0px}.right-6{right:1.5rem}.right-\[4\%\]{right:4%}.top-0{top:0px}.top-1{top:.25rem}.top-2{top:.5rem}.top-6{top:1.5rem}.top-7{top:1.75rem}.top-8{top:2rem}.top-\[4\%\]{top:4%}.z-20{z-index:20}.m-2{margin:.5rem}.m-5{margin:1.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-auto{margin-top:auto;margin-bottom:auto}.-mb-44{margin-bottom:-11rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-\[180px\]{margin-bottom:180px}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-20{margin-top:5rem}.mt-auto{margin-top:auto}.flex{display:flex}.grid{display:grid}.h-14{height:3.5rem}.h-16{height:4rem}.h-96{height:24rem}.h-\[105\%\]{height:105%}.h-\[211px\]{height:211px}.h-\[418px\]{height:418px}.h-\[90\%\]{height:90%}.h-full{height:100%}.w-1\/3{width:33.333333%}.w-12{width:3rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-9{width:2.25rem}.w-\[170px\]{width:170px}.w-\[332px\]{width:332px}.w-\[99\%\]{width:99%}.w-full{width:100%}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.content-start{align-content:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity))}.bg-yellow-800{--tw-bg-opacity: 1;background-color:rgb(133 77 14 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-2{padding-left:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.italic{font-style:italic}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.outline-orange-500{outline-color:#f97316}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.will-change-transform{will-change:transform}*{box-sizing:border-box}:root::-webkit-scrollbar{display:none}:root{-ms-overflow-style:none;scrollbar-width:none;font-family:Arial,Helvetica,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:flex-start;min-width:320px;height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:1rem 1rem 0;text-align:center;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highlight{color:#fff;text-shadow:1px 2px 1px #000000}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.bg-primary{background-color:#2452a1}.text-primary{color:#1d2a39}.text-secondary{color:#4c5a6a}.text-accent{color:#ff9a3e}.border-color{border-color:#e0e4e9}@media (prefers-color-scheme: dark){.bg-primary{background-color:#1d2a39}.text-primary{color:#fff}.text-secondary{color:#9eaec5}.text-accent{color:#ff9a3e}.border-color{border-color:#3c4856}}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.smooth-resize-move,.smooth-resize-enter-active,.smooth-resize-leave-active{transition:all .4s ease}.smooth-resize-leave-active{position:absolute}.smooth-resize-enter-from,.smooth-resize-leave-to{opacity:0;transform:scale(.2)}.hover\:h-16:hover{height:4rem}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-orange-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(251 146 60 / var(--tw-ring-opacity))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (prefers-color-scheme: dark){.dark\:bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:bg-yellow-800{--tw-bg-opacity: 1;background-color:rgb(133 77 14 / var(--tw-bg-opacity))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}}@media (min-width: 640px){.sm\:w-\[70\%\]{width:70%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:justify-between{justify-content:space-between}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:duration-200{transition-duration:.2s}}@media (min-width: 768px){.md\:max-h-\[500px\]{max-height:500px}.md\:w-\[75\%\]{width:75%}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:mr-3{margin-right:.75rem}.lg\:w-10\/12{width:83.333333%}.lg\:w-fit{width:-moz-fit-content;width:fit-content}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-nowrap{flex-wrap:nowrap}}.spinner[data-v-523b1691]{margin:100px auto;width:50px;height:50px;border-radius:50%;border:5px solid rgba(0,0,0,.1);border-top-color:#2452a1;animation:spin-523b1691 .8s ease-in-out infinite}@keyframes spin-523b1691{to{transform:rotate(360deg)}} diff --git a/favicon-16x16.png b/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef5da69a743cd7230a62c7e3d0b35a079cea5ca GIT binary patch literal 439 zcmV;o0Z9IdP)Px$aY;l$R5(v#R0>>B$Hd53&A`CG#y}eQ_3!`xRz{Veg+IyA472JN$bkQ(S&XWB zkQgA$&%uxvuFoJX%EQ3U#>~*a>^#G{o3G(+6%*uS$O|`M&{q{IlNcQd$J$T9d>Lo{5y_l|*=iHF4GnZqq(3N0lnsW*+Ss8D_aP#4N27h}chQ4Lz8Oq~~87ih8gF79jaFC<} hN|Q2WnTgWu3;_S)m0N{ycjo{A002ovPDHLkV1k)&#s~la literal 0 HcmV?d00001 diff --git a/favicon-32x32.png b/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..14436feb320fa87ca0019da98692b1c55d42c17e GIT binary patch literal 1022 zcmVPx&xJg7oR9Hvtmw!yubr{EA-wWeTF%S7sutC^yv3@8J5h7|olr@U^<5DrV2y3!5 zBVAh=VJHUEh>0r?rkRlu$T>E}DDLO9ZAHhHO zY~R1W&+~o1Kkw)LJl}mJ*rw3vf>J@+Ab}qf5O%PDeQ#UoxhzSeD@>D+c1!@S1B4y> zR!O5Px-d~E|2G3!2`N}tWS@-F-^6qga4FzYz(E0TwUXtJX?Q5amuV_Dy1M(RFBLU3Tc;Vxz!c8Gz8@6K`8Wzu>ZJ3M#12?QT@vTt=;^zmExqcoU zS8mYuM-T3|-zJDmRl3o9?h4PPpP=XZfKw6)v074-B1OKlsQ>vAYqlOAc|Ag4ikpIr zAEzy*&uZi0=MOP3IOJ3j2LkJsKEUgV5hQKb^S#L;3bRvUSoWxf zQ}t%vJzykf(*pE{^W+^d38m6rjHK3NL2odN{LJ;ytXiza*wVq9c{SLE>~vqV@@KDO z`y2>-ox22WfSTwR4%5}s&&(N0%5#?>OZ;+nC2`Sr6F+~J0NT8}njpXFq$Gs0C9j5B z(?vF{oXygO_aH0s&)8Ga$OlJE4oZw75OC*oPVHUJh0b15a;n5M#6|@QAAEG|EIW%D zSh+~cE34)RPh7obMQ)jV%Cc|U+5Bu6p;~WZLj46$T7E6ofgxealLj*#SNr~(fGnFV zpZ@fDvI>9T>6joWf%0F-*l%!JERSd9hdR8~D&d3Nl18D@8;KF3-@3;&9IyM0joDSVMnE2& zd2{^8Fa3#};xkT*cWsOjAacly>a{)9Y+Dy47S{c}OEfogUapAnmItdM;nPlVhi8EC~5!L*vYDXVH13v5eb1pYoAWFKt6eChhF5g0f7 se@Jlsj$I146qx+0*`!}iC;NK-7kUnpiZG%Wr~m)}07*qoM6N<$f(EDJHvj+t literal 0 HcmV?d00001 diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5a0bf9e2f1f9948dfcf806bc503fdcafeec8864c GIT binary patch literal 15406 zcmeHNX>?W96~3+gU;D%VETM?CRctK|)jF=$cDbyEQRav!pr}O(qL3m;0WE@Jv`7Rp zk0dV>8Oit(l8}L55|ThhNJs(+5HgZscYo*Q9PWGOChrjq$?~4H?z{J$VeftR*=O3{ z*0i5#cW8IssquS?w(1v}HcQjADN}6!XZ%Xj4sqVhnM38%H7)xtO`E}WxCytg<@0OU zbmZl`J-pqf_3}e5KD}dTD|y`tU)grTyi<3tp)<#P?Bpqp{Fba=Y@o*CEQ;MYo0>}V zD16N`c6Fq_)Bd}bTFMLU$}Dd`PXm27DEHu2DzO}-YYo+Oe8)<=I>m zzqgx$m(Thh|6uorsXX4FE)=BE#qUngu}$;r+J~%oj4Bg@sIBGB$Xlf&P-sJ7_ z8ux?P*!cI`v7h6qb4T9h|M9bTQ`eJ0*To@UQe93wVc#^87yD`M!H-0Fpl1MK>FWYkybzEu`c|GlI;w+iD z?>$k5GhxFit0==y_SYX$=I87A?C3$zj}c#eKF)|pICCOD*nJjtUuzY4sh_M7=TGs6 ze{g;*3fxD7gM(zG>Fa=X>uKZ4$RGQ}xfKMTormyyIeS zwpNue-@T&TXZCbqFDbiLtNN8m!J>Y1c>zVN{fjsk2QK-&DmUVd{D4I>S?4X>pN*^ z@3>dsP7?Xf-$WlEM1sd+f^7Z^@8`ZfK+u<-ul^f%lfLdwp35~MOk0+`s$<}gO)zT^*0jc zPF+p{_v5&D*JQ;~72mV{3m09#1{o zynh?{1%4{|@RP8MR$I=`NPZG7)(*_Q`yi)cG-;+d?8ylWQEL1cDHGs zN8G0MIMIGW?2kjTdP==dCfTKqh0Hf?WJs^TJR&5M#D$HiGr3rr1HnQpFoE0t2VzV{BywaouQd`Xb1a_`>D0M zgxfqVe03K~a)irlpue9n^m2laKXA!|f?jQQoN}j?Mt$oP4`<{^+U8C@?N^5Q_L1dn zW6VQOFMRbgj5XMBipF9qRi#;!FI)=R$MFR4Mf=Uak1iCZ%WOKIpYnsrpPo#rF? z4fn=eYHzGnv{QDia)~bHJ7QmCYADJixdxzr$sey^U$z&eefpNHBCwE{4KKUIXE@nq zUPDoaq76(B>qgk?f9ARHJXzR>jydhW@PT3ZL67}9{R0OaE`G{RlfOO2qgH=g8mrBtjhSYtXaH3&>B?!yI&C-8{459U*4Qiy7c4`4}%-H~Ge zyaYHz{N{xUQ^Xtr-lkt)$I^!gj!TjWwh149)VdeQ%9vH-DaIlhS3-iFCH#Ad=tJu6 z)dF)I=y#n|3=j5lMia7Aue7d8aE6v+`|41MiSbiJuw z@wLs-8I-Ya9moG!MGRknZhix^2Yws#ub0$303XZ+^hu_3so|o(z|%0!=)aW5)i?TG z#%l-WRwe6C-yUo1HQgFpm2R;s*VncC#+it5Lp|nM7IRpNFJcnqJhyA-?0J#tW1W*2K5v-r6hjl?e=P^b`?MKV^Vfk|pZWCi# z6!4kY6GLBnjB(;;6-~raAeI33jMUfDNypxwqsm9(;lq0yVkpoS<5wKAU)WT0*-149 zIA>sdf*4c9I0I+Lp5i;tIlMSz#iN8hbD*!6dU$RjW&vw+q5mF%eO_-quXthZ!uEj! zk0iIgEaI)_sQFC3z?2msCqAw>ofl)Jr)Bhw^$_tBI8Oq*c1##=#J?8!ej?URBRWR; zp*#ojy>|*6Tb^|tc{u(D&!T|6PVaG8cS9Jn#@z!kz0fmo`U1wVv1f_<2(RTvGLDuH z`nW5Fzxgc3*(?+5Q(?d!Dhm373fXqSC-3kM%Juq)5EBHf9PDF`45BL=40vj^9u*C^usvCh~l+*}E=&2J)N9 J)WEH3;Qzl58sGo` literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..9f180b9 --- /dev/null +++ b/index.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + Poxfield + + + + +
+ + + diff --git a/site.webmanifest b/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file