From c8abb8f4e6541b3ef4e2e6dfe34af962d5815464 Mon Sep 17 00:00:00 2001 From: Sonny Le Date: Tue, 20 Aug 2024 15:56:57 +0700 Subject: [PATCH] An option to suggest user install Free Joomla template #753 --- assets/images/astroid_congrats.png | Bin 0 -> 125967 bytes assets/images/one_thumbnail.jpg | Bin 0 -> 31236 bytes assets/images/two_thumbnail.jpg | Bin 0 -> 36396 bytes assets/images/zero_thumbnail.jpg | Bin 0 -> 36408 bytes assets/json/templates.json | 25 + assets/vendor/freetemplates/README.md | 29 + assets/vendor/freetemplates/ajax.txt | 1 + .../freetemplates/dist/.vite/manifest.json | 8 + assets/vendor/freetemplates/dist/favicon.ico | Bin 0 -> 4286 bytes assets/vendor/freetemplates/dist/index.html | 16 + assets/vendor/freetemplates/dist/index.js | 22 + assets/vendor/freetemplates/index.html | 16 + assets/vendor/freetemplates/jsconfig.json | 8 + assets/vendor/freetemplates/package-lock.json | 1182 +++++++++++++++++ assets/vendor/freetemplates/package.json | 19 + assets/vendor/freetemplates/src/App.vue | 95 ++ assets/vendor/freetemplates/src/main.js | 6 + assets/vendor/freetemplates/vite.config.js | 27 + framework/library/astroid/Admin.php | 44 + .../library/astroid/Component/Utility.php | 46 +- framework/library/astroid/Helper/Client.php | 1 + framework/library/astroid/Helper/Install.php | 146 ++ language/en-GB/en-GB.astroid.ini | 19 + 23 files changed, 1702 insertions(+), 8 deletions(-) create mode 100644 assets/images/astroid_congrats.png create mode 100644 assets/images/one_thumbnail.jpg create mode 100644 assets/images/two_thumbnail.jpg create mode 100644 assets/images/zero_thumbnail.jpg create mode 100644 assets/json/templates.json create mode 100644 assets/vendor/freetemplates/README.md create mode 100644 assets/vendor/freetemplates/ajax.txt create mode 100644 assets/vendor/freetemplates/dist/.vite/manifest.json create mode 100644 assets/vendor/freetemplates/dist/favicon.ico create mode 100644 assets/vendor/freetemplates/dist/index.html create mode 100644 assets/vendor/freetemplates/dist/index.js create mode 100644 assets/vendor/freetemplates/index.html create mode 100644 assets/vendor/freetemplates/jsconfig.json create mode 100644 assets/vendor/freetemplates/package-lock.json create mode 100644 assets/vendor/freetemplates/package.json create mode 100644 assets/vendor/freetemplates/src/App.vue create mode 100644 assets/vendor/freetemplates/src/main.js create mode 100644 assets/vendor/freetemplates/vite.config.js create mode 100644 framework/library/astroid/Helper/Install.php diff --git a/assets/images/astroid_congrats.png b/assets/images/astroid_congrats.png new file mode 100644 index 0000000000000000000000000000000000000000..a33aab48bafa9c6a2f9691f830ed467d3e7ee56d GIT binary patch literal 125967 zcmaI719ari(l8v`wz08oJK5OI#CA5eF&l5Zv27kHRaLd#Xv!Q9ou z*ckvKV&-51Ad#^%wg9LAjLp29MgaUEAmEf%YFe&Z3i7mSXmjqAQ)V{>|KpL8SGui|3g6>;9}}* z<>+eVU{CT7MPm~OH&+3&FHZkw3U-eFOV-}y-^=v1U`(FIj!Z0!%>PX3KY$7f|No$N zcK-|Q;;I7pzx@7x5_VDZas)7`09+j0oK3$3XHNdlP>#G}&H!Uq2WK@02iyOw;&)32 zR|gkM2S*atFP2EYDHxkt+5gi+^Dh(y1zs6@7gu9@Q-F-P0NEE2Mk^~bUQSLPc2)^V z9u7_kaTXQ{Nl^(gW>E=dHc1v{v9E^2e{jVeOx^4N_OAcIHT%D~BL5ZlA8oL6{2Eyt z;B4g%Fq3q4up{}`ta+{eJ1<=SmEON`&Hg(t-2WAq>5Cbre`NdrkoAAMz7*)6$N$yb zug3rCKEVD<;hn!U8)H=x7Xy4|7Vcde)yv@08 zfRMq%57}?`)gm?eS5Md)N=?|BBfh;@51#%1`-f)pdP5lKZM>1s6P5!;h5mq3trt0} zWC@h8;X_rN9Gw2~WeUY?!9Xz==mgiqr+OtnEWb4=maNdF$NdGUiX}Bi*P=e8XQ^!iw zd21WX#w9@a%_T69`ANe}7hsrRDxx$cj5E44m-_w-6l^TePRnsWLUb*ZpoRZ}G-k(J z(Fix-u;0~IE6k@zI9~4~21VOPkwnOsTSJFf45J6=GLw9G%_j9Oh~Q-)1h@U_TaXoU zHY6@(u#|dhHN4gu3DGuzMDT2&bED7g9LIW$(V?L*SsYxnBvw5qYL-!wBsp{3RMV&` z)ubhxo~?QP>s)l`)Z(VlXVYy%d^%o_$C_`a87(x=hk_@9XK}`g*lO?fltuZYn)Z@uKk9xjgf3F;GEZ)aew?5 z78uWiuwXgeR%dd;(lAfGJa$UvR>YLke#dKGrj)7ydQZySTqwAhU=Hp`w>H+E*1k{6 z5u~p`byWvf{kiXo16g{?p|&&P!`@5s?IHfvzUhk0^MxnP*!6QBWdH6G;gLsIG2LLo zBciRB!!y4k#bKW??|EP9?cDZ)l|@35DbhYa1kxT)n4aOyhqFu?jTa#kdFz9|--lqe zz;jH;!#>`18|VS?6I|Z}1NSjI|8o#ywS9i;=1-d$VWq0Z{BReX)YDrg;;Ou#&D&Cf zt995z$-9wl{-;{qSAoR7Rv?Rx-cI&mdJRSN5WRS9{XuQahsXreR59F2 z5AV{tanAVs{vj&_gZ(3~8FyHeLYf!|}DuLH%nZxit#@O#9!y}b1 zlIRB$8hyO!O8ZEKY{yn>P7jpwYl?8>^^y#L!IT>O=rbw5AQC99jZ+ZQ;qR8P7$o>_ zjF)1gl>P^Mtv+2#r=%Gu4@rt&Chb2X#_aHN;I*=4+I1+fdGat>xL1YjRh@7-l7%c{ z3!~M4zTcm#b`iyXBLECjW+yE>o(!?u(wPKQVZ*eGBUjw!vhNf&m| zuqMuaBeP%Dpm&3eAbV$f((S=S%vN%waEaRUO}y!A2tWq?hVo1!A9K_2jjw|=q7UE4 z*nJ~Ayoz5a^(c!2@l>W7Uyw2CDo=6ByN5Z}U1xJCw}9BM@E@aRno$Voz5Q_&bCqPp zSM7#g%GIK{liiRZO>Ku?bxOOtgM}Bwo`M>z9^=YliOWJ4J#*CR7`x36{oTxVvlOTVdgnB!mP^`$lGP`IyIdu^<|_y)C-N<-H;M!cPD?v@ z$Q=~E{bvKycm;9Ud<=US){zrU7b1?XjxbB2oWkAjJ7ib#TWH?*lDUVs_=nd`sZgM= ztWlLYV)w&8{t;VKFDkb;bPHP>Q~L>tE9wB>bqh%sz{bBTkOpIrBaXG&2#7Wo_<#%-NYSBm#^_w zlFOXT6=j5AUv>k^R_6DYrJTz|>!5pl-{sSVDuXv$zW6U1D#EHPgzMgAUjsyfyl+ge ziy#s7P(J9B_)GtgN8m{Y;LM#kzk>Yf3~Jew8E(P(CX+wOAG;Mhy;nUKE+5n}G{TM| zuoRn__%;+5>YWH-CH#2S#HcSGtOd-o(*QYdD>M}1XI``#mC!2Jy8qHS^ylPRL)ZMd z=Vj928_zij#NTaBh>GopAP^c$kdCECGbisQ3i{h{xPiV$3)XZ|-gLF;NR%FTyB1h3 zb0sh>2pUt8>!X#~q36eMQ1p;Ef5v6O&uHOe9Y&ATSj%kZECQ`(V0KCPL8DbvMIx~+ zTIf(sizIq}6R0`X!#Xdj_tZn=26YwEM}OKwat381)18nfqguUe!OM{v_U2?UMf1?aK?4{?sDNdG-rZ z>r?nPz5FGWPs^uz1}V@1iVU&7Qixe1j5)}1o-_L~+j@Ky8JR%Z`L z4xi&hq}xMNS`k6X>C?5}Vy%=5vFfQA3M^x3vmM52io<+XQ9? zgg1RwU4+{RKrb3K{8K!8rjOZ3OS6zlJApY@UnuqRRdXe2;D$VkSGIk4ahwXUZy%5? zTs)v190J-Ke<_288)6po{?sVI1SLiu5MGsX7V@4AQWj{&%Aq=}*j>MA_wiSw^VY?8 z>eVHD$Q)Vl(Gma4`d$}7Favu}?<=MoK73hn{H17e&;hAnV@T%(l|}%zHK{Plo(3Bk z=J`9Cc)syp0|EDXG&rAH zAM#*1m;_c`tGiv2c1mdcw7?*68$A6XWuu$d7=K8-C9HUBSSq}d6V%X43?Em^6Naf0$n+^~?;Cq*W8yXZ7dRNBxEzEQ*SR~Ts;QXE!x1&WwHwTo5u)k)TD+UV_MdRHN3BDMpq+7BkdinBZc>7ki zy~Ag@KiVa+fldm?cb^vWP|#x zf9w5rs*a3pV=oUzQ6G%DPef@>5>txZ{Yw~cz=>9n3+Jf{<2x=LyeU7yvTA4}C6rrq zUN-pFt@?xhy%#KVB$QgNCS}>?Gc%N+Ih7bwTF?F%B$3D)XmK!lF9fWgrKOUKfNsS7YjI%q}WpB?_b&WK{sK3NNvk?tzbv+ zKSIF|h#E_~_X9)k7F5A|2Kw;kSB#opQUTPR_($itlkwRY>gZBtwc@~%RH6gl*s5lU zK_fwzzXkV_kmFFVqOe2=z%$_{Rzi9=b5@oBG<Xfw2q(*{C`dxH3_tSwROKLLtec?01DWU;(RR zODIR^(XF}|T58G21NEFhnT4@=(U}#iQ75PQgx_&NL+as0)7byMJNitip^IwB6d*f- z^Q04y6%cM9R#2obEU3v(Sg_7?e#Y+CwQ$j~K{l&z< zeF|PXV+mgY?31Ww6V7zmLW~-#i5gXRdgx~zQxbjDHL~Bm{@Xp8MNrDdnGlQ_BpgOT zqo%RoVgbBbFQ7X)Om4Al7 z-daeGCg)7nbEm^|(40kqx*Fp?2*aV(&?8nL_sAC@=|Vy~$$?ol#j#)dm2pFRUK6m)E~{dWSQjyVBr(NvnO++`2FrkH zXl)aauMxiSLoAeeR6)Q18foLX&lBMpArHI9#$(#95i^PRp6Wz*4exWOw)Gg}XRu31 zU@<+bNxJpgb>UP6*{;^AiVh{szNu~Tkqx|=7t$?=nO>02xboGdIZi4uF!W(fw~ujd z_#nC(SeN_oK@V&|2u}_XLEeZ9P;1A}poO%>0Ut%lJql_zrNKfx zc~AS5Uoq#I(5I3cP=Z#qCRV)`s>FQky4)nWD{dxmhVOu2qSy|lHdw01RR{~Jsf8vo z1QbG#Y^b9~cqx5sr1mB7aDhyCdgJ$wdHnH0i!!eT~Bop@X>PkQy&>7Yg0iTJJ$-cayC^w8rdbetH5=QzcwP*%WPBaK#gY%VGbPsJ zd^D&ud^k>)EJL0+MXEav>xl)Vi!&smnW2Qp4@v<>8*^`RB= z``a&@Doz&Xo2y+(Xy4eGvk*!Bk6UKCSBT9uqc|dFN{KSWp-HBO5ro37Tg9Yz3*Z|q z%3Lm;tixMUamOs>=t(IYAo;<4^c&?9KX~{(7q)s8m1@rkD}HzoLZuZ|+Ywg04!I8L z6+g%#n<=_mN5ahxa&3&RWK8LMb^b!)QX&ump#(x{ZIXmd2Xt-Wdz2(UQK9M}2m+2S z+)T=&d9{08m3w=rpopZIffPu?V#1@1-RSj%4Zay-l2mP`T)`|D9HrWxKv7ZA_v~Mi z028p}+Nb~>;Knx;ZaW-U_z^vg02Y)hYuE(N@7Pz?7xM{N?k6zI+KiO-!+=vBW|Qwi zW>9t5?R)69wZS45Fy2PzC|E1;FL;medm%a%z6iJnKV5)~Xb;ooSA^r0p~>ICsoB4aa4;ZBcOh=NjP zY8AK*J3oI3o9R?0EKg<3YjTC0peyey!s}}g z7p2lS8jyFXL;tQbtgDN<+e7>WQV?K+pUTLzJ-z}zx;zUOQRqXIpNPIJ zMN6_0PR{t$lZ7&V&2yVHM751qWp$#m80d$qh)NrDWiq^T0D$%yq6gjFJb&b5C zf;x&%^V=u-;J_{M9b%)EmIh3CZ8OR2GL|TC_MLaNk7z>=H!*qk(Qfs9MsmqN--c(K z8Ak}BB2}jZPQJ&2r$qTBGL?LmurCw&gDhn zkGQZuneNj?|DsqPC7cFTA5iM5Xl6(RM1M`n>}6qZPN}^*W7Epck#h4DGdLto9W%D} z0aG1PBH`nRygA}NvxNn>!)c}=f>>GjE&LtL@t943TDatW>DdFcEMe#m43H*z15Q2Y zXP^@ik%jE6Ilv0FDFFLZVfh#8DqK}j(=VsLI8?oOeiErjk8j1h-Y?u z|I`va$5TczIFFOnwnEr(LlP=C$28R*`AMA-DS@TQWhu-6znkHsKfmEcVmWVU_bc+^ zik28`Q7%MhpsTn`Z`PNo!_BP2)sQ8lAq}-2os4FkTTT+UWvx!D9UlQ?45wvLB!z?d zyGmQlntA!Au&x&DiU_A>Kn5yG%`Rw@-jDMGB*xE)-IlvMw&j)5GU{>_qJhYKt~`E$ z(6>8?Gf^P!C^zVE6TJ_^F8^6XPX$G~G{)nA=;%ydK9uen%*HKlx2O_;^c=lQu(|qR zs=UfYz}?c0oH8Br!7V3*ORC=8Dd(}pvyFIY7wY{lU(5jPGES1$P2>+Svs4XECqE}h zWS@Q1q-ZY!ejl8r4M*^}oDQhn#6*}-pc|`pO-!jqdESDxv2J}#7#KTl>L$ou=JmTf zTPm+@zcKwZv1=x359>%x$1-c5u;8nNxbs{jy}*ZxpvxC;#3jwV)trd+f&^`XUy24| zfGBBwzsi+5y8kK{8dPYL#zJELiRSb$PQ*;pNX6|mhAxZs5;2bf7&teExSuXP&($v< z)!!0U#wt-A9s`p%bd#>s;}54Meu2}N%3cETvN9nES275{K7JpD$FF6L8yrJ}keBW3 z`ax_$Rf1dpy*}C=BU)O&mtCn&BDy0ER^UhR@E@|ZSZZbXS(bWpOL$1tdOs=w{hPG? zS`4c1P|~n#T)vG&5Sco5gL7UDMa(gC(Wt(FReZY2MW{OIdz)IDVCmkF3=Q{Y{d1%9 zK8)T~8{*8g%s zZ8XM9?df8r~36hT~QqRDOfXc)|hnHv>7>&hkzZbSC_RYY|D}6A^&8?f`YJnK)j}!Q1ofVYlq~7t~;51%m`FaNk z{MhJ1ad%i7r@in?e7WCO)=YxBHb_~^gTg$PHRA(nx&b;MFrrw&D>1r|FPD0Ec*CT( zs*8UDI818T=mB!shsVf#1!dz6JHO34jh>%JrqA@d(=wsALdqqzu>FGkSiP9K!-dVP z@;B7!Ag4^J(t*v0wRLTQ1EEvfA58oKEP{+C@{L2!g#+zaX$6vIQejyX-{XtppF;d$#26l zdk|ulO{J~ffsa+g4>(SgsMCy^!vCQ0?tbH_yk z3lAo#tk*KY^r!}@2LED>YKk4-#tX(V`CQCtwbuodMk=rSJZ=ofDn`yXOy||AEE9;( zN`wu{6NA6qaij;6$L_4-I{kKNgHxn}BCYR!?R~=vI=5@Ub8FzWb6vG-2t9W7_PuMX zWs2eqBMH;fcWi31z?zod!%RBvr3I*d!**GAm^gX9aBnXe6ZGJ;S=L+mv-(2IiLcNo z@*QljF|xh#S7U`vA)CkoY-lLevf&ueg<-tBzEr+4Nyc(xe;`^eP3V*KZK2b!hwics z(PPVvi;9|>14gOes#0g5$)`v%KhU`qK{JlUz6g)z?;u1fK%i)_P3_>uMZ)Qw4BDJ| z1*Bh0&K_Z;Z<$VV{C)RX*V z6e6peR5lgkQ7|9K}N_ksXsGYGGpWZrx$x=Dln9dQbG)j$0 zYI}8|AcC0Ht{~yeLVRithy}f`m1kk10HS7^iBmzy&C@qYS^&nFX_^3gY-|3j+66GO zvhwWj?0}q>wt>b&Jv>P}8yYSQR}$`5>Pv{YWAI3~rT{r+!pYQ=)cdl?Dfm`Q+^0$8 z2~z!I!p3BfLom#YtO>~6)Y#AxVp8hK!R+t@Oy$D}4P}Z(D!Vq4bLBuUby;@SZ#vd(D^#jKwenRMHOeVs$N2=$%bayk?&9|3u;jI+QbeI zbCSoeT&#Or`H=Q1aLuQ)G#cATA;dEc5~azOM! z$j;5xMM%1SA{y)FJm1FuO%EqZIV^I#S=43WtJO`H?j!hx4A=#WWxTR!qPq*J47h$Cb9 zyHn0xz%bo&k`j$zB1C1yinN=G)klzaBmj@?Aj;*mjMjcxPFL&4O`yqeQT^qh%<(cY z0oyfYYk5AHyJ=JX!H>;2ZVE8g#!V;By;uzvyb{rymd6hRKuNICay6%SvNKg!UQ98^l-fJ!0a|_;cX=KNOU6rU z;JWlvj(hr5Bm1a{wsPvi&p5xuCW*w;VdRkadkZn4C$BiouQFA`+I!p!xJ@MLHYHEd z*ZJFLPk_jJ<=j%mB9S`fiyw3=5ZFw_?{h@#?P~0y>qLhm+r42mcH=R(V%K0%&cZ(O z+f;k+G&)-6O1DCugiRyNuF!Sq(f1*-<EI1OU8q#BRm)hmb{E%yb=kSq z3SPe59`VX6%*7vkFFZ1YgR(RI{f$V)7>P-tRKy zWl|524t4<6mJMRs=!bi1F_lmEilWvxeDv*sSTITkG=)6;VR!!8X8yO6Ox*iTUr?r@ z(j(!LxG4CJndn=5HFcW((kU4mcoMus0lN0Mq1GQ_y_cz$?Lk$~x#n)z`d5nt`SxY4 z4N>)n&W47NpEW|tH#Pks4oRlazBDeSRfT%wHEBmGqui7Isjf@xyxXupBbY4o9$QnPm6!bZHF{D^K zzMQY^V6KMG0I9=wjMqQY;D=COj;9e8(|meKri*A3NV2d1md6|$EHO>&<`chxWcwXx z6Qrg0Z=WK=;j>Jm{T*hRlLjxwANoTEtP}kC*S7D>QaerC9mW5q*6Bf}BGU^__i!q& zzUEtu3HWIrRoOXb)0)7U>ybEiE}G23?Z^*HT^N*C+FkcC8NLfu%+;BTaWyynGbGuC z$-KIrQm&C2OW<-=k67s-Jt=^^a8Hp=r#DpPtmSj#}C7xS5)uQ5x@msiFv2mSEfgzlR{s{juh{sQ5B zQnG}J#RdeC&yjMb?*qTV`!8?Dr7RC4_aBlXNoY>06wJGplwOR5R zTk&ci^%k95786CKw#~XO3E$$!Y@&(J7u%q{0~?1cPHqb?Ca*b z1h|@bEMZDEX2b|*Bjj zadiqu7wry)X4;c)1v6tQ#g&r}iPifWfNlrMvQnG4f8FB|OxLZw+OgU#JwYfbb?28idfyolTO-o(nasJ?hsA=Nlnn8!+;^gG~CLM2q3k7ymQDTCX*gu4`#X7GzC>w?pt#;$I-Sl+!{Nd{p!OOeqBR;o;~9qDe_fS{oo4>17I817sAi2lV8>T7CLY7 zk2K(GzdM`5V>{toYa4FZ8zhQZ`OOwkqyS2bN5NrF7EPWZYwYSSWUHO4t9$y?)9wdt zLFA7&$M&lHi$ID5zLTye8KbpVP%93#8Ot2s$eo+p=SGLH9Misf_j<|)!-A*LZfK$RSYp1e2Gv5V{LtJj;;)^dw zhK(Cf#y2ZMP-7}dox^lq^mjzT%*jGmtL#kG;PdQ_lD_kG!*j#NAhi9WOKS49A$zNF z!A%eKfRA=IsYtbYZRtasUTCMdnE&8>#Prk>7`AHIwI)usF3gsf>&B1%u(@`=`Z??R zv*&i4;KE)62YK;nEm$}#;NE#U=wvw#3UMP_=mK}uftERlmh$ug`#6&8Zb`=mVM$X*>tIFje{x5m1ndgD{#ZRYZmRHx4miI^v>00hTo zxdo}^XqOQ-Ot#s?iePEO4_#%2J!MKTbV%?6R`2QNeR+9vzD?jJx(!4&-{JQfDpkSF z7}nxXm9UxZd{zOL7sqY=Q~fe72)U#emuDQ>vYJOL!hBD z40^gRT(zV4%WiJ{HdRpzCDJ7~Y3jX=v&2-XTz)-M(OaulBY}kN+fXeakEOB6?K#SQ zp&}+l8O40yd}{O4f0xbw0acqHaJJ?zZHh&sedU_NR&E(laN_E-Vu;4I<%CalXzp}j z6TiLr*iCG4@o6It1`(-e0DjQ;BcmQ+f7Tt+RgWXDC^77eFV@xz4c8d+*p>G}t85Oq zLY4+XQJoj4f&)%zO9q@*DxJ7&Xkz?+$ZP5d>m?HBdl>4>j;Ej|VO@x$iC-fVMCh$) z$7Ox<(ovVVtSfQI|43<8u$yP#V6BmeJKJ^^K6x)&SYotv@yBg|zdDc*IcNH^YH47g z5I{fD9ecpm$2x`s6k6je_k8=HRM0s?_wwy`TQae8!B1skI#D1=R2%?jg4rZfM{kfC zJ}h4pPk50@l9K?f@ai}exWt@(QOs<6NMqd@OJy>3^ODfrVh)yuRV*D>A#ZYv+puuH zMW2oWdycCFF|UrSp&H5>Cdoncuimuxqq3sHei)6$DC4$p`UY!ArSqMM$-%MQ`y&+@ z+o^a%f;Rcxs8tOYArwbmb1|T;RA{h=>rV=GpsC624%v4bV^I)lHkQK9asN|IKU`$N zE6j04CGre9YY;wCgjlpNqlI(mt5BMCs`2f;5gTUz5AC;Ehj*~9musb9o}O`WP+e#F zF?h|8N_Gr()fI$UvU|7{u!A_lBuM_~;}u+t(cNJ-)4?tcTZnI$GpMB+*fgUt#?1!m zRD~m8p!o#>SZx01=K50_8d`{;K~GdLI@ip>#Ilq)nmGkKynpiq0(L1nWa*!0T`P0s}M^^v_{=iuHN7-54th^`-Uu zB^1B6kmJ;DUKlrak=#uFNgLjkRirR&j&?cZaXTNAoS#zzuz*mh5Nix>U!nM>y~4Z8xS2tn!R)xgY={=;eAwZ>}mZ(zN!qp5jnA#%97DDcbz&T#f}6?jiqgF93}59nK*ub|6&?eUoGfeUbnk-g&97W! zxFKu@z&lN4vUcL|RUibFk>y{-q0I+_s?)Oaqs-9JHB6kE#ehA|)nlZE|D99W)=B=^ zRY{U2-}Vh#GI_xjLW^^etG1OAo*Q6%(SxvBSq0Vd3Wkwb_o8sdZqX6bEH3_-0wR1zoIj$hD6a!zA1S!qO{rD6tjYXH1#TPMq zEq0UXW~|1c@WV1p6S6tt}wK?r`o@x{BxE3UJD&Vn;# zHFbLdp|`(k9glF_c-20Y_iNGqX&2VoTI8)h*Ic*hw(DMrjrL6fM>hLqHd)R=R7#s8 zOZ!M$m5a5PN5+ul#a$oVe(!`r;aQbX4@y&({NbkcuJ$e(Up$N zm(wK9I+(f;;@f1DEZ|v}ayuGz>u_ro?nkfW}p&6N%p#3d2a4dm1=$YF>i1hwVFqF@$y z9@l2ack>y-Hw+IBM>74`k+6jwo`ubsIB>JY;Y&X$;gH=Njz>o~(2Z-4ji7H*56w}4 zIi2`anJ?*9+O&MuRbD5surOS|ek3(|7YM+72@6^^ zccT2d$l=pIM&E<*%tvsNSt3|5BN)n8FQ+1rZD*3k2`V9*vYRHltI)5o0ff?qz=mw4 ziOc4w$&~!8YegH{8b{e>l3qER0Edxv!<}WO{3L6;);(l^KSaHYXJm3}Jq$ z&CS>;1uN!petbk@SeO^M`1j+P&PHo_xo>+#Mm}D>Mt`mMZIG7A{Ls;I3n2ya>UqU- z;jb&HDKlE^K99kYs$(`vle?2K=H+K%{BBOie!HXN1@k2I;l5;jVRl8xaKB*i1;TK> zS_GP^O%9A1gLrmmE+uvQDyHL9ztZkTmigsG(u+5PW0BL653tz{2W-(_^=T+rq#N_~ znDocFw9_6jA1_XyvbLG7lea12iAoiBZI-cf9Qn+4-`-OOVe<|8r1n@sK6O z?dgvbfC|$%I^z_d+xq~wvXP$(WbpTHSWPMb6lbG zL6gKsiY1%OG%ac~qiT6roIyS?1ry_J{^VFV!Cu|omHfd2E~;|`xl&2{V3SE2FfM4& z&~NbN54WCltc;gWJ0rrT;tun;IbX8*si%k4`>fcTa4iN}(i&|_hOwIXSC-eOe{X|B zBau+oUG{dr@NZtvU7|3{{nnzV(fU^Y6TXAG;$+pP8r%Jjmj88r>DuM;&8oiP`#ZycLK9SmuPX1ci-#QdrZbsKh?@4_sG@h%Fi1A7<{PCtp=KJp*i;6KYo(rvXrlA8Ba!{z=4g?T z$ItqMq-C2-7~yTqB^R)9%fTJ2@Gs_YGC+=|(5P(S#qK=t#&y0QeE4;vP9CwxIH<{IZ(E^}(#Bv?uC&4*$1+I`**S54C92|alCFOr-?{lUk6d=nRnK%>| zwP(HEcM>!lCkXdkvAET0o+}?gDF886JEJ@*7q*Slhs+^}GvZcnmHcCX(Mf`}WO4N#trwNcpjsaR@K{-%+@ zGWRq#<%6_!{o*Z-r?lH4z1g^+p4^`_X1uk8goBDq_Lo`vnNj{ZyN{~E0BxcybXMG$ z_pr&oV&U398RWUr=$&ctL0hcnrQIies~G?M8J;rwxXHIXVeG?4bjUva8i(E-RARE` zj(oPrn{37mSRI}8E$IeF=&M4I^Mv2AYv&-Px!3FIB+h5S>#WX&&p@&FcS=4ug0LC# z@$y93RJUVkgW~*>qj@~2)(cxYF%lQ9pzf(tFE7u#J-Xg~p)TA_j=sgqJ=nwN!qlbU z?JI-1V9!)hVSQ4_9W`TH4fa(B$z_PKG4Vl59!>k`Vs!oq`Xc^wcUmutV17YRFB=bV zd_6ld9+Yp~K6yOb@et+g6TM^`h;v!_Bc z-yS%)&;VYp;TSqR?A^3?E5QS8&lx_o@knCuc*0ln*(0LI?Tv*`H->{fqNGjmlD$bn zgRJmuz(Wj73?=z%?ZHa$r=Jm3h}`+!qkq`?d?lliFLzG@C-CbUz?QM5vJeqo%~I@a zPebD8kaR0EnlnaH4IQ1kuC;@EEP&4`eKM{lvLRsLV~)#ce-`rXY|T%W@qsgHKMIM- z4Z`-MkBG|rahv#k&Oc}Xerm_Ve?N7)+F^I`R55SSdUpgKy8(qqOhY2IBTND+(B+va zRmL<#Ak$I}a}e{Py^aWBzKm>*ae|x@M8|T1Ot9|?cfS<&9AWe)z8`wbJ?eNGWWkx)F?{e7MA6q@FJkxz1zqJ|zphVw z&pxeFkIpod9myrOT7s%$&2qMrkS;Por|wja5vZjPZ_F?&Oraj4-_n*^j`L9mdjQ)Z z+h-a(tQ5Q>x!`squM(;wwqP=pR4s7iJ+GEAbiTw zam~@Z^EZ%3FHE<>w6DOIN-*T!?Z?%=WT>m4okdKuROh5F z?(3>V~d)7ncoTcUihY}2sNr;tnGh#hXGhG6pIRh>h zGsO%hc97(|`F(d$Cv{7LdO*yngIjK|;;^hrg>%IkD&d*LrM-}S`HKvVFmb3qAnyH_ zBxuK@26sum>9#63Qebjm(n^BfP@zCn0&JrU0Y~9w?Oc|s)d!@gkr-LC6v*0GgelF$ zU>#kCbI#E)uQQOg#>UWSGQQIrholIC0$Gc{G`TIwGRBz3c&Cj|2t(p4^QGM z0Y8lBQ$8)=EfBkD0l^m3vX!*einQqsi5JeZaTSU_E0rPlejxlhY-uwtGM#5Unm-0Y z`j%Yc$dwb6ceAI@Pl+wP;q;YIaW76+-Xdx--W{={o|uQu8&9tnzwG7MQuh8U`uP2a zuIQJ*gY=eeuazFtkuuTScbc4$+8d$lSpwt)=6fUuE9lTR`q@EuOlm`?{6*xh_o1z* z;%rYztWQh512l2x+RMLf8A`irn^#aiXTg_4)Phff1j|Cfz!?^Px*IFs`ZBgBJv{tI zAs@rbQ$_w3g&lWbuD{mJzV+-&_^or9(>O+9$u;!D#gUL77-Bttm|lk+!}l&hm)WMex! zaA+l>p-B8HF%2_Pg(7@98@xwa%;?ouTJiOR7RsLbrY^?6EpZ*pHIdg&44tG}4D|FR zf7XY1f?F#VDXJn0sDe#4HlKz|+#{Bgb}3O&SS@+^Ep^%49>9{3kIAmk^3>O32u9LD$l`*j=%bOc)4*yH0Ul7`cB9t;( z4|Dn^O_&CwLY(#%-jCx=WN10#S3cg}&f|pe{tZfvfo%Y#M~h$IdOd1dZJB%LDTd4Q zXMI|nZh@t0m&hsRpu*9bao}|dy-~^%1w7zwXX=gOqW!X(MSzVCo->=M|0V_Bp%b;* ztH1oZ*W;7%;`M3B>AY5Kb@3^(I9npw9r71yrO10W>VRD+;<;QIs0UO9;)6Na9B_AJ zcxSXGgp$D@u4L~f)AMYY%s!GIp;mQc+jH0Rhz1=csor`(+B&$Sg8qb?4a=%M?Osw{ z*jQIUW;9^WcR7QW9A1bL&2IaK(&wEnz9js#XwAMqPn88a6Yklv;Z)Slg4U0T>@gQSQvsRcA1S$BRi`NG_DcQRXB+q@>#IWw(N ztyx+S#W-`@5*m<^hw1h1Ib=6f&l>@SD1rlsBRd{wopchAzNI=!iSmsQO4gSiOYO0vup2zz4Gc^BM<3(^b`*cuxa?KAL^^HcHi+z-cq<>9E* z#AlYv#DC*Uc=CDW-|W-zFM#@1<_XSJ+i&I0d0LA^Fc&=-qx6{Im%QanJvS$0>q)`2 zyGwtWHXjY%u3v>>d{tkeRW(HC@%8om*CtxtFWRrFKJW0KGNwK;?RmYx>{g}{r?TfH zgYJxgwbxI$;WJ&AeNZZWtg>Xd^0$0?;Jbg}T5lg;&oJ=*^jaDd z+3x?$bxnqpH&QrMrM*WPh zL^Kpq)5~|+hR^2W^3vu8Og!sL$NEl=uj*1+!_B*k4~CVrFgJ&ehfX%9ZMZo&8xSd9 zOA+ao4yJPF1AMO?H@CGF_0{163pz{dk^h~=4#X3lF;pz%L4471?yl#u zM>46;U2KGop63OceW7;Jk=ZhA(@-VxJ~D z$er%qyEE$an{L<4m5Oi6rnB+9I2O(hTD@3<={FneYr^tdIQ^P8;OR#m#&7)UJ26q3 zfSX9E+j*y2#Z5QgDPVOQ-u>&piZc&>8LznUS~UDFo;-U&fr3nl;N}d>ojP?zK1W|J z@Gj_qiWH18+8!pQkqUm!xP3b77CjguHzHSnE0P64{}C&ZSSQG|x7^tY9{yrH&Win^ zv>$q053avEIL; zmlqb*r^V?zg@UP_VRtrn&~0`#^T_gGfi39WTkE=LW{6#&BY8A1+^BLc%U#Wv7bIe(6hi@CJIVCg}{fG42k%lE&C(b*$7v#=@OPa6BD$FZ<<1+7|D0KA~FHsx6XYYyZ2 ziey@D+e5Dzz%E<=CToU2DPLlHuQ798IhI;hj2A`teaNsVdvvI$wdafp$2rOE_@8An z*{R(kX3iI6e2VOfEoC~*rYxduTzl#|bVahfelep`FY4aSVwVbj({WL{kV&zwrXL=2WALm5wjZv%V>I?jusuS z37a5m(%$I8hO%i_UNdlMTQLh%CzcVhsXRRy z_kx$tfAQI~c69N$RS_5aE zIip@KZfSOrkbMVT4?7#10yr+R@?07|DGg~<-8G@I?KI^m1N2^7%uTQ z^&QO3&LNcdSlZda)a0l(SiJx7$I$ZIxaIUIte(AubzyU%lhb2hZ?V8&d!4@A6gnb_ zmqqR##+msIl(Hg6%SB<48_IC4WJZHbYIUG24B9X~7PmX_+g;=enY58|eo#o`Z|}9# zX7|-PI&KJ9FLU2bK9&Br`9T3LSrzYFeb(jaf@h1BEsTk5%1!Ra zFTVAy+9!N=-<-BB;i8^9as>C>aR)y5d%uJ8BB@?^>kU|`Hu2>7`FQ#ZUF3t=d-M{~ zYn62kl_y-Rlz|Cm+nBiSb@eVyK+0wXq?l>qumlZ#JK zf@)O&qp6ueOQdQOTU(m~I(7N%zV?A)w+31&Mw~S4UK_=vi}8F(LAcMxUv>gXVPB(T zJ-}!BA|Gt;t`(PcsSd8y4Yrta55u1Yn`r+QJ z42a8cLeD>uE0^wKX^Qr?;{ItPU~pG1_J%Bmu3V_s-F7R!@X^1(pMT^pFgiY_mrP3* za77luop;`ekN(M@;+#mTyIyf4mYa29R_BqDMN<+vLvv%G0~{h9QI(@fG-+v8QO5|1 z+^GxWVC$AlDuH6LAPXTY&x_~k(G}hi20>{>(4*XOw572Vw*(bXq)hgsc&J3mO{192 zssv?UCzWr3uRX4E!hASbVR8N|Whi!-?y!$Fu;^m6dhulbcYZ+R^X)iE|g> ziTr-;EjPiE&$YNM=Q~UYNQtaVWHlznzFm#R4qO3GCsn{Rmo{*6u7c*;s)AWU9%EcG zF2a`^iwJ!Vy>;Zq(60qZ<(*>*)4W~C;g`P^A#<*P#EYQy%*z(A$fV6Q>rFeXy+xi*LKVxO_zWmpisHEA7RFxI-u>+pzr#gW&`j$~StS zy0Wm>uB;$e%n2xs3PUlly|s?b)is(B^dLR#(CEz`jGM%*?2yd*Z2QDupJA%SC`~H+l_|E z$GUcLpixwV(;N=lhZ;_8VYyz|L!#5em;gcR=sm%dh0bw&!KsRCQM4QpcGUhK{ zKurK-RHWHVrHD`@crsr^rcgjAGIX0G+1MJ#>td`jf{QEL0d?E*0-v{ zM031|lqpAYBj_7#IQESM?-b24D`DuH7bEKUAzGO0XOvjnQ*e%Z5vTD7m3x8yM3P1VdZx{Bkg1H0x)wjfq z+ACjk3(i0Fbv*vb&)^luj-V$yeQN%KzCPi`HEwJP!`|<oj@)^{8FxBAUgRk2 z=tfHz8_CO}NNGHT0qbg0fT7#bI7K|*!qqMjfwnLXHOTF%!84^LJM0a=+iR6Fgp-^Z z@E#u<6XugezvE#`_Idf@B`hs0A}3O9bZk`RWlan&c_6Jrz#~m_ri{ZAtsXod;;`oIo|no)+r^7RtRVqDOr-lnRSif0);n8)ORq%r=7mE%d{Uy<4fY@ahHMl=Ni|ScV3IjXlNybVi}= zd|NV;9@n7*G;*?M5}8agp+(1J12^4#6F&c`d+~{ne;U(MGaA$Ci4?r~rW;XPzk+-J z%ZG5o!9!|b{POuT!kl^hbxFP8+jR)7U>TjoMBX+ckOp zevx05QT0td^Ym9VQ^q>Nv6(6P{C!*!&<^Ar(OpkTO@Lz;2wyD*F|(zdB~UTm#;9Rk z_TAasz|qkhX7^2re9G%Fxv307VY`K?Nvw-3b}|`tlt26AQz!~pUVrF_urU!v0<5{> zDC|O+W=%w7of|PDoe;*?z2a-f)9QHv*RvOJ^3-*xOq8&`vVnt>^4WwftqYSZ76@AN zD!Jcy&)wSH;n}qsnzF+leO;h+BrD%f7cF6iZedKou7Uky1+=RT9jxmlb1-!PEyDoJ z>rYqM#A_WKM3AMtH)kVgj5-ZPBR<=)(a1;!noavZS2j?z%Q4kL^qZC z-fS)&V?`Fk;Id}ktk|nlkqe#KtUvsN_X?xP$;F>Ur&+_nefy9W;P~hV-iw)18p*LV zF0QX2MPsMP7N+|*x3~0-$a3hjN^;JhfEcr4j%XkEmG#JTZ`Y{7I(c={00QWLjh{TvUwzFxEvNFBXd0T6bF{9HkFi6t4>au?PH3x4jax z1RMdYlmIiqZF74YO=d!CRdt!O7`nre?!rEfpE#i@`|}shYbNv5scY4G@aV&jU}zFR!4*zF~4BdFbpJ zSgwgT-+7k+`7^k*)j&^JVXtj!ERS7LYwec2=L}Lt5;eIlvPl~qk?*#XjxVy%N5ob* zv|OE3z_^`rf|Lc~|f)n2bZA;Q~XzdO_v~P2pEoPj5?S7alZUaeZ!xSKsFH=_HBz-uLJ1*mK$s|>5vXrm<{Bq)i) zQ{y;x>>%>v0;D4&uu^h^@GWFS7Wz3C3s+W^asACB4&Dv2;00_XeOUq)*>ez@aYxO)emM*u zA$nsbX^m=UPPyZU1DQx*sEKTYqPv@|OiBU*?10%43BoL6 z7`sAM+UZDoj+PSONwe=1=MHmTAAMW2IZzIXG--+Kpk$?~Qr+G1{6evy46M&pVnLnj z1m8lwpuppaRAsk;4!dFssF013vC>G&ebLImb9?y6Axut){My{a*@vE0CU))dYt%dT z)rTGymb0ZLLryk<+C_YRx%p0s4NSit#}5a4rH(mB+~SfWz~JYBaEtF z^^g{+#A82l{2;~-9YDHR5(bhLz)C4o9 z##UPxQ#{KtlJDeG4?cuaGLO4%x)Gm!(lM~q9so~K6BM2J}JoC_( zacci88r?RYURpvRQZbnlS(8ZLNg^_$k?F8BhRRDrDirPujj>ly! zFJBhmrL7@Spz!4}eol^S=fAVvi^jYJnC1>1)Z*!fWRdcHj~+UtT~#j$t6ExI)IfPc z=wf}lDWKWb1VF#%sq|q?EuBqkLWD~vVeFPQnaWD}!+2UxSYdN(2N{Q5EtGXBctGgaCKt_X_LSxY4hE$S&5|sPe z`^k?1D~ii8_!@#7V`G$A>d}%P9y|BLzcV0AI|Y4SOaS%UTnLLn{LJ zvriU0CFSFfepNwic6L@<7*_>Yp1tyv2F}%fz!;8UYE55Ce(%fY2<3S4g_0%&Sg6cV z_Ux|89#PC<(x}RLjg)^I%WJR%91l&7qrSBPE9+qH*a_@Aej1tSDI`VCri6hlu3ph0 z9Id9@0M498b8Q1tg$(vj&7o2%V&cFdZU3{v7~1G0O4E}CDO|9GIk9m0jhOQ0$SU~)R?Q8)}2;E{yl~6c5~2SR&FM8Q`>2I`0%Gbfgk>! zAHc1rPT+G-J*BeIYpx=d8-XDpRF&^`WdDA+A}Ko;tI9}OMrFE5waV#$S`M%6`ywer z_^H(0h7(Q5jbzo>bEyt=$cYsU0qX?dD9=C0X~3+KO%c69~UTze8vE-YhRF62x)r*rH2thdW@3QQ7p z+6NY7Kl!2pp=DKdBC%s7{vY<<1jx?xx(+-4|G$0j*Lyb_`#u=VzK~i-k(5bUvL#bw z(UKV{D!XF2oH&u3l1p(cyChfas<`4LitMsowicGEWRfDSC{jd<94^DzF*CpbgB|Eb zH+o;+zWqz?x!?C*gS4xnK~p3}qG!4qKzG0QZ{PjSz4zR6Bz+;1bZV=d+TNJ|Hdn++WnCTfb*EeC_3%aqJ@W2o&kv;fXaH#AyCN)Q>x zeppy%pe&V2TF~dl1!{bw!m>$96!fg~KrJOl(3X?}4LV4ym zGULPWT_3ZzZenriE-DlnoS%o=Y~$gnaZF5&qBuE?(*DC*v)fu(LspJIKQoPh;)Oj4 z$h?NCWB}FVDo79_idIc{GXEu2B;qQhlWJYR*6yKMmtf;-?C*tBr8FR98zx2W@C>6@6tKIw4-rKmm`NWiPgYvd85k%9a^cl@Mf)Vq{i=CN?lHsY8_Ou1kji1uPe;JE7t zMuJy6mocq@xt2W3^U#ha)gH9=6*Jr>SrFUX4O!G(IVV9l<#9=S(r9&?SdjFVwKSS* z6mlg&TA?zxIi@pR9@Q6K5Oi4Esi=HOQBqycGe!+Prhv^3sEkKh=&_M;xbY;aG{|Un zk>chabCvmDEEmxhq_MR~4f$n^5z-3)?kjL=WGUSZ`UMU^K_8hI1hO$ zHIiE&)aBUL=*KQy40bAT3|%V|Zs_4n09+xpWr$ zM#ojECI|yvz*IEluyR0{`6-u%krM<)l4@iP9H{8Zjv?*6s4rHK<7OJ!6|}fj*+Q;Z(%N2wvd;2Wj&IX+ zm6(uC&G+zy*I&g$hmYX>51+*+Uw#ozJd3S6*N~sTiOHE`*pS%t^r_R>mh-L1#^DBr zp5g?)HLReVvY_j>T;EjmOiECF8123EPQoxvdcPB8vc9JR7Ri@E&{0K6=bMlY_WWMD zP%1t{fwz!TI9!af8d|d8S#(`lUd5}gp3~NTt5MUT;LYU))GC`eBB|g_%KX-Pstcv2 zoD3Z7fF;u!XqbMedyhPXI#MHntWAe4gY0a9Kd#^JF=(icQ=sTbZ?5O)Ks38+NgZU4 z>-X3(V^+c9ah#IPRAuP&REC9xZ`QZ+368ONB+{cRs9|-fp#^mgSC5rTTF{UA9W@6f z7Yve?@-?WFo|NM##>{9UYfw~T$Vf_+9~+f4ZU%V?0F_2tb=)aAQ>)ap&^|#SzfxSq z^VaU(MQ3qS0?IIc@TY%V(C8`btX1&hS6{-?wVOD7_EDUA{|_KlDxxE3?fh51h|6Dn z5xvD#?B748K8ptqp1{b|6g)}Uf((^K<+Ujb&4!DdUnX17gX~cefk-p%>I^28UU{u5 zJ3AW4$-C;x`7uqVyLJCr@>DrCuH!!ZOd(XWkPZ1grqLXo@*HE~MlCL?XV5%VCEg{t zS8EM?>hqt&|M=H`29HVl_u}kb6$f0s_%bFR`vEllEOOI%oPOdYp8KOOYjC6(V~mc` zJPZkfUAg|Aq@zhcb|M}+hb3U%cD@M;4qn1R^c@JXzNZ2f0|2$clZot}Z-%3;IIZIe zCpM;RchAx!aRESWOX_j9v1aBylAwPsyXmNmpP851-V2}Qa9 znC6iIPxq7@7aBWi@^eXbS|)$T6wiHaK!-Zo6WTK(=`t(nLtan}1?ZF*tLa@+cH+9E znFJs}tbsR2^;rl=SF@$4zY^<%|?yIk1XK5WVK~#_KJAnP~ z|6vsNPr#8>GbrT9Gm&$bFP+HDS~@DQs6@~}(`bLtdvR=<&uiAT6cAE5m`XEPGf3Go zzyPgt)6n!>&{Wi_>o^oSTjbxRl39Ii5{XmE5S><__bX}Ba#zyn8-m9E_?74Jp&xi3 zZpj9><2TVB+sNSd|kcFBjgZ?l5pfc{gVjjL+CzWIA3i^=u?F1@qsA$tw zkwY`)M57v}va0YJ?cP_0;lK(OazLD>g_`o(Y5B;0D(6kRv7V;r>bm0#A`_%VM76O~ zQMVnUthziCDY@pn4sjTNL`UD&QyRpdTzDPNo_ZATedrN<>fFo739?;z^En*+(EHH| zr!ihkV-zpfrwfD+)c+HuKUraV&8}gzvEc%-#Y=z zF-n`AMukHyhNHBXbWk3`Y&QRJJf-@ba4Bx5st7dC`l%623(Wt9G9Xm~$0!TnMK(z19iErBbe;)3LEv191EhQG!4R-8s{ zCqZ#kRtOqq4st_+E~Q(#%{C(Pr6jP99XNm~K~Ccbj$nA71dQP#^=LHB>eN{8TEybZ zH*n|bHBIpXNyQWLUgHu}3hAu6>6AxG7?x{N7#r3G!=@bn%je&~=B-6E?yMs%3-t7( zXVh7yDJdvxTr7Ye8=jEg8v`UrDI5$8-69O=qTEsS(ilfgG{ckhT2{Fu{}2m2{TUX| z-9cSBvX6*$y>?8!iRPx1vsQXYVD7n!8j_Yl-$I3^uGRq4g5>BfMAw@{E(3qNqP0K< zuoMxSq7`{P*VE<*+5JSg*?0=;tp@(^YtP|lKKfA{o*T#P@+RVUuj1Ri(_StzV4y?y1Xy1e)tf*l^0^kq(w4{IHBw-!_^&r{Y41|{j}>uWYj@8I}R820N2w!j`)u5qM+4))(d`)Oj9 ztFw{(+?Mkwj^_lyW+d%zNMMX<`bq3aC7N% z$V$+^^MxenL|92mqkA$Ydo!}NZp-1Q!w_d0z{wg(TjRIFDOt& z(+zqT_IgdNk*O6HhoS}jH8xkVE(?tAGc-7DO8P@p26a%5jPdEPq-w`b971tIj%RWh z`H^v?hsFhgC3P0AA*iC$?g=6>!DdL#b|#xeyijBz&O{V`gXvh$1aYQ6U7zfC`URTi z0*}${2N(t&n6Ju5qj3hpZ=l;b14>GN^MOtAA|t(_^+faoRA2&E|K|tl98olAZa6yG zU}iN}Bvs}{K+!>JcQK83ET_$7Ei8-%vO`W_YL6ttcA6eO|FswJ_kQjS9yxgg*RC!g zwRRKFfBtj$=_fx1$~>MreFPU?xv8>3=_qR)b=)GaxbM?wN+GM|N;74#)219BWJd_!Y^ ztEr5aVh|liR@(+fRg>&@1`3XKGib-UzN9|BDn*e0L?prK1n&Im(9QFS44dDWa6}pe z26kbt(WZB7u+iado{QC&Qu3vZKtxvBm5ppcou?kK&J=0UoQ=ain(9vz=xZRds-UE^ z#MDrNwWYeG(AjK3(`_1hc$UAVDzx0BwZ zd87+1EPnMI&VBSR>$ROuhN->zJzDCTO=`|>L<m3ey;hTFF^kYZVbMYOP5q>WPEJwR= zZFZ%+z0DnPr*>oBDA9^9=}ICp!77>Xu)4L0Yqw^RO{A2A)N1a?LMJgag-a_7h~jqY z-b%Z0$K|sX*E$xJGXq@=DZ1aVHY7-+M+6p=^e{=(qGaMOM6| zwZ(}E?f$tOPmyyA*zZ(NI~#0baecV82Bcc{ag%O^x~h!%0*^zlUtqz_?mVY<-<0Lw zGn5L3D9x9l0ZR+z_GcokB}KdD34txzNSf}~>20`$&FxK8B~|5lP}x9LRTF9DUS$hx zKIF8!=SYC*MdqHG4xrUavq~Nex+XvcdViD~XUV#-!`Y_BMHJjsa_-hn9W4n|q)$Zj zP1I}dsey%34qP+-qMR?dTFYc`=Cs4zt#zEcd<|z$pTt{tZo=QWgEznOGG6`YyYL=) zkWTI&#uwz;b^{57K9wtcowZ~GCM2=cOYIBgINUvJW4ZWF^wIgA30Qn^X-l3Sj%n&} zKOrxId62miw%V-{cX^KB^WQi-m@j5=>&~odI+5ByMzY_iV`OLum1Y|omAa;CF&+H~ zZT$qhmR&SM^^9wczNS3%v}EV5ouN?#JCX8l#nCZLNw69{a!}H*j9D}+;KvPzE3^aH z=2PVb&~+sMC8*~V*V+eFHMiGS)jF%Pv4Li_qJnW8;n7;3rlInF@|mE>T(N`^NjYZ@ z9zkw+0`Wpg>voY7>Y|SP$ZBv|f-XG|2`1S6q$ErjX*#%DKXNpn-@7Ejdx8*CK#sI% z&~Qvp3T@rU?WbpUh?-wr2^j6_7S`wQV10EFJCzE$Z9@;~S+7Mt1Eij0@&z6H8Jn0y zdT3ai5vg=SsVFqq_(sjmJ_3vGNefL%I2g}Tl*QLhs%mS91{F;ShwaR!p0C^s&LH}} zN%6Impf1|bw2|Xok__W(=U&1?51+uTtbP(9t5m!=ZE_1!P!k={_M0X4Oi@Fae;JOEsnwz z6Z%k?u@nm3k(A0Y9A9NuJV}RW9MI9C_w4*#c^D-aMXt3Y$H1;j(-PKMG+@QFXw3jd zT`1PZa_O{kZ352jl`@!^oI-he2FXHR0+4a%VX$&k76jJQ&MXKeLb{YgPHLcPEiYs3 z&H|S2+(Bh?18rHPl&Iklup%1ecZG&~rCrOOrlei@-a5~lZy@WBZ1#9@NL_qXSl2U% zg9o6d9)URy<#R>f(BrVhZNr5N2Xzuh5sOX9Sm)v2!ocv{6s5t`tu#o4T3jO9;`iHv z5_i_uBml3YA;GsR=hbQUv;#`FX(Cr2rk+L9ijCzJTz~5l62&6MCAB_y_z*@X$5lVS zS#1x(Tk9#0mXDu9(X}lJ5}x45mYfT>VCs}n6|p%|7ZamCN*J-!TLn6 z-oiv7i(D~+?C_~( zgfkeb?VEo((Jo^%u*Go(ET&yVIRb(2ErDHku6$ zR76;;S^1G6_d3>Hi1jUOY-2-$!|ltLF@10bhfkcq@aR5U4{F=(#6ANsXvtTbwQx6J z*;uhaZw- z8pFz^Su9<=i1Ro93NrhF;`juD^EU)pm5h^jOs-d81RBFcY^+UwRO0#=$6}e*xqt`t8vU+Gr*|)Y zzw#59??+AwHodycQAX=h*qqy0GzRyJ6$_9e)MNH%dSiM(8&^|fWBwpUad zhO*4Q>eX{7+y-{f1bWtvSe)OM6mDs03Ab+C#^K{9as0$d)hTNXh*OS3h$ zz>NDCvOGJK)R>PWC-|mPMfszSTTExdK> zD&{4{ed72jT)isy?)G`iU%Z2n>;c5fV@Oi>Mv#1zGZJz@=>p z_kLOL{5489JK=W}#`>-fSVn=xJ5G&Qgj*7VcW5fzXMW(U5zVuGW}XU-SEc>K^NGq6~TPYqF47 zz-Il456{@xqy`YO$wM1|J)2sF7QbgyOUlR13vc4`o3CPp8d444blMb(n1VW;X0nAG z3PnjVY0D)GfwC*PQUR%4Mn1Fhgk+2yjYVyd9ZMn=gN{AKQc+|A5CZ@lQ}1CKsf*BV z7STQ8`F&tzzGc!sr{86aZ09jBx?HBv?(5$THOr>YzNHpK29Ys!bY*iO?=3krBq{Tx ztmi7~I~7$Wt;#1|qBrF0wrn)?2P88-@{F7`502bA>eH`FYB@i98;?Hzgbr)7GuV@R z-Rtx;a2h1)=;5lxT4cJZ^k!sJBtzXYIrnatqgIg?>m!HAD=o)q{3R&~_mL41xM0g!RE^Qitc-}cM-HYrYrm)VEy@iFc?s^a(!i6xmWM>gNq>%^He^irRoMj z{`i3dFV4*DpH3*d+r!XM8SPp{YfTImYinz0ab7INhZaf%t#;bjX*bko&k~4?bcs#9 zV&3kbl_zBhibM=;9l#Bc=7^5(qmap?TprS$zh9?f0iQJ@pF6Ik6NN$&QL~9xo_`*f zE}TbGjxXR&Oq+8KIHyx64Gm*xY#5_cQy3>DVr&AL;*cP$w5itF@f5y(!0{BK2)bi4 zjZwWVgN*vAF#5CtE;|;IZNSytx$jsD2mhITzSj>(QJ?%{=n!GQUS+zRTC5)+8w^rV zL+CW5PXN=M1-o?(^7CMbK0w*$C z36(DdiOt`cSJ~qeCr{(l>C<}uII7g2Bkb3(%;`mgG*v|w^ai3i64`_uI8C zxbZy8jPN~Qg7Ov;sq9gSiT|BkhhI-|M5@)b3Hg1c6>#{h$Gist>(3im@#Fl3>$VH` z&h{8Cj4taPvbd+p8Ds?M95^uZiJ9riX_}2v0Fd)x!{t%zD9Q-b!;fw+?3z)vV2E8H z`PNdijhZ}BDxn;i6i`WoN<#=3nKT9D;x~xIR7`jd-9}Ts#OK8b^t6VaR@jgP!^TbWMSurmrhoTUcDYi=+DwAotoU z*q*(DEeW#W$c$`yF?3t2@;a=eCM2z`=@dtHXcFN@ztfA&Mea+WXf-<6s_bAW5&g`m6UTl$o|RN9mqa>SP{)~Wt^qF; zbmccyznut+fg~CCkdueE(QRX^URUQ}EwI|o8T#g}79~af&X^OkT^UCg1#P`j>71ra z2|-*#rJ@?1avghWGT|7HzQ|EQz4rDFUi#zD;riPbbtEL{1}NqVICS(V_MJE(!RjzF zf(oN#Ow+iwynfj3X`P7aof*V%cKJ;j{B0rLXC2AVHv{Doxf(DXTZ7Ui!7e2W`L3yJ zX(P|E9X~monDUKfJ z<*QflS3Y|*a<*TjADNVo{eN)ELRo&Miv7jFOe)n?sToo90LnO4j2 zz#{=Ojch89xw&NtS{0<+xEdxn0n@nAo0{~x0EQ! zdNaNEJjbw@WBE9WWvW=_(Vr?I(up{jEWyeXWN_{)U&Y*&>ss$gq?0&w>L^Y<@+kHn zJ&uF~F8(5g=(?1hAp-JUv(U9O7b)?vFWctW^p)RM7C(PRL7k^G2^Abv{u7k3H{$yC-z*Z4IZj*rJPYVhH@rg;)M zJ?&ufcvQ`lwJb>?FV8RFN8}tHK5`5?%mn&*;a0R-jB)w2A^`575VC)bwEzHvTowNoCJk&vI3CfA35*9`53Yi!& zIJ=-7qrt?*&fS&-K-IkB!%K7`-^)sRT3|XDkME{bx^we)0$jg%0XHvQke~H2vHu_* zdg@6WK5-fzb+lx?*XvDFn0AdJCna_nO4Mb?x?e|qX=TSW9h5_5V~Nrx?D&k~9hp>H zdws46J26{icPw+fU$h!@L!;dg?dbd1_CsVwOjyV1GuQRJZ2{l0q|K;L-i$)~`<7s8 zJB9;xx*fOiyB$SoT1x9*e?9O}ka0h7Qq<2;6%3}lqhq5e(@ke$0<&{-xGjNeX=ND= zLCUkYZy}w|V85hj42I-q(ejMfku(U`s*v_SsV7A><46#9BAJCR*S*KGWCo2^ zQ-3ZB;#yW14AMJh(@^9YVS z`7Da#lS-{nzLhR^E1}H!Ii^#jGlZt@6NIK+?>Y(7_0xGbv-o13?eyvYuGZ)RU_ek+ zq~y6~6htfK=8m{_z__3C>WIxf18$BDkVb_N1F~qJ77^N_cGzdL_Ysx`LK6(h#_y`U z%&x+M1#a5Kq??f8YMJh$AK1|v$GG?Oa~z#i>_r1?&M-r`^Gi==no&lzR@9UuP4uv)9yrc*a_NXn@3$W1$j%p$p7U+Y4ZkY_mhNusIK_IJp6q20 z;7CoY*-8Xa;a6IXwgxM5npnf}yo5Dhg?4|`Y&02HeWsmCOS>sTN{Z7Bby zlm?17(CO_1aO;cvyl1pvS>r=N?URsW;Z@;JLh{wc{C}&syih(O@ z1HzTd*RZg#h+8+WX&qCi0wSZ2ulaIhf{v+S_1O-Bu3}kD0oS&dl|-6M=H*x8CRAzN zi;We9fAU&}lchB0hd@Zv3t4_BLWsd~aHC{o(d7dJwSgpTZykq7$Ol2#sLCUfi4& zHF(d;LtdgVS}vc(8fWpkzU3KNol2)K7n0EW6D_=$$|NZZBR@j%wpvGaGcRol!cx2j52~2s~tPAY=ae7BT1dm0C?TskpE*Nf!2V7#SOplxP&gG5`UX(^kij}Gn=8$4n{$%RR{g&jc*Q&NmcK@4C8eC)chmrY zK!3lA`qC%gmgwX0L^IR}fg*RdzeK^nP840jt*^b`86NoE){?N|5>>@5RC4P{(xS!Sy?e z6q4x#67on;udsJTgL&JRmLGAVpBwK<38Y05+i3}OC7?8SMEB)dc(q>=+ zigMT_NHM|c^4)UA58`#;bs`GTE)sl1Wa1tKuoH50wd2MN^gnXG~*%T5~ zHI3zs8YpK)l_2YD%Ek`uiQ~uh4C?aQ`QniLF=0@e%MHdTq58h3dhUsM7d`pvvR>7$ zAQCj2k@t%U66&_wdS4lwI$=u@w{9+urFitaqH-KnYT|FK3Bo#reB4EI`z{jsBZ4;L z+NCB@m=g(ELB`r;l?{;1ACF{G*_3WCpF{cRW4}67K626zx_`r?k3h6n^Fot*N6~|T z_0AzG7l7Vw}>67Y%t|tX!pdG z<7z9N1{4x7w>GdTNZ{6$o49;w78h^N;daxb#K0moyUOw)H)T;oN}LSLoM5Vc2dkh`AjC{!Kb%h%<%@@!AR%z63VL9;6bGa5>pwlf*#tEe$3yz zj!SP|#7l3!jn~&YlFG?z2}+3fTpa_632GZEgF?F2AZ@ zi()f?iV1<0kkK?y$8xMD*6!e;NwH+Z>QuII>-HVIdhr@A+*!nC+eb@+M^{jeI^6I$ zB&F>!O;klw;En{iD-uvHt*qkc%mj`JVm&Z5q9olgmX);8(fi8x=X(*El}jO|#FPZe z+7nN=$1bbZ?BZINiX=6p8bc%zq|>PBbVNL!)uOyWVcR(I(1)T%hQ=Z+tNpHvRGz<; z^)-fDOpXj;WtqXUfw()6G?W0FG-)L**N8f!p4`ihp!|wNFG2BwaMzU77$9&VxmLig#q_jVkzn;UUViaKyzurc<{R=&Nq30C zTJoTmWtX2G8%2JofNG7QP z%!T4Y)52(M14tJ+l?YB64aD5Bq*zk6=*@YLnmeap6tSOok^t<#{19)D^KN< zq2{ApJk*$Eiqeq>d+o+`eCdl{!Amz5uudXoE{|TbqbT9PfoU8%JR=LGgSXzkj=9a6 zqJumah6F~sN(UAVIr8v#8y)nLd8E==d~s<9mCt?_e?Jw+>9fzGp+m!6MN^@bdv z*6kZKSUoJ*xx3v>CK~ws1-5{0I*#EzEOOs))rc+b`56XtUmFuv9FH}>wRODk{LA=% z&RxZ-C+CqHMoSiTPXf3z=rjWLnDKceW4%x;V*m6cy0r!tmsjK*JTzs|UtQmp;I)m7 zojRUA8K68o4kwk6xyvW5$SxxOg9x;^3G;XdhN*Oyz>&T6?RunkW_vN=u3LdfE&KV@cguW07x*^!i(x zX*6mT30i`zVkt1XMH~eZw70#}n_693H+pA#_-OUy+$Z8VHIjqtJV03QET3jN5&DB& za4$71K9u^*#f^d_JB784O+hYo6o!Yi5Nj4+V63tvC1jgDhNLPo5M3EoxY5}TRn5d1 zEJV{0F;9~P1lTQvzN zt9S9Hpp3U?B^}}$3z{HjhfM2-jvd3Hg9mV9X%2t*+64-o;K=AGViFmbwl=UW$Z#x8 z)k_I}OiO(`eC*d%X2p#c@#^dr{=@Hm3cr+}K>6%ZbV8F7hBlRPEagIJ5dD!33W_Kr23C9lmC_f3%K_-$-9nyA&PID7OMPM3#qeRdW*67ZvB8mn?&U%Yx(1KpD+ zLyS&L!KE~`YNtafE-c@evW2L0sqq+-bE3Y71JIP=U9|N-;;ff$E+VR(VO}2|0Y| z9HloneK}pKFi08@lN^TfAx1SKr8{T8;2!lUjvl#Ll6ungbZZN@FJHk+S8m}>LmplU zQuU56X-Ec7pFN3Fr;p?M!aP1J!Rmd_z8jzWqd&%TZ=A#D&cBY|`PA>@eNR4(m6neb z2X(p7WszqE8RVRV?rg304qAdV{`lrPKK&>E3CZdz(t;{Dcj?^I^;W_pM{!usV-c8! z7uX#Kymtl=)|tkL^+iUNAvA-|rdDN#o~^#R8L)PZ6&gor?Sjh&4JS?N_t@w=vWNp2eg+ZpwgpQf{zu{1onMzm+^HLK{hD@M;tU}z?v zR*5O5ft(vv;&04V#Zh($oqOuCeaeX1N_eKG$!9R7wJI93wrvg7C}yyG%oLhsg)Wh{ zq<@^Hb#!bpj*KA6xNM+p8sfHgQrUcnY&MY8`2Ih$5(E<|-)hD_ND2RptPrzwQ>ly~ zksQ)&z3=6M#1d>Zx0r%xT}2)UQXAMMtW~OtsHlvfqZjn;lZS%scGn~cRwv2UapXY` ze4|0$*KIeW7=b|vj^SM?Ltgc>49S#*f3~~h>HrgHCz9zJoIZjvDV4@Nw!tNR3f(i?d8k+XRB2Y*C^(ts4( zpD}cHhnyYkQX1|RRE%`+*|-LABQOnj z&peA~pLq(e2tu7-SwT^rsf}(E7v`5SR?Mmvd@PnS>I4K@q|{aip17okjb>f1u_}f3=O3M~ug%_5_0Z8THiP1%!3b26B;GV= z?l~t_n~-OeUprkRv7Jt`BkUq0t3Bw{P~EC@Ih*RRTe=5m)TKxvms>XamTCO`#ZL(% zE6u^wDU+0dmDtnEQPaEI>r`6mdK_w@Gm}Z{1F$7&Aq(96&$o+-yCokGWA$Wgo(3)I z{`023h4xs3(E0#c#Y-JSiIi}vye7}oN!anBjlCy3Gnv*LZjEd@)fdJy0Hvclf3vcQ zw=TVn^Ru#0BuKRbQHLnrX)nNt!Jllc5sz6M^M!!y&88tl?E$X)UxQ^5ac|N1xZ z!jn%KJ$XrqJ5FGj_~t~Ap+if;#q}ES`~UANc=(BDkeVEp9pCBe>6(-^#661-)&l;& zz(I@#Y}#D~2S2dNqS3&13;j>Mw)E`rQQh9b7oIM zU;S15n_vB>_@#gRj}XzRTaX63dO=_$a0(PcB#%lEOH~5Ni*KI8PrUyFc=t1pq4(k| zs)v=6=V`go#T&D$7?QMcy6o6A6Q<@A*%5BNCvn|`XtAa!N?m}A9a<(`lytC!t?HKE zd!~Wvnj@P4)gSsQ7LFZ?|Iepi9JE>;o#$hDpr-~Mq1`5}?3j{fO#rMnXjE%Z7@uF3 z6?iUnNd+rAm1cF@9cZ!L??+XxOCerHW+wJ6Bfh)e4G7B&ohDS(k%iB_e8#l?(Ohi^ zVo~kydP^D6UD=&0)jC4%V6B=wWHpsj>2RK_*U<-`Ej%slE+Bu3dZ-_ctze&YY7%mU#=!R?UrUISk3soE5m4y*X z`g3=239nzef;vT$WnuPY5u84J2xrecf|+Bd@cf$>ur5LB*vJU3NDB0?fBn}{TinoV znCQ>e$;XL@&*0?L44Nv`$HsuK5-}X~rgU;KlSPt)Zh~08dgBJ(dgCqmdt4doUVm(f zH8uXe%b7T(v+E3^`upkJqCaRds5i5whrW^?S$7I;8C#3&^fdHs=ZojA!HSMLJv@K@ z3SN^yvMO&mcJLtH`~LUa@&H=_26g=HU-_T$Uw!0bSW{xDuQZIbq(^x3$C#xu=&mDwtbZSJhDo9XfPw+JarfIiqxro3y%K zbPS?nHq~NT&y;|XACp_!L#r+*Nzkhwki^szblw)!)v!Fhn5Mg~V*-}juUSS0op)_r zFwOD+Wqhcvp_AQ4AC1%!W&kY-&YY|5De{L(59I_c(qX#IG}`r>J^9^kxVO(XM}s8I z^jzm#Mj-tQkFdC-42|TFOA35nUq{f}n@K8nibk`$!kPjlOPaNYq5x_s(R!TSwO-Iv zkGs&;3;5}}W_P4eU*GXu>kmXH@^JM8ope(PeIT7yQ{Z@0P?fBEj)u^bqS=rIl|V9; zvkH`fA}-PyiuwG&da93BOzpzepxTk3dgIm{R<>$LW(wG7Rxvh`$0H9vj7J}P5(|YACVO52mjLhF)TrfA9t@@#?tzVcDh1|xb#;{SQj6% z>U%mW6hle^(R$dz3$MM7cm2>0DpkNZC_BbonPEqDoop7?=S&S6_h#hA=t-GC)E8Ua z?KWC1tT41hR0G>s&6{7@z?WaYfMp3p#aI$|Zq4F<`=|dLzxY4>GUBBYynFWI5B}(n z;x|71A9dI`E$M7JX6{j)x>hWgdxjWVmg{qCejck^J2-vjVQsR!ap3~m^p}+5xP5m8 zCnSv?P9;oQ9_>2)s0&WajP$U$PR6`3rjDs3Q8JT9rLwJm=d;tOuF138L9qS2`%lXP~n zxfu2;aFvV&7|Gj#?Qapp`U@YhbS{jJ$O3m6RHD7QI+G<6i*41LElmS?<5{labF;m< zWzxVlTgq``jLMARz(pj3AXW`%4%fAH@i*-6d2l z350*)$}QCEHAx+kY9c^W)U@pGv_N;QD~@Bh(Y6y8sv>AbQlp!*chT}$=hUqar_8ENkRGz0WETe|0U%NBLRcH zCu8{aEhfj>#78zQ#68NRytTXzk)X=USFYpc+7`li3`Lq|$eaDvzx_8V!1wW=`>*lT zGtUBroWACZU;eVD!j5H>^Hc4=1exl!h{tRoFuGRPZrs9?k3EK?$B$ukeHGW|=24I! zwYXiw!d696!;&$_u=m06$&`a4D@p=YvVd5U&d-9@dydKy@w(Sr4P*)<8r-@hxyq)c zU0%+TMuv~apz123iUuglwLy%f2glB^h66bwPlFcEheP4qG`OkqlYdUj21xyP*ZN&n zDpe%hXuX&f}jw5pdzkRTO0R=dm%s(V0A|V#9x3;%&d3F|CjN#cV((*bbN#B?XefIZ1jh9|} z36DPV2#!b)on4s6=Rf@im`EnkjJbm#sjp3sKsm=0n;Pt*$$c9xl?7!jV0)*EgNF{v zwOzpS>arY3?0F^?p9KYduBZsYL8SzI$0mh89YLsH-U<(?))cX)p-2<8It=9Q$wyvXVT1q}Rbu z9y^2|Idc%@A$e$XB{&kWf^;6CJj5J0e&4&E!do|P;>z42;u5GBJPNst1T0${x#zVJ zn&NLyP{PX6Dq3Aq93)k7dN_9E5Kf*vfy2j7;PUOe5`Y&mBxw>``8_IS_KdM;t80qC z`9c|KdEoP8jSKSX*}-H@3vC+5V8O1My6wcds|(7K#aWkhbbVu83AF0L$F$Ie9e#Fq zEz=#KPsZp6HPyfJ%qWl>eZ3~ufGw}`J4PHp)lLPCuB@$KUV>IPZq!e6T(G`zKP;3A zSY2DgXaC@{Xq#Av33)zPTZ}nI1X@#9*+}A^WrkaHm5e2H#AQx`-17Pc9zXjq*4LMD z>((92%`GXmT@r-FT4sJM3nN<5GlTFd0Uc8-uS9wn$+V=Ud|$b@HBJyjrXx)4w3?vy zMj!|)Y+JMp6%4vIsib)(n6C!HCcQ_o5^5R17FYFO{6jwL~3s5~T#za$TFLJ`h=-v>Sb znL`r?Rp$X0fuliLIS2lrk}GWrr$d8>oCtN*09DARKDCyLw?ee8dGd zr<*;zXL1bhJ~X23vyPjFo6aFfr8rHC41ZU4*W$z!o;q_<7RXK6F*%|m4+QPVldcZX zGObC(jLV7!0@p{k$u{+-JTOF8J(Pyic<97&j8E-HVSEZ3uf2^mY3`v?LiFB- z+;$N8Kjdi*z}kj{Ik~qvN$Gv?zjzoM6w~$phym8fFZX;wOKzZ>Q(QT^ z#<+qFg+{B3YD-WSIc#!mn7-=^2q3I2RU{2YCDp@<5>5A#*;qx8(NgAHy4Jrd0#>8d z!py`NP98m|x>d~l#7$a zPNr%Z+GUXpDrphv1CM3mc-Qn45)w!|fd|qsGps3)a7kWP%-E~)@jQO)D29tgtX5ly zrwb}+67xK(vEJ7}kF>_Y&Kw7?TeUh8veU-}J?$Gifc*y#3DPL*6o0SRQDl>(^*qxU zS*e|tF?4loH_nMnEi90@#4>pa z0mf8h&FYEb>CMOD5fQJu*i@L|LQVR*W`Tb=gSb+9CFo zW@4RlV8jr84kd@-Amxn7^-hv>8ANt&(*yt(q}8>V)Dq>t!F1Ts#keeDKz zT3bqHt<)`x-s3=yr!}a^RT7F0GrRE=QrWU>G+A`3n~1a7BEOd;w=Jw;sJnwh=^;dE zLA;S{h;lrOjXG9ZEv=0voy1^Jes^5J(UhL)Y@l*C=AJN>RsTRXfPz2?sEvA4{W5vQ z=-}j#Q`ieN2qWn(bfVr)tJ~dE(Vh3Lscuj%5IzW4@93k|>0zu~LRrwqjk|Z@WD0vL zCaS4H`;r8ppI}Fgggx%u4GAK&gPI;I86mwe7!*DkuyhfSft^k(4S=oqj6B9?OL>fQ z@|N>#i3r<^%UGJdg>1fv0}q`>N*07#ska?WjErDhJ{Q-n%R(Af!MK=fdR}Hg)-tTs z^EpIqX9rC|Sb2H1LSZ?xpb zvz5$;pSy5F5XJKH5*|Krz+Ae%`2i7@JoH>>B$TF!isV5_%8ohVr7>R0tHwA%Kzm~q z^@SC5cPiNEhFE>`B98sYdocaTSuL7o4t6m@iLM1o9K0|&cAa*)Vm(`b=KA%Bj!H1jkS-8gGyeaGv- z*k~~rsHmL0cSg|FP+1XYkpo$4?Js1AEOAT)@JxK zaY>a_4o0pQHSje+xkj4DNGcdjFFLe@TE8-4fkbTWRvqa=5knIx1h;P}(U%U^@t&`2 z?v5QokA;2BExw`EB6A{5GhMYw^E74R*BsrD?>sLpMu z>kYeoR1i(2Jfpwv#?iIKi4(k0Jk5_<_)taA=Y+C3s0;^OLqfc1{^Y3{)6jJVH*Esp;lNikuapBch(VM#qR~8@BrGz?P*D*7-4-*qpSYBO`g)yQ&hhx-+_am&W ztf+odQafHyizqG(-#1+-!y_}6Sd<5zkl-{rGN#mq9u3k3X&igxF_b2!(OI}Aio!?W%3eSAi`$dL7-#HdDn)Q;dxLs3ur)F2!4YXYDS?zdbkJ|xi8f%nBr{o+2 z@xAaR!7!mZY5Vxg5sUR~QjtKN}^*m$Y4F3Js@ z-7A$omYruLoj^vuZp-2rOU96gAqI9?qfp7Kl%zFGQDniSWXV-_@b({kUJycYIn??VH|@CmwqO zzx|1SkE4f=qFf$BMjrf9A+G^vLl(G-qfkq!XLvkBdZbJ!Rm1Nn$~$uS2p*Q;#G&Yo z)g>%T`jVD(>4|r}O9Hx}1tLMU1BQA5^Lkwb1h zO_?1#D9o>vq$Z=AZZzcftE8};SvFV1!I5!EvEn*%lNm}PBWY^6T{5+rjSc<1FzMbS zFi+YE&&d#A8L)_|#zuz?A8vRYl}a58i%TdJ^Ehv@w8Kqgk-;$SxZ<)wxEVoS8RR%0ijGb@Fc2l^ z-YtRWbS{VWUK2a)^0^6hqGlPOEYG$+V{)C+aZV=$T8QU42J&xIVcnL%)RX{4|H({} zTtUH&k|}gs6@;0wD4R)~kICz8)tEi_b}sdue^jdtOqcgdDxDk%Qa%V+@8E+ld3)>-2e8`k;TPgW%^vR**HnPA}2Jps_pG<)aq3UjA=4w|7E1d%18`lRT7yaFzP;| zwJT3kL$|MPz%CcNXrv{`c~2fahC@pg&WXXTNop`EfuLtv-9P?gAHruo^LtobUd7bJ zK4s3A3MoAF&@r4l_c|_KcuQhMTaklr>pdI-XMLtTG=?*09>&R&CneYoV|!~GYl{(P zZ_ne2cR!1#9y^QHjf)bz%y4$h7TNJZAYtID9Cjg(U>MdN1llypP9zCQgL`csbZR;I;jLh zBH&5N&{V7PvyOH#GxA;>?ryf5DjF$CtdUrDtx5xFDzYKAmEkV{M~)@HkE!7}KueJ1?3*HN8$B8o#gKe-N;g5Ld_O^dU^k19l|Jje@#jie(PyFU@DO%gx0~;Dzx0{((Hv6Z3_Y;_rMasf`UXbIFBS$eUY4DY+m$4*BP!}(i z9~@Fo;;Ki*q36-DF&x;x9}^PvnCg>Cva+%$3$cOkd)K=$D#7{g{G4{%Sj zX0(KCp`bJxN3MIlW4gr3ONy+;yawu&{9ab>UraexIr;apAo3EWUJ@?acjvG*e_POc zT@gLXB|(a1q&-Pd<-ShJd(KfQmGv))_a#AB)WW(&Q{N!e4UY(swL&7sHfJ6?L`_{i zXTWq{sldzUuPOH{o=u+L*luA+UhAiR_)$r7bLzZve`OOFwMGZEX7^iaVgFs_{LJ~S zLUsfj3wIDTy7#Tovn!q!`&>)5OoIlQ1Q%W=q2;M$H$Z(TK^0?EE?!5jSjOXxLhobGmvVX0%R))|D=DcBEosJ#h z@zgquX>y|-NlF@jj?|YQd-kXV?IiB5?F{G<_qR@fLMCPubRQ5$?<23?-o)uAegK8y zkdc4A&zs>{pTHOXF&jG1Z+)$s(z6 z;X6J?hf>&{4~>d}XUrOUf)L1K0Fid0Xi5;NSX)mQ2qjZI5*KA54s&ei+GT9L@ikd2Au=Z)#YP>N9GSxZ`Y-<_ z{^39PWxVpz%MySZm|NJC6mde3)DSXbS){`*^0ND8(pgQRSX$X?bl$0@ZoE zec=+`_n{xdFZ_#t4v*>sl@+h9UkKp6~!#~8o`X~PY zb2rZ;krxzPkqsbOkaTeh)2SKVvKWjgBg~;=j@;xp3@ia;V`CF*+v`{s#CYlTH!xNn z!_WWizoSTPeQ6mz3I39kA=%tOv9^l+Qxg~-8V2M#bHj+q`8ZKe$CYRR5>r(QM<)(Q zaR?;vMgos=61+wQfszBZEkUuiFsFf&okCYqJ=P{k$cT}OkmS5z4@2@gdAa=+c1TIk z%%}9eZ^(6|3^I*0$j*;(c$~GzwvSr1CC?8HW{pLik+lt!yoy+k#N0nQI4S6Qe+f$~ zn{Lpvg7Ejmu`XW-BcLs8X$=DJWumd<2Uum9ns@oE}#e zrDKSRsf1|^$RhGmX-%2<;F4^blf~JTw38&$>`+MqV;Hw`D}ojR*`f78r%{E#e-^m= zUWK8gD2eegjG%+`%_Vfd{0cg=E2uwo9Csv5I(p;?{?)(zKky%Z`xAKi#n-TK`xdr0 z){qr+mdd8JZnjxTXpMxg$2r1=q>7|K)C4(__5TaM{P*#*|LxzAw8lgI(j}B6pha|{ zp~krD44CTViBV%d>NFAGsiV8TDJV-8TUWwUkDn3{W2zmExS*}DCCFe)f*m!g=vI>= zpDATD#;ko79epU>JW-J2+_{U&jq~_#{@yRjMpD3U{)=D3TQ9tht)s^k77ap&eu96o#yf9vo5JdT|@f$haj?6ly}YgFlk|=w2_3Q;H8`(q2&cM1)bBN z!lR21%LPQ-4#l<2coI}*Cqi1D7tTnkYKNTjl%%k2dEU5LCY2TewQ1wK5(ScjRTZSz z=ol`Y+b5jTJHU4kPsY!OVe9s>{rgDYNNqM+f#>c`DS&}qJ*nguj$-fr?-xHBQ6Uh56_QVo%KK|71`+=@}+5%C&zK(%xRQP z96=zj*;(2~jxxweL+x+_Gf&s|AEfq_Ba0{@h#*+nfM2gGf^vt7@;e!Xf|OWv7np

)dnC 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

APP4ZFIwl6ZEe4 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 literal 0 HcmV?d00001 diff --git a/assets/images/one_thumbnail.jpg b/assets/images/one_thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..712f4604db736fccf4d37a0d44e7c6c08bd68e61 GIT binary patch literal 31236 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 V4x5YG_wwJ{?y3n;1prVV|Jj^21vLNw literal 0 HcmV?d00001 diff --git a/assets/images/zero_thumbnail.jpg b/assets/images/zero_thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..736e64dd3111fccec31a682864f12d9fb162e070 GIT binary patch literal 36408 zcmeFYbx@qkx-X1d0t63Ea3{D!fB`ZPAjm-Qh5NwZP6XHB9^3{C?hxGF-QC^cPS##) zpMCDx_uRU5s=mLzo~oI)=hsg^*8TR|^E~ss3in#t)xs1G4hUq1LxcN|^n3t^18_33 za)X11LxNR*goArtMdUDdbhH!V-~cOzvX}v5qGsSFtRdn zq%t%yvjB@yA2+m6Q&|{`Qfu%kyj8H1GBLM!?{06R>aM6}>n*1s$6EmoPHwihoI-E;gn0R>{z}xa(d>;)g;W4Ce~kqziBkVH zDHj(Pb{B4TTYEDOPC-E!1{Vhx7aObxn}ZwJ(ZH1r>_GE30>H$<$lk)v(ZUu?^&8Q^ z(ALROlp4nAKc-+~r=ajp;D0ME8=K$r`m?u#ql(FYu<>tuJE*zYnQ*9>IM_Pb8=1hm z)BH^glihzm(C>~gZiE1~Mou;+U`HT8lp0pUZfs#J#3RGa!^g!Z$;&6h!^tTvBPlKQ zR#N&cw+!c7DOf@JZ(1PO!O;M0Wb!wy#edLB{I|41QuZbWj<)t{wzk%PYwx4Et)s1j zxvd?Ql+>TvqGHsr02|x7I57Pd?_b=S*jqT87|Yn(+ED!|A0dl>!-Et+0w5^xmRnMi z7Xag5LV%l(TS7{Li&KDCN(vyrOZ^wE@xPh-U$i{`M_LXTGaSE_`!CA=y9#DOzq9`| zU0C6t#%}_KS-d^Ww4aaQu>LeyIOAV17lMDDhx3I)_-8_d&0%4!9|ppTi>|!o&YZ2tb7~ga(g*h>iiPMSwN^OCzir z2?ZGy4gD1yj3ERhL_{=XbR-m1ba(`KL?k$56dc?)c=)KC)C3aBXa`WsEH3HtX zXhO&5Ik=ZFau_WRoH$(PHPJN3E}QH21-73xX~=&3Mcg+(Yavo!gq#68X#)O)%tW-k zHJeA_sVK7@!u8WZJ@Lh~jZbMZ0!dKPIqoYqLN@jJ(oP);a{O8s9x_R$&h-`x) zVc_{3)6J9Z_bi1EU5^AZ+D2DXG({bdfu$F;_b-!zg()q7d<)$Ebi*KAd?YoyPEs{p ze(!q57lyMhbBsYx{s8N5_jPQd8roZ`=&GHBYAMGgYms=WSVD0? z`{trKSGPUtg-xReT_d~ND-B$j^};FLTd#ug6c8M6kQMkXQ{FqS#bWV*n5-)0Hus(5 zwAR+5LZa0|S-#o6bhVpFwKM6`uvx{Hv8$MOMXIg|_3$5!qHTyFc^kf(F7ysVr)o_o z7|hnI9>aK%bmakbC@L{AopU$PBeAjyGQywJu|ij_m+?bg5$3h4kV0JF7_toFI}JLLQ^`ohaAw{( z-tLUpa}P5LZWp5Y;e&R9Oi)!!5S&siTqbkG&(^e*z(_pH+(mStfQ2e4D9kdKD(A1Kh zxe~#m3D5m|ZkFeXIquDi$67I)36ubrTYjs=z)CGFoAM=0gp`q24 zNmQ`)%^uUODq@n9`Bau@r0F*C6Murp;er*pKZf<>(AiW&m$8ZPGizPf+afn_so|7f zI3!Bq$hmX#-F~>}n(uhn#X+mwQ+`Ei6Yho^WlkGd(8()^5nc+jV$$b`)*c7uXTtQ^nN^PeK~T zm0X*fFJGgelF0)t2~a#b-SxEY+$UO0=+ucIvw>*%+XwH-fpTb=R?CX4q!@8Hjs!}`1oB46+He>JHq} zabM995uQ8SbS~AjvVi%uoP1r!6w4KufyGW)1xgleU$^<@@on=JbPQtBqei)A(!)Cc zD1??aqOpc(y$87%SgR@2L#;qBE$UpKzR}yJ_I1|vuNo1ngqO68-=v6ssvqpX^U`B1 zpx>7pFI!~|%XFHw-OHkY>knjP%j4}dmFmLc;~*^#F>GUE4tV&5g~dL{Xi-v{?z6RV z+%;Ae5*;%BbuCm?$xr%Ja8&s&D(-DZL)E-1^MniS_N(Hq3y`-qwm>UB5$@X_8Dl)9 zgtTy|4HGp({M`_NnT^eyrF>-#o~57#kO43juL}`4l_^s&zc7(`J!V6Wd&goQdv_{f?fysd4kRYGcmUexdLHv($!2UT zc$!?z3}stO*ea}YlG7JjdvTHtA*yr%riv@Y&+6@M6n$zE4xsS}WHv-APRb+=Wa!6q z;>BGH+A0W(+YRolS^=@SR9)Fj)p>;Yfuop1!Q1|&BW>493*F`lCMR(NL5aHD*ST=6O)I*Okdy9)R-s!!LH zr%8ZSS}eXt(=`-Y(pKUX)e6xz1Lz&rwY@)%=L8rFt72ywfL_h|6wK=T8CiP6mO2?- zXYnMRB_u$eg0J(e5P5Zmh@)z`#s!I?B2+t1niMN@0kFtguNuJW%G79(Ko=iJ19YOt z^v)s}Bt!ng;l6#ySoBxxm7XwM?5tZ1o|qTM4`oI}JDd$r5X zsweWC9~%_vRdAA>Vo5=c3al1HArqP>9xnvFRU_7}S;p2^y}85ojnVd%jaleFB>yTw zu#X+Z;gwWCc2eZ2!s3_Nu{mG3sB>04GM%h~%mYshQ?fuEnLBq2yb!g{BKcB#>(^a$ z@xxsw2N?@}^X3ucb+ag2w;Ve7Amf_XNoUbEC4nK(+bRVO1q%oredb=6-oW;GN;eJJ zkbPf;V4Xl)ICRlH++r>JwEZRH4%FC1goQBZ3)>a%kZQc^)eD6Sj!paEk6_#qdv_Ps zBJEcy@=7wwE)Ky~k1CPD@L_s(a=h9NmlJN9V3(9Mt{XgGP>u6u4R(N-Fr%IO8M%v2 z>&4QwOw2VO6rM&LtcTfC{o?x@`aCUx2D13I+NpHE%DfBLa$dSGn+DMEeF(i$FblABUCpd&mH(z0BORfP zzcMqcEq)CF8s&93kcS_NzundVck{=n)1b*H$7A*s$SH=yRn z`nejvao7(EbzM}ay-n#bEjsA_L)TEJwj_uwJ<2#UkXeY@TqxdevbMofSByOMT(wHK zXp5{cai(wcY!8wYq6-8r*+;AR(xINbAkWJwC|;zu*^}OA2d8l^54iU-M+UK=kTs^Xld`i z$Gz_U*EY{={)nj~mm4=9L%o|PWDlt)uXvw)nP)h3)w8lCaqYV0)y>Bsk4=Gx7gsuy zTL_P_xWUhG<_7FIAY~wq=lYn3veUX!Z1|bRc7RB+H+h7i-tGJi=D`@Wv~W`nn#6or z=1J83)P1J9Y1EiD&F*o<>VbPbq_HAiVVo`P+BXrQyHSw|Eol~dhBIC-7E>2)dpO-L zymuB2@>mr^Y~Ty2;~>_;WzR3*V{d+jYaNHdc-NjUml@5(H;aEh8ZXuU>|H#K5@snMShGf3F{>4B)VrH_tuJy4W5(T4-k0} zrs!xo_r1Y7m}4(+?Hl#l<>RRM>NB$oo4e9}gy=mXjE!|z^U@^tr@m_T`T%Vr>FMqO zS>?0uOX50ihgPk>`EYqcYIv88r18+$TlUU6c&(K&*gGHEsf)UyNMIWmepYzikXm|Z z@)+dmCCZ==n|h${kBZnGOQ^-P^jcvn$fq1KtyS9ht_C*bKUj)@b#i}o*QHVUlyEuf zs7C@(jE+DmxcziYSt4?MasZRzFyIF75blKZNax2A-a5lGTt{ACx0}Z8^3d|t@AjcD zCvRrECVCsDKF!tE*Jg=vSvCumUdctoeBn56|G_H@ZqGZCUw#4W)h7F@RMRl4WhzgX zbok)h$9VmriiL%s(!17SKs?U~lN@L;I*oWjIonFd*|_=DGC0^sh>JaBEh$?GoMK*H zrY-ewvK^*8U#3*Y;klOv-;|`l)36E5!+)A5S}t9Ae6aXed2X}7kjhn58ci(oN-i}= zK^khKPEWnvYB2s?^?!(5`hb7y?kEjG_XpsO{F2sJtt0$2QkdM;c10^;BA~f!|M3q? z+oFVTO0+>IZP--E$Q_qRCcsf$sF(WF9`(25Mcoa4YsdKsNmwLJ@;c5R3T-g!R%A|g zTE**DB)P9u-85(nxLqBlNdAZUBi{4nOV)&zTG+kW&)msRV!+>d0_62|q)k)&Ww%EU z7|wp@vXm{GXJmj;GWWH1-@u?uYMf5cC~gD`QDwHcu-gIwjTL*`4$zI>k@EA?pntNh z;2$&z=tRyj9?KD#yA35HBioRPP z_U`=cOMRZGR}cZZZ5F^a?M}-o({HELaofNA?M1^%D;kyJ+p{irzP2YZFehiZTO4|Z z!{#`UU#9$3YVI>!ete0xyvi)5LfXCWBK#oI0+Xu`LQ}>woLGO$1dWex-fwRKZ~Fwq z!&r&<-{2^V7miQPo;sRNA26;09`4zn;XZ~v;ifTRu3t8!K2hlZcEK-tBhPSYCd+#` zEp4isZyNt!!;Dgl|LMPHo9VZY{T+bTZwL;tZ?ANpGDsij{?mL`y^-$4w7|_K{Z&qs zPj5)S=GENiD8WqW&w2ee06QN9(NsH7jjfwiSUiGtUYD}|SSsD0q2_oyXi~cjCNK08 zhBLj%6o1VZQ8;VgdO|3q;oOkUV{;4U3Ujb&XZiC$VKVE{CqSvjUnbfDd zqWLkuy|Vb>Eav8S&{}Cm@(^)nS~_c2zGGI+Vo$oS3i=%_kU#JK z(f@%}d?miw-Ut3M#m;x=JdW5u`DLCANP$S-TFFbPuifnh%)@h}!JT3oP3PnPNp$MM zJ^xnWv6TNqwcghAR(d*qBx4T@E?oJ+gF5swV$G~ZpjqPcqIRGDP?3dsGB-gqxcaWL zn#^?TvY@~4nz*FROHUy1z-&FAaBS|Ke7j}_0Y6bCd50PQp;J6xgE8NWkX_=-UJgPd zw`400X&TvB8AHS(YaB^VCp=pUW+B{Pin&I&+b=Ex&XD^Lg8m5Y$2DFSmE@P1=Zd#> zQFtg%$6Er=;w#xg}+fkw6F0eS`$f>E(Z{X_ow$sv&i49pP5hfS!HTzoR9+KM>%K)<%IO=JB_QBI(4i= z!SdV$dLijJu|yYQo@rY(G$- zTan4K)Fs>x-Gu`abG~Ffz5XRw=7$=Cjv9_NkL`d~DL%R5sMCoSq@%A6%k3G?7UbA1 zId$4<>u#4Dqer`OLaqPCXqb~@q69N~)LF)HhW^_(|I+lcPI%`G%lFL&t6h0P8UdPl zwlwxzdYXRit%T7X9=bTCIW!8aLsog(7rJ6|d&f1= z-lb#%kQJ1a_~W}uf9>k(_QdVH2Yr-se!6#lvXWdsr_jo z?vi^37!`r7F$#s*Il2g5>f>DfL=cEb20LXuJF=_&JZYhuzoz4dITbskL?R@?y*5m1 zwXA^xFimo8{52zTf+mzZ7ZO-pK;MQtJrE-Y&8!{i4;}r<%>hS1H@*;5EagZ?OF}2Loty_5yowk!39u(?~5zfW1=?XixZfm*HBZ}BW0^T%~a~ii9+>TQI<`5;j&2u zEt`#xL;y8EiBUB*1!i-W5bc-2>5+ds<;ZaerLXLLj^WScdsgQUly#r9lwKI4zofMi zT_PCWh!!I22%oiI;2-}n--Db5)sFl)siKO~V)zV)@p!Hju+TT|)4{eMsdsK|L{ony zW3uTN@O}1ld*0b8SD{O&jttkGI{iqYuph}of?9&_g~{>iH-RQi;Y0hdlV1WREn?+P6E4S#76$jbk-rNkP(Y_SXn?(&Gg?HSG6oAOoUi+gedggKT^AWJfgo;t1Wo&sueNEW`fA`#mnG$aK2eKR#Z_QBNXMH( zI2zn{n3%d>#ut9JHubb|t+;hW%g%<%d#e>8ue(&gfhSI?3eqfZP;@(!fpUvPfQT) zeKyo6!h6+2Y>`|dj(KW8N=S}!i_OPcHwcHC_>mKz7c>`=xmSNPR&0*EL>@d0hUnF3 zt^RV;djGIdErxea7on9g)Rv`CW$O)JGvCJwevRw8lc|+C z^15jrp@So$Ez+@jwbvf8=fQ`%n%NL(&H=d!$Idw_cU)Rg48H(hdggQ=FErbQbp+Gb zT9Z(nTU$B(4lbzXD|Q)PTW%4ZRE0Vz3m!==r}@``E4X<>2gp3pXEHTa90;oY8;edH z*9mGp_MD~9tI7lf1iaFxa)@}5UslTv>TF$zszNp3yRLW%ssp80-#8dle|-n_Ey#y* zkRaS!RZCWAuW20)T%1txumX%A6kV-6fCWoHOOAR@{aWV>zjv(DFWtMH?eyyBs1}w` z$U@os!sk0e>oXPk3o>tk(gdpQU)6F)G1X3e2)k*M+28-vrgY}NHq-I%jdq8eF-KrA zm0|?0rbpE;T2yOk^A$VqOl?Jguhx0kFb)*5pa|6Lfk_O#ZL!E*f3B*Z1Zz0DYOcjC zizS)=&c+as&Bw26-=|f{VT9ZCpB6t3&*dP?@~z)YJ#8PVe9cORJXrZSTop(t57s_$ zme$>?rRQ%g_`IH8c!Yjba{!Bn*&caMGQt2U|HS@30dD>i(Egu*b>6%!e*w0TEdK?l z|4+bwF#G=l{!=Oc0~w0$z5nOl>R+~5{~u)GEn9RGyAR?+4svz8MdN73X=SYx4Zcxl zOOnRo=}}A;&VNgZQLmAVXJ>)fyT{7&QKlN+ZeX<#*CP#n4Pjog=#MAYP{e+#XK;FY z$8w<6Y{X&To;}IG=Y?#o@3;A>C5PC_fGhaF2FAa)lKQN|T&F(sAItcddSIAL;SHXctA)P?6e;jf{T`9A5@ z{voac(PpXSV}v@SRPmc!=QErZ_Af9!@+tLuR_%swqzNK$TnTKaL`6ZJq-`Xq|LcbS|Eh&QJM01A=-2((DrX7=R@uK&r+`2jU#UHIFvV{6YrB0` z5!VP3_DV7gj%y?GMwB%Y0m}N|`kNcIk#V=4KF?R(1RBflZv{g=dF|ge&s{5(31%-1 zxTxzfS;azP+QY?78tV@X7;sl#*9D7of)?`q=b(GV_f|jadW*NLyFTvqb~=ji9(WAL zX&zQv#c#9EH8<1c*aKD3Th$XRqqHf6dx`LGit7#HXFh3kqEH{3bDce==G8fm@|Rhq z$44hcaOIXo4rjTC2x)6`H4xkWTadrNMpj6&NSJjNCXh8-;b7M-EI+4c9^^2^@vZUBX z!@<5*;mdGi%gzRR!c(j9;Lq5^(D@CL-Au&J&K!N{_8IQ9XyRr?Rj5#ZSA;D`n%@B3 zw^O|7pBkO$yabAj`OO$1hjQm(r+;rd|I1_He`iJbQS=q$m>`#YjL1w^3=B(X;lmI7 zw+k(=SIRtu6dbA^B>t!aEvbt;ILioeq|r|u&PeAwB=Z1PR-hrqjh-dU-l?wY{@RH% z1MVD|O*1Y-5lL61Nt=fN z%!hSGvX#Y2p2XHo4@&R}F=iq)sDY$;Rtl096Wb1Qb8obCWfk#Hi!vYCs~`%sE43Cu zgIjqbojnTqQ#>k`BJ9e+ax8_?orKVhY5X!JixTG|E*Bd+&ld#sI1AZxML2Aun7Owq zwAm<~-<*1&0Oe5-9*B4DN1Iy7Il~ZZgK`)p1-h)xkL?V$gIi~_pCaA-2`vf5wI;QaF)rK0rYer3$U9vv7P~Pucf#0W$Cj*To+U3jrbwm*VFH33wlD# zuLK{?Pm0L;%Tqvc+LVj#KK^>9CL5HA6LQO3Vd7hzPVQhS^;?-jdp>Tso8W_MZ|AFP zp^A9h`_NGuCFgS{vDBrkx$2Ne8tqt(z~BSkyF8sxlf=zy?QeETV+EVx{$ART4BS7n zQ^4ABoKa4?oKYi=10F;^KLx4vn3aqPuRx%E;hry!;Xj0^PKZXulVQh(yjDe7eKDZcf{*+EsWya3`Gv2l}mhpr~<1W+p*MQ?~4VRw^H<8l-5@2kL&3k6lDZ= zQWO{U#gPz~yD~W27cm&WFULJJCQ!I}SfhhivQ<3BGw}vY_$2FzSR$MyjsJisxPMM{3z=ZwN7__<=wakqB zMLo{}tvD9NM6uBy|4)tuJDYLjex;ysi|Y%_-({ruzKRi8(s8xB*3vJfb=cK!mFbU# z0L>IY!YEivj+9lq-LX&)b1cQl6l^i&Na%1$p_hHrtu3ii&nHx9&W^cdAh|#^9Um6zf{k&n&hyYHPubs32_DlTsyy0kb$cLI0SXOffMgan-C2_mu4l zkp`Y8KFj%a1&wcoOb1~d1>fdP6!Do8mL;G^IV{TN;eS zq=tlZ8)-y4EF3e`b;s1M{YYrE z>9@t#Bfpew%;>yNTy6>2N(^F2JH?#cK}(YMoNUY;eC=9F_xLgeWjq+2=F2l&LuuN% zUcY|-lym*bToc_mxfkQTkLfcU7nkM}sUTFd@v3FF_vv6McrUbJFj*$ zokNO+DsYUT^D~ZL#2h1G}ClTuQ;L2f~!_d@MD`dLfUL?bSOOPWRk zg>*p6sPW~A(bpzkwY?`3_G-EQml46a@ja5+2qCKzydAUpu}+lR8fKB(#GZ$^o_P0M z=c3qIitEus_6@fpT5ADwdQOEs?(3R|b3<%gW_#5gi#!zUE!=!Ah0U)j|qUTtJfb|XGb$JZ=-%)9O|oda-07Q zf7G|mA9z_%!)5i}oJmAYWv%Bac0?a=P3ZTqSxU;;Pa|Tpa^;>^Y9zK+z^V~C-wztX zJeox~we~2eS(rh8n>Lr3J)4^kr47t)zR)_^MnxBBV!WiGqXT8cUaGYHr>zw>Hl@z7Y4L7RVDdL**->j0Ax8jCw0ilJPbCNk2cbv>P~7m4%*@@D z{3=(v5X(xLT*$(n%tEbBPHyZ-@@R9+8DXiGfInyX>vap)UijodlGLU%eI%k@94$Ki z2^XdB!6kZeOKP%oiVp*upDvV34f-RP5(`k#(jD2R)1EY6!cYoe4UT90bgGB zuk+ArvR`biLXU6Sz2(xit$%jtrn1I<^fByxwfD7fi%t!2Juxyhz-!t+uvlbW(1lwk zvx*8C6H##00(qbv4cgRQ>+yJou+{QX;w<^u9xg%^udb>0e$-I$MTav~`HtXS)+n#% z$+VXS2yZTwV2Gp^PSg2T*vsoBY^Lv@O!Y@SWlaJg3yLE~g5=F=`{pRT&So)Z4Fr|D z6dMUqFUkS{1ZoQW{Fx6Sdh9Myvn>n)m!{+0s=G4RtcPF+miM~g!}`1_FDF^OqNTJ3 z<}CH{M#9U8CgT1HhK%Dk_S4?MYv~29Un>}SMxyuPd}Dic`?l(=E0r~Ju`~9}Cf)SK z`pyM-O)d2;aWCrWP;+cS+QiY?!o{91EZ4pI!)OFLLu^^7gV(y7=RcsM=e2Gq(?K!; zZ+O($RCjSLLypgm#+Z0XL&)zuh3H1JH|vi7D6gAj+N5l&ebn*BPdjSjTb9*;u*`8d zvz8BR2}ku+Z^pSv6!OQ<;sgi~eEgUvqY#3k!knI1Q>j*avXFE+tFr)BISg8>76O7j zgtxohY8abhW6JCHwVZ&kQxn4rv4r}h>jizk0-ObRADa#0r~(`Vetx`UC`9?&+e#wu zcMcZ!0@Jqr!rF3Dd@W%dTM?<0G~3JZoM{A0db_Zj5=x!u;`k|c$hEg(VpMW^38(N2~OMWv2^HDK+{;3+yhYYUOJpzz!uNKZJ=)&m8l@PwqTcRB`k4fW=&ovWlIIv5_4NWQ7DIL<~ z9kXHQ0mrXgsu$X$RTfN6txHvG>b-i`)~_Mq>w=x$%=aO40Y;i)bf;%MoE5ZTh|R7I zWD~UPhg36B`w}8@|500(v$#(5#Q`uEX?c1zu z2!pz>vq07UUBF-W9t-<4#5LCCq?R3Z&?2kB^fBpN`DSM9pCtG$c$d)r>MPWwBiPYzL((EN-RZdIwjl|7SC1>|`3BN!~u~>9LztCLBf>~9G z*)wmmRHv% zl&%hJ1=M{-D^P`|*JygP+3hc3+8tGVlF`PlD$6V%%wvuu;p%BzUaqApVkJyAvW+R= z!cfVQ+(URP`%6bnlGaEIk@nk?e<_!P;Jv+$S!d9z2a z7QC5y0{1@G&a!WX&VeMYJEq|O=oVhKtTYe}?0y@fXR@R-UiVr}B%ZKJSKoK>v>%Ui zEqOXL+{1t1{eDs0Je>k)df3QN&yY9=e)l9VYN@{RlwmQrXe zlM)^_f8{_<*cuCxKpB*ho^WN8KSvlgJvQa{o3$;TGd9y5?k#UV-ALeL3Exop11XPV zROkCa!YjI{G78ZW76>^#!KMZu{o>0WX~WO6MUtoXJ=P;&{sF~RKV3Zrl3F8vS;OWB z7h=0)kZgv?Jv*O=3!kBT}rH>&d>T=EO*dRl{omm=R`&1O0q-amH?_&RF+|FIzKP zZIWw>jq-tZ6~kbu!5W+^g&K)=yW2N?Tnw-H3f>F$h*9_TT>&PrCN>4%J5SByt}oT` zMSop)ZI8+by=GgHxyczaHs6R484$hKrcwj(lOiA*u(`-P9ZlObY0>jSDwhm7#U|}c zoWKAJwveLw7l(KV(n{l!7{~CgGdbYy+d|q^;&8o=$%lFu!d3T*u&ZY{4~czU^K51oh%>a3 zvr38aXT8Nm?PQig=d|2>;ofnI?UsfW*g;X_Y#Gz!pv}&%KL=2Dk5S8cjTnk6Kw03!V@|XQF7Kit~p3Y+5{B!E}dKqVyGOj zs16)>ZxP~G@A*;1ctkJ!-uQ>uD9<&sx~7C2I~Pbv&NVB;uU9)Mg?1tu8ly|;mb997 zwbyP_TSUgpI86q^4TM* zOW!jbCxvF$^jn4QQ^QK13H>zyKl7wmubm9+P21vO%vKp&20j~_nsNv7!ua5KXz*@b z1%Wb~vQ?Bug=h73Q4TrNq>$S*@Irp-OlO-(X5D$9l4l~;xfo*A*vo-=v>$2Q)mib0 zI&wiF$T1k@;Qit0J1-ZoTCipEN08bq2QwHOt3UoKY4YY74wU}{Q&9!uUfkuRmBHDN z#f(+;=2LKm)xGVQyfytvjEj894{}4*0lSy7wNurkE!uOQ^$FJ@ww?3czr4XE%JfNf{Iur;Jk(#Wko) z;Uq{@6qqZdwTO8FR8E%JbO`$D7r(UyKF-)d~tw$Te{|CiT6 z9|h{-}hq3`dpkh!-aVqMLem~ePWlK{&gjb9oY{{%N23cL( z=iL?Em|p~ziYD-F1OTVi=SfvKobxgn>R84Px&+17;}b6KrG(6IAA4?lUm(Q7*3rWh zuhM6@DFPc)Bl&QDvc~$LtbGQH7e3Z+Y3`=X_n+=oEBfNM$DG}i&J0H0$3m_Dyp90h zlb?YFJJL-7i8$RdVq%1xz%FSXVmlhSaIHfsuYDThUw)(MA+0oaq5Ij|_`x%{`!OrsjqW9L?OyWWV3&GH}*2#{|y4Pt}`IhxKXG*3N zBez@l=L)KHZknrkQXt&T9&H;(m@;kJm(|7bU-yS`CPdmIp2w6&)trG6y%n`wS?{z> z=7~f2M7k-f8zon(ShLZqdX{SjXc+^2bJ3oLPaYROEo12B9}aU3BQ~UFH))>jO zi}lYo3>yv$*TtGBt?jxQlI61TYYxfRC47jg4i*>G<9HZAgO+H#-l2K zpxzM8XANl~y{R3$?K&lHNSrL={U6#BXDfHIK(b^#99+o4-Dd_52}1gM?x|H*~Q4+wLOED;^ybS6=_&K zT1TwYook^qCqGtXTC`a8sYxMgQ|G0h7VN<(KDW7M?B^13S*wqXoLV-=oLI7{ou&H1 zT8+8-Q;Y59(!V=m&Sp^akne?~wo}P4SxjOO35(>o@;u#|W@wE+@$D!I)I&f`ktz%l%csLAAblXft>k|D?x-sMOgWie?ywzH2) z&)P;O`|U)(YAY|TNRL2&Xj!j{ESioQ@~ETqsaB&d4SR$TpZJN}{B6IWlcjPRp@{q! zX#qJ?fQr^je}OyZOS_RORu}X7n=ok3#V0S`7ca4EizYQ^glKru}`&sfN2> zdakON>~HC#b(F^ni>CHBgj4tuV-1qRXk_nQRq*U_ne7zq_tW;gd#hXbso=Go0C5*T9#z;?gzJ$^@9j`7K2u z#az?0%P&SF+>^00>~$_Cd$dFA%Uz2<-3oUpFL+{X#|c_C%#?(+HGZ0f3c(O*m*RhtSFrU=!6BjB-q*jS`E` zyO#gJ1)!bitsyKoEt(mY`o>8iu%k2`A$87`(juO`$=^(`0-mVqzPDdkJ2}n_J(Y3> z>XcbnI0Z3taVO z#FkAQ;t3k})Y+?~H68`U7vl?cL(jU8YeFH{gspZv1Y~Nd1_{B+WSn=B#c{!-4}CxG zw##+)dHZw1Ij1XbvN9Z@+yz??@k|35PnjZ$shUOXboF}Wy9L}@K)8qaY17}e*>#a&h= zU?-eQ*j7Wjq4KebgWNju=Hc>}1NJq)*tzh)w-P;aw5a`$^M5_p5fF&DS{$d7aD=Cb z!WO&F%*^Z|t*V`j$nZmxpivx<#_T)DI~)S1QQlEr{n6iVW=2&vrrSPS&bI9Lgwl^g8fLr1Fx*A0Q;yt!Ukhzc0KvW1wRDAY8P3O zhHI%ehh(p70_?4|COW6i9kd;G&8&^>Ck%7?ZRw2Dg|Jw(j%MmlM;%MatmL4(x%Dv_}ZR?TTKeqM;`m-6(&@|tleE2}aa~d4j z2O*=}@(-+%6=BK03osKVFjTJb5v1c~?6Sm(3mhJ~iI7_ZjxxJ*kn@aVZLhyR#p3oH zuqTUVBK5s6-2T4Ej2?Tsa|6?jPt$5*B8tsF~d zh{qEB$pex6A-$Bb!NVWaT?1u>(Wkiv{&zx$nR9Zxo!?(_#A{-FU9A^x+^@06RUgce zX5P(9r6hV7AKuPNu88;9fG~8#iqSri#nk4M2E5LnxI>c9jJi3^7t4C5(Ax^N7d*KL5> zw%M4|EN@Kug?Os78-4T*gcs2!UG0uu46X1$S9PNx#L-G_=ECvFW3IC$3yxLHFX7nlHJ=a*5E_jeV%ooQ~Y;vL)OB;b>^htxPr{gl10&e zEy08RzU&33(PH!aZnIm2ZT3CCPKwt|(s#=7S_xH!S$fe+mr2fr)E%jH8!n9Y)|~GF zhJ%vm2fZ#KHqvlvZWItziH-QQd8n0M1XGQe1w@K5B`>EKqP0*hZ58*eW4n&DF_k}6 z=j|lh+xW%!IUh508=025!|De=(*M0NNaH*fF0QuNHkHH4v?`le;axGirPoL-5bX9}Q#kF$ z$O)sZE&YAg^;LbeI_y5@m5t6E8Rs@rMVwdvs-m91ht(viO}nMt1Bzl z+Y0g&TvLTGIgeBLmXD6yJz{Izw;Fe0e-~j9vP^rNyc&|?D<`a{j7|IAU}7Vmyv29Q zu^ChVXfN{Ayb>S-NI%qgsj2BIs~U$h>1ZX+_DR6Dyl5|mCg&Jv&DTq8b= zWO~k&-!WWoZi%u_^#_Qx>~{AJ#G^&lkk(|f=LcVWM44h@q&bTIhoP>MsDSNV zBhoZcdCu!KuNjNv5T-?x%@;eO7)_WzAsHx$?_?#4l@%WE2R}9jCrhKb_GgVqC^4WO zS?3bshp%)A7@motgx1sUhclgzy*phPIaeAtC^7Z zrVJR;hm2^?z?++exVCGaQl@GbiLc=jZ(#kX#v7Na%jd#nC+`!|?A{RMg0a> zwY7*3pt1XmOiu0u!pv%ERkQ3Z{z70B?1J3jtYD@yYC<=A8gJ0zKxS&v^lm*8zy>$c zI*IBcAnb_y?i~PMs}Q7y53H_wL``kMI#Sc_teVyB*gw6O#AaW3XZR31b8-}S)VY<; z@@;d)|EqAk@}x;UE6-T!V|EeGwGCSh8BIgfA9V0M_ zIilm0R(qr1ly9N(we|;Mz_m?aH;K3t34jPr({2U+``ey!s+q(ugzKY220t!AbHKbr z=1Hv)rfAHgLa@Z=x(y3wC$D1_4Zy^dQ1$zH4>kM<`>3Gc*ZYsAt8-t}+!+BN-oS)q zmo;4(n#A`YGDG$ITF6Esag+olb=LTC_J{J3;*SxA05476o66NQwOf#gT0b>p7 zYr%ww50m{-{FJW5A?(!{b0Xt`v@()l5{5JY00$sfp4+DB5g+EFd>&H#^<$fM8lzSuVH=z(&5#_rKVC%c!=(Zflf!ftD6`C=}P? z-WE!rKm!B_F2xBDB)GQ}*W&IT+yX(1yBAG@ySvj~&OLI+dCz;!z4sgA`}h5e?2+uf z_OsS{)>?DU-Nl)p@Ls|SF~6_i+SqM#D|`$(`G4 z`SHG-s9JLgv@}VJ&R@!At0T`vFCAXRoR$Iwwi%fYwY5$JB38AlxP$RFbU61#ASv!a zl7iw;3i6mN9_k{_mP}t0V2{az7cKE!v@hAA&gNoPta#?EdEE)1f=R!W#i`0M4#D)e z;Tc%tJ%OjKgZoZLH8$;Xh&yO}hoPvstkyMJS2%XI$9m5V%OFpOhQo@k1r?8aOXnAa zF4Gu)LJAPV38v?+C7nyQ(r$e)CO8q_4Dzu1?I<3Kn2k_xd4?NrKtnd^sUSCfi>#f> zu>tu_gt!YN2V*#Jxr{KRr2Y`(hY9WRWg#(lTeB_Kh{A!&Zgf9Mk14_0ht;`)G0$@d_sXDCEQE$14XCjT{>GxZeeiwz$Zdr({rU|BEj>qN$|7+rbt5x zCSDsqk~c3hJc(LbJ2;T-w^YGAxbamY4RjM{!Y;>`)O)RgX-BXEKCMv^g$of2$w7D> z_Iso!VbpVTm$)^U1uV0a@FvVK(g!yUVJ|s1`V9%ch5W)^3=uQI6fWnBlN& zcSedOwX^XCM)0Wjx7}15Q?B)D5jhq`!PGpGV#@>E<)u`+MVmxj#0tY!XMTkMU+T^I zG=2i0IzoI6y}%tkSr1prDKr%OX`BaY+h1&6G1j&zbonjyyFV&JKG1)jAF``qQrC&{v4Izq z6JKz}os}8P)z8-*&z^OWgW03xRdlr(+1=TxEArH1y?xf3!vnOBTL%_8a=IsCE@1_; z@m!R@w~Ke)`lQtw&o)_cDZKyPu1f{OI5W>U%AK!vF+_K~`fRRfSL00?6T2V?La$b2qc!h{HVC5m(#cBfUr^!l~ zKbViL>q!E`k9`sI20tHP(G-v$%SaNsy83Pgr37B7G^Q)1IUmO_Pa4ZkkT!<|ItPIaZY#assHribsjE~y%u=xh%Gqm$jA6>L2JqVg z<0}J8^%4UW1GGWE9Q9b|e2aej(od#MmzOJu$ly7TtYmDhmZgI5r~lf~ zSR=;w?1Ou#WMzLgdKuV)g;qB+kN5jLTssmq#=jCxjxQ~-(ML3Ia_<}u(l* zTo@V9&51Rvx`pcNaTQgy)ZJ|+2%{cCGNYF<|%U=pA$pB$`nPBQ`Z zn$?U~UtATeY(OQ_HDah~XGZM%usgFuS?KyL@YVc1QDM)FHX&TWAy5{HS53zh{4vRM zno>?}t1@A4im7U))!ZoNx#-I>b53O~NtUJPOX5e!;={xmleP${_rqrVuYRzHQn=11 zC;viG*%`+ncs>g*(M-*84zt#9C412+0u|)!~Nx{AJ3rmKMzrb?r-&3 zL6lWejWS41RvM&2JSj(HsFJwF2`)AdYbdR2`T;>8rhq2S=c<1DCnmCzka|N(2>%37 zu+YqQTV7r+8#*y3Afa8F{{D#K6%z+F%04O7Zh$jln9w(V_RZXn=O`}G@}|nRin~gL zQ7H2B^O$czhj9K|Q?ry)XV>8a?Z$zAJIw)3tV4O**ez*DHzu^X#(Gbca(xawvO`D~}{6Zd%bJ!CpORHH~;zS(Gv8OuK zTxw^lwYh?bT=({mNg+HQv%JKWml`_6=~kojXY3Ap*vF<+vFdSOq(}YU7U0tossK0z z;TkxX@2f_f@1yB%eAzBK8}n7MwWIC>d9RYzew5#%bV&w`R{_x@eeJ53zS%gIxe$2f zcICRawMX6S3#z^f7no^0C3A}OcMmPRv*;}TiLV^&A33~ORwKxS8Duj<2ofHDJXR}V z)XyjsS29IhL>YHOVWEVusnwep0~;Jz!;`S@ROEz{t`bEw2SP~a!y?B?OynrF_QLY0 zW2EH)A)T`uI(mfHqfE+dtVytoY>2X1A%CAqx3g1M{3`~hUk6>dAq_L72q2*Y(J& z47a|AU92e|Lmru+m|X?^bL>Zdqlmztq#2~pDON92OE=feoq>nq^u-3%;rvhu_N!u* zew|vP`bnxZ0#|!OZ4E<4ts8UiJ~Zh!l`%`k6FpO$t0-|dPCMogN{_FsV5$l)&6AZb z(;tKz{tC1X{H;65?|jBC%K(R4=#T;_0T&OM2TH%jruq|G8rYOQvYi>~_(+_d)if=Q zwicyNE`KTK%G_*uz9XkjfX6~U$Bh) zt@IOLYs{Jch|j?8p}jU+^W$7AS(oyO>M$F136l_f9dgiGRn;pww(2Juy>)!T3W>k|W(x`vWS)|{Q`WEyj z=RqOw<-9w0hfqjTa!w%V!d8>iHNgpjkEBwaxz{whmvR9wWtA)ezOy+`8LQmHp(L$G zgOe0Pd@nQqjK-W^PEm%!M_j7@V%^|+EF{kApU>I2uu})$I5ltW&FwSOFNfisK;pjs zNX$$(B?2!Oh89HnyJSxyBk&WBxZNJEYFtfS zP%UFPzoeA}ZzB^6Guu)SCjP)Ov03%Kc~rNuX8~1bjMOA)ul~Z+a$IfP&@KCzAG4-~ zCR^8mEvVn&y#Z`rU$xmbV0-*b!4sl?&33;Ns7`IJflb47;L2cV__TC7LJ++f=go{O2j>i>;p89p97r0roMvi4;_&M{tJJxmJ{@q#3yJQZVU8gUT|P;cCLWg zku&1u^{&C@^(MV1Hp*+QHVGkeYF{&+qttXm=`?K4J}u)}gzhqwq$Z?j4@k~76sDAu z499w;Uc_Jq(HfpYzx&RT3@ve6q@@_CEv7GzZXW4zM+wCw2pvT#=;PB({U zT-FvZr|YiZ;xBi@oM`O)v$-;|pe#}vwxGB*Gw%MoKHWHWW?g=oVI6L&=0a3BgczX5 z1kn8QZ!kDKXVOW7WIr&~?gx0Qz!T*eAF#J2PF6(={Ps8TC&N4NRUuo1V6^>Q(QPcT ztR9Qp&_Bh-J>S1W^|}cR6g2^zP_A(9FE~vde~j=g!z24y%Nykz(uiO4iaE1K&gE3% zJgLm*Ji?ZzMiQ!1GAx(HR}o*R-+@9G=jm8r)Q$joIpZ!gk|vVID$Y! zf>E~CZ90v@z7p1Rr4;hPOi31#UKR|tm3DZqT4z2qo$hpHnOr}yFqQ4IUDi<0pUO5~ z_p1&n$Y~HhHQui9MV~;AU3-C|bS>`kB_d?CdM%s#scdlh)&=-WDigbR9m*CIK-`X= zsMMPNY1OtK=LxP;9mKsRRr0P;42bZdOBng&d+Qosup_%aAb)H_XEkDD``W)R-Vk<# z<=NSf!+_|S|Cao=F#TxdSlwdC>b=L17<1x)x|=(?uKFfwOTSLO$KJASh`fK-R&cw@ zT5dX(ArtsB`$iQ&JbeYRKLgSX`RqdXZ5k`4Yy=t`RDC%LNi{bdAu|WOlbBkW3<9Rf zXYO1&PsK_9QE5K#zgr zU5>JS-U#2?wGE_G@kxxH7I?WqKdxlQLu{^TgR|Na)YP&}HRcsH%N|Ca3V zm`YSi_%SP?JH7bxf|nyd$6OH#$6MFx$gp|&y-1*8t;PHBxb-W2$kSbgQu%rX?DD0v z_{&LBorx;FZd;*SlF`9G%SJ=tH?+T)i`PisCSiBF4LH~UK%N+{(%u30&3s?BkkF2t z-GdK|tOmM%4o|@efkU!4~hyxn0G6DfTn&ck9&Wekeobv}a7k z2l<8s1*Ja^Ze#DeoR}Ly|J-$X3z9RjwlF~5TMDk$wV&a^EDZg)uMd@2Z_~9eoF-TN z`Ry|4xn&{i9(XZUgG=INZ1b$Qq$#rlb9{(RoSiRtHljIHfi-FWzIAER@B*-3X3YDk z;W&rKA$lb++iLB>?}R`aY^6|%lIG#QV=+j-8%KkJg7b3pWT-1O)d8u?ECcCHWkQAg z!)4qAEiCv`v0r1@s{K-hpYORWaJz!8^r-g7Sh`;hYMUqbbN9E-$Dec{lO)<7-zH;7 zJh3%M^$pKy+#YnNT2Ctb`8%p;WYRCjK|Nn>5nNCrhmn3(%;01 zJ1NCi_H%KCE017z@47BdL`<%F&}_))rNjs& zfheNf!W!xrOLd6H_{S!xMH)O?CD^t;jUWfACR(XFd@rNM82!D^B)I-C2Y11AYks04 zc;4xNv|eobmWHq$qoJODth>`89wZ@bD&V<$X#19&b_P1(xJoF}nWeM>vlitS@`h7) zPDR)Z9-K`9w>4>z6))Zu?Q%zj<(`4Bv^<+8YN1w(k;mDKUG4m{gL8|0At&Q6w4!)6 z?q|t<_xLfBDALEWN|QwN1~AvD4*{#mdFnN$F7K&gV{#OW3S`oMPcgOW9O=)Va}7#N z?9(V=bGoi5Frxit)#@aj4RPP7pKEOhyYJ5=7e()*gTz&8d2bOUWym?8J)5eA>%y?Z z%~dh&Jz7QQ`;o{5g~iT3z>ilHVyo?a3Ai*w+J zG4*`Miqm@72wGXP2o&WW9~h9MLK5Z1D|j?*75dAHu@NmS@uc9VhP~_iJ?4RtfJV+6 z;>*IWquc%g`)*jHPce^krQV7NiHEHtUS@E`V(@lraW)(G_KueAkUT0YzN^kgP9<>b zVClHet>S#s*nl%~&J@@%kV3%_HM8C0^njB06+WicQEJTbTs;;z1)MbccaXxP3NMB` z+&^nsuOzSb0lrwCiNYWy&htqx(ORvURaN5RVJil3?bwF8Bf7^7c? zp?leXu>`OAV)`nnEl~d01+wQMzg69)f54c=B^p@rzU+&LmhfNRL%dP~O*!o_wXAhE z&RI6eRx)V=5!`s}A@BTZrg)Z5lho2y8l5->ILx|j1UYdlf4|DNC$|9LMmJ<;yn8$v z<%$CXi8y^AiObH@@uGf0Ys_IM%s$N;PD3SMy3|!_S4UwLa~XaVwGZ%gVQ5imX(bRq z_Vv%lUs~i)M?ouJmS!JG(*p#qOtfQv!J$eGnFQru@n=M|DBBya91pL;>sk0?&Z<@;< zMa&t`=ZX=aVR6djQ_<<1~XThv3x!lG-yqv#a zA`5u>mA{kOjnf?JZzV=f5IzNa7UVKb%SsPz$;PgVK0XdKBi92yvPU418 z5X=4k^bb??NN813XapYTCso(l=2G@N^+0@&S`xZs9}4sy zv!AVOX;;gtqwv0yl|4(XW4J>=XHYbm_x$C)nY7d=)6R>10C@V!+j8ekmOGnsaYZwKd3x`7}!2w86uxPq!2={&S&Y58-Z^* z{~J&9LcD=9YV(h@O zTC;eAWj-l!NxF7nZ#%cP6e#Svng~5U2R6FQ#5C&p)PHH>xcMwYF8Cv?Og59A;Snc6h3UTBJTOCT1O0>j=c-#+i}v)xCB;}+TAz%(Lh!W;v?m7!W;6)k zIyJ3-Wpk9+fqxUhuc&Be@6o}Gqw}I!;=*6+EkIDsZxj*znyaB8qGk}|gTJCj^QnJL z&%b{I39b|FA2u$#ERvZ(GSdc=7Qm-i3&y<|el?~9Ul0fDf9H|ffQ3Z);neE z-kR)Kz*Am+L?p9iLBL^f&-?X#?jqE;&$6HppdU6-VyZ-8Szi#s9dkJNek(@H!782I zqJCWy^-87()~B54y!IqXoW@2xo7ldRe_D;;yu78vRYo2TZ-8$XFW3BQF1^P}WIl(7 zgs^89_>R8b$#|6(=`^kHP^&pBdKFWaAdOv=Ttu*$ex_$d+7{61bbjMAM+T4)+4(IW zT6W5TKYi)8YyL-V#pi;jpe^8Dp`_63KH#)8?^WK4pY#32VzY0(Nt{^hFrxi$zW93g zX^-^o>;M|Mv{9LHr5gSh3*DXZl=9g&twrlWxrcSVb|dxd4)OScNA>ws8?;f|fLsvu z10PGzaPgY!f&FM;7wN1@sibIbxb+6~Y9BVZt3Rw4hlI;>Dc;kem(@xFIsWAu{|!m< zk1wD4dTR7_@V)qpRZA9W#}n#5{dzASXgkD&m6M^`C#Q+n@??NStROG zgs3VTHNWtb8e!&!T|6rACt{@dl#ItBFeNx9`fafyvelOZk_l2j6 z;p}kQznMZP$#m-Bo6ln(){uX(9!{5>z7JeAr{#Q=l`Q#)HX(Yz8}q0jiaY+vR%A3z z%Tys3p@p}qdXx*xPNU-6C4;o%B!#4;@d;fkqGDP3EgeXy^?L`Z>Q?3_vdA3+^=8LW zP5lZ3JCCz@E=H%#e3U6AVabT4vMEb>>`yt*#x4**Ba${xe^|9fD_tomuBa6-Hum+R z-lE`ujZb}8m2ZGsZk5ZfPgKm7(&0dY7_-F4!Obt8KFg*$byhck=-c7~fm{#~dzgBG zF-Nr{MVt&yufUiS*AuZ11fVYdG@fyIs(#HB+9gecZvE8OVj3UUf>b(A$0Z;2Hw<2Nos5;y6OV}7pZl%2v2#}ZC z`aJ91D`LB=2=z9aw7nnp(N%Or#RHM=^XwDoipsx94069I42Hk4_)$=Y(xJsx54s$& z5R*;b&=Pa0ruwj<$P)&B`~0wN%*v)grzi88G|Vh<-jLd$5-qtQDG+1hajueN;1JGD z{a$VIy><=|B0`Y_{P^EE^Zygk{^0-$$Pp`n!d=(yZQ?QDJA&-9=Vu|hV0~!G9$=Dx zj9O)S^{|{)Vx;=El?PV~!i5_W6PDANW=aOOu#aQd9BVeOPQo*Xpoe61oiWBN1O9Np zaJW$($#O-WOSF=GV=xTX=i1>R8Q4AGzzXW;jK;v2q333ka` z=yrNDx++zd+1DMYBcxYU)FYpxw+z@DAm?2qL%AV75R&wV@T6@}eg81|w!^;XOV`ho zenT1%0kHF1aHAR!B%mwefzwG`vmM`Zl^~Sp7FyLXNm&rgpr*%(1`@rF0x1X1`z5nk zU9&?ex)U&!I_LPwsZH)3^mi1$sdlWlID~<8;&TNw8WT*f;{=q}$|KF)n5^O*u*GYO z^!)6@Qg!r9bBgmiR~*RMk-7uUnd>=OHD{%$7Y;oAk#F6HII_A!pfXs=-}>L~$vp(w z*G8R&=K!BSu8$0?YT|N9zgl}HogAryS7VaS9;%=uuO#zBl`qA`lvEnA6arZZHr)FX z#DI(?W$v_Gy<5!fu0_&i#-7kqVs|If%TnPp&gIeljo}XF0NsJB!oMTuhKPb43P+IyzxyCbqHcrdPz>v=} z`TCQkWc`W|u_Ra2xsC>Tbjl>5did)mkXL_bcg3&(#P)=m+gv0J=~Oar2#{mZQ3;DP zW|3bG%bw^c$q4WhP8+U&HxZv5J1pzq2fdDNS;j4Gc-kOB0r2khihhIKX(hcb z)oa(~_tDy(s~*Tn3P<5C6;~wtI%#=CCEG=-=H|sWLmLzcRS+3DjO5bCFG7gh_hNuG zeuFV@dkNSzhB5BOip`D)*$^C?-k|H4msF+z5?y;oz0a!7tJ1}`6r$-RNNbLn0j*&j zH&^XImDT-vbe*%R*XKrv;;LEUS{s0(8>|__Z760CWimZf@8aqw0_3J&*sC3Dv|H~rOh9V{cbsRSU9tm?flmbN$1m!auR^cX>nNd<$)@d@ z`0=)AF+t&pO5+Zly9I!B$e6Wh-bB~Ngu!M+@ip6FSfW5%*}lmbljyo6G}5U?SO=k# zvbEZ!v~DRMLGL3LaFU*!*v1`Hn&?wI#XN`h~6R1E)PLkxzfe2lVQ@FQp znMazlG3y|Fg9bPDbmb3Ywn9(S=n!m2BuqOOQT~2H@uoOvai;d9j=Rp*{SM7R$WAqk zaq~!^rvHo@utA$~MxBnULSm$rttxcE=j!?LzeV)&Y$jmQj>*y4rL0*N9c0UgP9loN zgLJbjO{GEX7q+!7A;9i;%k9`8E3o3rX&i)gha$)3yA2|tMXIR>8*k*OBi~7eA4Nz51c9u0C+LraZT1e zIO?B!f~wU7TDf|;6YA6$o5I?mU~L3%P*`NY_IADj+mwM{ZHkEQ*=-K2TIlH{wLod4 zjqqt=EQb$EU+5S6Xm2%QM##l;tpIq@de{j(#nHi+DOI|L+e_Vfu~LDSb=RcvQsGXF$nW^j$~?A&3%YE(@{;T?X{l{Ln45IhW=cwllS&OQRQt=w@7S>|2hNB{8k$be{RAsEi)JE{B5JIoe z<5|-xIk^AQ1$SP9x&o;^L!{to4%(pg+T6-!6QS#vKMr}Gv~9s6E#EMde<0y?G%=AM zNrbMe>-bndqfdLjpMBO39^Qf);wR~ecFa7_%g)-Rm*OPs=nsn9IkwS>9_fd*;&I{F z!E1`yR@mINNuJTo?S}Djb!5O-|6;{vaN`TgM~m8#ViPX3IhIq4!qalsrpz8WbThBw z<+1~scjDSQmk5MyCEiz+f6Mj&gW0w%g{uODo1-i#eg7zXIYx6*RsvMi>(~xSsi?8r z|5$8huuZ1TZL+s3&O{nBDcXo7z4}90SrrtuYcDMY3dF++O3?)TQMn^7WpBh@5>y$8 zoaO2Df7oReX&JUe*Gux?^*p~cjq$J-^DAj-w0vM)CiN=q+Iyl z6$$@yM8nDy$3P0&blhs3s*WBm$36+zl1Q~g%RcPg%>;fn>LkKfIgjxRDlQ+$F4f{< z&ZQVgckZZfeO<-V!*!*QR?=Rg!XSF8VEugD9HaAdfg^=9KRD)1&KjfgoJFgw8UYZU z@2$nmY)i5=p9A-rOA+96qtwcc>&k8sP~6+huxUnC>lQHNuYRyGY*$IbPQ%7ExaQ^J z+}S(2;x83OLzGdjNl^Hhb(PE(=erc&_Oi0KkPUm)vs8f-fIh&=1wnGu@F_hUOO4j{*m{p%s_&T<^R0>-)jwj@c+7w+JEWD{j(xn z>aOG90NSX-dxOhYKUmisF{I zxdd-*aX-03_`Yp3H6zulpoqEQ;Snscl=xy_F<2nYj^o;|AM{I>^_7<1kIhYlAD?v5 ze+;#FSm;g?3Wq3H9=W0uE)9Yb0-aZH!{Q9rgfVTs9KTvo<`NF%=1@yRy5C{Y%Uw z>lIcjZp~;V^z0O_Ycw9b;Ac!07rL7C^i7m2alNn8)72F^&>XMlx(%qNetj{EfK^OK zZxBoEFGC7Ha+yVwhS=FUv4%gGIk_dTJN{gdG~=sIF>|jN%O0x+8%G7@J`)EI83*IA zWh3j~__&DBtFGKyzsgVGD73QUH^|?0|tni=o`LQ{~94{}- zaUGBec;k$1or9(7PmkpWW0-gzQbrsjIP#>eQdx8SrW&KF2-W5aYc%uEA^ZE|G(__t zfra-YAABlScpBrv2b)Y^bCHTY0+sR1TdL`Rg1!hYSohrn3F{;F90~RKACA?*3iHD+ zT?V6>?d`~qcPrj(ke&7++4`tpl%&FCVs@IAIgIpJ^|=>}0MJlSBbXTXUgozK{&pa; zlMCCdv(hvBco}87PWl{igGZ&xS+37OR9vhcVZ|XEzbTGVY~m6v751Q<1PjrJ1M88) zJldv;XJGql>5LaT?#0W@mPPdcKeO?_M4ty`UZ`D4>hY0^7jWQOqTm+JGnAuF@@d{EVwXYjYx_jkFZv@yo<`Bi8sN+FMcjfy_~Xx_F<%VL0s$7ipUp2vOPiBj9Feq zjPviiRBlUYaN5IWnIPAc zY!h-h=cD1-R@VAt+=fysGI?(KV?*5XQ|U3SCli5|Y4LpnZ%h5bOJoEnp=$>R$am;7 z>Bn=Ai?uR3K-!Rw2*i@MaW(a0U0oX`TT(Y5!_9UgZ_!_@9|;*Q%tlTZR4ub4T=Lz_ zwn(j2hTzaR1F}|m-3V*QU@OP+2P&DjVKFjun@6^GD#fIL))(G8a4)fIyUv8r!^=r= zTJ`o~%1fyf>wTsN=odMHks0WtOF{nLJlz%fkZW}1@5G<^I^BrzpJb-wvx)Q($cLDz^>y_`3xfGG%lEG-`rP2%r4NSR|>k+DUV1w z-D2VnNJ-Q1jXl!n%4`uij0iI&EA5_$n)|9rFVpsn!53lAIyS#|>znX|=ZgODWphy( zL2i`#kn{dbp(4eU2CN!}V&=xlqggxMHWhYHWj7U@EDzkC3NuD=c|7stf z)Sc2hAN7@)L9jkwft@ZS-ld^(vs*(Q_!&UB%(7^aE2p3#Or@Vr;c{u*u{af9q8`w> zoSTfgm+d5~Z_*Z8s#v)0*8Kkz;Qu4%KYBFGGw??${==tUs)}pf0>=Kely6l;+H|IQ z%6ft)#6)#;OvzVZ$8mw*$z>#n(eP>FgRxJ33TPcMmjL6I-$jx{@nY~3qwt^aN;8A2 zjNwUibUScdPXJ6^?2%PtufBHoO$T*x=-`I>h7D{VgtlIj)p(oxG>2X0VehvbMam$i zLW=yx1lV>EThEJk?BRIUm$tCIXhvbT#rJ)c5{Z?ABH`FAIF(c+;jPSy%dcK`A%(0u zq~*nRvdr^b)XovhY5n0&wGzyHCZ&iz>6Nh*ViYfX@dji)I8V)9IDzL?FdOtW5lBld zU+nqy7w7l*^Su?xwYBK_9s*Ig5Ks5TAk!$t%+sR^OX++jlO@aIvY-?N$t3={>}yF)?{4P+jE$B z+p`Zql7%qr&e}@fRUhP(l06K4Gyc|yGulpV+C7Vop7D!0aUMyulBA}y&FSg8uMrxy z&Wn!v6wp$+B^LY{Nz>0@te`J_Rg1yPU|n_$rir**^QMu0!Oh}?Qh5Z1j^bFO z_BRprw-f5Oiz~pcVjBJVssp68ibdX;6UgX@TUQqZdNO{lH?&}LYJ-N!*~tLQgx zWM;WmXpEAP%`R`?cJ$JX_SVHZuU-wL?S|cw9aZZ%{ESxUyq%V$dS^t+~r^iTKhcSU9GL`8d_c=$278J#?j%S0bGJO(xTsd>1|dT z#vx54k0k`SH2(--3KR65Zp4B`2bm)BniCiE0XLuCF$YKSKjD2Kt%OBP?ZUNPhW%9v zkTs~#Jf0~)p=1w5U*PcqKksrlJx%!;kz8}h*9r?LEh|jv!WR#LtA%O`Y8he*%j%6W zJMNwZbmk=Sdj)JBmDxllgsb8wRxkY-Ow|DSen0z&zr-m3mf7CLQy-8&Z#9bNTGrvR zp#j9SH_d`{Evah*+)WHiGs9Wp+xb8Z@#CMBDxZe>c-9^!v%y(ep(}OzL{B{e)=#Pw z!ly=Dy9cO{sB9_ZJ34{jqt*8Ga$Ih~6AFvQM1ByRA|+TrDwBcjKmE^rzJ@mG?M>l= zyDwZ~UqjV{%7I9rljBp(uf#ns641UOHBU=FUq%cptteoyo3q@XnU8*-Z0c|7w7mZL zWmLu>HyTnzpM^`c58KJd%xgb%+Do@`9y!W~Sw&EDzYK+OdHM49*_(=S&2Q6n#}^R| zQLOuBv72W_`i>G1|D!#+j&EB={IrIzJej4Qi=x|gC(g1w9&%uP!7n>nZ zk|H*jU@Bsz=#0;NPw-yOEDke1=hf)evRUkbf}3zn#d#1!pZ*E2N_(ggeh8PyJ5@pV2O=yv_jU(Q55< zgBPN!2XTQbkj}>3$c*6wWbjPFO&B+{%1?S$D03FXrF&a*jpym{dmp%VjQIpx) z9eo@=^sIg<5@>TfWEp3J`@=`>hga=ud%}oD1%TT5r84b@nKnL8z2HHi8TQpC--!oi zGM$-7t0>f1pU%VeH9H;VXwbkrwOOiUAhvj;9;4_Zs}}MD1hzy;cO|95x(40?>W#Lo zJ;s%RLb$T4dtqH@4dg{EhYxyA>R|TftJF7Z#(%s`0e|S|7)Pqo1`)?3a==PC)B4Tv zrhJ(o-_#l@@N&^^7VBsoV-B)>=4h%c-qkaOLdw;CN8(zIRmOe}e@!7i?2#?PAD#lK zP*5UN#Ca2acmr-9gE)m&R%npdVPBAQ%BTn?YmKMH^gZGy;D=J7kN|-RJ;L^H{e}O{ zX!3zkwaLu9j0;wU3CX}td_laxDChWWY-Kt?O?_S_2tmM7{&38dlSN>(WfbS3FL3yU zi1Q^c1Fi#C?xN00Sz{WLq#i#Fg&TlaL;E2TjQ=kb{}A{n4Nq=Q3U!h_t&N%%R)lPH zUru=akN zLYOlo3H}_1l{|VgD7Xs@ws-+bz1LFviBOA7o-xpk>LKp|HO8vw{0OHIT$CQ`+IXG3 z$MDioAGbT!sKA4G`h{EZ>7eD3iBr&tfp{{waBnK|!#xo+QzH8P^_RI6s6k zv^o94y!R`ga|Omwe^155aaznXU`^Hm!V=%3O;0cy1#&c?5Rg=@(Wz~)E?AO|M+fsH znkkeb8l%X6mf_0yrGur^BY~u|A0@P36!&6tNu2rk~y(B@toNVrK@2; z&k!$U{cd+hW~r-lRwp})Wc1b|6mQa~o#zpN`x zk|y6S5BD{i5%=%TQD#3Yxpt+ZfBy)6<20GjRmEt1Pi)fW6wpwf(%bwmt8nbWrOIHo z4!z`$6n?ytL|e36@GB{YpTGOYLtdEAhRNg4xPMkKq`d4&M z4uy?JaQ$VtqXU0ay?4$TDdC9G74Bjm_4+!eOx{1!pk_A1IQ_OKomo&P92 zN(LeuJ4f%EoIeR~D`RU;cf4u3K0+5~>v#?sS8I4SR35G+_Uo*E`N3nkV%0F{Exq3E zG>CUVXN0DVbWHuWV$t~xCT*f_T+VF8qR%qp*DoKDXpLDq38d19bb|%X{8@X9S`Bpg z9PU4~S}(?mtP^7FYj{$gZ}VwC>fxietcWn<5Q67)o8HhLGDq-9ZBESzC1>A0FlfI= zpZH6&AtrHX7t{A6&BUz;v+_qz(}nEImuQagZf(jK)bldIkE^QDOYg^Hd_OkIT4rXC zLxlU;^>LwMO?lZ{jGXCs2btZB=N^rOyLtuH7%t(p{K>iH2!gwZfZl?kKyot3>enml zH?f7jHw?qc^oh};4bWnHnWE;{Bjub3A|1~)BD_JD`;yjgRTbt&qL4^g-j5rG{BBoO z^D0!?q$iSmB5b#g)4GmA)h0UN*lsjZ<&)oOk*bG2f87V1{0F(G7PG5|t~Awex^8Hb zx(7VG64#E8Zq^2#C6`KnjDgu3e>@c|mA*BnIr_O%@;2f@MAs*7-o$ z<{Gw^y0hSZn?oAa&b0N)<-(Y5=j7-eODy-|Fs;%HY0`+NpZ z3f~$X(nXz0CN^Fwfn}DM;c09awZttWdRj^A!!wr{Ln;bl{eUKkd6h2MZi2my2($tA zGPzTuD7xGwx@sVeV$3ME0}=oBgDo^&av;@yMO>{E9Y8CM;|rsWJF2wJ^|T_Y0NjjtF3+%jU7h5JFJ`gP39NzV zD45xLUh;Q1Wb2zR@!U@|RYNC>JDhY*E+ajrJJwC^5PHc^`lr2m7+MzokTqb+dFDvs zm%G{}>saI57F~O(CHbdq-_A*!_b>1qx5(VR7KB?%wNuF`x=yi)1HT*YXyxnRgNh+F-RYaQ9=y0tk4)2Q;!j-&nugPs>VRL0PPya z4u*5DmxQG92hy~#T@q6<&Q`Pn4=K-0Tc@QQQgE5DU~Vqz`5l`w@7Dof4>S;IQ&DI` z2oJ0!?t;A;cP-n#pf44NR9>;Jb)Hr_Gjnt&jYJPPRdqJ6yOwZRa%nFO$M8}ruMR*n z)fZGrzX$O?prGeO|C;mo5f0AX(Sy1XcvH9z3@e0Gs!afACP~gc9-ythun&= zdWu~TVCbb0)me?`4!&@oIttWaD}s!*t^}j z-!z$kTpAl&ehhk3Is~iFjxw(ezDp@nF?ykswg%p*{u!5;u!UEgxhM~l${9xB_CFy~ zMr+4u^U0|sPQLdCgBRp3rQ->5y2=Y^DGtf?5-MgHBay;oGTjDm?3%!+=-JA68{T{Q z1*T8?h<4n}V>#%OBmS8EubI+-F1q79PDIRdS1VKb+$XRr^sa?hdQbgq^T2kT1f7shC zd6Fto1ZGnB;9eA5iO!B+FUTQ2@D)r?itcqy9!!s%)_HwkYOre0SKFRwl$}yvbIt3> zE-C44^=wVD*N^#qXEn;;zEE&1YGbS0c;$JpdxI2(V)jtwRX-$i7|eHz1JrWP$>?s+LCR$2$#t2nz=+%# zUX0CNxy{1FmGd5^(Iw@&G*w8A&2pxx{;JT}X=z~t?H+hgJzA1-r*vX_Pap$rIEp&{ z$sNwPe_D#kM8QIxONQ-$n%as}DNBuGGcnVe#a01@b^b&1gOz+FbQ_tT#$LASm@#dU z_Mza$1$MDhemfK=q07H@q`JjbJ8eeuLfrJ2`+#)PzFcNUf^urb+iK$!V-DPm;@@$P zoZJ>kotMq<#xx0(R4 zr+^`>u2IN)g)Q~U*#d%E=|-MZ;W8%SA)ala2ECq_!oi@jkm_XV?@?SIS3Ub2d6(w|wv2ypH_9ZF47Z ze1h0tYN+fO?ExD6072Xp{j2k#?~N5Tt@pbiY$nBpFDG<({p9MU1MVzsEJMl6QjMLIkKj31_DQHy8e%0W8A)3(o_BvtBN6BGS z$T7v!__V>PbDaV6Gb+FNLv=>$ z89NQd#g&s=-Ro0Pmj=k{oWUD!$F+s#XH(Y^NrHRRK5sKfv$n2BcCSxwF(RIhn86ch z2|Nxw1~#DfX;;^NH=&esf8&7c7Yikk%4e-#ZW}fV-3$g#(>4um&bxQe z$q35xB)ZmZaoW4nQ;^rA$!o8ZhKQ7jzgY0qa=_iiNNdW_{RPzRqB`VjAWE-f_Rohe z;{* z?$v0U^(D9G>&6}5wQ}rliFh8U;Q4^Yy-_LE205#%JJ*v|vH6r5Q!=6#cQQiIKX0yB zC*2P~;~%yg@3`Zp46Oq=^JcHtng(G~5qlV4vgemKYm($*$9tox2 zUJ4V5XRp*zQzwY4s~cC_X+1~yaH?W5ZjzoFzK^q)?D1LgM8n7*AFDIGQ1AVOLK<5> za~gyDs^2UQuU@tBnG(6hctqp#Da_5nnWxXxoy)kFJG0(|qYwI20)3b6Z2)TY&Nz1S z##nl}0Evzw%JFW+>l3@mFQaaoKO_uqoY4 zBX_lO{j*5WS>v;{VOfQ~E#$z+j=RC!?(E%;KE>W_hZ9NM_$|>iCO2@o;QtDd0dD?& zz1nvj=YH|}9Ea0-t=_(0l(~G4cPIO2QPOYnYqL!`+;{H%U6kteY2AYJl%E|i(plX7 z{B;*Tm-7##_0f4B{I96~@?BpmpXTN7*|T3SBX*u`Dv+-ZI%)LN>+cs-#=Cq~`UL*~ z-~RwzboBoKSm)^z&@}Y!my`Prx1G-N@8{{acOF+em-@ABof!0$b>doSPe0ICzx&MT z+4SF9^?r`?)bn{=Z#S#`hP?j(CnH__t(!kat#Uyg;nZvH(OXell~y|2ls z)qZU2df1&0r}8~Rlh8ZAoy+}Qd0VyP&)u(=TE4#sy{D_9sK_IJ`ucmPs&)MT09bp| zdS6fe>(GB>*|(1`ou@mQ=H`7LB{0Ied%W5=lIe{rySuhxrCHLBlps0Bo$8wD$mKKB n^tyRDT&=&=`FWfDy48M{LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/assets/vendor/freetemplates/dist/index.html b/assets/vendor/freetemplates/dist/index.html new file mode 100644 index 00000000..e071cc02 --- /dev/null +++ b/assets/vendor/freetemplates/dist/index.html @@ -0,0 +1,16 @@ + + + + + + + Vite App + + + + + + + + + diff --git a/assets/vendor/freetemplates/dist/index.js b/assets/vendor/freetemplates/dist/index.js new file mode 100644 index 00000000..0ad07874 --- /dev/null +++ b/assets/vendor/freetemplates/dist/index.js @@ -0,0 +1,22 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();/** +* @vue/shared v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function ns(e,t){const n=new Set(e.split(","));return s=>n.has(s)}const z={},ut=[],pe=()=>{},ti=()=>!1,ln=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ss=e=>e.startsWith("onUpdate:"),oe=Object.assign,rs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ni=Object.prototype.hasOwnProperty,H=(e,t)=>ni.call(e,t),N=Array.isArray,ft=e=>cn(e)==="[object Map]",Rr=e=>cn(e)==="[object Set]",D=e=>typeof e=="function",Q=e=>typeof e=="string",Ve=e=>typeof e=="symbol",J=e=>e!==null&&typeof e=="object",Or=e=>(J(e)||D(e))&&D(e.then)&&D(e.catch),Tr=Object.prototype.toString,cn=e=>Tr.call(e),si=e=>cn(e).slice(8,-1),Cr=e=>cn(e)==="[object Object]",os=e=>Q(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ot=ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),un=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ri=/-(\w)/g,st=un(e=>e.replace(ri,(t,n)=>n?n.toUpperCase():"")),oi=/\B([A-Z])/g,lt=un(e=>e.replace(oi,"-$1").toLowerCase()),Ar=un(e=>e.charAt(0).toUpperCase()+e.slice(1)),Rn=un(e=>e?`on${Ar(e)}`:""),Ke=(e,t)=>!Object.is(e,t),On=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},ii=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Is;const Fr=()=>Is||(Is=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function is(e){if(N(e)){const t={};for(let n=0;n{if(n){const s=n.split(ci);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function fn(e){let t="";if(Q(e))t=e;else if(N(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Fe=e=>Q(e)?e:e==null?"":N(e)||J(e)&&(e.toString===Tr||!D(e.toString))?Nr(e)?Fe(e.value):JSON.stringify(e,Lr,2):String(e),Lr=(e,t)=>Nr(t)?Lr(e,t.value):ft(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[Tn(s,o)+" =>"]=r,n),{})}:Rr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Tn(n))}:Ve(t)?Tn(t):J(t)&&!N(t)&&!Cr(t)?String(t):t,Tn=(e,t="")=>{var n;return Ve(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let be;class hi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=be,!t&&be&&(this.index=(be.scopes||(be.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=be;try{return be=this,t()}finally{be=n}}}on(){be=this}off(){be=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),We()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=$e,n=et;try{return $e=!0,et=this,this._runnings++,Ms(this),this.fn()}finally{Ds(this),this._runnings--,et=n,$e=t}}stop(){this.active&&(Ms(this),Ds(this),this.onStop&&this.onStop(),this.active=!1)}}function gi(e){return e.value}function Ms(e){e._trackId++,e._depsLength=0}function Ds(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},Hn=new WeakMap,tt=Symbol(""),$n=Symbol("");function ue(e,t,n){if($e&&et){let s=Hn.get(e);s||Hn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=Br(()=>s.delete(n))),Dr(et,r)}}function Ne(e,t,n,s,r,o){const i=Hn.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&N(e)){const c=Number(s);i.forEach((f,d)=>{(d==="length"||!Ve(d)&&d>=c)&&l.push(f)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":N(e)?os(n)&&l.push(i.get("length")):(l.push(i.get(tt)),ft(e)&&l.push(i.get($n)));break;case"delete":N(e)||(l.push(i.get(tt)),ft(e)&&l.push(i.get($n)));break;case"set":ft(e)&&l.push(i.get(tt));break}cs();for(const c of l)c&&jr(c,4);us()}const bi=ns("__proto__,__v_isRef,__isVue"),Ur=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ve)),js=yi();function yi(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=K(this);for(let o=0,i=this.length;o{e[t]=function(...n){ke(),cs();const s=K(this)[t].apply(this,n);return us(),We(),s}}),e}function _i(e){Ve(e)||(e=String(e));const t=K(this);return ue(t,"has",e),t.hasOwnProperty(e)}class Hr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?Ni:Vr:o?Kr:qr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=N(t);if(!r){if(i&&H(js,n))return Reflect.get(js,n,s);if(n==="hasOwnProperty")return _i}const l=Reflect.get(t,n,s);return(Ve(n)?Ur.has(n):bi(n))||(r||ue(t,"get",n),o)?l:fe(l)?i&&os(n)?l:l.value:J(l)?r?kr(l):ds(l):l}}class $r extends Hr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];if(!this._isShallow){const c=rt(o);if(!ht(s)&&!rt(s)&&(o=K(o),s=K(s)),!N(t)&&fe(o)&&!fe(s))return c?!1:(o.value=s,!0)}const i=N(t)&&os(n)?Number(n)e,an=e=>Reflect.getPrototypeOf(e);function $t(e,t,n=!1,s=!1){e=e.__v_raw;const r=K(e),o=K(t);n||(Ke(t,o)&&ue(r,"get",t),ue(r,"get",o));const{has:i}=an(r),l=s?fs:n?ps:Pt;if(i.call(r,t))return l(e.get(t));if(i.call(r,o))return l(e.get(o));e!==r&&e.get(t)}function qt(e,t=!1){const n=this.__v_raw,s=K(n),r=K(e);return t||(Ke(e,r)&&ue(s,"has",e),ue(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function Kt(e,t=!1){return e=e.__v_raw,!t&&ue(K(e),"iterate",tt),Reflect.get(e,"size",e)}function Bs(e,t=!1){!t&&!ht(e)&&!rt(e)&&(e=K(e));const n=K(this);return an(n).has.call(n,e)||(n.add(e),Ne(n,"add",e,e)),this}function Us(e,t,n=!1){!n&&!ht(t)&&!rt(t)&&(t=K(t));const s=K(this),{has:r,get:o}=an(s);let i=r.call(s,e);i||(e=K(e),i=r.call(s,e));const l=o.call(s,e);return s.set(e,t),i?Ke(t,l)&&Ne(s,"set",e,t):Ne(s,"add",e,t),this}function Hs(e){const t=K(this),{has:n,get:s}=an(t);let r=n.call(t,e);r||(e=K(e),r=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return r&&Ne(t,"delete",e,void 0),o}function $s(){const e=K(this),t=e.size!==0,n=e.clear();return t&&Ne(e,"clear",void 0,void 0),n}function Vt(e,t){return function(s,r){const o=this,i=o.__v_raw,l=K(i),c=t?fs:e?ps:Pt;return!e&&ue(l,"iterate",tt),i.forEach((f,d)=>s.call(r,c(f),c(d),o))}}function kt(e,t,n){return function(...s){const r=this.__v_raw,o=K(r),i=ft(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,f=r[e](...s),d=n?fs:t?ps:Pt;return!t&&ue(o,"iterate",c?$n:tt),{next(){const{value:p,done:E}=f.next();return E?{value:p,done:E}:{value:l?[d(p[0]),d(p[1])]:d(p),done:E}},[Symbol.iterator](){return this}}}}function De(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ri(){const e={get(o){return $t(this,o)},get size(){return Kt(this)},has:qt,add:Bs,set:Us,delete:Hs,clear:$s,forEach:Vt(!1,!1)},t={get(o){return $t(this,o,!1,!0)},get size(){return Kt(this)},has:qt,add(o){return Bs.call(this,o,!0)},set(o,i){return Us.call(this,o,i,!0)},delete:Hs,clear:$s,forEach:Vt(!1,!0)},n={get(o){return $t(this,o,!0)},get size(){return Kt(this,!0)},has(o){return qt.call(this,o,!0)},add:De("add"),set:De("set"),delete:De("delete"),clear:De("clear"),forEach:Vt(!0,!1)},s={get(o){return $t(this,o,!0,!0)},get size(){return Kt(this,!0)},has(o){return qt.call(this,o,!0)},add:De("add"),set:De("set"),delete:De("delete"),clear:De("clear"),forEach:Vt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=kt(o,!1,!1),n[o]=kt(o,!0,!1),t[o]=kt(o,!1,!0),s[o]=kt(o,!0,!0)}),[e,n,t,s]}const[Oi,Ti,Ci,Ai]=Ri();function as(e,t){const n=t?e?Ai:Ci:e?Ti:Oi;return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(H(n,r)&&r in s?n:s,r,o)}const Pi={get:as(!1,!1)},Fi={get:as(!1,!0)},vi={get:as(!0,!1)};const qr=new WeakMap,Kr=new WeakMap,Vr=new WeakMap,Ni=new WeakMap;function Li(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ii(e){return e.__v_skip||!Object.isExtensible(e)?0:Li(si(e))}function ds(e){return rt(e)?e:hs(e,!1,Ei,Pi,qr)}function Mi(e){return hs(e,!1,Si,Fi,Kr)}function kr(e){return hs(e,!0,xi,vi,Vr)}function hs(e,t,n,s,r){if(!J(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=Ii(e);if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function Tt(e){return rt(e)?Tt(e.__v_raw):!!(e&&e.__v_isReactive)}function rt(e){return!!(e&&e.__v_isReadonly)}function ht(e){return!!(e&&e.__v_isShallow)}function Wr(e){return e?!!e.__v_raw:!1}function K(e){const t=e&&e.__v_raw;return t?K(t):e}function Di(e){return Object.isExtensible(e)&&Pr(e,"__v_skip",!0),e}const Pt=e=>J(e)?ds(e):e,ps=e=>J(e)?kr(e):e;class zr{constructor(t,n,s,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new ls(()=>t(this._value),()=>Jt(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=K(this);return(!t._cacheable||t.effect.dirty)&&Ke(t._value,t._value=t.effect.run())&&Jt(t,4),Jr(t),t.effect._dirtyLevel>=2&&Jt(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function ji(e,t,n=!1){let s,r;const o=D(e);return o?(s=e,r=pe):(s=e.get,r=e.set),new zr(s,r,o||!r,n)}function Jr(e){var t;$e&&et&&(e=K(e),Dr(et,(t=e.dep)!=null?t:e.dep=Br(()=>e.dep=void 0,e instanceof zr?e:void 0)))}function Jt(e,t=4,n,s){e=K(e);const r=e.dep;r&&jr(r,t)}function fe(e){return!!(e&&e.__v_isRef===!0)}function Wt(e){return Bi(e,!1)}function Bi(e,t){return fe(e)?e:new Ui(e,t)}class Ui{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:K(t),this._value=n?t:Pt(t)}get value(){return Jr(this),this._value}set value(t){const n=this.__v_isShallow||ht(t)||rt(t);t=n?t:K(t),Ke(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Pt(t),Jt(this,4))}}function Be(e){return fe(e)?e.value:e}const Hi={get:(e,t,n)=>Be(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return fe(r)&&!fe(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Gr(e){return Tt(e)?e:new Proxy(e,Hi)}/** +* @vue/runtime-core v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function qe(e,t,n,s){try{return s?e(...s):e()}catch(r){dn(r,t,n)}}function _e(e,t,n,s){if(D(e)){const r=qe(e,t,n,s);return r&&Or(r)&&r.catch(o=>{dn(o,t,n)}),r}if(N(e)){const r=[];for(let o=0;o>>1,r=te[s],o=vt(r);oAe&&te.splice(t,1)}function ki(e){N(e)?at.push(...e):(!Ue||!Ue.includes(e,e.allowRecurse?Ye+1:Ye))&&at.push(e),Yr()}function qs(e,t,n=Ft?Ae+1:0){for(;nvt(n)-vt(s));if(at.length=0,Ue){Ue.push(...t);return}for(Ue=t,Ye=0;Yee.id==null?1/0:e.id,Wi=(e,t)=>{const n=vt(e)-vt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Qr(e){qn=!1,Ft=!0,te.sort(Wi);try{for(Ae=0;Ae{s._d&&Xs(-1);const o=tn(t);let i;try{i=e(...r)}finally{tn(o),s._d&&Xs(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Ge(e,t,n,s){const r=e.dirs,o=t&&t.dirs;for(let i=0;i!!e.type.__asyncLoader,no=e=>e.type.__isKeepAlive;function Ji(e,t){so(e,"a",t)}function Gi(e,t){so(e,"da",t)}function so(e,t,n=re){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(hn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)no(r.parent.vnode)&&Xi(s,t,n,r),r=r.parent}}function Xi(e,t,n,s){const r=hn(t,e,s,!0);oo(()=>{rs(s[t],r)},n)}function hn(e,t,n=re,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{ke();const l=It(n),c=_e(t,n,e,i);return l(),We(),c});return s?r.unshift(o):r.push(o),o}}const Ie=e=>(t,n=re)=>{(!gn||e==="sp")&&hn(e,(...s)=>t(...s),n)},Yi=Ie("bm"),ro=Ie("m"),Zi=Ie("bu"),Qi=Ie("u"),el=Ie("bum"),oo=Ie("um"),tl=Ie("sp"),nl=Ie("rtg"),sl=Ie("rtc");function rl(e,t=re){hn("ec",e,t)}const ol=Symbol.for("v-ndc");function il(e,t,n,s){let r;const o=n;if(N(e)||Q(e)){r=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;le?To(e)?ws(e):Kn(e.parent):null,Ct=oe(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=>Kn(e.parent),$root:e=>Kn(e.root),$emit:e=>e.emit,$options:e=>bs(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,gs(e.update)}),$nextTick:e=>e.n||(e.n=qi.bind(e.proxy)),$watch:e=>Fl.bind(e)}),Cn=(e,t)=>e!==z&&!e.__isScriptSetup&&H(e,t),ll={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const P=i[t];if(P!==void 0)switch(P){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Cn(s,t))return i[t]=1,s[t];if(r!==z&&H(r,t))return i[t]=2,r[t];if((f=e.propsOptions[0])&&H(f,t))return i[t]=3,o[t];if(n!==z&&H(n,t))return i[t]=4,n[t];Vn&&(i[t]=0)}}const d=Ct[t];let p,E;if(d)return t==="$attrs"&&ue(e.attrs,"get",""),d(e);if((p=l.__cssModules)&&(p=p[t]))return p;if(n!==z&&H(n,t))return i[t]=4,n[t];if(E=c.config.globalProperties,H(E,t))return E[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Cn(r,t)?(r[t]=n,!0):s!==z&&H(s,t)?(s[t]=n,!0):H(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},i){let l;return!!n[i]||e!==z&&H(e,i)||Cn(t,i)||(l=o[0])&&H(l,i)||H(s,i)||H(Ct,i)||H(r.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:H(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ks(e){return N(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Vn=!0;function cl(e){const t=bs(e),n=e.proxy,s=e.ctx;Vn=!1,t.beforeCreate&&Vs(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:f,created:d,beforeMount:p,mounted:E,beforeUpdate:P,updated:S,activated:T,deactivated:R,beforeDestroy:j,beforeUnmount:U,destroyed:A,unmounted:$,render:X,renderTracked:I,renderTriggered:Y,errorCaptured:ie,serverPrefetch:Me,expose:xe,inheritAttrs:bt,components:jt,directives:Bt,filters:xn}=t;if(f&&ul(f,s,null),i)for(const W in i){const V=i[W];D(V)&&(s[W]=V.bind(n))}if(r){const W=r.call(n,n);J(W)&&(e.data=ds(W))}if(Vn=!0,o)for(const W in o){const V=o[W],ze=D(V)?V.bind(n,n):D(V.get)?V.get.bind(n,n):pe,Ut=!D(V)&&D(V.set)?V.set.bind(n):pe,Je=Ql({get:ze,set:Ut});Object.defineProperty(s,W,{enumerable:!0,configurable:!0,get:()=>Je.value,set:Se=>Je.value=Se})}if(l)for(const W in l)io(l[W],s,n,W);if(c){const W=D(c)?c.call(n):c;Reflect.ownKeys(W).forEach(V=>{ml(V,W[V])})}d&&Vs(d,e,"c");function ne(W,V){N(V)?V.forEach(ze=>W(ze.bind(n))):V&&W(V.bind(n))}if(ne(Yi,p),ne(ro,E),ne(Zi,P),ne(Qi,S),ne(Ji,T),ne(Gi,R),ne(rl,ie),ne(sl,I),ne(nl,Y),ne(el,U),ne(oo,$),ne(tl,Me),N(xe))if(xe.length){const W=e.exposed||(e.exposed={});xe.forEach(V=>{Object.defineProperty(W,V,{get:()=>n[V],set:ze=>n[V]=ze})})}else e.exposed||(e.exposed={});X&&e.render===pe&&(e.render=X),bt!=null&&(e.inheritAttrs=bt),jt&&(e.components=jt),Bt&&(e.directives=Bt)}function ul(e,t,n=pe){N(e)&&(e=kn(e));for(const s in e){const r=e[s];let o;J(r)?"default"in r?o=Xt(r.from||s,r.default,!0):o=Xt(r.from||s):o=Xt(r),fe(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function Vs(e,t,n){_e(N(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function io(e,t,n,s){const r=s.includes(".")?Eo(n,s):()=>n[s];if(Q(e)){const o=t[e];D(o)&&Pn(r,o)}else if(D(e))Pn(r,e.bind(n));else if(J(e))if(N(e))e.forEach(o=>io(o,t,n,s));else{const o=D(e.handler)?e.handler.bind(n):t[e.handler];D(o)&&Pn(r,o,e)}}function bs(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>nn(c,f,i,!0)),nn(c,t,i)),J(t)&&o.set(t,c),c}function nn(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&nn(e,o,n,!0),r&&r.forEach(i=>nn(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=fl[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const fl={data:ks,props:Ws,emits:Ws,methods:Rt,computed:Rt,beforeCreate:se,created:se,beforeMount:se,mounted:se,beforeUpdate:se,updated:se,beforeDestroy:se,beforeUnmount:se,destroyed:se,unmounted:se,activated:se,deactivated:se,errorCaptured:se,serverPrefetch:se,components:Rt,directives:Rt,watch:dl,provide:ks,inject:al};function ks(e,t){return t?e?function(){return oe(D(e)?e.call(this,this):e,D(t)?t.call(this,this):t)}:t:e}function al(e,t){return Rt(kn(e),kn(t))}function kn(e){if(N(e)){const t={};for(let n=0;n1)return n&&D(t)?t.call(s&&s.proxy):t}}const co={},uo=()=>Object.create(co),fo=e=>Object.getPrototypeOf(e)===co;function gl(e,t,n,s=!1){const r={},o=uo();e.propsDefaults=Object.create(null),ao(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:Mi(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function bl(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=K(r),[c]=e.propsOptions;let f=!1;if((s||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let p=0;p{c=!0;const[E,P]=ho(p,t,!0);oe(i,E),P&&l.push(...P)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!c)return J(e)&&s.set(e,ut),ut;if(N(o))for(let d=0;de[0]==="_"||e==="$stable",ys=e=>N(e)?e.map(Ce):[Ce(e)],_l=(e,t,n)=>{if(t._n)return t;const s=zi((...r)=>ys(t(...r)),n);return s._c=!1,s},mo=(e,t,n)=>{const s=e._ctx;for(const r in e){if(po(r))continue;const o=e[r];if(D(o))t[r]=_l(r,o,s);else if(o!=null){const i=ys(o);t[r]=()=>i}}},go=(e,t)=>{const n=ys(t);e.slots.default=()=>n},bo=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},wl=(e,t,n)=>{const s=e.slots=uo();if(e.vnode.shapeFlag&32){const r=t._;r?(bo(s,t,n),n&&Pr(s,"_",r,!0)):mo(t,s)}else t&&go(e,t)},El=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=z;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:bo(r,t,n):(o=!t.$stable,mo(t,r)),i=t}else t&&(go(e,t),i={default:1});if(o)for(const l in r)!po(l)&&i[l]==null&&delete r[l]};function zn(e,t,n,s,r=!1){if(N(e)){e.forEach((E,P)=>zn(E,t&&(N(t)?t[P]:t),n,s,r));return}if(Gt(s)&&!r)return;const o=s.shapeFlag&4?ws(s.component):s.el,i=r?null:o,{i:l,r:c}=e,f=t&&t.r,d=l.refs===z?l.refs={}:l.refs,p=l.setupState;if(f!=null&&f!==c&&(Q(f)?(d[f]=null,H(p,f)&&(p[f]=null)):fe(f)&&(f.value=null)),D(c))qe(c,l,12,[i,d]);else{const E=Q(c),P=fe(c);if(E||P){const S=()=>{if(e.f){const T=E?H(p,c)?p[c]:d[c]:c.value;r?N(T)&&rs(T,o):N(T)?T.includes(o)||T.push(o):E?(d[c]=[o],H(p,c)&&(p[c]=d[c])):(c.value=[o],e.k&&(d[e.k]=c.value))}else E?(d[c]=i,H(p,c)&&(p[c]=i)):P&&(c.value=i,e.k&&(d[e.k]=i))};i?(S.id=-1,le(S,n)):S()}}}const xl=Symbol("_vte"),Sl=e=>e.__isTeleport,le=Bl;function Rl(e){return Ol(e)}function Ol(e,t){const n=Fr();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:f,setElementText:d,parentNode:p,nextSibling:E,setScopeId:P=pe,insertStaticContent:S}=e,T=(u,a,m,y=null,g=null,_=null,O=void 0,w=null,x=!!a.dynamicChildren)=>{if(u===a)return;u&&!Et(u,a)&&(y=Ht(u),Se(u,g,_,!0),u=null),a.patchFlag===-2&&(x=!1,a.dynamicChildren=null);const{type:b,ref:C,shapeFlag:v}=a;switch(b){case mn:R(u,a,m,y);break;case ot:j(u,a,m,y);break;case vn:u==null&&U(a,m,y,O);break;case ye:jt(u,a,m,y,g,_,O,w,x);break;default:v&1?X(u,a,m,y,g,_,O,w,x):v&6?Bt(u,a,m,y,g,_,O,w,x):(v&64||v&128)&&b.process(u,a,m,y,g,_,O,w,x,_t)}C!=null&&g&&zn(C,u&&u.ref,_,a||u,!a)},R=(u,a,m,y)=>{if(u==null)s(a.el=l(a.children),m,y);else{const g=a.el=u.el;a.children!==u.children&&f(g,a.children)}},j=(u,a,m,y)=>{u==null?s(a.el=c(a.children||""),m,y):a.el=u.el},U=(u,a,m,y)=>{[u.el,u.anchor]=S(u.children,a,m,y,u.el,u.anchor)},A=({el:u,anchor:a},m,y)=>{let g;for(;u&&u!==a;)g=E(u),s(u,m,y),u=g;s(a,m,y)},$=({el:u,anchor:a})=>{let m;for(;u&&u!==a;)m=E(u),r(u),u=m;r(a)},X=(u,a,m,y,g,_,O,w,x)=>{a.type==="svg"?O="svg":a.type==="math"&&(O="mathml"),u==null?I(a,m,y,g,_,O,w,x):Me(u,a,g,_,O,w,x)},I=(u,a,m,y,g,_,O,w)=>{let x,b;const{props:C,shapeFlag:v,transition:F,dirs:L}=u;if(x=u.el=i(u.type,_,C&&C.is,C),v&8?d(x,u.children):v&16&&ie(u.children,x,null,y,g,An(u,_),O,w),L&&Ge(u,null,y,"created"),Y(x,u,u.scopeId,O,y),C){for(const k in C)k!=="value"&&!Ot(k)&&o(x,k,null,C[k],_,y);"value"in C&&o(x,"value",null,C.value,_),(b=C.onVnodeBeforeMount)&&Te(b,y,u)}L&&Ge(u,null,y,"beforeMount");const B=Tl(g,F);B&&F.beforeEnter(x),s(x,a,m),((b=C&&C.onVnodeMounted)||B||L)&&le(()=>{b&&Te(b,y,u),B&&F.enter(x),L&&Ge(u,null,y,"mounted")},g)},Y=(u,a,m,y,g)=>{if(m&&P(u,m),y)for(let _=0;_{for(let b=x;b{const w=a.el=u.el;let{patchFlag:x,dynamicChildren:b,dirs:C}=a;x|=u.patchFlag&16;const v=u.props||z,F=a.props||z;let L;if(m&&Xe(m,!1),(L=F.onVnodeBeforeUpdate)&&Te(L,m,a,u),C&&Ge(a,u,m,"beforeUpdate"),m&&Xe(m,!0),(v.innerHTML&&F.innerHTML==null||v.textContent&&F.textContent==null)&&d(w,""),b?xe(u.dynamicChildren,b,w,m,y,An(a,g),_):O||V(u,a,w,null,m,y,An(a,g),_,!1),x>0){if(x&16)bt(w,v,F,m,g);else if(x&2&&v.class!==F.class&&o(w,"class",null,F.class,g),x&4&&o(w,"style",v.style,F.style,g),x&8){const B=a.dynamicProps;for(let k=0;k{L&&Te(L,m,a,u),C&&Ge(a,u,m,"updated")},y)},xe=(u,a,m,y,g,_,O)=>{for(let w=0;w{if(a!==m){if(a!==z)for(const _ in a)!Ot(_)&&!(_ in m)&&o(u,_,a[_],null,g,y);for(const _ in m){if(Ot(_))continue;const O=m[_],w=a[_];O!==w&&_!=="value"&&o(u,_,w,O,g,y)}"value"in m&&o(u,"value",a.value,m.value,g)}},jt=(u,a,m,y,g,_,O,w,x)=>{const b=a.el=u?u.el:l(""),C=a.anchor=u?u.anchor:l("");let{patchFlag:v,dynamicChildren:F,slotScopeIds:L}=a;L&&(w=w?w.concat(L):L),u==null?(s(b,m,y),s(C,m,y),ie(a.children||[],m,C,g,_,O,w,x)):v>0&&v&64&&F&&u.dynamicChildren?(xe(u.dynamicChildren,F,m,g,_,O,w),(a.key!=null||g&&a===g.subTree)&&yo(u,a,!0)):V(u,a,m,C,g,_,O,w,x)},Bt=(u,a,m,y,g,_,O,w,x)=>{a.slotScopeIds=w,u==null?a.shapeFlag&512?g.ctx.activate(a,m,y,O,x):xn(a,m,y,g,_,O,x):Ts(u,a,x)},xn=(u,a,m,y,g,_,O)=>{const w=u.component=zl(u,y,g);if(no(u)&&(w.ctx.renderer=_t),Jl(w,!1,O),w.asyncDep){if(g&&g.registerDep(w,ne,O),!u.el){const x=w.subTree=Le(ot);j(null,x,a,m)}}else ne(w,u,a,m,g,_,O)},Ts=(u,a,m)=>{const y=a.component=u.component;if(Ml(u,a,m))if(y.asyncDep&&!y.asyncResolved){W(y,a,m);return}else y.next=a,Vi(y.update),y.effect.dirty=!0,y.update();else a.el=u.el,y.vnode=a},ne=(u,a,m,y,g,_,O)=>{const w=()=>{if(u.isMounted){let{next:C,bu:v,u:F,parent:L,vnode:B}=u;{const ct=_o(u);if(ct){C&&(C.el=B.el,W(u,C,O)),ct.asyncDep.then(()=>{u.isUnmounted||w()});return}}let k=C,q;Xe(u,!1),C?(C.el=B.el,W(u,C,O)):C=B,v&&On(v),(q=C.props&&C.props.onVnodeBeforeUpdate)&&Te(q,L,C,B),Xe(u,!0);const ee=Fn(u),me=u.subTree;u.subTree=ee,T(me,ee,p(me.el),Ht(me),u,g,_),C.el=ee.el,k===null&&Dl(u,ee.el),F&&le(F,g),(q=C.props&&C.props.onVnodeUpdated)&&le(()=>Te(q,L,C,B),g)}else{let C;const{el:v,props:F}=a,{bm:L,m:B,parent:k}=u,q=Gt(a);if(Xe(u,!1),L&&On(L),!q&&(C=F&&F.onVnodeBeforeMount)&&Te(C,k,a),Xe(u,!0),v&&Fs){const ee=()=>{u.subTree=Fn(u),Fs(v,u.subTree,u,g,null)};q?a.type.__asyncLoader().then(()=>!u.isUnmounted&&ee()):ee()}else{const ee=u.subTree=Fn(u);T(null,ee,m,y,u,g,_),a.el=ee.el}if(B&&le(B,g),!q&&(C=F&&F.onVnodeMounted)){const ee=a;le(()=>Te(C,k,ee),g)}(a.shapeFlag&256||k&&Gt(k.vnode)&&k.vnode.shapeFlag&256)&&u.a&&le(u.a,g),u.isMounted=!0,a=m=y=null}},x=u.effect=new ls(w,pe,()=>gs(b),u.scope),b=u.update=()=>{x.dirty&&x.run()};b.i=u,b.id=u.uid,Xe(u,!0),b()},W=(u,a,m)=>{a.component=u;const y=u.vnode.props;u.vnode=a,u.next=null,bl(u,a.props,y,m),El(u,a.children,m),ke(),qs(u),We()},V=(u,a,m,y,g,_,O,w,x=!1)=>{const b=u&&u.children,C=u?u.shapeFlag:0,v=a.children,{patchFlag:F,shapeFlag:L}=a;if(F>0){if(F&128){Ut(b,v,m,y,g,_,O,w,x);return}else if(F&256){ze(b,v,m,y,g,_,O,w,x);return}}L&8?(C&16&&yt(b,g,_),v!==b&&d(m,v)):C&16?L&16?Ut(b,v,m,y,g,_,O,w,x):yt(b,g,_,!0):(C&8&&d(m,""),L&16&&ie(v,m,y,g,_,O,w,x))},ze=(u,a,m,y,g,_,O,w,x)=>{u=u||ut,a=a||ut;const b=u.length,C=a.length,v=Math.min(b,C);let F;for(F=0;FC?yt(u,g,_,!0,!1,v):ie(a,m,y,g,_,O,w,x,v)},Ut=(u,a,m,y,g,_,O,w,x)=>{let b=0;const C=a.length;let v=u.length-1,F=C-1;for(;b<=v&&b<=F;){const L=u[b],B=a[b]=x?He(a[b]):Ce(a[b]);if(Et(L,B))T(L,B,m,null,g,_,O,w,x);else break;b++}for(;b<=v&&b<=F;){const L=u[v],B=a[F]=x?He(a[F]):Ce(a[F]);if(Et(L,B))T(L,B,m,null,g,_,O,w,x);else break;v--,F--}if(b>v){if(b<=F){const L=F+1,B=LF)for(;b<=v;)Se(u[b],g,_,!0),b++;else{const L=b,B=b,k=new Map;for(b=B;b<=F;b++){const ae=a[b]=x?He(a[b]):Ce(a[b]);ae.key!=null&&k.set(ae.key,b)}let q,ee=0;const me=F-B+1;let ct=!1,vs=0;const wt=new Array(me);for(b=0;b=me){Se(ae,g,_,!0);continue}let Re;if(ae.key!=null)Re=k.get(ae.key);else for(q=B;q<=F;q++)if(wt[q-B]===0&&Et(ae,a[q])){Re=q;break}Re===void 0?Se(ae,g,_,!0):(wt[Re-B]=b+1,Re>=vs?vs=Re:ct=!0,T(ae,a[Re],m,null,g,_,O,w,x),ee++)}const Ns=ct?Cl(wt):ut;for(q=Ns.length-1,b=me-1;b>=0;b--){const ae=B+b,Re=a[ae],Ls=ae+1{const{el:_,type:O,transition:w,children:x,shapeFlag:b}=u;if(b&6){Je(u.component.subTree,a,m,y);return}if(b&128){u.suspense.move(a,m,y);return}if(b&64){O.move(u,a,m,_t);return}if(O===ye){s(_,a,m);for(let v=0;vw.enter(_),g);else{const{leave:v,delayLeave:F,afterLeave:L}=w,B=()=>s(_,a,m),k=()=>{v(_,()=>{B(),L&&L()})};F?F(_,B,k):k()}else s(_,a,m)},Se=(u,a,m,y=!1,g=!1)=>{const{type:_,props:O,ref:w,children:x,dynamicChildren:b,shapeFlag:C,patchFlag:v,dirs:F,cacheIndex:L}=u;if(v===-2&&(g=!1),w!=null&&zn(w,null,m,u,!0),L!=null&&(a.renderCache[L]=void 0),C&256){a.ctx.deactivate(u);return}const B=C&1&&F,k=!Gt(u);let q;if(k&&(q=O&&O.onVnodeBeforeUnmount)&&Te(q,a,u),C&6)ei(u.component,m,y);else{if(C&128){u.suspense.unmount(m,y);return}B&&Ge(u,null,a,"beforeUnmount"),C&64?u.type.remove(u,a,m,_t,y):b&&!b.hasOnce&&(_!==ye||v>0&&v&64)?yt(b,a,m,!1,!0):(_===ye&&v&384||!g&&C&16)&&yt(x,a,m),y&&Cs(u)}(k&&(q=O&&O.onVnodeUnmounted)||B)&&le(()=>{q&&Te(q,a,u),B&&Ge(u,null,a,"unmounted")},m)},Cs=u=>{const{type:a,el:m,anchor:y,transition:g}=u;if(a===ye){Qo(m,y);return}if(a===vn){$(u);return}const _=()=>{r(m),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(u.shapeFlag&1&&g&&!g.persisted){const{leave:O,delayLeave:w}=g,x=()=>O(m,_);w?w(u.el,_,x):x()}else _()},Qo=(u,a)=>{let m;for(;u!==a;)m=E(u),r(u),u=m;r(a)},ei=(u,a,m)=>{const{bum:y,scope:g,update:_,subTree:O,um:w,m:x,a:b}=u;Js(x),Js(b),y&&On(y),g.stop(),_&&(_.active=!1,Se(O,u,a,m)),w&&le(w,a),le(()=>{u.isUnmounted=!0},a),a&&a.pendingBranch&&!a.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===a.pendingId&&(a.deps--,a.deps===0&&a.resolve())},yt=(u,a,m,y=!1,g=!1,_=0)=>{for(let O=_;O{if(u.shapeFlag&6)return Ht(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const a=E(u.anchor||u.el),m=a&&a[xl];return m?E(m):a};let Sn=!1;const As=(u,a,m)=>{u==null?a._vnode&&Se(a._vnode,null,null,!0):T(a._vnode||null,u,a,null,null,null,m),a._vnode=u,Sn||(Sn=!0,qs(),Zr(),Sn=!1)},_t={p:T,um:Se,m:Je,r:Cs,mt:xn,mc:ie,pc:V,pbc:xe,n:Ht,o:e};let Ps,Fs;return{render:As,hydrate:Ps,createApp:pl(As,Ps)}}function An({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Xe({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Tl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function yo(e,t,n=!1){const s=e.children,r=t.children;if(N(s)&&N(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function _o(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:_o(t)}function Js(e){if(e)for(let t=0;tXt(Al),zt={};function Pn(e,t,n){return wo(e,t,n)}function wo(e,t,{immediate:n,deep:s,flush:r,once:o,onTrack:i,onTrigger:l}=z){if(t&&o){const I=t;t=(...Y)=>{I(...Y),X()}}const c=re,f=I=>s===!0?I:Ze(I,s===!1?1:void 0);let d,p=!1,E=!1;if(fe(e)?(d=()=>e.value,p=ht(e)):Tt(e)?(d=()=>f(e),p=!0):N(e)?(E=!0,p=e.some(I=>Tt(I)||ht(I)),d=()=>e.map(I=>{if(fe(I))return I.value;if(Tt(I))return f(I);if(D(I))return qe(I,c,2)})):D(e)?t?d=()=>qe(e,c,2):d=()=>(P&&P(),_e(e,c,3,[S])):d=pe,t&&s){const I=d;d=()=>Ze(I())}let P,S=I=>{P=A.onStop=()=>{qe(I,c,4),P=A.onStop=void 0}},T;if(gn)if(S=pe,t?n&&_e(t,c,3,[d(),E?[]:void 0,S]):d(),r==="sync"){const I=Pl();T=I.__watcherHandles||(I.__watcherHandles=[])}else return pe;let R=E?new Array(e.length).fill(zt):zt;const j=()=>{if(!(!A.active||!A.dirty))if(t){const I=A.run();(s||p||(E?I.some((Y,ie)=>Ke(Y,R[ie])):Ke(I,R)))&&(P&&P(),_e(t,c,3,[I,R===zt?void 0:E&&R[0]===zt?[]:R,S]),R=I)}else A.run()};j.allowRecurse=!!t;let U;r==="sync"?U=j:r==="post"?U=()=>le(j,c&&c.suspense):(j.pre=!0,c&&(j.id=c.uid),U=()=>gs(j));const A=new ls(d,pe,U),$=mi(),X=()=>{A.stop(),$&&rs($.effects,A)};return t?n?j():R=A.run():r==="post"?le(A.run.bind(A),c&&c.suspense):A.run(),T&&T.push(X),X}function Fl(e,t,n){const s=this.proxy,r=Q(e)?e.includes(".")?Eo(s,e):()=>s[e]:e.bind(s,s);let o;D(t)?o=t:(o=t.handler,n=t);const i=It(this),l=wo(r,o.bind(s),n);return i(),l}function Eo(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{Ze(s,t,n)});else if(Cr(e)){for(const s in e)Ze(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Ze(e[s],t,n)}return e}const vl=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${st(t)}Modifiers`]||e[`${lt(t)}Modifiers`];function Nl(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||z;let r=n;const o=t.startsWith("update:"),i=o&&vl(s,t.slice(7));i&&(i.trim&&(r=n.map(d=>Q(d)?d.trim():d)),i.number&&(r=n.map(ii)));let l,c=s[l=Rn(t)]||s[l=Rn(st(t))];!c&&o&&(c=s[l=Rn(lt(t))]),c&&_e(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,_e(f,e,6,r)}}function xo(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!D(e)){const c=f=>{const d=xo(f,t,!0);d&&(l=!0,oe(i,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(J(e)&&s.set(e,null),null):(N(o)?o.forEach(c=>i[c]=null):oe(i,o),J(e)&&s.set(e,i),i)}function pn(e,t){return!e||!ln(t)?!1:(t=t.slice(2).replace(/Once$/,""),H(e,t[0].toLowerCase()+t.slice(1))||H(e,lt(t))||H(e,t))}function Fn(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:c,render:f,renderCache:d,props:p,data:E,setupState:P,ctx:S,inheritAttrs:T}=e,R=tn(e);let j,U;try{if(n.shapeFlag&4){const $=r||s,X=$;j=Ce(f.call(X,$,d,p,P,E,S)),U=l}else{const $=t;j=Ce($.length>1?$(p,{attrs:l,slots:i,emit:c}):$(p,null)),U=t.props?l:Ll(l)}}catch($){At.length=0,dn($,e,1),j=Le(ot)}let A=j;if(U&&T!==!1){const $=Object.keys(U),{shapeFlag:X}=A;$.length&&X&7&&(o&&$.some(ss)&&(U=Il(U,o)),A=pt(A,U,!1,!0))}return n.dirs&&(A=pt(A,null,!1,!0),A.dirs=A.dirs?A.dirs.concat(n.dirs):n.dirs),n.transition&&(A.transition=n.transition),j=A,tn(R),j}const Ll=e=>{let t;for(const n in e)(n==="class"||n==="style"||ln(n))&&((t||(t={}))[n]=e[n]);return t},Il=(e,t)=>{const n={};for(const s in e)(!ss(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Ml(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,f=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Gs(s,i,f):!!i;if(c&8){const d=t.dynamicProps;for(let p=0;pe.__isSuspense;function Bl(e,t){t&&t.pendingBranch?N(e)?t.effects.push(...e):t.effects.push(e):ki(e)}const ye=Symbol.for("v-fgt"),mn=Symbol.for("v-txt"),ot=Symbol.for("v-cmt"),vn=Symbol.for("v-stc"),At=[];let de=null;function ge(e=!1){At.push(de=e?null:[])}function Ul(){At.pop(),de=At[At.length-1]||null}let Nt=1;function Xs(e){Nt+=e,e<0&&de&&(de.hasOnce=!0)}function So(e){return e.dynamicChildren=Nt>0?de||ut:null,Ul(),Nt>0&&de&&de.push(e),e}function Oe(e,t,n,s,r,o){return So(Z(e,t,n,s,r,o,!0))}function Hl(e,t,n,s,r){return So(Le(e,t,n,s,r,!0))}function $l(e){return e?e.__v_isVNode===!0:!1}function Et(e,t){return e.type===t.type&&e.key===t.key}const Ro=({key:e})=>e??null,Yt=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Q(e)||fe(e)||D(e)?{i:Pe,r:e,k:t,f:!!n}:e:null);function Z(e,t=null,n=null,s=0,r=null,o=e===ye?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ro(t),ref:t&&Yt(t),scopeId:eo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Pe};return l?(_s(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=Q(n)?8:16),Nt>0&&!i&&de&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&de.push(c),c}const Le=ql;function ql(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===ol)&&(e=ot),$l(e)){const l=pt(e,t,!0);return n&&_s(l,n),Nt>0&&!o&&de&&(l.shapeFlag&6?de[de.indexOf(e)]=l:de.push(l)),l.patchFlag=-2,l}if(Zl(e)&&(e=e.__vccOpts),t){t=Kl(t);let{class:l,style:c}=t;l&&!Q(l)&&(t.class=fn(l)),J(c)&&(Wr(c)&&!N(c)&&(c=oe({},c)),t.style=is(c))}const i=Q(e)?1:jl(e)?128:Sl(e)?64:J(e)?4:D(e)?2:0;return Z(e,t,n,s,r,i,o,!0)}function Kl(e){return e?Wr(e)||fo(e)?oe({},e):e:null}function pt(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:c}=e,f=t?Vl(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Ro(f),ref:t&&t.ref?n&&o?N(o)?o.concat(Yt(t)):[o,Yt(t)]:Yt(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ye?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&pt(e.ssContent),ssFallback:e.ssFallback&&pt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&to(d,c.clone(d)),d}function Oo(e=" ",t=0){return Le(mn,null,e,t)}function xt(e="",t=!1){return t?(ge(),Hl(ot,null,e)):Le(ot,null,e)}function Ce(e){return e==null||typeof e=="boolean"?Le(ot):N(e)?Le(ye,null,e.slice()):typeof e=="object"?He(e):Le(mn,null,String(e))}function He(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:pt(e)}function _s(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(N(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),_s(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!fo(t)?t._ctx=Pe:r===3&&Pe&&(Pe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else D(t)?(t={default:t,_ctx:Pe},n=32):(t=String(t),s&64?(n=16,t=[Oo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Vl(...e){const t={};for(let n=0;n{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};sn=t("__VUE_INSTANCE_SETTERS__",n=>re=n),Jn=t("__VUE_SSR_SETTERS__",n=>gn=n)}const It=e=>{const t=re;return sn(e),e.scope.on(),()=>{e.scope.off(),sn(t)}},Ys=()=>{re&&re.scope.off(),sn(null)};function To(e){return e.vnode.shapeFlag&4}let gn=!1;function Jl(e,t=!1,n=!1){t&&Jn(t);const{props:s,children:r}=e.vnode,o=To(e);gl(e,s,o,t),wl(e,r,n);const i=o?Gl(e,t):void 0;return t&&Jn(!1),i}function Gl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ll);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Yl(e):null,o=It(e);ke();const i=qe(s,e,0,[e.props,r]);if(We(),o(),Or(i)){if(i.then(Ys,Ys),t)return i.then(l=>{Zs(e,l,t)}).catch(l=>{dn(l,e,0)});e.asyncDep=i}else Zs(e,i,t)}else Co(e,t)}function Zs(e,t,n){D(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:J(t)&&(e.setupState=Gr(t)),Co(e,n)}let Qs;function Co(e,t,n){const s=e.type;if(!e.render){if(!t&&Qs&&!s.render){const r=s.template||bs(e).template;if(r){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=oe(oe({isCustomElement:o,delimiters:l},i),c);s.render=Qs(r,f)}}e.render=s.render||pe}{const r=It(e);ke();try{cl(e)}finally{We(),r()}}}const Xl={get(e,t){return ue(e,"get",""),e[t]}};function Yl(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Xl),slots:e.slots,emit:e.emit,expose:t}}function ws(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Gr(Di(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ct)return Ct[n](e)},has(t,n){return n in t||n in Ct}})):e.proxy}function Zl(e){return D(e)&&"__vccOpts"in e}const Ql=(e,t)=>ji(e,t,gn),ec="3.4.38";/** +* @vue/runtime-dom v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const tc="http://www.w3.org/2000/svg",nc="http://www.w3.org/1998/Math/MathML",ve=typeof document<"u"?document:null,er=ve&&ve.createElement("template"),sc={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 r=t==="svg"?ve.createElementNS(tc,e):t==="mathml"?ve.createElementNS(nc,e):n?ve.createElement(e,{is:n}):ve.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>ve.createTextNode(e),createComment:e=>ve.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ve.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{er.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const l=er.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},rc=Symbol("_vtc");function oc(e,t,n){const s=e[rc];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const tr=Symbol("_vod"),ic=Symbol("_vsh"),lc=Symbol(""),cc=/(^|;)\s*display\s*:/;function uc(e,t,n){const s=e.style,r=Q(n);let o=!1;if(n&&!r){if(t)if(Q(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Zt(s,l,"")}else for(const i in t)n[i]==null&&Zt(s,i,"");for(const i in n)i==="display"&&(o=!0),Zt(s,i,n[i])}else if(r){if(t!==n){const i=s[lc];i&&(n+=";"+i),s.cssText=n,o=cc.test(n)}}else t&&e.removeAttribute("style");tr in e&&(e[tr]=o?s.display:"",e[ic]&&(s.display="none"))}const nr=/\s*!important$/;function Zt(e,t,n){if(N(n))n.forEach(s=>Zt(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=fc(e,t);nr.test(n)?e.setProperty(lt(s),n.replace(nr,""),"important"):e[s]=n}}const sr=["Webkit","Moz","ms"],Nn={};function fc(e,t){const n=Nn[t];if(n)return n;let s=st(t);if(s!=="filter"&&s in e)return Nn[t]=s;s=Ar(s);for(let r=0;rLn||(gc.then(()=>Ln=0),Ln=Date.now());function yc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;_e(_c(s,n.value),t,5,[s])};return n.value=e,n.attached=bc(),n}function _c(e,t){if(N(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const cr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,wc=(e,t,n,s,r,o)=>{const i=r==="svg";t==="class"?oc(e,s,i):t==="style"?uc(e,n,s):ln(t)?ss(t)||pc(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ec(e,t,s,i))?(ac(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&or(e,t,s,i,o,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),or(e,t,s,i))};function Ec(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&cr(t)&&D(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return cr(t)&&Q(n)?!1:t in e}const xc=["ctrl","shift","alt","meta"],Sc={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)=>xc.some(n=>e[`${n}Key`]&&!t.includes(n))},Rc=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...o)=>{for(let i=0;i{const t=Tc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Pc(s);if(!r)return;const o=t._component;!D(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.innerHTML="";const i=n(r,!1,Ac(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t};function Ac(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Pc(e){return Q(e)?document.querySelector(e):e}function Ao(e,t){return function(){return e.apply(t,arguments)}}const{toString:Fc}=Object.prototype,{getPrototypeOf:Es}=Object,bn=(e=>t=>{const n=Fc.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ee=e=>(e=e.toLowerCase(),t=>bn(t)===e),yn=e=>t=>typeof t===e,{isArray:mt}=Array,Lt=yn("undefined");function vc(e){return e!==null&&!Lt(e)&&e.constructor!==null&&!Lt(e.constructor)&&he(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Po=Ee("ArrayBuffer");function Nc(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Po(e.buffer),t}const Lc=yn("string"),he=yn("function"),Fo=yn("number"),_n=e=>e!==null&&typeof e=="object",Ic=e=>e===!0||e===!1,Qt=e=>{if(bn(e)!=="object")return!1;const t=Es(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Mc=Ee("Date"),Dc=Ee("File"),jc=Ee("Blob"),Bc=Ee("FileList"),Uc=e=>_n(e)&&he(e.pipe),Hc=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||he(e.append)&&((t=bn(e))==="formdata"||t==="object"&&he(e.toString)&&e.toString()==="[object FormData]"))},$c=Ee("URLSearchParams"),[qc,Kc,Vc,kc]=["ReadableStream","Request","Response","Headers"].map(Ee),Wc=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Mt(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let s,r;if(typeof e!="object"&&(e=[e]),mt(e))for(s=0,r=e.length;s0;)if(r=n[s],t===r.toLowerCase())return r;return null}const Qe=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,No=e=>!Lt(e)&&e!==Qe;function Gn(){const{caseless:e}=No(this)&&this||{},t={},n=(s,r)=>{const o=e&&vo(t,r)||r;Qt(t[o])&&Qt(s)?t[o]=Gn(t[o],s):Qt(s)?t[o]=Gn({},s):mt(s)?t[o]=s.slice():t[o]=s};for(let s=0,r=arguments.length;s(Mt(t,(r,o)=>{n&&he(r)?e[o]=Ao(r,n):e[o]=r},{allOwnKeys:s}),e),Jc=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Gc=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Xc=(e,t,n,s)=>{let r,o,i;const l={};if(t=t||{},e==null)return t;do{for(r=Object.getOwnPropertyNames(e),o=r.length;o-- >0;)i=r[o],(!s||s(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&Es(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Yc=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const s=e.indexOf(t,n);return s!==-1&&s===n},Zc=e=>{if(!e)return null;if(mt(e))return e;let t=e.length;if(!Fo(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Qc=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Es(Uint8Array)),eu=(e,t)=>{const s=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=s.next())&&!r.done;){const o=r.value;t.call(e,o[0],o[1])}},tu=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},nu=Ee("HTMLFormElement"),su=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,r){return s.toUpperCase()+r}),fr=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),ru=Ee("RegExp"),Lo=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};Mt(n,(r,o)=>{let i;(i=t(r,o,e))!==!1&&(s[o]=i||r)}),Object.defineProperties(e,s)},ou=e=>{Lo(e,(t,n)=>{if(he(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=e[n];if(he(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},iu=(e,t)=>{const n={},s=r=>{r.forEach(o=>{n[o]=!0})};return mt(e)?s(e):s(String(e).split(t)),n},lu=()=>{},cu=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,In="abcdefghijklmnopqrstuvwxyz",ar="0123456789",Io={DIGIT:ar,ALPHA:In,ALPHA_DIGIT:In+In.toUpperCase()+ar},uu=(e=16,t=Io.ALPHA_DIGIT)=>{let n="";const{length:s}=t;for(;e--;)n+=t[Math.random()*s|0];return n};function fu(e){return!!(e&&he(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const au=e=>{const t=new Array(10),n=(s,r)=>{if(_n(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[r]=s;const o=mt(s)?[]:{};return Mt(s,(i,l)=>{const c=n(i,r+1);!Lt(c)&&(o[l]=c)}),t[r]=void 0,o}}return s};return n(e,0)},du=Ee("AsyncFunction"),hu=e=>e&&(_n(e)||he(e))&&he(e.then)&&he(e.catch),Mo=((e,t)=>e?setImmediate:t?((n,s)=>(Qe.addEventListener("message",({source:r,data:o})=>{r===Qe&&o===n&&s.length&&s.shift()()},!1),r=>{s.push(r),Qe.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",he(Qe.postMessage)),pu=typeof queueMicrotask<"u"?queueMicrotask.bind(Qe):typeof process<"u"&&process.nextTick||Mo,h={isArray:mt,isArrayBuffer:Po,isBuffer:vc,isFormData:Hc,isArrayBufferView:Nc,isString:Lc,isNumber:Fo,isBoolean:Ic,isObject:_n,isPlainObject:Qt,isReadableStream:qc,isRequest:Kc,isResponse:Vc,isHeaders:kc,isUndefined:Lt,isDate:Mc,isFile:Dc,isBlob:jc,isRegExp:ru,isFunction:he,isStream:Uc,isURLSearchParams:$c,isTypedArray:Qc,isFileList:Bc,forEach:Mt,merge:Gn,extend:zc,trim:Wc,stripBOM:Jc,inherits:Gc,toFlatObject:Xc,kindOf:bn,kindOfTest:Ee,endsWith:Yc,toArray:Zc,forEachEntry:eu,matchAll:tu,isHTMLForm:nu,hasOwnProperty:fr,hasOwnProp:fr,reduceDescriptors:Lo,freezeMethods:ou,toObjectSet:iu,toCamelCase:su,noop:lu,toFiniteNumber:cu,findKey:vo,global:Qe,isContextDefined:No,ALPHABET:Io,generateString:uu,isSpecCompliantForm:fu,toJSONObject:au,isAsyncFn:du,isThenable:hu,setImmediate:Mo,asap:pu};function M(e,t,n,s,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),s&&(this.request=s),r&&(this.response=r)}h.inherits(M,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:h.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Do=M.prototype,jo={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{jo[e]={value:e}});Object.defineProperties(M,jo);Object.defineProperty(Do,"isAxiosError",{value:!0});M.from=(e,t,n,s,r,o)=>{const i=Object.create(Do);return h.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),M.call(i,e.message,t,n,s,r),i.cause=e,i.name=e.name,o&&Object.assign(i,o),i};const mu=null;function Xn(e){return h.isPlainObject(e)||h.isArray(e)}function Bo(e){return h.endsWith(e,"[]")?e.slice(0,-2):e}function dr(e,t,n){return e?e.concat(t).map(function(r,o){return r=Bo(r),!n&&o?"["+r+"]":r}).join(n?".":""):t}function gu(e){return h.isArray(e)&&!e.some(Xn)}const bu=h.toFlatObject(h,{},null,function(t){return/^is[A-Z]/.test(t)});function wn(e,t,n){if(!h.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=h.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(T,R){return!h.isUndefined(R[T])});const s=n.metaTokens,r=n.visitor||d,o=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&h.isSpecCompliantForm(t);if(!h.isFunction(r))throw new TypeError("visitor must be a function");function f(S){if(S===null)return"";if(h.isDate(S))return S.toISOString();if(!c&&h.isBlob(S))throw new M("Blob is not supported. Use a Buffer instead.");return h.isArrayBuffer(S)||h.isTypedArray(S)?c&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function d(S,T,R){let j=S;if(S&&!R&&typeof S=="object"){if(h.endsWith(T,"{}"))T=s?T:T.slice(0,-2),S=JSON.stringify(S);else if(h.isArray(S)&&gu(S)||(h.isFileList(S)||h.endsWith(T,"[]"))&&(j=h.toArray(S)))return T=Bo(T),j.forEach(function(A,$){!(h.isUndefined(A)||A===null)&&t.append(i===!0?dr([T],$,o):i===null?T:T+"[]",f(A))}),!1}return Xn(S)?!0:(t.append(dr(R,T,o),f(S)),!1)}const p=[],E=Object.assign(bu,{defaultVisitor:d,convertValue:f,isVisitable:Xn});function P(S,T){if(!h.isUndefined(S)){if(p.indexOf(S)!==-1)throw Error("Circular reference detected in "+T.join("."));p.push(S),h.forEach(S,function(j,U){(!(h.isUndefined(j)||j===null)&&r.call(t,j,h.isString(U)?U.trim():U,T,E))===!0&&P(j,T?T.concat(U):[U])}),p.pop()}}if(!h.isObject(e))throw new TypeError("data must be an object");return P(e),t}function hr(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function xs(e,t){this._pairs=[],e&&wn(e,this,t)}const Uo=xs.prototype;Uo.append=function(t,n){this._pairs.push([t,n])};Uo.toString=function(t){const n=t?function(s){return t.call(this,s,hr)}:hr;return this._pairs.map(function(r){return n(r[0])+"="+n(r[1])},"").join("&")};function yu(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ho(e,t,n){if(!t)return e;const s=n&&n.encode||yu,r=n&&n.serialize;let o;if(r?o=r(t,n):o=h.isURLSearchParams(t)?t.toString():new xs(t,n).toString(s),o){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class pr{constructor(){this.handlers=[]}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){h.forEach(this.handlers,function(s){s!==null&&t(s)})}}const $o={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},_u=typeof URLSearchParams<"u"?URLSearchParams:xs,wu=typeof FormData<"u"?FormData:null,Eu=typeof Blob<"u"?Blob:null,xu={isBrowser:!0,classes:{URLSearchParams:_u,FormData:wu,Blob:Eu},protocols:["http","https","file","blob","url","data"]},Ss=typeof window<"u"&&typeof document<"u",Su=(e=>Ss&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),Ru=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Ou=Ss&&window.location.href||"http://localhost",Tu=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ss,hasStandardBrowserEnv:Su,hasStandardBrowserWebWorkerEnv:Ru,origin:Ou},Symbol.toStringTag,{value:"Module"})),we={...Tu,...xu};function Cu(e,t){return wn(e,new we.classes.URLSearchParams,Object.assign({visitor:function(n,s,r,o){return we.isNode&&h.isBuffer(n)?(this.append(s,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function Au(e){return h.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Pu(e){const t={},n=Object.keys(e);let s;const r=n.length;let o;for(s=0;s=n.length;return i=!i&&h.isArray(r)?r.length:i,c?(h.hasOwnProp(r,i)?r[i]=[r[i],s]:r[i]=s,!l):((!r[i]||!h.isObject(r[i]))&&(r[i]=[]),t(n,s,r[i],o)&&h.isArray(r[i])&&(r[i]=Pu(r[i])),!l)}if(h.isFormData(e)&&h.isFunction(e.entries)){const n={};return h.forEachEntry(e,(s,r)=>{t(Au(s),r,n,0)}),n}return null}function Fu(e,t,n){if(h.isString(e))try{return(t||JSON.parse)(e),h.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(e)}const Dt={transitional:$o,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const s=n.getContentType()||"",r=s.indexOf("application/json")>-1,o=h.isObject(t);if(o&&h.isHTMLForm(t)&&(t=new FormData(t)),h.isFormData(t))return r?JSON.stringify(qo(t)):t;if(h.isArrayBuffer(t)||h.isBuffer(t)||h.isStream(t)||h.isFile(t)||h.isBlob(t)||h.isReadableStream(t))return t;if(h.isArrayBufferView(t))return t.buffer;if(h.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(o){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Cu(t,this.formSerializer).toString();if((l=h.isFileList(t))||s.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return wn(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return o||r?(n.setContentType("application/json",!1),Fu(t)):t}],transformResponse:[function(t){const n=this.transitional||Dt.transitional,s=n&&n.forcedJSONParsing,r=this.responseType==="json";if(h.isResponse(t)||h.isReadableStream(t))return t;if(t&&h.isString(t)&&(s&&!this.responseType||r)){const i=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?M.from(l,M.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:we.classes.FormData,Blob:we.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};h.forEach(["delete","get","head","post","put","patch"],e=>{Dt.headers[e]={}});const vu=h.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Nu=e=>{const t={};let n,s,r;return e&&e.split(` +`).forEach(function(i){r=i.indexOf(":"),n=i.substring(0,r).trim().toLowerCase(),s=i.substring(r+1).trim(),!(!n||t[n]&&vu[n])&&(n==="set-cookie"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+", "+s:s)}),t},mr=Symbol("internals");function St(e){return e&&String(e).trim().toLowerCase()}function en(e){return e===!1||e==null?e:h.isArray(e)?e.map(en):String(e)}function Lu(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(e);)t[s[1]]=s[2];return t}const Iu=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Mn(e,t,n,s,r){if(h.isFunction(s))return s.call(this,t,n);if(r&&(t=n),!!h.isString(t)){if(h.isString(s))return t.indexOf(s)!==-1;if(h.isRegExp(s))return s.test(t)}}function Mu(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function Du(e,t){const n=h.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+n,{value:function(r,o,i){return this[s].call(this,t,r,o,i)},configurable:!0})})}class ce{constructor(t){t&&this.set(t)}set(t,n,s){const r=this;function o(l,c,f){const d=St(c);if(!d)throw new Error("header name must be a non-empty string");const p=h.findKey(r,d);(!p||r[p]===void 0||f===!0||f===void 0&&r[p]!==!1)&&(r[p||c]=en(l))}const i=(l,c)=>h.forEach(l,(f,d)=>o(f,d,c));if(h.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(h.isString(t)&&(t=t.trim())&&!Iu(t))i(Nu(t),n);else if(h.isHeaders(t))for(const[l,c]of t.entries())o(c,l,s);else t!=null&&o(n,t,s);return this}get(t,n){if(t=St(t),t){const s=h.findKey(this,t);if(s){const r=this[s];if(!n)return r;if(n===!0)return Lu(r);if(h.isFunction(n))return n.call(this,r,s);if(h.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=St(t),t){const s=h.findKey(this,t);return!!(s&&this[s]!==void 0&&(!n||Mn(this,this[s],s,n)))}return!1}delete(t,n){const s=this;let r=!1;function o(i){if(i=St(i),i){const l=h.findKey(s,i);l&&(!n||Mn(s,s[l],l,n))&&(delete s[l],r=!0)}}return h.isArray(t)?t.forEach(o):o(t),r}clear(t){const n=Object.keys(this);let s=n.length,r=!1;for(;s--;){const o=n[s];(!t||Mn(this,this[o],o,t,!0))&&(delete this[o],r=!0)}return r}normalize(t){const n=this,s={};return h.forEach(this,(r,o)=>{const i=h.findKey(s,o);if(i){n[i]=en(r),delete n[o];return}const l=t?Mu(o):String(o).trim();l!==o&&delete n[o],n[l]=en(r),s[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return h.forEach(this,(s,r)=>{s!=null&&s!==!1&&(n[r]=t&&h.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const s=new this(t);return n.forEach(r=>s.set(r)),s}static accessor(t){const s=(this[mr]=this[mr]={accessors:{}}).accessors,r=this.prototype;function o(i){const l=St(i);s[l]||(Du(r,i),s[l]=!0)}return h.isArray(t)?t.forEach(o):o(t),this}}ce.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);h.reduceDescriptors(ce.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(s){this[n]=s}}});h.freezeMethods(ce);function Dn(e,t){const n=this||Dt,s=t||n,r=ce.from(s.headers);let o=s.data;return h.forEach(e,function(l){o=l.call(n,o,r.normalize(),t?t.status:void 0)}),r.normalize(),o}function Ko(e){return!!(e&&e.__CANCEL__)}function gt(e,t,n){M.call(this,e??"canceled",M.ERR_CANCELED,t,n),this.name="CanceledError"}h.inherits(gt,M,{__CANCEL__:!0});function Vo(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new M("Request failed with status code "+n.status,[M.ERR_BAD_REQUEST,M.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function ju(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Bu(e,t){e=e||10;const n=new Array(e),s=new Array(e);let r=0,o=0,i;return t=t!==void 0?t:1e3,function(c){const f=Date.now(),d=s[o];i||(i=f),n[r]=c,s[r]=f;let p=o,E=0;for(;p!==r;)E+=n[p++],p=p%e;if(r=(r+1)%e,r===o&&(o=(o+1)%e),f-i{n=d,r=null,o&&(clearTimeout(o),o=null),e.apply(null,f)};return[(...f)=>{const d=Date.now(),p=d-n;p>=s?i(f,d):(r=f,o||(o=setTimeout(()=>{o=null,i(r)},s-p)))},()=>r&&i(r)]}const rn=(e,t,n=3)=>{let s=0;const r=Bu(50,250);return Uu(o=>{const i=o.loaded,l=o.lengthComputable?o.total:void 0,c=i-s,f=r(c),d=i<=l;s=i;const p={loaded:i,total:l,progress:l?i/l:void 0,bytes:c,rate:f||void 0,estimated:f&&l&&d?(l-i)/f:void 0,event:o,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(p)},n)},gr=(e,t)=>{const n=e!=null;return[s=>t[0]({lengthComputable:n,total:e,loaded:s}),t[1]]},br=e=>(...t)=>h.asap(()=>e(...t)),Hu=we.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function r(o){let i=o;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=r(window.location.href),function(i){const l=h.isString(i)?r(i):i;return l.protocol===s.protocol&&l.host===s.host}}():function(){return function(){return!0}}(),$u=we.hasStandardBrowserEnv?{write(e,t,n,s,r,o){const i=[e+"="+encodeURIComponent(t)];h.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),h.isString(s)&&i.push("path="+s),h.isString(r)&&i.push("domain="+r),o===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function qu(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Ku(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function ko(e,t){return e&&!qu(t)?Ku(e,t):t}const yr=e=>e instanceof ce?{...e}:e;function it(e,t){t=t||{};const n={};function s(f,d,p){return h.isPlainObject(f)&&h.isPlainObject(d)?h.merge.call({caseless:p},f,d):h.isPlainObject(d)?h.merge({},d):h.isArray(d)?d.slice():d}function r(f,d,p){if(h.isUndefined(d)){if(!h.isUndefined(f))return s(void 0,f,p)}else return s(f,d,p)}function o(f,d){if(!h.isUndefined(d))return s(void 0,d)}function i(f,d){if(h.isUndefined(d)){if(!h.isUndefined(f))return s(void 0,f)}else return s(void 0,d)}function l(f,d,p){if(p in t)return s(f,d);if(p in e)return s(void 0,f)}const c={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(f,d)=>r(yr(f),yr(d),!0)};return h.forEach(Object.keys(Object.assign({},e,t)),function(d){const p=c[d]||r,E=p(e[d],t[d],d);h.isUndefined(E)&&p!==l||(n[d]=E)}),n}const Wo=e=>{const t=it({},e);let{data:n,withXSRFToken:s,xsrfHeaderName:r,xsrfCookieName:o,headers:i,auth:l}=t;t.headers=i=ce.from(i),t.url=Ho(ko(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(h.isFormData(n)){if(we.hasStandardBrowserEnv||we.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[f,...d]=c?c.split(";").map(p=>p.trim()).filter(Boolean):[];i.setContentType([f||"multipart/form-data",...d].join("; "))}}if(we.hasStandardBrowserEnv&&(s&&h.isFunction(s)&&(s=s(t)),s||s!==!1&&Hu(t.url))){const f=r&&o&&$u.read(o);f&&i.set(r,f)}return t},Vu=typeof XMLHttpRequest<"u",ku=Vu&&function(e){return new Promise(function(n,s){const r=Wo(e);let o=r.data;const i=ce.from(r.headers).normalize();let{responseType:l,onUploadProgress:c,onDownloadProgress:f}=r,d,p,E,P,S;function T(){P&&P(),S&&S(),r.cancelToken&&r.cancelToken.unsubscribe(d),r.signal&&r.signal.removeEventListener("abort",d)}let R=new XMLHttpRequest;R.open(r.method.toUpperCase(),r.url,!0),R.timeout=r.timeout;function j(){if(!R)return;const A=ce.from("getAllResponseHeaders"in R&&R.getAllResponseHeaders()),X={data:!l||l==="text"||l==="json"?R.responseText:R.response,status:R.status,statusText:R.statusText,headers:A,config:e,request:R};Vo(function(Y){n(Y),T()},function(Y){s(Y),T()},X),R=null}"onloadend"in R?R.onloadend=j:R.onreadystatechange=function(){!R||R.readyState!==4||R.status===0&&!(R.responseURL&&R.responseURL.indexOf("file:")===0)||setTimeout(j)},R.onabort=function(){R&&(s(new M("Request aborted",M.ECONNABORTED,e,R)),R=null)},R.onerror=function(){s(new M("Network Error",M.ERR_NETWORK,e,R)),R=null},R.ontimeout=function(){let $=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const X=r.transitional||$o;r.timeoutErrorMessage&&($=r.timeoutErrorMessage),s(new M($,X.clarifyTimeoutError?M.ETIMEDOUT:M.ECONNABORTED,e,R)),R=null},o===void 0&&i.setContentType(null),"setRequestHeader"in R&&h.forEach(i.toJSON(),function($,X){R.setRequestHeader(X,$)}),h.isUndefined(r.withCredentials)||(R.withCredentials=!!r.withCredentials),l&&l!=="json"&&(R.responseType=r.responseType),f&&([E,S]=rn(f,!0),R.addEventListener("progress",E)),c&&R.upload&&([p,P]=rn(c),R.upload.addEventListener("progress",p),R.upload.addEventListener("loadend",P)),(r.cancelToken||r.signal)&&(d=A=>{R&&(s(!A||A.type?new gt(null,e,R):A),R.abort(),R=null)},r.cancelToken&&r.cancelToken.subscribe(d),r.signal&&(r.signal.aborted?d():r.signal.addEventListener("abort",d)));const U=ju(r.url);if(U&&we.protocols.indexOf(U)===-1){s(new M("Unsupported protocol "+U+":",M.ERR_BAD_REQUEST,e));return}R.send(o||null)})},Wu=(e,t)=>{let n=new AbortController,s;const r=function(c){if(!s){s=!0,i();const f=c instanceof Error?c:this.reason;n.abort(f instanceof M?f:new gt(f instanceof Error?f.message:f))}};let o=t&&setTimeout(()=>{r(new M(`timeout ${t} of ms exceeded`,M.ETIMEDOUT))},t);const i=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(c=>{c&&(c.removeEventListener?c.removeEventListener("abort",r):c.unsubscribe(r))}),e=null)};e.forEach(c=>c&&c.addEventListener&&c.addEventListener("abort",r));const{signal:l}=n;return l.unsubscribe=i,[l,()=>{o&&clearTimeout(o),o=null}]},zu=function*(e,t){let n=e.byteLength;if(!t||n{const o=Ju(e,t,r);let i=0,l,c=f=>{l||(l=!0,s&&s(f))};return new ReadableStream({async pull(f){try{const{done:d,value:p}=await o.next();if(d){c(),f.close();return}let E=p.byteLength;if(n){let P=i+=E;n(P)}f.enqueue(new Uint8Array(p))}catch(d){throw c(d),d}},cancel(f){return c(f),o.return()}},{highWaterMark:2})},En=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",zo=En&&typeof ReadableStream=="function",Yn=En&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Jo=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Gu=zo&&Jo(()=>{let e=!1;const t=new Request(we.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),wr=64*1024,Zn=zo&&Jo(()=>h.isReadableStream(new Response("").body)),on={stream:Zn&&(e=>e.body)};En&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!on[t]&&(on[t]=h.isFunction(e[t])?n=>n[t]():(n,s)=>{throw new M(`Response type '${t}' is not supported`,M.ERR_NOT_SUPPORT,s)})})})(new Response);const Xu=async e=>{if(e==null)return 0;if(h.isBlob(e))return e.size;if(h.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(h.isArrayBufferView(e)||h.isArrayBuffer(e))return e.byteLength;if(h.isURLSearchParams(e)&&(e=e+""),h.isString(e))return(await Yn(e)).byteLength},Yu=async(e,t)=>{const n=h.toFiniteNumber(e.getContentLength());return n??Xu(t)},Zu=En&&(async e=>{let{url:t,method:n,data:s,signal:r,cancelToken:o,timeout:i,onDownloadProgress:l,onUploadProgress:c,responseType:f,headers:d,withCredentials:p="same-origin",fetchOptions:E}=Wo(e);f=f?(f+"").toLowerCase():"text";let[P,S]=r||o||i?Wu([r,o],i):[],T,R;const j=()=>{!T&&setTimeout(()=>{P&&P.unsubscribe()}),T=!0};let U;try{if(c&&Gu&&n!=="get"&&n!=="head"&&(U=await Yu(d,s))!==0){let I=new Request(t,{method:"POST",body:s,duplex:"half"}),Y;if(h.isFormData(s)&&(Y=I.headers.get("content-type"))&&d.setContentType(Y),I.body){const[ie,Me]=gr(U,rn(br(c)));s=_r(I.body,wr,ie,Me,Yn)}}h.isString(p)||(p=p?"include":"omit"),R=new Request(t,{...E,signal:P,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:s,duplex:"half",credentials:p});let A=await fetch(R);const $=Zn&&(f==="stream"||f==="response");if(Zn&&(l||$)){const I={};["status","statusText","headers"].forEach(xe=>{I[xe]=A[xe]});const Y=h.toFiniteNumber(A.headers.get("content-length")),[ie,Me]=l&&gr(Y,rn(br(l),!0))||[];A=new Response(_r(A.body,wr,ie,()=>{Me&&Me(),$&&j()},Yn),I)}f=f||"text";let X=await on[h.findKey(on,f)||"text"](A,e);return!$&&j(),S&&S(),await new Promise((I,Y)=>{Vo(I,Y,{data:X,headers:ce.from(A.headers),status:A.status,statusText:A.statusText,config:e,request:R})})}catch(A){throw j(),A&&A.name==="TypeError"&&/fetch/i.test(A.message)?Object.assign(new M("Network Error",M.ERR_NETWORK,e,R),{cause:A.cause||A}):M.from(A,A&&A.code,e,R)}}),Qn={http:mu,xhr:ku,fetch:Zu};h.forEach(Qn,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Er=e=>`- ${e}`,Qu=e=>h.isFunction(e)||e===null||e===!1,Go={getAdapter:e=>{e=h.isArray(e)?e:[e];const{length:t}=e;let n,s;const r={};for(let o=0;o`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?o.length>1?`since : +`+o.map(Er).join(` +`):" "+Er(o[0]):"as no adapter specified";throw new M("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return s},adapters:Qn};function jn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new gt(null,e)}function xr(e){return jn(e),e.headers=ce.from(e.headers),e.data=Dn.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Go.getAdapter(e.adapter||Dt.adapter)(e).then(function(s){return jn(e),s.data=Dn.call(e,e.transformResponse,s),s.headers=ce.from(s.headers),s},function(s){return Ko(s)||(jn(e),s&&s.response&&(s.response.data=Dn.call(e,e.transformResponse,s.response),s.response.headers=ce.from(s.response.headers))),Promise.reject(s)})}const Xo="1.7.4",Rs={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Rs[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const Sr={};Rs.transitional=function(t,n,s){function r(o,i){return"[Axios v"+Xo+"] Transitional option '"+o+"'"+i+(s?". "+s:"")}return(o,i,l)=>{if(t===!1)throw new M(r(i," has been removed"+(n?" in "+n:"")),M.ERR_DEPRECATED);return n&&!Sr[i]&&(Sr[i]=!0,console.warn(r(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,l):!0}};function ef(e,t,n){if(typeof e!="object")throw new M("options must be an object",M.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let r=s.length;for(;r-- >0;){const o=s[r],i=t[o];if(i){const l=e[o],c=l===void 0||i(l,o,e);if(c!==!0)throw new M("option "+o+" must be "+c,M.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new M("Unknown option "+o,M.ERR_BAD_OPTION)}}const es={assertOptions:ef,validators:Rs},je=es.validators;class nt{constructor(t){this.defaults=t,this.interceptors={request:new pr,response:new pr}}async request(t,n){try{return await this._request(t,n)}catch(s){if(s instanceof Error){let r;Error.captureStackTrace?Error.captureStackTrace(r={}):r=new Error;const o=r.stack?r.stack.replace(/^.+\n/,""):"";try{s.stack?o&&!String(s.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(s.stack+=` +`+o):s.stack=o}catch{}}throw s}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=it(this.defaults,n);const{transitional:s,paramsSerializer:r,headers:o}=n;s!==void 0&&es.assertOptions(s,{silentJSONParsing:je.transitional(je.boolean),forcedJSONParsing:je.transitional(je.boolean),clarifyTimeoutError:je.transitional(je.boolean)},!1),r!=null&&(h.isFunction(r)?n.paramsSerializer={serialize:r}:es.assertOptions(r,{encode:je.function,serialize:je.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=o&&h.merge(o.common,o[n.method]);o&&h.forEach(["delete","get","head","post","put","patch","common"],S=>{delete o[S]}),n.headers=ce.concat(i,o);const l=[];let c=!0;this.interceptors.request.forEach(function(T){typeof T.runWhen=="function"&&T.runWhen(n)===!1||(c=c&&T.synchronous,l.unshift(T.fulfilled,T.rejected))});const f=[];this.interceptors.response.forEach(function(T){f.push(T.fulfilled,T.rejected)});let d,p=0,E;if(!c){const S=[xr.bind(this),void 0];for(S.unshift.apply(S,l),S.push.apply(S,f),E=S.length,d=Promise.resolve(n);p{if(!s._listeners)return;let o=s._listeners.length;for(;o-- >0;)s._listeners[o](r);s._listeners=null}),this.promise.then=r=>{let o;const i=new Promise(l=>{s.subscribe(l),o=l}).then(r);return i.cancel=function(){s.unsubscribe(o)},i},t(function(o,i,l){s.reason||(s.reason=new gt(o,i,l),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Os(function(r){t=r}),cancel:t}}}function tf(e){return function(n){return e.apply(null,n)}}function nf(e){return h.isObject(e)&&e.isAxiosError===!0}const ts={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ts).forEach(([e,t])=>{ts[t]=e});function Yo(e){const t=new nt(e),n=Ao(nt.prototype.request,t);return h.extend(n,nt.prototype,t,{allOwnKeys:!0}),h.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return Yo(it(e,r))},n}const G=Yo(Dt);G.Axios=nt;G.CanceledError=gt;G.CancelToken=Os;G.isCancel=Ko;G.VERSION=Xo;G.toFormData=wn;G.AxiosError=M;G.Cancel=G.CanceledError;G.all=function(t){return Promise.all(t)};G.spread=tf;G.isAxiosError=nf;G.mergeConfig=it;G.AxiosHeaders=ce;G.formToJSON=e=>qo(h.isHTMLForm(e)?new FormData(e):e);G.getAdapter=Go.getAdapter;G.HttpStatusCode=ts;G.default=G;const sf=Z("button",{type:"button",id:"as-free-templates-toggle",class:"btn btn-primary d-none","data-bs-toggle":"modal","data-bs-target":"#as-free-templates-modal"}," Free Template Toggle ",-1),rf={class:"modal fade",id:"as-free-templates-modal",tabindex:"-1","aria-labelledby":"as-free-templates-title","aria-hidden":"true"},of={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable modal-xl"},lf={class:"modal-content"},cf={class:"modal-header"},uf={class:"modal-title fs-4",id:"as-free-templates-title"},ff=Z("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),af={key:0,class:"modal-body p-5 text-center"},df={class:"my-5"},hf=["src"],pf={href:"index.php?option=com_templates&view=styles&client_id=0",class:"btn btn-success px-5 py-1"},mf={key:1,class:"modal-body p-4"},gf={class:"row row-cols-xl-3 row-cols-lg-2 row-cols-1 g-4"},bf={class:"card border"},yf=["src","alt"],_f={class:"card-body"},wf={class:"card-title"},Ef={class:"card-text"},xf=["onClick","aria-disabled"],Sf={key:0,class:"fa-solid fa-sync fa-spin me-2"},Rf=["href"],Of=["innerHTML"],Tf={__name:"App",setup(e){const t=Wt([]),n=JSON.parse(document.getElementById("as-free-template-js").innerText);ro(()=>{let l="index.php?option=com_ajax&astroid=getFreeTemplates&ts="+Date.now();G.get(l).then(function(c){c.data.status==="success"&&(t.value=c.data.data.templates,document.getElementById("as-free-templates-toggle").click())}).catch(function(c){console.log(c)})});const s=Wt(""),r=Wt(""),o=Wt(!1);function i(l){if(l.download==="")return!1;let c="index.php?option=com_ajax&astroid=installTemplate&ts="+Date.now();const f=new FormData;f.append("url",l.download),f.append(n.token,1),o.value=!0,G.post(c,f,{headers:{"Content-Type":"multipart/form-data"}}).then(d=>{d.data.status==="success"?r.value=l.name:(s.value=d.data.message,setTimeout(()=>{s.value=""},5e3)),o.value=!1}).catch(d=>{console.error(d)})}return(l,c)=>(ge(),Oe(ye,null,[sf,Z("div",rf,[Z("div",of,[Z("div",lf,[Z("div",cf,[Z("h3",uf,Fe(Be(n).language.title),1),ff]),r.value!==""?(ge(),Oe("div",af,[Z("h2",null,Fe(Be(n).language.congrats+" "+r.value),1),Z("div",df,[Z("img",{src:Be(n).congrats,alt:"Congratulation"},null,8,hf)]),Z("a",pf,Fe(Be(n).language.close),1)])):(ge(),Oe("div",mf,[Z("p",null,Fe(Be(n).language.desc),1),Z("div",gf,[(ge(!0),Oe(ye,null,il(t.value,f=>(ge(),Oe("div",null,[Z("div",bf,[f.thumbnail!==""?(ge(),Oe("img",{key:0,src:f.thumbnail,class:"card-img-top",alt:f.name},null,8,yf)):xt("",!0),Z("div",_f,[Z("h3",wf,Fe(f.name),1),Z("p",Ef,Fe(f.description),1),f.download!==""?(ge(),Oe("a",{key:0,onClick:Rc(d=>i(f),["prevent"]),href:"#",class:fn(["btn btn-primary",{disabled:o.value}]),role:"button","aria-disabled":o.value},[o.value===!0?(ge(),Oe("i",Sf)):xt("",!0),Oo(Fe(Be(n).language.install),1)],10,xf)):xt("",!0),f.preview!==""?(ge(),Oe("a",{key:1,href:f.preview,target:"_blank",class:"btn btn-outline-primary ms-2",role:"button"},Fe(Be(n).language.preview),9,Rf)):xt("",!0)])])]))),256))]),s.value!==""?(ge(),Oe("div",{key:0,class:"alert alert-danger",role:"alert",innerHTML:s.value},null,8,Of)):xt("",!0)]))])])])],64))}},Zo=document.createElement("div");Zo.setAttribute("id","as-free-templates");document.body.appendChild(Zo);Cc(Tf).mount("#as-free-templates"); diff --git a/assets/vendor/freetemplates/index.html b/assets/vendor/freetemplates/index.html new file mode 100644 index 00000000..2bbbf719 --- /dev/null +++ b/assets/vendor/freetemplates/index.html @@ -0,0 +1,16 @@ + + + + + + + Vite App + + + + + + + + + diff --git a/assets/vendor/freetemplates/jsconfig.json b/assets/vendor/freetemplates/jsconfig.json new file mode 100644 index 00000000..5a1f2d22 --- /dev/null +++ b/assets/vendor/freetemplates/jsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "paths": { + "@/*": ["./src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git a/assets/vendor/freetemplates/package-lock.json b/assets/vendor/freetemplates/package-lock.json new file mode 100644 index 00000000..86230347 --- /dev/null +++ b/assets/vendor/freetemplates/package-lock.json @@ -0,0 +1,1182 @@ +{ + "name": "freetemplates", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "freetemplates", + "version": "0.0.0", + "dependencies": { + "axios": "^1.7.4", + "vue": "^3.4.29" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.5", + "vite": "^5.3.1" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz", + "integrity": "sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz", + "integrity": "sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz", + "integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz", + "integrity": "sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz", + "integrity": "sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz", + "integrity": "sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz", + "integrity": "sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz", + "integrity": "sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz", + "integrity": "sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz", + "integrity": "sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz", + "integrity": "sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz", + "integrity": "sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz", + "integrity": "sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz", + "integrity": "sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz", + "integrity": "sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz", + "integrity": "sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.2.tgz", + "integrity": "sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.38.tgz", + "integrity": "sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.38", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.38.tgz", + "integrity": "sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.4.38", + "@vue/shared": "3.4.38" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.38.tgz", + "integrity": "sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.38", + "@vue/compiler-dom": "3.4.38", + "@vue/compiler-ssr": "3.4.38", + "@vue/shared": "3.4.38", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.40", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.38.tgz", + "integrity": "sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.4.38", + "@vue/shared": "3.4.38" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.38.tgz", + "integrity": "sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.4.38" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.38.tgz", + "integrity": "sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.4.38", + "@vue/shared": "3.4.38" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.38.tgz", + "integrity": "sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.4.38", + "@vue/runtime-core": "3.4.38", + "@vue/shared": "3.4.38", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.38.tgz", + "integrity": "sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.4.38", + "@vue/shared": "3.4.38" + }, + "peerDependencies": { + "vue": "3.4.38" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.38.tgz", + "integrity": "sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz", + "integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.20.0", + "@rollup/rollup-android-arm64": "4.20.0", + "@rollup/rollup-darwin-arm64": "4.20.0", + "@rollup/rollup-darwin-x64": "4.20.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.20.0", + "@rollup/rollup-linux-arm-musleabihf": "4.20.0", + "@rollup/rollup-linux-arm64-gnu": "4.20.0", + "@rollup/rollup-linux-arm64-musl": "4.20.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0", + "@rollup/rollup-linux-riscv64-gnu": "4.20.0", + "@rollup/rollup-linux-s390x-gnu": "4.20.0", + "@rollup/rollup-linux-x64-gnu": "4.20.0", + "@rollup/rollup-linux-x64-musl": "4.20.0", + "@rollup/rollup-win32-arm64-msvc": "4.20.0", + "@rollup/rollup-win32-ia32-msvc": "4.20.0", + "@rollup/rollup-win32-x64-msvc": "4.20.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/vite": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.1.tgz", + "integrity": "sha512-1oE6yuNXssjrZdblI9AfBbHCC41nnyoVoEZxQnID6yvQZAFBzxxkqoFLtHUMkYunL8hwOLEjgTuxpkRxvba3kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.41", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.38.tgz", + "integrity": "sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.4.38", + "@vue/compiler-sfc": "3.4.38", + "@vue/runtime-dom": "3.4.38", + "@vue/server-renderer": "3.4.38", + "@vue/shared": "3.4.38" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + } + } +} diff --git a/assets/vendor/freetemplates/package.json b/assets/vendor/freetemplates/package.json new file mode 100644 index 00000000..bc4f2018 --- /dev/null +++ b/assets/vendor/freetemplates/package.json @@ -0,0 +1,19 @@ +{ + "name": "freetemplates", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^1.7.4", + "vue": "^3.4.29" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.5", + "vite": "^5.3.1" + } +} diff --git a/assets/vendor/freetemplates/src/App.vue b/assets/vendor/freetemplates/src/App.vue new file mode 100644 index 00000000..b9a46232 --- /dev/null +++ b/assets/vendor/freetemplates/src/App.vue @@ -0,0 +1,95 @@ + + + \ No newline at end of file diff --git a/assets/vendor/freetemplates/src/main.js b/assets/vendor/freetemplates/src/main.js new file mode 100644 index 00000000..50c83fb8 --- /dev/null +++ b/assets/vendor/freetemplates/src/main.js @@ -0,0 +1,6 @@ +import { createApp } from 'vue' +import App from './App.vue' +const divroot = document.createElement("div"); +divroot.setAttribute('id', 'as-free-templates'); +document.body.appendChild(divroot); +createApp(App).mount('#as-free-templates'); \ No newline at end of file diff --git a/assets/vendor/freetemplates/vite.config.js b/assets/vendor/freetemplates/vite.config.js new file mode 100644 index 00000000..cf23e08b --- /dev/null +++ b/assets/vendor/freetemplates/vite.config.js @@ -0,0 +1,27 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + }, + build: { + manifest: true, + rollupOptions: { + output: { + manualChunks: false, + inlineDynamicImports: true, + entryFileNames: '[name].js', // currently does not work for the legacy bundle + assetFileNames: '[name].[ext]', // currently does not work for images + } + }, + } +}) diff --git a/framework/library/astroid/Admin.php b/framework/library/astroid/Admin.php index fe5c660f..b8a3ac6d 100644 --- a/framework/library/astroid/Admin.php +++ b/framework/library/astroid/Admin.php @@ -28,6 +28,11 @@ public function onAfterRender() $this->addTemplateLabels(); } + public function onBeforeRender() + { + Utility::showFreeTemplate(); + } + protected function save() { $this->checkAuth(); @@ -530,4 +535,43 @@ public function removepreset() { } return true; } + + public function getFreeTemplates() + { + try { + // Check for request forgeries. + $json_file = JPATH_SITE . "/media/astroid/assets/json/templates.json"; + if (file_exists($json_file)) { + $json = file_get_contents($json_file); + $this->response(\json_decode($json, true)); + } else { + throw new \Exception(Text::_('Template file is not available')); + } + } catch (\Exception $e) { + $this->errorResponse($e); + } + return true; + } + + public function installTemplate() { + try { + // Check for request forgeries. + $this->checkAuth(); + $app = Factory::getApplication(); + $template_url = $app->input->get('url', '', 'RAW'); + $result = Helper\Install::InstallUrl($template_url); + if (!is_array($result)) { + throw new \Exception(Text::_('ASTROID_UNABLE_TO_FIND_INSTALL_PACKAGE')); + } + + if ($result['type'] == 'error') { + throw new \Exception($result['msg']); + } + $app->enqueueMessage($result['msg'], 'error'); + $this->response($result['msg']); + } catch (\Exception $e) { + $this->errorResponse($e); + } + return true; + } } diff --git a/framework/library/astroid/Component/Utility.php b/framework/library/astroid/Component/Utility.php index 8a2a7cfb..18b63a3f 100644 --- a/framework/library/astroid/Component/Utility.php +++ b/framework/library/astroid/Component/Utility.php @@ -13,6 +13,7 @@ use Astroid\Helper; use Astroid\Helper\Style; use Joomla\CMS\Factory; +use Joomla\CMS\Session\Session; use Joomla\CMS\Uri\Uri; use Joomla\Database\DatabaseInterface; use Joomla\CMS\Language\Text; @@ -21,7 +22,7 @@ class Utility { - public static function meta() + public static function meta(): void { $app = Factory::getApplication(); $document = Framework::getDocument(); @@ -125,7 +126,7 @@ public static function layout() } } - public static function smoothScroll() + public static function smoothScroll(): void { $params = Framework::getTemplate()->getParams(); $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); @@ -146,7 +147,7 @@ public static function smoothScroll() } } - public static function background() + public static function background(): void { $params = Framework::getTemplate()->getParams(); $document = Framework::getDocument(); @@ -172,7 +173,7 @@ public static function background() } } - public static function getCategories() + public static function getCategories(): array { $db = Factory::getContainer()->get(DatabaseInterface::class); $query = $db->getQuery(true) @@ -207,7 +208,7 @@ public static function getCategories() return $article_cats; } - public static function typography() + public static function typography(): void { $params = Framework::getTemplate()->getParams(); $customselector = $params->get('custom_typography_selectors', ''); @@ -244,7 +245,7 @@ public static function typography() } } - public static function colors() + public static function colors(): void { $params = Framework::getTemplate()->getParams(); // Body @@ -531,7 +532,8 @@ public static function colors() Style::addCssBySelector('[data-bs-theme=dark] .astroid-contact-info i[class*="fa-"]', 'color', $contact_icon_color['dark']); } - public static function article() { + public static function article(): void + { $params = Framework::getTemplate()->getParams(); // Article listing $lead_heading_fontsize = $params->get('article_listing_lead_heading_fontsize', ''); @@ -610,7 +612,7 @@ public static function custom() $document->addCustomTag($params->get('astroid_beforebody', ''), 'body'); } - public static function error() + public static function error(): void { $params = Framework::getTemplate()->getParams(); $document = Framework::getDocument(); @@ -644,4 +646,32 @@ public static function error() $bodyStyle->render(); $bodyStyle_dark->render(); } + + public static function showFreeTemplate(): void + { + $app = Factory::getApplication(); + $option = $app->input->get('option', '', 'alum'); + $view = $app->input->get('view', '', 'alum'); + if ($option == 'com_templates' && $view == 'styles') { + $astroid_templates = Helper\Template::getAstroidTemplates(); + if (!count($astroid_templates)) { + $wa = $app->getDocument()->getWebAssetManager(); + $wa->useScript('bootstrap.modal'); + $wa->registerAndUseScript('astroid.as-freetemplates', 'media/astroid/assets/vendor/freetemplates/dist/index.js', ['relative' => true, 'version' => 'auto'], ['type' => 'module']); + $json = [ + 'token' => Session::getFormToken(), + 'congrats' => '../media/astroid/assets/images/astroid_congrats.png', + 'language' => [ + 'title' => Text::_('ASTROID_FREE_TEMPLATE_MODAL_TITLE'), + 'desc' => Text::_('ASTROID_FREE_TEMPLATE_MODAL_DESC'), + 'install' => Text::_('ASTROID_INSTALL'), + 'preview' => Text::_('ASTROID_TEMPLATE_PREVIEW'), + 'congrats' => Text::_('ASTROID_FREE_TEMPLATE_CONGRATS'), + 'close' => Text::_('ASTROID_TEMPLATE_CLOSE') + ] + ]; + $wa->addInlineScript(\json_encode($json), [], ['type' => 'application/json', 'id' => 'as-free-template-js']); + } + } + } } \ No newline at end of file diff --git a/framework/library/astroid/Helper/Client.php b/framework/library/astroid/Helper/Client.php index 52160c64..d9214c85 100644 --- a/framework/library/astroid/Helper/Client.php +++ b/framework/library/astroid/Helper/Client.php @@ -262,6 +262,7 @@ public function onContentBeforeSave($context, $table, $isNew, $data) return true; } + public function onInstallerAfterInstaller($package) { if (!file_exists($package['dir'])) return false; diff --git a/framework/library/astroid/Helper/Install.php b/framework/library/astroid/Helper/Install.php new file mode 100644 index 00000000..4418634f --- /dev/null +++ b/framework/library/astroid/Helper/Install.php @@ -0,0 +1,146 @@ +get('tmp_path'); + if (empty($url)) { + return [ + 'msg' => Text::_('ASTROID_INSTALL_ENTER_A_URL'), + 'type' => 'error' + ]; + } + // We only allow http & https here + $uri = new Uri($url); + + if (!\in_array($uri->getScheme(), ['http', 'https'])) { + return [ + 'msg' => Text::_('ASTROID_INSTALL_INVALID_URL_SCHEME'), + 'type' => 'error' + ]; + } + + // Handle updater XML file case: + if (preg_match('/\.xml\s*$/', $url)) { + $update = new Update(); + $update->loadFromXml($url); + $package_url = trim($update->get('downloadurl', false)->_data); + + if ($package_url) { + $url = $package_url; + } + + unset($update); + } + + // Download the package at the URL given. + $p_file = InstallerHelper::downloadPackage($url); + + // Was the package downloaded? + if (!$p_file) { + return [ + 'msg' => Text::_('ASTROID_INSTALL_INVALID_URL'), + 'type' => 'error' + ]; + } + // Unpack the downloaded package file. + $package = InstallerHelper::unpack($tmp_dest . '/' . $p_file, true); + return self::Install($package, 'url'); + } + + public static function Install($package, $installType) : array + { + $app = Factory::getApplication(); + // Check if package was uploaded successfully. + if (!\is_array($package)) { + return [ + 'msg' => Text::_('ASTROID_UNABLE_TO_FIND_INSTALL_PACKAGE'), + 'type' => 'error' + ]; + } + + // Get an installer instance. + $installer = Installer::getInstance(); + + /* + * Check for a Joomla core package. + * To do this we need to set the source path to find the manifest (the same first step as Installer::install()) + * + * This must be done before the unpacked check because InstallerHelper::detectType() returns a boolean false since the manifest + * can't be found in the expected location. + */ + if (isset($package['dir']) && is_dir($package['dir'])) { + $installer->setPath('source', $package['dir']); + + if (!$installer->findManifest()) { + // If a manifest isn't found at the source, this may be a Joomla package; check the package directory for the Joomla manifest + if (file_exists($package['dir'] . '/administrator/manifests/files/joomla.xml')) { + // We have a Joomla package + if (\in_array($installType, ['upload', 'url'])) { + InstallerHelper::cleanupInstall($package['packagefile'], $package['extractdir']); + } + + return [ + 'msg' => Text::sprintf('ASTROID_UNABLE_TO_INSTALL_JOOMLA_PACKAGE', Route::_('index.php?option=com_joomlaupdate')), + 'type' => 'error' + ]; + } + } + } + + // Was the package unpacked? + if (empty($package['type'])) { + if (\in_array($installType, ['upload', 'url'])) { + InstallerHelper::cleanupInstall($package['packagefile'], $package['extractdir']); + } + + return [ + 'msg' => Text::_('JLIB_INSTALLER_ABORT_DETECTMANIFEST'), + 'type' => 'error' + ]; + } + + // Install the package. + if (!$installer->install($package['dir'])) { + // There was an error installing the package. + $msg = Text::sprintf('ASTROID_INSTALL_ERROR', Text::_('ASTROID_TYPE_TYPE_' . strtoupper($package['type']))); + $msgType = 'error'; + } else { + // Package installed successfully. + $msg = Text::sprintf('COM_INSTALLER_INSTALL_SUCCESS', Text::_('ASTROID_TYPE_TYPE_' . strtoupper($package['type']))); + $msgType = 'success'; + } + + // Cleanup the install files. + if (!is_file($package['packagefile'])) { + $package['packagefile'] = $app->get('tmp_path') . '/' . $package['packagefile']; + } + InstallerHelper::cleanupInstall($package['packagefile'], $package['extractdir']); + + return [ + 'msg' => $msg, + 'type' => $msgType + ]; + } +} diff --git a/language/en-GB/en-GB.astroid.ini b/language/en-GB/en-GB.astroid.ini index 8e8de150..154265da 100644 --- a/language/en-GB/en-GB.astroid.ini +++ b/language/en-GB/en-GB.astroid.ini @@ -119,6 +119,25 @@ TPL_ASTROID_LOAD_DEFAULT_SETTINGS="Load Default Settings" TPL_ASTROID_SELECT_YOUR_THUMBNAIL="Select your thumbnail" TPL_ASTROID_THUMBNAIL="Thumbnail" ASTROID_USE_MASONRY="Use Masonry" +ASTROID_INSTALL_ENTER_A_URL="Please enter a URL" +ASTROID_INSTALL_INVALID_URL_SCHEME="Please enter a valid URL starting with http or https." +ASTROID_INSTALL_INVALID_URL="Invalid URL" +ASTROID_UNABLE_TO_FIND_INSTALL_PACKAGE="Unable to find install package." +ASTROID_UNABLE_TO_INSTALL_JOOMLA_PACKAGE="The Joomla package cannot be installed through the Extension Manager. Please use the Joomla! Update component to update Joomla." +ASTROID_INSTALL_ERROR="Error installing %s" +ASTROID_INSTALL="Install" +ASTROID_TYPE_TYPE_COMPONENT="component" +ASTROID_TYPE_TYPE_FILE="file" +ASTROID_TYPE_TYPE_LANGUAGE="language" +ASTROID_TYPE_TYPE_LANGUAGEPACKAGE="language pack" +ASTROID_TYPE_TYPE_LIBRARY="library" +ASTROID_TYPE_TYPE_MODULE="module" +ASTROID_TYPE_TYPE_PACKAGE="package" +ASTROID_TYPE_TYPE_PLUGIN="plugin" +ASTROID_TYPE_TYPE_TEMPLATE="template" +ASTROID_FREE_TEMPLATE_MODAL_TITLE="Announcement from Astroid" +ASTROID_FREE_TEMPLATE_MODAL_DESC="Your website currently does not have any Astroid templates. Would you like to install a template to experience Astroid Framework?" +ASTROID_FREE_TEMPLATE_CONGRATS="Congratulations! You have successfully installed" ; Tab Headings ASTROID_OPTIONS_BASIC="Basic"