From afb305b3e86a5a70f2b17354fe627e93cf1e1bc7 Mon Sep 17 00:00:00 2001 From: yasder5 <102179445+Yasder5@users.noreply.github.com> Date: Sun, 27 Sep 2026 15:12:08 +0200 Subject: [PATCH] Initialisation du projet : Electron + Vite + React + TypeScript, Vitest, CI Windows --- .github/workflows/ci.yml | 29 + .gitignore | 5 + build/icon.png | Bin 0 -> 176680 bytes electron-builder.yml | 26 + electron.vite.config.ts | 15 + package-lock.json | 5973 +++++++++++++++++++++++++++++++++++++ package.json | 35 + src/main/index.ts | 26 + src/preload/index.ts | 3 + src/renderer/index.html | 12 + src/renderer/src/App.tsx | 3 + src/renderer/src/main.tsx | 4 + tests/smoke.test.ts | 5 + tsconfig.json | 23 + vitest.config.ts | 7 + 15 files changed, 6166 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 .gitignore create mode 100644 build/icon.png create mode 100644 electron-builder.yml create mode 100644 electron.vite.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/main/index.ts create mode 100644 src/preload/index.ts create mode 100644 src/renderer/index.html create mode 100644 src/renderer/src/App.tsx create mode 100644 src/renderer/src/main.tsx create mode 100644 tests/smoke.test.ts create mode 100644 tsconfig.json create mode 100644 vitest.config.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..3ae37a1 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,29 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + workflow_dispatch: + +jobs: + windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + - run: npm ci + - run: npm run typecheck + - run: npm test + - run: npm run dist + env: + CSC_IDENTITY_AUTO_DISCOVERY: false + - uses: actions/upload-artifact@v4 + with: + name: orbe-launcher-windows + path: | + dist/*.exe + if-no-files-found: error diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b5666a2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules/ +out/ +dist/ +*.log +.DS_Store diff --git a/build/icon.png b/build/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e515803a34ade37e92ea28d3b989db6543a5dff3 GIT binary patch literal 176680 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℘h;L~)~9q1H#k9o?rY_2oHud{^x1dB>1d3vuhmM&c zO!vK@&odj4E4)CtkvKh@Cf>n}!$%x$jM9t4#R2>hRXkeRj}>L)m3RUHU@y!6Y#OXj zemwhYYt&AJPX)5CY}Eu)nFq`WGi^Tha9L(4GH576;uZh=aqo*6A|r)Z-%Sk9ua6VWe(+f;8jO* z3fl-9V9xr!IgwAhh8hn<&K3;VZEyT}q3qj7ko)C7wETzmc^rR{ux@0ECR>Q~-U zhC?+pd0qctH;q+Rtr`5T{$s!LX=eL3F=1PoQN7~(uLZ?UDnP_|9tn~6J(y)~F`Z`u z_X=_RM^+7c@IY^nC|>AhvUxuB98J!0DIVBS!7 z`#{T@hDjt8fJTMCdlQ%~;$G77uN53PitJvFtuIoD9a9w@ zpktvDo{b&`Gr$v7>GMM5TSJAEbph3}!Nxxza^dzLk?9RZ+7?P>ik zQC%!&#dGZ`0HnU|vi*2ICj^*)UJ_BOQ$7~G$^&bXkjn|Z77q4>m&mJ9fo@|(#(NI% zfVW+_mQYpbsZ(*!A?7F{7iHZ2^}#SP!u3J({5cDI*WnhZi}Rhmn2=c8x_b$Cc}yA0 z^hP(V{?F9~zs}5ETkiBLi}&*_GX8w~y>Hy0`GdLb$|QOi-s^c!vy5NRVu^v8={>~W z@(%ebH44OT?yK=~Y3?W~c}?89O(BmCbfLX)<|@BW{<-3P2fFau`ky|joi&9l;vBi! zTpQttA*swLoYclSg~B-&u`4Y!!Z$E7o!R$`5gDe+8yu8ih6JU=3V~NOlrToZGPv}^ zbR!$Tm`Z5{9Rcb#p9}dl%-tHEm zQgmFcS9RuI0|>S2)bZJGqFc5}ydV>k*!Z9&2cSXN!{F09Tr00#<_D}J+Muas#d}P=P3daN%GslvWd>fa5zx?^p_- zhj^SH@ikjsVS$Onvg->@rt-6CE-Kpv6xoE@2a*n^YYt%QH zMK5YT5;8>P-u9>ptTs}`|BOTcK%821tk~IPUd`5ER(Y8)J|4&!P=xe0nxC#yzY4`7 zt!?S7RLkXZkY5W4@iv~}EB>-}ApSv<(@%cY8u*+P(f;6zCCMOxPF14{Yn1R4vixNX zXy5|$q2yD}y(txjxC`*G6q}PCxoPg#wvu(LC7kwUs()le$DrFx4tEE?<1~M({KsAY z6V-k_9y~q8PlLy%W92#A_V`sZXpSrlvB3)*J>1^ae-gP-p&=|6)Dm_+85iq( z-{mxGepQn}4J=z@d^Wvx#(q9d2*T5hYPkx}#ijKB-B@~*DTAT+il|_dAqc4n&FeS_DU?3iJaX~>rK>X&J{A$sdNpt|I z-&M6h(PNo9ofd0hy}pJ_E|fb8t>wn#6?);PEZ@L51d0dPnuPe)C8mImjw8SH_c*Eq zGkpdY7KdEX<8S{jBSW1i=PA5!&167_Xi&JV2Wl&8+~1NYyKzqS1`RMCKi^uIcK94 zi<6Gl`J<+_=QZEwfpSYe)x^Z(mc9PMx2g55)_>SA0f55)HXd=+>*UBBLk|kY!kU7a*wc52q<8C;0~`^76RG!dstn4x zidulYID{wUShidX?+LwmHmu5d>NKta(`0;nFM@jUll`Cb4d71RFQ_b`Xm~N7(d3BY zrnwGNO(POEkkIJ%Gi=sAjb&rT3U6MrB`3cEmzK99YBfJ%1pP2MQ9MG5 zJ8hIgYv&3NKzDDh*B`rV1;SyP+hjus>3MkX4EbTz#H?4F9TaU9D8X8Yy@OjB@z<(wvtj_q27|4QnrY}f~0N|Mrz0B1Ba^DryB~CM?q*BdZxu>A&@MQ2hS)j(#U}Yx*U1M!Low6~mb~AV4(f%iYer&ErO#`Q8wrOHgse*|x$bSzv@NY5Fg>h7O9+uY}P( zXT3Q@>A`m`KZ@)pnUBz!k#`JJ3RR*`N4$JXhRtOz{ z_#H6d4B~fU^fh&KWUY4whc!d98}F7*Y|FhKo&v5S*BCONxbOVNyGy1@~Tyc}nmoX!25jV}p>m%KpXB(R1dO&+xo7>N^2wgc=MSmmn*tBnM?3RAD0Wb+M;w9dQh zOv?$u3#(?I(Pq#Hw#8uNd)KrU;2Bj~YPQta8`rY*Hc;IhHx91%@5UWtJwWQ2FIvQs zfdHK%a)6hnN0-%fl@Le*oqFJ%Gf}Gc-bgANtl|@LK@yl_r6Y*{Wu>LckZ4aw9#49c ziv~h96A}nqx7}$|Gi)psLBl321Vpqst##@+&lhPQ4%5aMq^K~w9>_-6#GnC|X!aKc zYVVsb7RSi_rOQq(Io~c4Tce}bl7+NLuH$jZvcITYjQMAx0HP=*F#u|`ZySBq9{_0oC<6A^~=ok*Mc3vP`cm`5v;b zhXU36E0A9Kz;zgXZ)Prie$_~w8lF{*Wfe|K1;ViDfMfI#z0OQF*5%zRN``-zg&i0q(_EU~<-j7gWs zy)kLdn}(?|ST4nyTknzb;Wm-k$M5!RNv!uf8Yr-K^t5uVeg;tiMWyze!NqG|(11@* z_YIDqrM{q0Yfe~omTyplVT_JvjLrc>-s)&JaEUtX7K>r`0mWI%CWO+pM@uXXpyz!k z@t2@F9RW8HMpI?U-?{vn8hmht$*@sWohh&z>=iH$*xF3kB+ym{*-1|`q`5htM_m-e zzFcxChzYvxMrm8rq)8=k5`@!zBZ^aDm z(SqK2U1P03qN1O-+4^)VAL~+oV1N2!siizff;dP*M~ouiGG5Z&p3W>=ge-~xXqcO8 zj&?AHr$>e(S&)xKD!BRItZ>|TyMwI$P9HF3%wh6iw_us=eV2ln3A}HGCJHg{mkQKa z<4R&QYawqJw!c}uOva)9#Uw`|&-~5tEGyFHUI+@p<=04uFm#<;+zk>SYW zcq>M_{pIO^A87$Nf&8dS%u|-P`%5L1NBmdC69)VabKt%xINi~ZBsy5X&c=~OJK(u| zXB+(cE|+h50ypiipX~2DhPZ4mACC7-JH1KJ2np8UzqnIy(WtobqydB9;1o)+ety=wBrBc-IDOFj*nImV5;?D~iY(+o@&h2I-23b%T}7>>X+vT$Bw zrJCoih{JEt1~Afi={h0tkTF}9N?dP0ThnSia_vqLi>jlOnm(a~7PzysQ$*OhjJ{I= zYXz%0sapGzNGombhI|`S3Ts9+AOBj$s-~UV%(ENo4dqXXb~`_OFf@4#K%Y?m5m1P~ z-l*u=BJqqxo>7Lq2PK!G$&aT!zMXJvTDf{9xWsXv*Yi{fvR0(3z!@?J`DE2v?_bxw z>pR#)atD!|l77A|39JP!?0}n)BrX2juWg#;wRl$sViHfzygQ_oht`YB%XJRd`))*? zj+cdwL_?(1(#CJ|gMqB?^{UV(btd>-^w3QjFN={L4LuE~)L47YLQzKb-s6*h+gw!q zOMTx!PX}O=>o(Cf&I)L0$1>V-S=;Mm)Q*UN$2?>ca^l^rh@GVd;fjinq2zhhd3rc8YneZ$15`Y9*0aI6alx3`_ts|XL87A}82}cbZ z&+p34odU64w)>8B^V>ixcF!S{D7=+&*64~BHZ0QjHdyzUWc7BN-*Af{;3){gPEWm; z6%mm!B>wz3>wzogvWJ)8@(OD8HT&`3*Tj_DaEX6|(3ld6K+%J+LGHESTKk;use84p^HP*BAy;*5mf!RCo>C9*=C2fWfrOPMx66e9Z zK^|I!s?p!>Bf^t9152rfz2G{(v&$ys8H1Wc-E_Y|4Iet#kxoz@mUTNQl zB)C<$YzDK8b{oTb93&|Czsn5uYAjSDXsML^mL^6wXt(^%@nvk5C+6`a)$nGzLj_?# zCd`WSUd84_7glTIp7L{6|qgT|o+{ve>DTB%iKBa4R8f#S}-Q-}7kI z0$s`BH>)LLehz28D(xY5p1%07fS%qKMs(&hYXdU_1}g4J9Yhja*#yp11)16=Bxslx zTF=L&2xkF;s8>EGFZGOFwtQ!>?!MvepAi`V2}hj|Q0){}!$kuDtf3$(9G`-?^C<-i zzrC-R?1nX77s6E&dxYOL!oY$j|KsM{36GAA!B^_qM8VK3-aRcFB*fo;G(Tbj!(KF* z9uQ~%&5`0ii6hw`01!|22V1Q6^T2dGx+UWv$?V)5GpH3U7dm<5iSdF5;l`XlJT}Hj zL-OlCdj687uuE{+ta9xZ{PBVJ>x$2%QNR#OH zmvp}__u>b;xiYC~6(y6fKwvf%0$svi^W`R~duLWXwc8bid}_s0*VqljC{%HKE4~0m zB}t1gBw4hUL`tEP^!d}jRbm3}5#PP&tQQzFY_LXt8w@gtiskQ#P>L0;R19rV-|!bWf>^IR%aIgz zpLfdAavN4lG@|olayM)$W&~%Doy);G@LRIl@Bvw#B9_ zQshgHvy+;k$%EEb=w`&36Dk6P1K?z)pHP{PY_Sp^y~RB9vx*H(Vb@>YU3^vfaqH&6 zvNxriU8BrKf^T=M&45mZ|xl%9wh;asg+4u&qkz)j?6dat@J&S zHYz{EpFGC0c7HGaVq)_u*6=Ns-elw~4dmQIYx65O=`0*Y&MR zRta~a19gi{|3ux#?vqi!(eMQ+*1q2ItBzh#As!J|B#4()ona%Kw-1%N1owo%uJ|5(e)Ei2WKdKAT~5=85NtdKLs2%$g`ISZ007mV2pEt+x9D4oGxM#^}h(AYt&`tjJc$*AlQ%o-W_3WPvVlG%rJKN%ecga9;Fs^0wzj z>=WEewx9@onv_7Cj-!BQYIL$A#$G)?3B)FR3VxfA&{F7tgk+^yL^=?Nh*||dxXA4) zFJCtMkg>r;sENl&i8-DBzTng2qN;o2%~!u-<5!W&99#e9?!%wpR$ZKYP&YOR9Tr)Z zkMU~QDE($}x014zx~g)%xPl}qu#WMT6A7c08-sBK|?hGkU%G$ zKqJGJqsdV?KiBUFt>@mZoY29wR(x;@Uvor_YZp-P`}Gr=epA>W_csG&xDoNwjf4v} zX<~2VYl+V0x2DqP;5k~h-~(@j(<^9et8zzmH7f?tuD*7hO78iHu6^>_2R;GhA)xt9 zt_Qy4FslEVIdm#$n9_puSnrzTE)ILnVyv|@{QU@5X=?{OxT$G^d#P8uOySnJ;+Ll< z-!&Y$_Kd)xysEmy(|-39SfeXR(o(PKc61!RqYajoO=3Mh;UFB9*pio}TWb97oa>(n zNEUTq^lL(uMx830%jX`Oa>XtR6cxSW+qOdmEhngzY~gAMM5C=$-&y_Buli#N=kAya zk^aew_Zi*rGd%@a%HW5i)R^Y3G>O7*ZM#<8#{4jyTWubDZ7JcG^ZtGwYXsp)@mx8K z@Q+VV&!%S2UdAUD8}cpYJ5&ga>)P9^A~}@EK(p0A7C!*JSv`AXlBIy`1%IB6mXth< zx0T0wK7`FLC8ai@vlvm!LK6~*Q%d*U#@HB7YRrB`eOBe8!cOD0_CH_EJV6LdA}A!n zQnV4P8MRF$HF{%Ov2>su4Zn0#S4O8;nfe83%9z;k}-Q%(93>zPz`bYU*DZY5wyPtRT9b{HYmvG4$GJ8TTfp13nMlYo#A*MU(|9@94*YE?^1QrwTs z2C!qf@2I6Lk+ZVNaH>T-{k!4~p4gLs;He9Y#?>%wv0}tz(g_)Sy??n^uNV~WI?P0d zZQjK0S8DQQv(D6UssHx@b`JPWvBZCNHze`YV3;bdGxZ+rReXHaYNu_SRaj$PQ|kp9 zeh)D}6}Rx+LS(9h$i@Zb+Lz))2ZAyh{` zBm8u~ZvA<>wtUC-ZdYLs*@N9YByKXUaf8Ekb1_jU2h`~RWF+OpV~b57XST?(IP;jy zZ^SMLw`c5TRm20Vlv{%zXueBpGBbG#n1P7ete0{$_{TRd4JDoh z8@wDO=j%K!J(mY**%n~^&Zq-%i0m%AV8)M>`q8HUt9CtfNiaPd4_GhjTi}F z#6u&sGkWzvPl)$3;?0D_R_j2N9Z{rQdL@~b9yV#D9H}K)w&!j`U zC=$-^K+)d!wVH2K;gaSN&Cd}obx!T~&%tb&O)+*E?6`|3-zp{~u6ItJ?y;8a4K(}j z6UeqpNhAr-C$evhg;9W?3aJnn1bW z?A_dV)Oth~ampxvvhd~{dNYQDbkN>H;B}P$`fVG~&9A++sx13W(m4AiaQH`GKB5;5 zNUAVwBp$TT)p`LlA^#kpK`Nm&oD~*E+DhSjk{wHNG+P#cy+?lhN?;=soab)wj5JP0 z7yTFcLm5lwDH{tg@hx@L*M~ui_WOm3cgL1wA#|Wb@LQntd$c%O7r_D!@+_AKeJ(5% z2Yt?WBPu*0SuJ0Kt;l$--%W~Z>?_s2=DK=?gWyFQYVm- znB_AF&9{k>gX^dEu12VXt}Ahn%ZNPPq~tW2h|0A>uol`D_s-rjAGOz7&gsgCZJ8Ny zcQt*`onQ~5JoAaPp-vP*MgsG%#F#z!p*hd~P@ zm$wnD)JN@Ee5O~Dih+_lCPO)^do5+o!pF6i>L(XQR2nUMl}~Uap&C>Cb_$7f-K0=j z2-x1DSZS-!M8;=`=DYLT7e6a%sR(KV zcOZ~Em|9nwdaoxhb`*&=-JVfVyn=o_!$80o)5}KCmxJT~;9g(cU*O z%>lmTf}~MSQQn<4W*^bVVLute27A3dqneh|&#xs@viukAM(!{FHM}85zi?cPjjp2` zGMx{3enRnGD$$Ppjr~gZ4g!1>G4kF!y7B$T6&040fY>TwF0G?uzWn5Q60lW~deY*3 zWSXPM)GzUPJJyIw(Kr-8lEPuP!PTxLQ}gk8Jqv_Hs2cNKAFTw;-0c~O-?Z0Nr7gAT z!Braq?PUk2XD_1D*0PRcu#f?%Vw@F!2z2oU%kI5yc^V86x)^iR_O!_)$eAolZ^>{G z$Q*(ujq$Uj;+>FQ-EOXHvb{Zv4z*mT!Dp=;5qj=kgn+;G6RY~4{%Xhi-Y?spur`-> zoAP6m?~LLgLC_kjtE=<+#s8&U%**ydRyakK3~}YAn269%&(Ha5IzlNs`EBH&Tq(*= zf8zT8;nDuG;xrQZa2Am+fZW#*eGPzFhtIgASp}STrwU@d-1Im?diKVtOk3BFX2Kj7 zrKaH24YYbnMk7Ckya{WlE|L?7d7i=E#d zC1zrA+B6RDStf^%2P8g^3o0`I&2;YIHk*E#d%1y;x}l*_7p&NNWtPE%Lq|_IluHJd zr*m8m?l2Xin*;o%q?CvND!iZkgR7oCYf7d8lbO^L%tj2xHOUmbVgMr9^lPeBW7#|Us#LSQXVCYs zGF0gNDl-~mC;t)IVi3JZSvbRM5_;IVd8yw*dt!Y_Cm?Dab0U#ADM^(lI#w(Y>Qr`f z>7=nJrFH)D;mB({jEgomSJ-~J5cTmEmbwKYaB(yCO{}$7mdNhP9<>106`vcDi4XlH z)BToc#Vk!Un9+z4fG@t}YGSSe7im0(TO9(d(*e0!B}6GdsSbT_#Z6k;qD7l%1i49B3;nqNx9mih3W^-L%a_UHDeoXR1zP9Bc^^i2`9OZ--QWZ%Ej7Jx_e;r*h$O9Q zURCK{+U{9nSvR}SS~DC--{&Wes2@^wb%HAF$r9=4KcDL3Hx_*8I6=uR`taG$y&;w> zDa$pbWhZ5i>p1@?FCZCZ9sYH*v+i4%;B)80`19qAy2!&*VTvOm6GkzJg7*d_ja-i! zB;G{OFby4qh7sT+(-aXTS+VZPg6-+RmWy5T`@P(^AYkJd4+J<8InQ=%orrUjMSEvq zefx*-0v{rSlsmy;S@V+s2bpjD#VHBJ=jDTQLQBOI>t3jT(7c4(nkx?gym=$=h2@Qa zHw2&{hc8EgEx4*C$2zH3p_h<7Q7bf~xj(vC;)e^JvE}b;x|=Kp5Z3S+FZ~MmHH1h4 zi4Y8lseJrTj8g#pUFf+D=Tkp?UdtOMTD!pv&&1?VuY)g4@2|L&v_F!84 zg!-cAExspB0yevNs%|IOyIi+ds9iSidaHxTcR7GOZZa8jLd8tU1*GIDl0|^iLb__< zROa_bo;TBu2%nkyxnp@UJrO+dT?UUdX(?{c`ffUNMV&6U>IPRXZp+nIbA`Pwjd7oc zN$ZpnSbX&CMO&~SuK1QwV5LWyxf^yd;5Jq*^PMWv;qPa4<*bk9Kk}K1Djld9XKbIU zcmrjTR1xaltAyy7#@ll-dcE)1sWn`szjwxby4V64g$&WH61M4BepV(|Rw0Wj%IM;` z9Id{8rxmu){ebSjwrZ@SD?ZoFTtrx85v6f;#e1y7jn$eMuki4BRp0U_kRpOThor9! z&P_|@dZzxc8k@1-V+xc3U)EvH?Y?4oA7TzT{Y4mv4OH0emEe9VS0X~hp6&2ku6U%r zABLs@_psu^LTg=KGIMmkRy+i3nN)CFdN9R!;+I7lSrS!aWq7t~+m8cvg9qGL3?wA* zLGZYP6~I6-24cLXR(PDuk2ox`EXxKtKr)2t8$gq1Sk-m{vPy;P5rFknyR{UF+uPS| zv@{G_9DDiYf{5%Eqv`5PDKP`o2tUbw`-Qyrdic4N^R#hXlS+PiaanbO_*p@I0p+*m z?_V5vgO%C$?<6EPM(pV5ztIF*mHyq_B(72K{8D&CtG>doI2*N`@99@hs29Uqm0W*8 z1V@dd#`Kl2yXrA)s+__ugi1nKnV7=K-98STd|YCWTFW_}&z(9`k$B#2k#$J&r+`Re zAZ$nF+`4HLbXO(VDVqs-lokS$yeNUt;8aSX6&ZeN?$Ps-;_W!2Cnb5zZv`h3mPRNt z5Ku+4H%2M3`)`efMc{tr2owrotorZi__UvmkN9;^bS3r1FVqdn{JUzkKvEoU!3yqE zj;&k~Fmk<$uEP;sUuS#qB6+cYFK7R*C-elj)-f>3{Ea_A?~u|N^1G3wZ_5Pma6xn$E<^y%F^R*EdDjcjd-xbxwb`dmGQ%keT| z`d7u{_QIrV#)+20%vzK0^6hmki?_wo?109^lfH!Or-wlV0H9(nOgr7DJuz~ddNCs4 zYyyi2UtxdTj3jJZbsHHgX34rpBb6Dcm7I46kQORdoFct%{t0p5q1_j$!?%WIZ6qc2 zwAn-c9X2s@ji*`br%+Cs%chTtL1+ld8KcpEyu}Ddgj)Gppqy!x5VVU|UEQHd`05%M z*eEe~vmtSZXz1vaLUGn!;T+cC>F|q0EEqR z6xMBi!O8_O=h4CMY>&@*;G^CvPgdmA1O#S=1iv$ebm|g*+Lwh#M67dg+Ov(kiCF7& zEQO;ea}F|-W1GQE`WjK5l7MC+fx-X{(iB zCQyfUTnj!{)_8WD-i5F^C>shmo4Ri#hi0{ZxyzbTo2HWldM^va{=FW@x=dVk;s?yI zs0fHSKUEPt6ovZq%OW-=$^uys(N8lLe!H}z+I@AOQo|@@3dmDwUCG_#7`Fe6N{AY2O;4$j(k$Dww7{F?{~b*V$UTT5pc`uQI7`MmE$;Bcr?L~tr*J)p!$>AC?9 z2wlI<@74UE?h(1V*6|f|JaI+>P7v^u1!Fa-NmByDC z40fmGTHhz*AqejE3o(vxlg1Wb6G_v}gbdD5EvbEv^0OG7s>0$-_IhnBWy2X7DeW|w zVvEH-*`G$pE(G3I0)UaZ8eX%HcHLUZ|Q4#8;|-8 zf}RHMno{u?(s2&*nUc{=)P<6<$HmBRZFog)BA##;d~P=!Fn#6b@~!KXU$SPbs%Y|k zA{p=~cS94g{XVK$yZ!ZlWSx@;+oBt)LPuBIo^9w&O0OcpE^C9zhh{dczSn!=U$dK3CV+$tS2?R*?!@ zb%xZ|NZGvDu?3B~y1C#FNS%DsUoTN&P%9s9rO)87(z=q>=(xxxdXt6u2mppnPN!c) zDa`eWzexx7vQ#$v--S|k&AZNJ={sgy8R7)V%i1jwQ;PdeoOr_i6xxH0E&NO+Z{m|m44{=2JhcabuD zo-nNGkrw3_Q}lQ$M#sII;0hmJ0t-05uR?Zr1Z34Xqh7EqUA-5-<% z&6gXmC}<|JMmh{N$C4muNuQ3*x5&$FjEJx!jK7HZCUbDrWW@d0A;73!!)h3tjvoTe zvkT#kLbxbeQePAxz$uL={Yr;P!YR2;@M@96so7yEe^RL{&V`GeTUZi+kfT@sE5eMT z{-bNiY1O6G>hw|14hZEG+%Q>;;4F-Kt!HRx4!$oSzRO-*xN3Yp=9rK*#x`gN(6q4crM&%WhXPF~w3 zd=0Zyn&2%JkF!mt;c@dvG(gfzANEOKzl;;;KJqjXw>o|#b$q9jD%N`CEyj&yTr-=e(uIw)T{^7qaWB80RMHp^fOyg=f#MDSSaimH6IqJx31L0Bg_ zh}~bH`rj`=cf*gi>Enmgcv8Y>&z`kG&y27*E*ukQ>bnlP0tfIVy~Z)taV>H1K%oX` z5Jw_5y8V5e{0}y6ivKqLv&Q<$$Cuf#xX5;JrjXlpJO`sl11-`={bg%|G1h^yaiutT zl~-zdQe`P$|J<7pkK=uv?k#jhRGERzGwj%b7-|xW?Sicd@~72TiH!TL!p3M2EoB*< z7r%sx&(G($fJ{~2@9U9hZ(vcjACj9jm3TiisQp0I1W1rezd-mp7Ep3zI<>5_l`uX5^KdcB8i?-U& z<~M?`Bo3N+Q==n^k)htq+$qUiy&as*XZH@>FO^mQ&$Q*2;S?HDE8!WOZbu9%dXR^* zVb?V-roKgn7ypaoQcI_>DTydNLvtL+tFI4k@q(fFEu8k)hV+?dbD_}9xD02+)WI6ZL_* z95L&5jOc2}@crLm&x~BlD1k_T+<}ZQhn@|cw%n##Lv-@Xf46inw5&s*k`q2mQ zayat2?i|pkA`%S#xZ(2}B=2%&45G-lbW@a!*39Fr^dD||P9W@)UigsCmBPH?S_!Ht zGKwOy238!mweR-qlc6qy-z^*l@=%?#)tkf@c#z)YktXL2B0l2*3;cmLf)SOr@*Fd) z+WDnidE_Q8s#8vc@!){7uFLP?xD5X2>NLh|OL3DDCygB}(`uKo&XpAwfp*uVZnPyQ zOE*$mj~*+=d)iqOtA>qakAaC1@e(D7&mZ`pZL(O31KfgqoOat>&-)&CcZl(PgBzb1 z0)W4j)t4La{1=`lgZt&p$Z1=dl&A2M>V2bD%e?w8FH*fF_R@oO{`_h1&Pf^Y9x zdodo786c8*m1Ey?%~6IdVgK$#s%B++7hQvTCCBsqH$Rz6V}oX#opNiPe~ZUFnCe|Uqi`Vw#L3*)#3U>7KWqraV2AO9d8QoQe+HO*5D_}Jm|IKUE+F76dYWX0P+4@x3m$n>3}2fNk=cYomR*U@1_Xz7!b zj7fpufu$9UdBs_GQXJGTy}%2A3a7wvrvCg}f+NO~Dx(ro#`j@~&N2(!<@RA$SYJoJ zbw~~t5_l0*@PP<|Ib_A_ zK2t=JG>v7Hn$TTR?s4-|<39iZ1$FSr2}adLJ+vMY%cbjYjZah0un+UZlG?v{Jus>2 za8!(w2)bcgH50@~5B@IkHpsmx3Fo2K8Wb(8@0o5Q?=Yg6{yT8wOgdhQd1jmG6LW@` z?W4$9Y96k3?A^br>@vTnMtxmteF0|XcnEV3ucjC&u~M|S2lWjk2<)HSnp$s@`)eYZ zEgntWT9brRnKnT}?%c1e$jUVW$=cck8=ioy_FEeu4_wT>H8n2|;w>wMKThjWMoCK} z6BHM={?F9hd722oH=>=px@)r2=T|oUbFQcC5R|l5fC#=aQ zfgxf^oU4G{3zcRk1~u1lhhRLpGZ7}Xb<;=GJv2TY;w&$BAFpXU#}aCQ3Q4M_s8`{n zqOU2(pfBRB4&Gf_|1~0j0LTvZ#>V>G?2G$dqmAmHzwLoi_*96)BM{{)SDGIYsB8%N z)R-i#h+_V1Ks$XLJN6pGT|X{K%W3{QMy({_w0-6PV~^7Lj*&;XbzAzYz;Jhc{$$f$ z+?cxP?J=b!@cmPqNFz?v|3wGk2Uq;D;$olUlC&U_ROy9}>aR6DUZt0M-3U=J5`A(^ zMn=40Cw>Y|4l@r;`Wy0HlGmcoIguqvHSKDp7y}xGF_~a;lx1L;sM5wp9P{AfbZ$L zxGlSJXL+>w7b{jWOWKom*vgVq+ePe$dhlV}&4~e{_+oZ=Y&jSsqN=Tva7?${!ux0k z5>K(oj~5Y!^NfK!X6r^mfHQ`hy!x-pUQ;%F+f}Bh0y|Xn*o*`~8fN8W@t%a;7`%Q? zJ2MPL#@zGNc#$l)m%vrm&Hlsw?zUo?-0*JNSrK&T#sP?g#%$` zl4~1=gKJm4qqVhjXC$Zze%${W=0JFX1sXuL7m-LHvX;ZO4FS#q&LIE*Yy%rmfCV20 ziKD~Ub>f%O#1}Qe(bBMZyGHG4qVzIo90?ewEv% z`Sfl5w`_oATZf&Kt}*|Xe2XA+k`QpF0me$fW0l+fF(Ui>=1-cosxyhlA$Ne}!Nh;z zhx_@DkdGr|t(J2ubn%1{shXN46dNrjEaAW?Fj6P!cQrG90Nu5h8s|Zl77tmjqtr; zLyAe_xPI-wJq*rA;1=M`cOiHM4j=gGlG;1b<;NF;M$q~7mq8f7o86P}7ZUXzfy@D^ z*~$ap%RV}M3i$Q~V=ey1l>0hSVAoh8Z^$HIRqS~)ao+L%qW%j(uDlBS*EoKn+lX>5 z+MH}`C>{=~&>lu`pVTqmqs3^LEx1D%2t@t%gF2ZyG@Fl;2HixRn(aOBk30R;!+=w9 zABx7o6P8+Hwsd3ut{f6nW^9*1&4XfB_8vi=@irw4gxJ`imqN0=2n4!^a`bN$Kevld zi*#UbxxIER!l0r-Fry2%ZpPdtx9+nwp2sKbA>K;pR78GMYU6-gy0>SG*1O$JUkfaM zaeUD9Tq8yQGwa1_9t1}Hs1OVnINkOqcL1}tKIElFNiZadOWFAGc-br4eFfx%e|*Uo z^ZeHd3a9-aS!Wp*RrhxBGca@r2uKM-2`Jr2cXx?&gS2#qbV!JFiFAW>cQ?}ACEfj= z=l}KnaAvM+zQA02&pG?P@3np_FjP#805e2===-Ul&(hxk=+}UqdMMRYdwyci+!!|{|Hx<}$ihRX9 zyBq303J-((5tqXls2=l*69y+m=f^@*5MzI2ib@{qs1WH8r@~H}Y%^Bn-;R~+KI9zz z2xow&Hf^I0DGAUn^W1tPW+w98E~G!~*<1@w&%*!@et#>d?kF&H_t9=~)IA2uBv=uy zmC%0zsW46ypb4_8_)@+(dhl>bJxk)T2rm3XO#CF;6~C}6LZmW1zJE)|+tykw_ta0c zDt)h0h(_^H#Sh&6{BQ31wv`h<0JyzaMC(^uV2_DL`B2BSETIh#VRtF1f&~jqRa%R zROb=g+8BZ1+3lD6Q%!JwojS-36&3B6h{dRR&!@)vAcf)xqc+h+IE?+jLm?>rny-y& zER)3K->RT9&vd-cHuL$d~t(;v!_l(y#+kFR3lJJEni4m|0v)c^^2?!(C>Xi0MbXlK+7P~W{U&8V*d zr`>zo|Dws>D^I=PAAY#m6@m;Z7ey(*+v{{_;~Hus@GR z_^W1WsKeR?e$1*SRXTG!kJG(8m1|ap#PW$s!)|WmT~_tf;&zFc71OAh{{j&gGQAEADHa$7OO3zUYbtw zFWJ%Ia~7$`#la}RT&VU!*s9hL9-IsaFj{Gzj(oLpfAH_5HQi@sfF{lP6%bl~+`LZB zazpg%W3kz8<^?0E55v#fYQ&%zu9VsIldZ96CoaozEu# zelG}ZpZ-=jVmm7$j&8XuP<@aq!BE3QGJsxr@v7k9{w!cV%zvN8{FN~EvIDUM6onAs zD`}f{oDk_Dc$Li*iT0Kg%jK z6f)#N&0xHNd3noqUW3)_vw8_F>YZ0GExk4V{`{X=hSu}ajE)C(eSK9^B0=BET+fQp z8K-YF*^_xzXoP??#b|@~Y=2X}j`KFg5JU(7z%?no0h3?3oko|mn)ZYLyhMkcBe%!+ zQ=v>)K*PhsZOXn9q6D$?wlXDtV#ij-k)COGkC<A6G?gnngbheVQBVDbsUt!rP~OK!f`FKz%lJg`sCR#`4mp$`&vgwL!Yd;DX zmrZ~4IspToR0dVA2jsj7d%X$;xSg90{n1*t3gL^ZFbahLh7jJb2j}0eg(annG{0i1K=FJhh?MkqP8{pc3YZkpiDxor98&l)PW&$m-IBN-{T zbAHrA_;u$Vd}jcKQ~;IJO6i3)fL#8$rn=V>M|aC>Dg7<+X??GFV}&dS^BUZI6XRQH$HJrzixQU`KP4ZA^e(C zw`M4GG6A1#+;#jR(}(>k))ZW_8TOwao%V1txa=g>Eq6)oQsO7Sg-XZA)hL9U$Pem(pE#GUD=KG3>d1f*H35K=QG%k5XAo3=H07v-0JL{f{~6q6ye$Ps zW@&>Ki2K{;3u?LPW95*3==b57PMpt9#91ar4XDYjFi}4vg zpM6rF#!qK?hwAk_SAVv7FZj4e`Npb92Fmy@-T+KwgY{Uce6b1cj)~nY-|BX8b)*V` zP=F9f5^jUjd%M=hyNIG9jNl?m9DmT4y*`ps6XtU{L2Ogrwq4Z4tr_u_FL7K=I{MyyKR%n@x@jWc^ouF8ndybE zmTR$8oSZH!G=ACMWYV+Y+E1-(lCm^sTTK^38Q{Rd5H=d*4`y-~h*AOku!R5BJgigp zMtVJiUxR@zvHqj^&=xs?42JpdFSK}}fAclA*Qp5B^J(Z$}r!>pdT zYxx1zh;f~GhrL#kPY$QTeYS|Oq{ro52GV5vvEu~O;_ti}Lw$l;iXgNYUSiz>+T?mv zb9OLPp4oJ=@}Oy5S~mWCvC(Zy<^%TiwUHBm?>rEp^ExXzKO6vgvq%UA&`}TJ(Ezb1 zQ<3N2FhAa2L<=NcW-1jFApm}3nvHikKcZXqBAD7f)_T_2$}%?GZWQij`mPLW>bd7$ z{2Al-9Y2^ZZu(l5!=3`_dNK2L0od3R&k#E{Ak|0rY31w1h+TC3;piP+>W6B4h6N~N z^KHquRgc4?->9gl)`qgwQDN*5p#EljD&V2Mj4o}_-vA55D-9-Z_9-N(tJe(VTYmn! zZ-7ot6jjl3P39rNO#&(}+qK%LS$j=S^t=U6-CH`^G|EYubB$DegNpa#d^hZVLxkQB zt|#rikdo^k~|Dyt65Nb!4 zRl-jRKrlLA@GP8AsF-L`49?Pipert@*|tP`?KBc&*K#?csoQvo8QkSe0<<48;C|3# zJWv06O)e>6jNN0o+M@Zu0C&@jKfqa6eU96X#;V0-@wk7|fy(GtGhG>omL&6-Y0N@_D%0TI6;4 zM^H;I*;8Ir^mtg_){OM_>*>?F(wq`50(v}Lw4pphT4nALHVH8y^lc=Gxn z%aaGxzYB7#nW-9~C|`fGdFm$-H}tZLHbir7PP^Zrzu% z%Ni9M!futzaParHeMh#tHj)$FQp@82lHg-kl@UEbkvg6@rS{w><;oS$%XM>`7%GQO zHdpjOdcm`F$*AgFDJ(buLjH0WZAZ$tRsX$4Bs}|eaZ|%GcTpyc!|7+Rl0 z_>7 zQM$qu=7<7E1y=2o>_N!L8^(Q7-2aRtV~?S%i>7E5KmIF+q_@PnSWAYOTC6Q$6*c2S zvLm!*7uLORnmC!5!lS$m+XqpMITJ@77}T;4kR!Wlc|^9gSU1VuTP-#&Hyd`{WWWdf z4KKp*@Gl1_Vwo3IVDN}OzLsnAZ!!o!X=?ty_d`b3w5Gs7U1jW?LEEfSQ6;TrJ!*COg)~$sAWI&}#&YbrRD;y>lFr|t;`0LQdCUX_1@5gDHrU~pYsnGX77;%!-m(yGy$HVWmzKj-` z-RQJtaiIu_m(uuuR!xwE(gn4<*tn*$Y~F|)12A*|3v<>5BM`1@5Y)1+)xSD_X?|3@ zi575gi#Bwl{Q;UYv9OV(3a-*IyNwJ%hzX(SxO23z7jj_|0U=uC5j z;vp`Xj!)!>5Wpxe7nY6ivMZB#ls!C4-CEk+?>>f1a%DHA@g!j}i3|{Ab zKq_m6%}_#VG$S43W=#!8djovhmoK$NZ(R>bTaO2o*+_l7wv-lpN>LpUXHXK4udl^- zk2tkMRNftQpZ5BV+iZDLQ275Qn$V`p*=r5YW$`{{>vOzcZ0;novpT)Tb zMiS0a6erC%)%C&{Pv!><0Ax1G_U)(<>9Un5ASf0dsj_WRoUaZP*b7FuJb4zLy?>={GB}8 zpd8yE77sy&h~wYeV#E*%@*pUsPVo}tf23}I!iG!L z>LXe5Sb2|UkYVKb5v;z#VRwfos)H00SjKxYXivWKSFV(n;_Er8-wkMWBG#pVT-+#h z%jJ3pvz8T33IKUjy{oo#G{H2k>oNTq3}1?s@*}H0VbSIb)|82hv3n>c7l9gT2Y$O| zc(Uwv_x8~y4!=tbnQ@ofF8>TfDYMQ2{+21jyC16Bk{`7qq^L*|!&4vWbK~I_s%-_I z`apL<^#1R8W0}a)2DkIl{$mof@v@-13qz`3lFstRBFW zA!X=F4tTIDY_iku~!G@}Lu2GY`KLoAnS1+$^!S*E8V*OFZg(N%xcD`*? zm6a`Nht{ll=?JZnfE;KUF}=%%_>r$RDo0RJZ;q{$=a2h-eVjuhsbIKvB|}s&7>ixA zOlQk;uX3U*2N$J0Gz}iof2Qzp;#*SZ&ppSn=4WJJE>_BdWmgU>hLQSL*@2qI%*WGC zSw-g*HdnL5G-+2>A97X@J64@fBQRf_mBmhi8A2S(Gs$AG{eI9>pRi(UFyj6Zj}?Wz zhZs6Z;hbk+o<3=KSfBX7sHzrEW!XnCew-~a!N}y77jGHx2H2IVna0m>^zP%h5&URy z*K6@fb^2dWB(mR!$XeUT0(0~y=V+<99UbZQD)crN5wWoEM)A~4`R?#A01gt%eey4Y zwE3h}vJG@b(latLf08C~|%bdj?>dx;tqYFzxn#YcV^!c1`*0}z= zalcMPywldy`FMWFmW}uJre&>!82{>|#dGat5Tjy3?F99k5G;(U!&x&j-Mw>S*9I`a z0V=YMT6|_(5-~EG_HN8bmoxF|!zN!GMyK-!6cn2oun|7c(x$F7H~0M8jOJ?^bCAqv z$jvJY{}BGes{r`o4_}Iyf|4@fO^-SYUV4_-Lt}4Tokh* zAb0TdJeTYEKTL5I9G|Nrno`mfu0*qhpSls`u_Nk(403` zU;tO7`aSLGl~{Kihn2=d#>1E@|JO#yI|tb!UGq%DT${y`oNA|zID}$-IKS^49NG<7 z`0xfw8Z)f5mQzI0o@jn7IgRhpnCfe$8qbXHpBm^1&fWOvkG3Plpocq5kxK$!74qMZ zeVVAPkfO%U%&gu`wpnW%LNnk6&uAeA|i%fCiD8E%5Awt$1q~ho7$|ru4b4hK+NHLN77gJc)J7w=>Vdzj~2Zm-;ruzoV zo3hfv`4XDOlM7sA6XZl4-@h3{nvAs5983+Hk9K5Wu>*uj4dcJt3)gIAKP$EaA1C}I zVNh0K^ zXdg)DUY;?Cxh^pgzZK;X4lu7vYYGPBR2mb(U;q%GU|OZYpv};FHG_>dDsa&m1sFg8 z+lA_xT~0VCtl9=HS`*vuiN#C7T{fE9IyrY+5m^|InDSs>H2(?>iGGxux$f|{=ja8z z-;$2+8=zmYDH3pH?V$)ji)oG+Qs>6xzQ(J{kA7Te%?^ zBX^o|CC0QntG|i4tDI5QA05JoxAeo>h>Z!Xh-lx|c$W*vvq{bJLy?8VXmf??cC}Pf z70_10!2)jyVqfb_k1PatS-vvw))Ptg;my&^be+Z3xl(y4@ra%u5PVEcM;+V+!Ncx2 zJfl%5Jr2EgC7Eve(+x9|$g&&zrLD-f^LWKEt?g7s8xJJ@lJZN8udWys*e)_PCTq2I ztqcFSo1o$?I_4dP?Z2gyD1z#<{!^0FX~gum*-_igx;6x8O?gxvqIvh7kT%dDZMW|A zK*#T|k$6Hf8$a~4UFRzMYV=mh`iYAIlJXqlpQbsTH}x_Ey|&{@mkAu!1bYWP#*+wc^ffpNGbmawN@fkml3oGNUrO6IeeLB=AP4syf*?L&0-v0y-RQPP__k_Il*?UXOWwTdS z_(dmMF>y`x?bkVCV>vkPVZjF1wFL%+&-dom5G7*{fUIR=@g&*`7+24| zD=-R0<}-Yif!oQ(0Wj|KsdlY_NR~>cXK8rO*C9j-DJg_LG>Yj9yk8INI#)mh|^^3PwFw~Z6kH0@?o%c6iV zfFC4J{m;5Cy6)GxftYF=#!L6Y0k$!I19{(Lu;>kY;30Ql^sQ7k3beaEjy|mgL1;~3 zCkda0Nf*4a33XCfPxO9r*qSeGTf7)Iv--f5+8e@DGH-nUN*zghpIaz~7xqdC6GNz( zi4gPnHI5NrI%t>Y=?ENc&wNcoRof9w1f+HzWdU!0K`gfN&+R6FM{un5a%?UI%_=~y z`I+~1bAZhgB6Ug_USWj8Ae)W%!(!3TrbX{!BzlIOY<&G(aEBr3VFt{3z8WfT8+Loh z@a**-Cg6Iz$!nYLc-%l%Z8-&6+ERW}Tg{ZvTTT@jkIe6;T|mr-ZIL^81sf?|O@S6%$qBusR{syaz#!>}+v# zFy?$xOY`RW26tWx7NNqe7DMgNB8b0~bXSCU(>|!ZDbNVSa#vGZWb@%dhbh&ghN5@I z#t?lER5L-x6)%0G^|x4Wv|b9@ubv}+NTI9eb2>Iu#&;0SE1AKyJ7c-3K_YUd_5%Z9 z<5%Q2vDx$bvtO@wh&rm|1f_pbvd$|JN0Cz)i9s97RQ=nO?m*m6C;)WG&URcu~v8f%}#F^XpL#^%G56+6J= z!`UMDnjJtfBB4{VS-EYRk-mrTZk|v+uWO5=QrpJZt0oX)o+;qS&5S9@8FK-*tQfxW=-x>aepb)auaVp zuf+6oBRdSVjq9IFf(lfG;@L88Q5ofNgCLADdgM5$8%E~c!k<-N{XM2i(OAH>8ovMAw!Mw*We-``W$6x19ZCv~~ z6mZp|plBCM{r&@kYIBd~J|*S=LP9BGpFZ>#RcPrQY}(|WALW-oN7fH{>Kf$aUqJ)Y zdiP#UH#>jWNiA=BU!(w`nBN&kEsuX+yDm186G;c7s&RCUq99o*P+4~IuY z*hKezKtw08AE??MYP2XyKz_fKaUZ!G<6xSIn5A5e2C(N2bN+W`D1(WM!bJ?KKUAn{ z+bHqG?W})Yu~YB4@O|~>>H5%@#$|tojwGx*ZZF9(Xr@fpio|}rHBsz0woji8<#F3~ z00a92D)7LB9wWq|P?2n)MPV?J`lp6SAh4_|JdGy}H6UUOLWw;SF?C<2%Z>vgMtS~?aIJjo+`W*dqn3?gxF9r1>-Vik15CylDcjrpb6|g4 z(nM-%&v!P97kJ~S{IcP26FubffPVDtvh42HC9pUw5%=wyL`9y9VK&WbyVV9FprEWQ zdk;jOe^iz!v>(m&9Ag}CrcF1T`J=`qwG~>^&H=wOnm+Mmr)2drix`NC+;fOn4WwXw zWAXJW0t?$_F&>(v_BHq5FLG~b;+tQHg((?2vmr*TpR-A_dI30pW&gRO88WwNW^B14-OaS8T( zAAUS!X6ph5=1PoaR45GrN}sadjTp!NDk&|UCiU1`e`abv9aMC7b|%%G6{pAFL_nYh zdn-N$<&6tOUAq?pU~sPUs`p%sc`!QRy$!Qc{zw|f1G09~-o-tvsm7xz&V|t-?J#3F z{B>MFnP-0&0na2*8Q5c|pnV_N8$&K`j6IWU9DQKR|3IRqsX4K{`=NsVLms@JvWm)z z*?zdY!JZEkCuUst9X=da`@q1OYf)pG9~-84P;PC!i-xQiju)vQOYh%X%mEjnvXVU4 z&N-3@fgrk##-Y9up6gJ@8HvuC#u%Lc(S06H+|_zG>e9KLo+tNnRi7U$6Azil1Z!Sj z(joyx1q%yE$o?+vj7YI!(S4Fbnxjl)52rQTdW!zkVuLj-f)}e9KLzra=Kf~$2A*ro z;vPQs&LnSU$hF7hZDrXY;aWPQ_7S(AvL>AwJD>TsEvPINsW1KnnOHqiIHr7juE7i+EE3UA2|biv$H6Rsi!=n=yx;s;VvoPzU-M zh9*IhTuOQKxk#d-;Dbp4=?lQU%Zd}_kuP_5eJjMw{)Z94VC@&ndg};!=)P_VA~1qkiC5-u^XS;!2gs6rW8ft&kXY?CA;Q_2cNVkas3C1&*-}YcDm$&ZzPhsV4lY zi0a4G`wUf@b1%L9!B>*sgn~nqhiZd58ZLZ1zHI5%jTM%aL3L-pf!sY%YE&6QN+f81 z$-g;TY4gi?bfjLl`uAQY2JkGYChR`WBTZi4w;8tVb-^GAmxLGI`7F|13K)Ui?U7v= z#jii^iYhW{c+*~&6McdYn{^FL{Aah0f^D~*#DdQPHoYIfp!&~m+2ljD?{`o9QYm*o z5q!PkXqt`c!jCuJHt7ckAf3OXxh;EQL(;4BvW?)smcb~PNAW;8k6a&_<4hGLCclF? z6^=-s4U4ZP(VqQ}!e3vov8@+P%3CkgT*)cqW-$o=Pz+beQ&9xbg{y08KOM@?3UJ@W zJSn)rr2%xjWrNyu{_2tWZ5AU-P zUM3yyhk?xU65f>BQ#2c71e7$cii=&tua&UGLj+~p{|YqRCx>NgPnihK_pVIQ*tkV<7x$KRT;~+!T0c88p8L;LPb0K3b(NM+}7CVc67Y;^wZ!8Tl zHkdh>Zoktv-A42U-|dDHj*WB$-wg}TU-2*iqYolaEYUC1)Et>^ILivO;Pn~9Cvz-Q5& z&8_Ys_7}1@g()o`kHdf0M{Jj$BV3)s)P9Y^t(sL((Tz{xDNE__V@%URRvHJ$jh|GE zL+QWzV3^c;`3^z94IjMs?lo-&0 zza(2q#F7_l&h@%cO9vl);a%0^rBJZ}8BF`rzEkcXgK78Ckuh^BA7n6bI8V=6BsN$# z&EMM5kb~N&9-)fwK_bHM4rKe|kysXMqr$V38uNlkP6C4QI1)_R=n&M@)C!PcgvRp? zC@vGA=71C64bZXRMLJcW?4y}A>a0!9rWF!8ShQ=M-oGcdOaJp_`W$DJr`l?^@V>H- zlmsh6T)nrx+9u)+9)2>{iqllHRL*Gm;pg*+|HiBnMd}Z0hDc_`N5!t@s5XC9k&^IVIV6cqjeJ> zSVU{L2A4!j6y8n@VKhO)ZzMyobT8{kVeT`C36n?Ia0oaB4e!k+8p+ufk+hZ{#@LD$ z=;D=2p;YweiBI=u+KzUB-)F$>rk?Fy9t2epWq2VG7lg2mT5Ha}g+_tr!Vvhm{M|JM zZ_iiraLCMd&zCzFZ-%XpukfX`yS-O0Y-(pkEya=B6F4(mCf(5_mhak|0|Mf}1{qB0 zh>-ty#wXM3T9_=D@2JIM_!fC%fq|}_lYwB|cYNXb3CX&oxO6Jt>&9kmq4A^qtWyk% zuB^{*Ft4EFqsu?$nYhrxzYTb$!A$1aa!7O}4QPk)vH$mDWYikt5! zYm$#2kL~bR7TJOA$y%EkFp7ry8zSasZu6BTQjlExZ@EykFIP2BE`1z)_I(8WqKId4 zNxk-jxk~lh%8K*$RghB&8x0kn*864`Yb@V5%UZ452Xfi1ymQ(&-91i30kBAV6_K$p z<_(e+@)*>O*BI8?vEH71)42mS+I|=t0uE}z-N=Ms=o3B_ojSSATS7=y_$=1Z9pC5(XV8e2 zxtPo1$d^3E@}y-b(Ga=2M-d!pq=9QQ1T_J>6aIat2#a-x=Pst(I|BX&S4tEHSmrXk z&NPn1hY}{ZY+Z9Ts+kA7G+sPWIe|)im;w|+4h|7>H2Tex*RlDw#5rFiY%85;%1Gl! z^J7`?ef~Y)L?13%Ss3gOHnf7`?vNd(6g~SR1{&Y@(jMe*=(8_v%^`jy+J?!Dc9y%U zc(7QgNg72g*7YI3$;Hr^&-3fuUHLG!@AV2k5eyfVi%I-BYgwoUTg*7Yb4oRAl64(*M5C zsXKDl>veP)za)Yl;8M(fVw_#B%cPNY(e=7n9!A|=Q2R8pXqU6Sv*s!z1wi| z{BV6|co2=GRh!!mwdaC60N5yl1&5 zpez!P=UVX$U59wq?Rw60uVF%JPHLMCX$@6`+XPqwX`0f^wrs9M*Zqpe)q17M5Lr_V1t<{!+6jIq z5q4l6@v7^(Ug|JZ@RiYXKrlbrDj{L`YdOMi{zVZGczzajrtt>$JbDfN_J=fzjwo5Uz$LPJN z9P3@0z++i0mU6HNIrm}Yg_+>>p5set(SlA)ML8IfZD_mFEKJrq7Q@!{tKxf^iK?Yz z2y8fM;AYYFWlZ4iwm1<40nN(II`3b3P{?Z1f8e{#`bJtKH}oykA(upDm_61JGuSpT zH(rL8WKvBWA+qm$G?!r>oY&HW`{oMNME=)T5R0$1sbtjs$dt_Hx&9l}kn{ht2z@}$ zq@}aOC*;dn#Q-U$hbRu9Sl~VL@mF$DKQ}4?&%e5^zMfa=T#QIazc%yat-Q_C9q-rw z><%xCFgsCDh>5L{kP}oGwx4G2A=EjQtys047eGb>uo3**9zPj2-|y*DqdgaJcm-i1 z+p~35rvdaFm;eq9spoq|dig*`zye z8Oh2JVl;rY2qFYCp>3zW%U_-n;xB}Xva%#>HM~=P?GI2;PK6u!m-jFHf5=SDCHgnt zt}n4Qx4cvk6f`uMeD9P6INFcbkv^}#q%#0;ps+h1Bo)>&Lvns6PdL4jCTEUN7J>(N zCIY0eK=3>UKAM=rY^%GlZpr<)1L>dZUvf!OkA>i(qNv6^o=S2#wq6-o?Vi^AofZws z;|34AUR-D&Go!lx=a2d_8IE;tPsrv~vVM7PCz8E9`Y0<`#t`O3N0O_ls~1U<)~%kc zOG!CrXo)ldYcm2SZ~!@VK{%?u_t`RWIQy`(aQxh zVBI5FuZ``WaUd+})1CkAC2%Il_4D9kes1y38>f?TSL0dRmOPvE>n8xgO{Q3;AvuF8 zOyQ$m=PLn^8k(NPOAoIsOH!I8tIiWLqP{T#);KB_TokHb{q<(8DWLF3N$GOB5$-meJADzw-i%xaUDLt(}|U!)Z&4jc2iHe zr3b5GUS1(9Zjnj|#&X-_;l+?WZ9&$e6NM(%(k}Br0bSV)77eNEVEs(#Vr^Mr;rlI} z%GY*3u;9QjnKVb7GgsPIp#j5^VaQZL?FlvuOb34p9bx!Ug~tzsj<*hm!iI8ds*MTt^c-1^9TRHtjkIr6G!Bnt zwq89Pu^dN1$xg}BJJg&%k|IJXRqST+DCxG31ax$nO~s-nSR9lEg&))0h8tvgG^LP< z+cM4#Z;}XwbuWazBZvh2p6I75&3A5NVG{0T8`7kDgDmxqfFe7!j7ZQilRw?5TJYuG z`Hy4xr|8!<9;repE_^OfOyt-kG?uq7k z;28NoEmUw{RLZTWcu$@R5JSvWcKPr`t;P8sP~bjES&&b`YDj;_Dw+6#GfzY2JJa%8 zg702je7d(IC7TS@PXw9R+K^3`EyoZyNpsb{^LgD~YFcf1BCEmk*kwSPtPToWX??Pt z;^?U(w?G7W79fRZhuI4SXx|x5UjD3(*Ke8}4N}6RjM`eCH1wT&FovwGKB$f2p#VzS z+8vB7mj~+Qt_54=;~@LW+vS#4Jam@*_8RjZqVyzD!w(CDvf{6<50BAfA;(7x zc%F>%9ycD0+tUx@(`TqxkNLOs*%i+5`H?3=8O=6{khbrIp&~Nxat*d*9+DHswz*FT zs>HK&Q@>9epLpEoE7u9KJdA3SrVAci)0jmQ-d!plExHtaPgWK(iLcya0klEn9=%}h zeTL{aZ>ub!``a`NuSf@nshXQH?(2e!8M<(Z@a&07$@IG8Jgbw;4uUsvL>S^IF$5G5 zuqtF2i+yz3!9%8yjK2yhRfG318OxQgaiPynCZB;2Z5S@^@pB&*;e0KMw+F@w-$owI z4m23UI4{aIBq&iY9wq+P zv0y5YnTcjd9RUK!Z3%*6XII?I9J9(KljsYBLdjbUhyC49^w`xZ7>#njeXQ7lQZy%mmPbCLYjJQ63)% zj>#-7iyOnn1ZSK_m*#Dpm!SguU8wa`T1J`?X~nDcm~dl9oO3Zt>_owLe1aR z(4&EBe7<0s18YyydSctdraCkN_OSoa*n?NN#Nrby4a--&6Nb~-P6)*(=!l}uJ3CeG z&iXQ)Jdf{o$IK!J*!LL|4@R9qT|kgMf%!(NG~g9%AVGaeq=S0}mw45%hJ)?qH?$%e z-l-9((#w?`m6sxALcB%h^*Fi*S~xe4RL8hCN*T1dFxKVB>rk1jkQcK(EKfS&89U_7RuAhsXde1mVMF;_&gT)tqtA zbKE>M07B(8aOjIEzi;c^^E!I*jO81yKy?zDv(`Z4Y0_#FbIl zu;q+&`@dNuhq9E7clMw~H*Ag`BGy{ZKR;DfCCIh}_vy6UGi^2!GcKDi)q7%U;P#+A zr2Qc^KPo6KJ_7)m*dCiT>f8B3>#RL!rV?W$>y;_9=$cR>WUCiAecPCPosl}rs{-o{U zBuDxO=A}ooNZc@H@q&^jP82nf-0MW5+oX+~6qX@Tl*{yzK0IHtCBMu#1=m`eJ3 zo?d@)St;DI(ui*5<2z|GS?|qZ2hvz&Zj}(4x4y@jNM!b%_odpicYLJfAS?zqsMc0@ zm*4GWb5`-;sYy`q{_)DzM?V%;rRCsoVfkYv-Sahfu*u0=?=LTsUk={~3r{BUNk&BB zx2K9&PTXopb|#|)I}xHFUH;d)yoxU*bB;{G4&qs)Z+QR1ulunzZa=e`<7T0IKyf9- z^T@&c+WR9`31Lc1lItZcPB%e-sdQ+N4XtIKFa??kvwhGjB;>7Lx zOcqQL)ObQUDqC%Tk%j(G8yDfk8atvk4HP@Mt(b6d&qp_8(J#k+(#|5GB8#<#kCd+H zKLGo+R!M6J^!8x$jVtlX_)!-m>5uo1!W9Mfla+Wy5|zoPR}dvs^2nib{*ziV8m9U` z-l>e*5TPZ9*=f-gpOc@Ifi|9a;@>tpad1=&W|pXG$G&Ez)F;AI0P_hp&3D(tt|Q4H zty#oZ*kn3|LzL5YX^sI4y&%{Y*d1oUbr~W)GbX2=a)xhxczzH#oGrgAl~28n4G)j{ z2nbz(zWb;{&AYbLdtI`wQ$NCpO32d#Q|k3$xgCTV6%l?AgKJ6Pjo(yKrLh791s-c# zHR5WtuF*>^h-*FN!ZJpen=*-2O8OAK;iH}0S?}le<)fN(Ypnfd1jv z_CYzg|2j}8ue~;s9q<7mZX6YVmbE?Rmtc0UD=g8iYS1Uge=Sha*Y$SMH5vPR@Dtc9 z;~Oz{!-fRK#G%lAWg8)Br$a--GT>Y08cpUsR12A)WFGCW4DQg8&EF z9R8!ge^AP`dY3JqiYW~Efw3xgih>t^e+T$y{VI4*5Nz0baoj`(VJ<2x1Z&A(@~JcU zOZHt1|3}hU#x?c-ZTxJEt`XAR-6GATK}teIKtMu}2I(5zk|HIbl!SnUbST{d(ka~y zqq)!Te?QpScJ_Mh!OqS%KA-El-qnR8X^R&fgtGHJ`?i(RHN2I}OBk%+)B^TtQ*v!H z&Mupoj44+#3R!2Ez^K8We_|Hr?aVDgpHE?P0xdF{ZJOmrweBDm$PQ)vO{ zEA_-M$Uh^|`^F`@%q!ja<4jSv;Q>PJ1u)fzAv()5*c%7SI zm}pcQB;McMC-k{DIMvF6D~T3qRiI4vzJ|(MBD3@%VXV?V8QN~ByvwQFuKmS~qt|-m zrr>fJO>=hTL-*S`(Ns{47La*ueyYvVOJRU@5~|D!B|ui1kDJ~A?UMf2cv#*1kDR8@ zrerkjgK46CJpjRQZ3C-cf6&ynlZ+(#H|b3gOivYc z@e{bAQ1uW#JjSbf zVjL^IFZM|Z&DDZ2tTdRWEJ~qs>uZ&HKu6aJa6soh)+@BgPe;`zc6_TMf>s z;YI3q^+N`_GJ9)+ek`o2oDQoSP5drQRu=x*sQ!Ek6PlPMxV}EM$sh>@ zTky#($BW|&Jlxr4y|I;P+cZWmLR*gS#~19)tI8TQ*)c+eC`#yjZqx5_URGKb2L4J) zzh52Mdr%P2YZ?Fh5D8eTw;y1pj85b=s&$Mo!mEG%q@@Ok0iuEMT&s>F>4B{h-$pfk z3kEA@JQ(#A7`ea^je$!xWG{H1Xm=miaY|HPhV66p(EFnfc!OU3J7GP=o%h251ydh$uVp6wiir`4 zm-k-n^pw4Ean{VWlTc(bziUA)E&T5wO^m(USkAtB{fzUefxaz8mm3Cypcvi*l2yRC#$KauK|a9mUPueXY`T8%evo# zCFGXD-SbFimfxmc$J>rMe)q3U+4ThnM%gzRMy=knqTIvKHOb6uS2f!BDNDq9vIHzi ztMjH?9eQ?3`KbjT63{fK0nIWW!S#rEBiXz8%T~L|3NFF-9Z{G7M-cXlW&X?s+q!bu z@>eZ>ZH?ON2nI!o$KYM=w~0ydGQ(^ zkCqT$%&uK=<0E6XBcnw*MZBJLSM(lR>YtBFf<%tgCY4CTjz_t!&*!MtdZe6?CXrRD zR!*IzeT4Dd$W~s{L;C(E4YgQ(%-5Z`M@~@FxiYSLR@;3ayru($9fHV3BlAr!Wc}gOF}~J3Bj< zhHtZv?@B9L&ovagFxt#1z?gz88QyPX1QP8w<&u)lp^anRx)*m0yyW~2HwQ7;he z$?!Z5QPo9HmGO)+Q#o!AC193UNhYRv3m0b2Eta5h-%@?n@HGi88u0k4;{bHbuoEEE zW)bgi*AiKOgT+z{1KIIx7lNaYF(<*mpttB_3^0!!+w71|p34_SVGIE(ZMFwb!k$^D zcuS+lS>0p1KD&_|I*JF^Fe>dx>1SIdO^qsvk3A_rC&9w|%@+r$yj<5@hrJ!OI+~L} z1y%d=mL6uvESm~c`w>13>Tx1jhfH;rn?#rG*le$5C8*P-2b|HOXaEM@Tc;3!AwaWn z2S!d2mGdbII`&xo37Qt3R$+GrVLPJyVqx>t_*tf8bR8N3FD+$R1?67rep@pRrf8f` zEoL`c4P48`_e5edGIezgg`lJbtb6@e>BR_X1BXD}4*Pgp2S&R&wPc%*fn>S{F%cJz zRy`UkKj(jLthAmtWNy%Hz--AW_5HwcGBg9YZHV<3vRw8xUSsR?_+CE_E5DUCN z(ntzoFG-XOF87X9S;5R{nUqeXZnwBh+WhRTAvyrphH^HbLDnX5n5=w&Z) zNU_lEmvJ^03HrZcyjX=DCPN<&F_@foqQ8ymyBg39%QT#vvnNJa`(l3dhsC}VirAujRJu&Com6(@>_`!@u5Kg6Iv zZaG*5W|lzVLgAtoIH7WnTDkd}{QC0ZWvsiH1korZnqnn`@6iYSjJB2_ptfF?SWc4uT4|L=>X<`h(V(2-M!X}8lfv>` z7vEKcYQa@}_}z=atwbbQEB8?G4zM1{X!ou&A{pSI?3=5-S~zM9=oeQ56IHO(#vDIr!cx zLoioNptmeNGVKfXFT$mV>{$q|Hec1c!-SW(NOScoLVbm&hF1_!zD zXg&R*7y7)P8=6|*D`0^6U=n~?;d+h5D*j6Y@;?is6Jr;=jQ(1WYn9ethY3CQT7%Ih zbP#ggc+3yn9RyyVGFpr@{aCH$ou%To&x8xuT|HB%vXHZG`fK$!TV{Um0I3v)x7cF7Y#UfEuuPHG2msjPp4t%iX~@P zk4`SdC-e=?=GO8towO$s@x_P*f9EqWVE0Mi`%Q>J{;1o}HSR~J3tKOpZ1lI{o1x4ZmpGpK(NhjV%Ey9BjzDm?s7L}&?K{e4AQpcLw(;D%7I!?!xg@cRgv z?`?75ZbWJ9gO@m*C=5RPtw}lOzL%L0FEZo##gu8F4+!KublVur9tV4Jc6(`p^qM#B z-I*k8Qs+yif$7H^X@VBA3f;V%RBLY|;*f3-4hs8*L9JRp>L=20Flh%E+w*o(& zovFZ?#)o(}`PnrKgHjSHQ~x#QwOOaSrYuX=?2x{O?fL)hL3yN`H1O?I&qs=babNvVEO;g@;~k zmxi(mw$diFOmBSSH_dTKl_J+j(;4f7G%2#y(t8Je2| z`P$q2xLptbIV`>ne#mHe?6*j7lk*c`vTSZ)aA_f4>Rh74MJd*$kK$AMq3-pQrF(q+EBH=pkQ)Jp$zJJ?8K;tJ;xCH4%qgK0@C&1@qn zGrJjHU#vnuiZ0yuOzt%%ZVC~{{{Hs;Z{&^vqfANzsWRF|F<5U9uk zT%ZSE+`c0Tv%$X2HQPdy7!L+?SSW-hL|bK)*rvbl-Y$B$9*e06G%;)_21%Ua2B5Ig zYDn=@mhWZLVQWj#)NWq>5BjeH-zk=SEBs~B&t}%hpEw$uyrBr^;o+&-9Lm&n9>i9b zH8)CS|51@+d2bu28_8gsAHmrn-JJkJ3qvsQ3?FVgp9H*{sd9j=><$%b>`Hwy^&f5p zH)i&E)Dlmn@Lj(06$Ss@W067=sO^HwCY}uS=;h?6w9mQ=q_*5192HH4%E@S05L0Ti z@O&gdZ(VN6Dc?En?#R&%rIlnB?fq|SVm+EZkzJAm=SU|M?qkx+{9MgJF)&UsK`BmCx8(mu} zv+Cy?17rPzXYKz`BBaU?(*r?U5_qxvF?TJrYCArY^rz60@fY5e!C(|uoRRHcJlVJ>%^ zi(hm;$cAP*-56|}Sv`(akb;0IP)v-AbxX(yro>2cN;H#kCLJ|as<@KquR4Vbx_kiQ zN^9+Uh9i6t?)bnCR<)sL zjNX+Hk#jNfg9u8Pi*Ojhep3quQ2B1C%8hoo=8n%d5--07>GqL8dO7r?@$-U8-i!Ue z@shaajGJ8A{;Eu_+WvTHf}xG?*x`Q)>Z~!LV@NbKq-?fDCGQYO@#-}jlkP5S5!1`q`vw)FGreSK|^*L?TkGH7% zM+hJ$b&xkl*vW^x+@?K|6`~uRS%~5tzatda(XhhfuP@eJ7!>x+`|U>}H&%+u^OS8)#PT$x%YJKK%jkS^twZ)ai1Fv|7axNZ7ry9U zwtm_?5Af@(Vpa);9+N)_YRFId#-X-X%HP^r4YF*W&V3MM%sQF`^&rRe9+!!zSvecf z$a*x?OOZGz;4|!3{$JKoL0~-5vIl>uH z#jz}!WyPe~`e;e7*4Vucyc;SSc-B8i#Ox$tIa^~I|ABd1q}EUEj*v4%5{2Gd4`FN_ zDSa+RGq!lQ94Dih1HA7*Yb@*;LVXTHqh2+zbZ5MaQfn8A9=8;z#J*Hpi>Kjw01q z5c>Gre|cA;tg20hjMl`M%Ll{!Hk>sIkVQh42z?EwCc92q^er* zZ=FXQ_pd@cjm2{4y^P%&4o8c%+Xp`VT_Hbo=v1txBEhK_%m})y4Ht;jeF0VB;d>|J zFy^~`MPE|N9o~S(B51j`*2$0}_r~Y3c+)2j34BS*164SZS0hXi{h;ygOU|&^d6IjA zP`Q;;^WB~!p_C6wz?KBFZswi*2qvT~t&_|_>f{o47UPM0EH@5YGL-ecgi43uO|@%0 z-v{v`jpZ)PdvNrBp{l~JV43mU^!D>3Iixkm#qOc>nFh6YDDgKot!EaWr%RfZ+Y~p* zmRz2;g~eD;{Jgxa#rO4UjwTgqSY+5VR$wC9zsEe7JG?{5_>0q&zvF`;o<7}9^*wBP z_@=`0bvK+bpHynyKSi?NN_X4zcata9ov#Q0G=TimW-z+1`yC*JYjN#8T#pwazZW|` za=BjcDT^1}l$%VUGuh}wYk*-XSo06<{t@bT<~u)NonjWGF732xAGccq^&aRgWyHPXf6QUs)G@h4b zR?wf{m`BjIVFSyVeK|k<&W;6rr+;g*L87=-v{7c4QCgTwb0xiz_5^8kWLhFp(+01+ zXFiW>-LE$F%j?mi1BEk!YZFiwEla5n`Ki#SYLM6QQvv&7eaSI6YW7T?e4bDR0uc4O z-aJ4c%|eXL%|n#8^th;@_YvAJj0Cltp9`k`=QD@h{I5hRXp#6WKKQSE@7FQoURIlL zdm{$fW|f>jV5L%qP*=1%ZAA4LSAuQ9mR}8Wa?>wgFS1>aZt~apo)t@ClxDn^^<2PE zV?`r2>_ZNw4XR<(FsBF7ZRcPClqbDzS^@9-zk6vd+Fozdk5PWZ1>maeDNdP_4vS*@DKW9tnoa7Hf9=g3o6^U| zQhz1pRZw0}`tqYLym9jrf+1F=56M(fmzR{vCB@PI(hWTE=DmDT8PREdk5~;9o)-}) zKK)iMa@_1+Sc`*+F7YZj7AXfqB1whw#I6rqOilgQH3mM{->G0p04meDab!P#BFgS! zu7>AOpWKGN{Yfxa;|}8B8CbzF_#Q$avo#=jNO8rC3>~%Tra2mqm!*9-_wz%f?M}ca z493Uth9SMjWu7%>OT9u5uvshEr7U8suTT+eUT!~F99DF!ar}I6xz*F3+j=ER9l;V> z&t6Z$h8*a=2WUl z*u-Q}`dnfYRLu~0?G!8DfWSeul#jL1L{N3C=L6ygdo$I_ek(mWt?nJ}Ph_~YolT}x zmt_2>9#&5RZvz&^H%D|Hp)=tpG8Fv9^#T&|*gEF(8WyIe+mTfzl4|Kde`tH=0n${`)1cF3XUXdrp<~;=2 zeKM~3F0;K$ilfkoA&0*Yy}y)q;*+*HsCcX_l+M8PXZ{q;@Y9US*feV&EY&>ri;?~Z z4y2%gS-R5BAlu<6V-5UrI_$Rg!{BcF5gpCI6Zi zy>2WpKt0tDPlTbi<654|F{ls+nf<_v5{vNq8*I}*D+^DtcNew}vdS=4Ga2-hb()m= z6t?6}Xed?d-=Y14m=rJrzqyPep!?B4#AlB_92hd6j{UE+a-8ZzSUWugD=$h{Q{uFB zgl))gj<$%;ZV%T2c{b}u42x(cn*MK&?F9QilzFtjI3!lN|} z*ttdAsTgF5)U=xb^q8?^F?2;~N& zvd;EyG-J}L4~HNCw$<9Ok@CZ6!Lte*jUf-kR4WMLOJSkT_E^E&vx`jSJHda)i4g#n z8WL`|y2*2#<)nV#K{>s5H%uZrK)x_%jEt6)3;xasBw1$xZA^qvmr4f0#PzaSvk!~6mqm3ck_F`?|W8l$DY@)x0BC7nZbdxvZd3kX_XUn=x zmn|A3A+LuK{&k3E+8;RbDBad+OKz#`Y9qhZwIG4=I&}7Ocl#Y52hZsq(?=iFKb#0+ zecM(dmZ;f%>ARqh;-hla>yA5P#H2I1njauMU##?Yh$^}KLrdBNg2nbp8JOU_leKP# zT0M&o^PlXd_zrYl&6cRV5gHlp6K7{-3W_`DpaPuogi_kkLLM)>WE{%sxwA@7K> z)i~9X@W95y-q~SbTY$*s3lE`&ry?_klCyj#QsZb7UHQ2Ve9_VUJQdUKdo!nAU-DX~HLjgrb^ak4 znJ0^xP$jrT1A42N-u#f*?zGUFI~c!}!%8I5fMZ#}G-& zKf4k)s`P%b?MJrsleDz`D{Hlp^relXSvn?tQ!(mmLG>$Do&oD$#a|OT(`}O(phU)( zf!F&3%6u&sX}SrDp!k=rmD_2_$Q00_tkyghkwpL zSeE`lVckN;nC(b!g`aQ$U5(eYn1r;GyH|FO(x)XP5$ArbKU;UqNRiQBT`_MfRwZF?oBpwSUkd5$TZ1W4#cfQLS#@AwwzH!CBsh;< zGh2*<6l?aM&##uA&+qu{Mr0qPlf?0t)3EF9v88_b8hZc;fP*oT1FJyqY-i$ud3?-# zwcGt|fXw!$Q-A*}7WMI5$HinFXk+8 zC+j3nTik?fYLsWv4oR0v&4;sHH*NjH12j)42w3I*cu3N%OA!NzE{mQ&y@|6bbpBni2~w>2)>78cHU2ObGjOG%zoPsMcYoLkjua@``Yj5 zHwV>+CtyuUrsZ8%hObgQ-Q8I$tt6jmtE=LYJb~opv96Zv@yhs!*zroo2eG~5+TBTl zy)o~$Nc^vqYFERZU$vhL841-EBh)OC0w!C^x_F;hsIlAjFquVF4@(8^b)s5*K}117 zz)Ak9R`$_=)6yrKS1QvzH2bxaBKTBTq(-J%H#PcFL`5mu>iR3G->{jq70e=4aPJY- zKNxl+r^{=A#lzrGdDeRStJ@P4TkG^)OT6h`>wEB>c4a5}eY%o#j7`wJCDBtDY49sR zWE~3&+p@yi5xa48XAc^y29KKHMoD{}0|2Z|wiBYVL-MZ`vx4rw)3It-??_qV^RgBS z-kYAP-8Nwa&WWib;WTjc1fH;7zF)FSmS1T3C=(2qaqd}Eg)jlOfutgZoeV+4jn@vu z8!~T;_V<<|05vQUNxKpZI=43?%A)p$FC^TCD@J!6B`WUnIh{OWdsan=i$AqqUgy0i z%JRPa!EL~6XWsPJ<1@lJ{;_X80m<(~SO>BCHEQF}T7@XOnqL)GzYsCBoduetkULm( zbe;CJ$GG-enMcvnJ&Uxf97QfDhp32%4f$)=`{TJfr!nw;>>B8w?fm`Eb+v&!d(Y47 zaE{Nk_RqBPDbX4-1*D}NoKsJ5E$TETfWgz|J`xHLfEhJDqm33T1VdcppPc%!R+G;C@6)&ZFPqKi z^@nIipVfY>>Ssf65T(E?JMx%RpWPZ}1o;&~=3m^y7>48|H2ts`v-0{t%-`j&HNv() z*RCB!2mk0`T8Z}y0oxyoj01;0*40T~=H@-=Ud87^^4^ubsulA(=wi<*qgGW-vQ()+ zb+Yb|M-pS1(LYmn+LS~Ix$UKUeo|wpAY*tN8~U|cWkx+J_aMMh`k(YD%Wt|(yez*xUq3 zI(|Zsbuu$|gL(TCBe!p?Ez?^b0n_A2Od{pzTp`j(vOKy8VPimukbTq`fN7lOsW>d{ z@9ec@KJ_?p{$NIhu-(E+4YS;#&V-sax3Ipf9?#8)FQCD;3X>h~ z*xGG`d@*||doj)UEatajpZDqJ&(E@f0hny6?G*B)nq{_y`p;l6H39UCq0VNPGVK8g_GY7eG3+`S75%b=U&{dkYRoIfjIa&t*Oo zc~Xfgl_XkX$C<^tvJYOX-L+i>1+3Pf$z%SDd{JZdu*`XuQ|sLYtZm8ZD?C||#`;B32dJ=VaB3ZvO@H_gU_Dc^wxa)Ji;z7xgGc~4YF z8%^L|pCmeipXC1di+I_`2Z(_x%T44L>b>fC%HSr#zl$=<)=KkcLXhrnJ-xP`bjgTV#4@QeG zL(rp@81;B?9T}enX`2+24D}$Abe{(4+?{YxR8as;n!%}EQQ7Lj2uKo3NXa*kOs3?K z?B_RI%hRKT>J8_UlACPF_>5|tTxtRrXVvkj@5RNn-5&yuDpc}CDR9Dg3CP4Rks*90 zRiFyDibeif#Y`CONH)(J!|ciFCU0`sB|0UtOr)Pfi;Z|MpG520r$1$c?Zpd60!%0* zy9>zLI=vFZnR87Qite*adcQyGFb)dygibqGwWeEJ-bGyRRcoQLulrJd8DsTxXwhe~G1VCtYTfH?uR=F&Xsp;J}$J+~Ed5)_# z@F+hP$O966V$v|=1bD1&$C`Eq=t4Fr8|dwol94Qrm=gtGjEM8AIZWi~O61hF`DGyg zj{xAPj~G~f2;AFPOqLCF zd(f_&CZY5Gw4BqQ;#3*|k8aFnpq+IuYq`()Z=u#kRy}mNS7zTS@c6*|%9*lFNkTSo7+F1W1MfkF0R@r9b-J z-&y;1v`TVdkq89BJc5J2#=Toyxtk(8V0K&hfW~FYSn+vhWYd9^Uh3Kw=AqVYewC|k z)Drz#s#RiAlB?VP^~d{PAq4dU0(fB(yDzLWqzT7vyxd4USKWEC)}6w`hw$1RH%5#K zvGEYsW4K~ipc7O$@NRwTrqN?T7PN6NgXXj-`-R3I-g_DwYun5BljVyWxVq zcQRm#zy)B)=fHr18FAP+zg-c%r$^W?3W%Y3y|rzqhM#v{qoqd+DOaj4OgMGmyS z&CNNW{bG}*I%e?@ps%HIxvT~FE={|bb*8n*2CjbIq_45>YIao|)j=B9jyOgnoM?6dJz;LGqzrNb z>FP=T7c-tFo5P!f8DBYJGH2MGKaVJ0x=OoRNqWp~$Y)67wzB zc6xYNzUr_zcG&Mm{CkJ9j0}fX@DY@ep|+o6u+Z!`o&J_zosA?kU(T*3U~Wn=)E!Qp9u%X zD?`4_U#m=A%9ihB;eF(wz#8D-hF#-x{OE3-XO}rTA}($1R*(2Lv?(gOd-!HR;l-dM;iY+R@H_=0vqGm`RfJDy_)*Ou?$Q1BA}t* zB8w3Klp!Tw8JT{sjVvBqAOD?d(zrg`FOLK=c&~g3U6WX%*@HaQH=#M8kf?R#M? zYPYdx002A#UjYPD;`NF~=95D$!`C0dg1=a6zr$l8bVh|qek@(2s-jSOC}R(8TN!xk z`)v-ZDLxl5f8hKr@TPUQqQ%8l%-FJU787VsIj^Oden9p`(EAJ;J$m$=JR|k#so}o$ zGro?Y443qDdEfs|MRElB3k8W_Tx#qZtgZ!=R*|zR3*)hn zCy>SA1HWG4spH$LsXfr)KS=e-?at$xTjb+xrs4R#X-6DHz&3P8a9kDeUAnxzmz z8Ly{YEaE}U6HnqUaQKg&SaRH7;I%&xeSrsamAnZ!x>r6F#-NB&VAUA^k5-MArzCwj zr^=pn=`WO+8>*8Xn0R`>EVWckMjix>{;ddVetdFx6|>yNzA85S`nIam{yLh|Dk_G* z+5YyeZd>3^2iQ6Cos3;a{d5>N7p=31#L>#HhB_2oJfVaNZBmUf{QEt`6U8PiiV~E8 z<;Ei9j&m@X}TNX!MD(F0DW> zE?@lmS@bL^t|-g-;GIc)$AQ{Y$3F|w%jW{HPU~*uoy2OXa=f_1(stYM<<4^jl{WZA z8=hOz!a;U$>-Zy5EcF*=eN_#-Oo{I_lJsgU1ONutg#XqV?;N(l(=4ie-zHD*_{I)( zn3oSRgvd#_VC?fNe=RJQeFUpBxxZa|u6wkR#5LPx_X~GCtK}66JGomt(P`y~nrR!& zk~kSOv=~W+JI?l_251T?*jSfvCl9O)ExVU z=B52ah^iqZq9Fy6mI?%F|8_+C&B=@SaO{Nvr8bAcpI#r=fsz2H`3d$qn^7+DonLlZ z_y4B&=@F7I3H$gy-7Qq96BCdbZ4%t{Tw4l(n_cS%UH!+2>I#4Vy}h;Y7kg=MIM1Rn z3MKvO*FLX+^oSKeIG1wh8>nU43A3hF?j22766)1@OX6<#@N2{MkN-7?1*XcPc0xXf z{L+zk{tX0SX}%PA`A!P8Q$OrRers6HC8JPR*IRb%yR)S4LzbD)K?C*CzeeA2F}3he zm5moJISFqnJpuEs10naZW*TTMCH* z>_GK&tcaMQ#zrdfb%P)lViy>)ky1Fo$$~;6ktNE)qbF0&_aCqQ2GM;vcta+gxIshV z!Hwl0IOR;I4s6YhhKFNd17OA3F$4RdM88xbtx#2bvu63;S!Vm!DLRBGs>DVt@K>`3 zXvnqS92=W-|L2?_++ArkAc_s-YRTSRnhgjQQ?sB2Az*-Ip#WY)#|su6_B#8SvE0zY zRFMjWmo{bMyZLtiMj8%PQG7U|fHN+mHj6w8V(vJboEG@H-D8^?N{Kq8UTL(W27r@@ z#G#O+Es9pgO8S7S+kYKedq+bk*}w|{26H~%r;GPZZ36wd_1^~9<_EV0HrY7&xP&Rq zHRN`r3%b)n{?h-DjjE<2@vRWm6x&=zg{dn}dPxzn*2gqBH8Up+(a$cSlLwd*IezeK z>JF{ja2BY~P3`-&%+~z)t=rn%WAG!KU#AkBu4r$chNu}di4RxJN8->OX>nFHkBBOR z>!RL+Xhv1L-x)_uE_LJ6heOHP75VOw zt+c5J>N+kT4ghOtLoIqsj&T3Wf7qX7uD32BU@@cw3Yf+Af$Yw+zq(rfzV{8A4=R!S zspI47K8yqFgKphn00N%I^2>x-Dch@$^;6c_X?*po&NqUhE@Mr!1k!KXZMk3YIThIc z6edt$3DtSo^3F;YIC9^sGzI0>q+I2Jw|&Z(&cCbxrqJciZ7^dfj38HR%8*#wL&o=) zhdYHESr$*R4T>!ze|Ip+&$TI;TP~;r28S`U^Op9qt|c^^^t~G4w4ivVu(j9F_7Mgx zNVNj3{xv)?u;7Bpy{op53M3#hJan<|M)pgJ19pdkkW%B`l<($NQ%>gbzqY{ai`i<^ z0NL9!?iX-|CK2PoFFec2P7*i}^%vUo9#^e_Wnn0)pVy8zR;8kEx?e0gwEcG?++=Z^ zP*uqUtM}M+5B;Ic`ZUU=4WZZawYC1lz^V@K zSLntCtqxBr&JKN+#`odS6rEojBxckmLJNP=yS~So#M_nsF-b24_d=CCxCGLdf1C={ zuU97cOd30z-ft7AZO9i}(oo05j*C3)<3Gb&jS*B~KSY z@YU{%GUFMOBrA1Wl2hH`-qQzx`@-oKgRMhvygy$aPF&j0>YzOkY{p)3_SolA*J*iy ze%F0Pf!zH3RdY+JL%Li)x(bzQFsg?vw5ZVJ%dY`1Jr2!@oEkV1IR9- z!+;XyH%I1HFUHnvxgYF7*9S{*{Ct&&z+oL#AGujEzVD&@$OZP=g+SV-m)Qp8TBhfd zf=%RC$4=ExV1oW)fcGqaV|MPb<=_RR0=>TEy0gH5KCrXo@iR63p&XB~%AFXpNwGG@q^gm8Bf_l6uXo`&;|;(RPmixn_iNPJ^2OBhMqgxk@#d$ghP-(Qa-ZqosCQOhwvaEj1qX#k@=2) ze^6NqxeV1CdP^s;)y{t#gs|^AS-<;fzcBVJiG@)CC)NZHk%|us2F$AR15ej$BqiK; zXr6!`0#02ryQ%VH`oNWh!1VB9A~`q~#L?w91&K0^`x@#Wf1#^;-)!zT_{4ex1$*p8>zyg`rA@SHI>g~F|Vv_k9?qN zwWDX%rEs^F)ia)=!TBU#6_dxPv8KADB#l;n?mmdz@imqL5d0+e@MK2%(}nRoU_6F6 zQugIpxcdFgy{I<{PtJ0FZWcEwHz|L4a^DCe%d0=pNk~b9Q32emAyAIeb&Fmd-*E}V zw~pQcNXo$bR~Pd!S{Ft?Tn+8o_&Zdl-3xAs>bs9Qtzz-B_R0xT{ciF<- z=8?7=1pN|L9Bg`Q{Po0&_}dd-Px_bVzgKndMesgv`Lr;p3gJ|$xSx|f*vj)S#v+d{ zt5JB+Uglr>(6duxV!5DQiFYKX3tpGF7MOuz+&`+bg5%=+*PJJkE6T)1|2$7-`Arn` znDVxoxEe)x5+X~4MaIipoOZsFd>H=^aK0NNk1Z}Qron61c^VdpNuzj?Rt-ojU7o5# zCm;V!3c4elo-CR|sv(f*F&i%iGj87QYFA>|UdIy+efm```Hdn2lX)zJ zY0RnZYD0_^3{eJos9TT+rNYfN#i3;*WeIM6FBcujTZEE>ta7M z1{#EPc;`gDd;BW|^Sg1qjrm*pbL^fjr=3XRW4)9Ksi(o=oV~n+o>wc~&zkr$X^Z)+ ziE}HF^Bz_stT0ONjaL04E-pnF%fZX{k>LFm>{iZ%r9b7qHTm6lJ%0S*nhNNP(E zz>{1J=It03bJ`tcr*ZBt`8dF3uYsgB1$55~cn8}B(>;T%>C7&GlHK4;EJao!KUu4$ zd0*!ru78Pmhd!%@sOaE4!3G%qA;JcqCOn~END**9(AC?)3V=o7F6$?R}<{IFVkk;1M=*)ZE4<<3TorW3E!;dYqbb11Q zolA`~tORr~H-7pUjFs}dy{mfXL%`WWK_*|zxAA!f0d5@QjHBT(dGet$$qd0@8_cki zzkfL{E!YGxZ{4n~2I{f0Qb|9K+#OUaGH3aYx4sm4)7#gQ{jGRm)D+9NCS_W)EYxTo zbGr5)ePK^lI)706D9a{6o8|HJ4V@tz=OY{Fb4#RJ`sU(!ad%d&+Oh{9zGA^XEE>;V z&1nm4gJdrH+@bYAD4<9^{aPy<7COUe+Z@MQ^4HFz5ulo-(|;!DC(TdeT%;F|64*ju zgZ%c~o8P7vc06;*QNLRG7#<#u(+xm_oY%KpP!GZ&ZYa9UIcT_#zDX`;q{kr+Mx6Nl z!YNd+Kk*(HuOGL7KliZAybxQn zsL<^bPcoG7O(kVF?r<#@#|9`=pVBp06+dj6diH)7!7o-os=_Gpg0<;bkV$%hmuPia zS5xV4vjZ;f z$%?>b4`8F>`vRj~MumpAtzyJZquP0DrV@`n>4b{v!}bAD6G3iDH10^-)(Cy!!_hV9 z|2f-WB{w;l$_X46J3bQ*zjwR4*1y*;eQ`BH!aE993N&QzjD;S->w=aVT(O3LhKq*Eg3>y}*k*G`ya%Lv`WODc&K7w5fFOgU5 z^zNOb`jEhc9uh&rH-EYB8o&(JjTj@`ghd=g(hRFg(c5So2m?1vo#fv!(ZHQuMdVHo zp_7$BIyR|svaPdA`up296r;hQCc!s?c=6?{3JsG4r@%BH+3A4AC|b&U*>MvQ`nePXOBvt}vE zV-d}&4TA=S`+A<(LH!y&b^Fvw3s|g_P9GdMMEIFg+lC8~Z5A6&H)RZ!jteF7fSJzb zaEnDT&%ctAeauCljm;BBYf6;2xy& z$-)J40&Z)UlKUcmH>m1$eaP<-XYaFA@V?&;d5|Y2YG!riy-+eTb?V)Co9{d ze|unnd$!B-V1C1`X}KVUEpODO2dsnfd2fAr-h$tujl~FEIE2G%>J^oiWUmLPooIeA zBz_}=0?ijYMoZGie>)@(TRhjc1Mkm!uo;k@$=LcyEC};c!np1Rn^$9jaT))|(piN? z`Gs5j8*(V=Mp{DYMg)cw1f)bjV(9L!p%J7@x|NiWhM`44q`O0q?ru2W|D1C%bHO|h z7c+bI?ES8_e#<))SI`!?5E4Az|MSqs*JJeK3-M6f)#|CLUaf^a*hp9(6vZw2Sl0^{ zXzFu`fO$8|^Q>9d9N*gt{PzES$`rR9Iz`-^8LTOwhZ0D!57O)^2HAdHIypum=nP6! zXj^BpCai>UV*!mK6BF$- z2?`gmW1ukhghXOmFM9zX zp7aG-13JL>H)vX3lkpj0V1d%NJ!`tmhj3{ExhbR3G12wuMWH=e$kWSjD)Zjb`Ir%PDuf!j6z5Rnp=> z<%tPxJduOCrML>+4gnt5A=Uh(aJ;Oe&Js(;R71Bl7sbS`s_QH7?y9-7zk195Op4KZ z3&8@X8yEq?TVnT~m*dx;)G=b;58i`S6~-^Kec~d0J_eO$ENXI~g-ZWzebVVB-uI!w zt^zgi?f~;Jixn-k=7-gn%H6M?RT9(=tqPL&{z*D;<;OHQK8OWK4mOI&&fo%fz zJcbuT8v4?C>?hcsu@j;9zfY`hGra1oKh&}5C#PK<|NJl6#R~d+IMu+%NYS9gr#Q)s zD@7gxWv8L8I^_%n<}}mKFVHmPOpkicvfJJZPGELR%>GNc$Jr!{|E?;e4gTRVtGzb0 zKtn+fD85NHY$cFNG*e$zW9>K_b6xanS6kr0wV~*n$dy90tKAi9=N?XtsIe+34^hap zkb4z7{4F=u?Qj|R>KnN^iw)EXLXuHJBcDa|ihL5%;rP(&Jf8A790HRoM%;i1(B#ir z6VWt?eRb)y=Kx{E%5ixz9zimnKs58Go*ip}_p0tpiZyYf8%ZB(d%r8WF!&m}yXEw_ zkj{G7nCClYfNxRip#%Ws>MRa(`kScB$=%_w#V{U_rIEjjvDj{!c{4N4y`DS8z!Se!hYLq=mM9gbk=M_O zLt(lFv?om(LnE?t8i)LF6V?E`r8{qX`hJKGV}jAMXQVxK+wjJ%CEsOdEwOJ%C1o;3 zd(=SS=TeHuR%gf*1bCf8ES*8eV|9e#;4BOL%jzx}y$lclZ)nA29BG#mTk56~L~Nl1 zuWGffbH^%eW|Q7OZ0P@7zNN^MVLqH@Ss%_!-VFZNoXQ=e@jUc9;-o*)1hf`z?-_Sn zw%#6KE^C3h_)Co7YMp4UcXd&QF5B0=0cXdr!$BvWsc}_K8#%X5)A!+zF}uEs(OA+@ zUKJ_iIbMbDZMY0b@l!x4rs81$R>syIL|oT{6<*7^w|Yy@Sq=NXi$h^#EDT)^Sf0tP zLaz3>11ol@-=_@&D%WJotu5RpKx{9XsTWH`Drb;P<9sNZ&%_&{-C}8xi-An{G$psQXAu{UE!_})=bOMRB;2_nB zsr^?vGcGPcG6}x&u}t*fE^vsSo?x<4oPS8-;z|^( zuht|X4f`!CJy5qs6*Z2*P_nCd(wP=sWN<&Mm$Ky}KpzU^a@(N*;#c1#y21PR6dwT; zy9<5rjC33$6r@co9qkU+N-Qsg?_8Ynj!?_q0$mQK>zb#sD z8;_7X_R7WwIuE(uzPjC8YddWAJaa<%%^X%hkoN8P$Ezx-3*W@d_`{k$zsrM^>qkCt zHv(FQfq#8znp`-Gr$LCD8X#WnjT{HXFW!<6vN#NF zHIKvj?d})zwO}A z<-5IVBHYJP=qd(7Ul|unYI#vDa?l1k)SzIfvDkyLat-+j4Y~ke_EbHLgnpCbq-BFp z-`1Z?+RWBKxgY2t`sLrAoDg5XV+|lg>Wf(cU%!Di7?7C`A%9`TBIB1o4 zfwxZ&9yW5WRpSUCYBLy~#o0a=tIl6qivjuA=GsHc+_yV&`Zj*5ib)!doelS?X59I*Uc+g<`i7hWMTV*anaPbotwg7QN3S# z!4_!4obx=}8ZG{if?k~K-E(-@!GB!)=a0&>p_^odpJ1Wo?MGI4`$K$q&)w};Gg%X5 zbeQT-VEA>Az(8}VX3^+R`5FNxI6rE9(PMZW;9#wt2XqYQW{Fu2otAO}q(EMIxx2|| z!7OKG`%MO_PMzr$8mslN^HnZ@PdbAO&Z8DPR)OHzY-5A9Pfr`EUL+4BXziVnVOzpDIWdu-mx zsHy>g-0>$+#O_!{=D+6B5vZ+a{8nlj+tLg5qQNEoom8ymF$rTMMpAx>r0C)S_;@M zM7_FstgNkHtcAoG+Dkr+`r@;cy80YcU=6b;_!$Dc-4q1U)e;&?80V5sdbvxeFCYLJ zN0uh9>jk``JAbt<7m6PebY1u;uqF$IGSH_hz}Vi|DH5$ED7>rZAQl)5k9``ccjFnt z;{r+Mb?({jwpj9?uKglxp(&N--UE1|KuU5j~$kx*?x-N|7FMO;%%T21Fyw0Eu6u76ehG5%ZjE#v%bqgru zE+M9sa|Di)gzPUs&dtQM_I2#5jjbrLgL&(oiN0J!llSSzF{h^Ak@8VOn1FBHW*wurm9%`Ko+87A*nlw7dCjT1;uASEkr9j~Pt zOC?!|o|kMQ9Y?I2!a#z%onj8^8OfM;kf%~?`a0MQxZ(yb{H(Kx^FZ4__XI&SS#NpC z)7e?k)ST1=Co@i#s^FyLsXEA(4wipWP+Dn(noqiQL{JF3gn z{OZgYtKG#sTZ|~)p{}H@KZ=m~_#Pz?7q|=0m9#$n(Lr}mZ{0sy(I^_|7YZmq z^A!PrL|SI^E<)+XQA3VvsUW^0gj$5%n31TW&@$V9`(*U;m9S)biFOu?AUuKB=kENT z1#$AeQSG}dw9C3ER=$%CP%~>(=@d{=(;B?ls<4K;A1sKI#R<>k(A*ohTMUkM9!14c zgXcbG#YFw*-kyu-?;g`mR90%Rz&C|4fxgJv7sV_QMPf2sU+3rGJF__{$F@qL#Sc*F zlJ6W*jErh;f`}sZMgGPzEE=nJj6PI2{kMFi)zuR|MX15y+_o7Q$$S&;Pmvz`4Guf6 z$0eRSR=9LWY61Y(oixz-fu=dY+bZhidhOHoM!a0th~Z%Z!d5~7gJDKidu~3!_m99` zKzarx5dMIP3k&*cU<1y+!F={#H4*P0$GyWs%9=MIl;U<;c;ee4(nC+c@nAK4XQ%9* z9WPKzU*F>4HYPQ8d$C2hj*U}E;^a5ez2vpsABeP*G-cS?dk=`BB()Vkpl6jCXx4n_ zE@AKi2&~KcP0?+}Cxvw1ufCuA=3wYHk+@Xnvn?tep|s62_Fexc{C}x13n?+A!3`S)ivTv1knx^~*8h0GTG;UD_;8de zFA>dZlx@B!W{2jBl2YebxryAyCjRw(ym!ZBimiXj61G(qq%+G`)cl0yU$MouWa@v* zzyp0lg)J#5dDBF-4vgA{68$4%9koKagOK`3z=QQtxJy}AdZ-<}FA~BZ1yO-$PCX$~ z&F2@ki#~L@=D)(MGbT1)L`vN5nIaD9Tpvrz3K&ILCtbe=Y}Uq;bv~rx^!!BaG-MKU z^nZiJa*nn=SHBr+4IjF~fDu*eWS5s^JX4G$iW9awx{d090PEjPkt!vXrBpB|FfaXf5}u~MBS5MacV)2dKia+F0?(|(cdeoQEXCzHxnzc%Vc$K7{HlR)r8 zb7l~ziS!al?^zaoL)o+Xe>QC@(baTsv2Vh+f|I!)Gr!UnbN-q8)hp?t`B(~X9e=ih z@2iiq`RtNAfZV%=3=0w{K=VBPbn@#jVdR^&ky;<|d4kfX(D-E;1`EXOWa%fr*LQ5@ zj8xx>H}N}s`W73-k>5eH2wV%X-8^!R2F_oo1Fnt<5lfF->p4NNgq4MYoa#NYt9dhB z7PU80<9DDHoG~F@v@wvknVvu_5$VaXm9V<+TRG0Hdwq&=*T;Hae7i4hvtpGFTfC~yu}6R?&savo-XX<$XbN<)uz zl##w?^&x_sc04Tk#>^$g%xtDaHXml1K=)wC+Hsm}X|kb|0YyT+MsRHok*t!mv0_9s zw)3q{W(?Kr>tpN$W_B7N?WdV)!-QZGb6CsAlZz0PJHO{n*|$J_3})cNBN0=kuqFt~4X}&+wreZX=(C;VsuaiHO7k zSbM7q@?|JWkYbJhDi*8%ad+L}YyZ=8@--3-BGnP|U+yRWF6wtCF0ha_5kbo&MvnYY zAY$SJUm?2JU{Q37(N1M4<>4tP@u&q}JVbq5x<&64pi_SnW}W6Vkq{p6*o8^FJny+I zgq5pGD!kw{U*K4bxOAbXh^{cGZ5U2w&ozKyC4+OGQWX~BM5bRw5tqBm0bi`sVKpeF z>q42=f*Y0WY4s~j2Q8DiLzXFLj7@SV5A>3EM_)X9Ox$aRH#foEf+yKr5g_Uz{D2B$ zBvcLMcV9>nMvxTET;x2LLE6v|s!00RUfm;mZMkS4AtH z6#+%DM&@g6nsgR!-_ZzUQ)Anf4;HE~=K*?x1YqNBBdUh=Hb)ep6Zvqz-Y$$=eEOoqw8OM<iku4X;^ep9gz&&U9)xAe!oc9>c zgN0^pD1n3RH-!z>q+-T5B|Iv`u`f>|tcfKb&MLST#eTKyi8ZmHg-kIOztb^J`jpoP zTSq~YdP4t#MBAYX|L#cF922zjAH5n2V3^bD5!WrrYz`6t?}83Dj;+cn<@}Bf0us(- z*yu!;%VHO=nNWcHOw>+Ho{0*15t0F|uK1@eQXfKQ0jl>nV&VJ^_axLPD z!uq|!ME{K0d9~Vd>Gr~QoE8CQjpA~=7Sb;@q=|HAa>8lkJJCs?oncS4j&`>-U;00u zvf6*Bvm#gBakkMVQ`~W$D+sekJvu*Qe~S3f*>JE#N@{}Pp#la!KUxiTYJR-*cA2fY z?lSM+z*MDN+U&bgIEP6y$3}2aMaAp12KAWWT{sidH|cdAW`91bC5n*MLYO@K==dOU zady8L(lz##@x||Eqln)kPLE8gOVh4Pt&)0Wk*X2Ns)4O5x#zezK^=O!3>r)2Bkseu z5=>SZ~v4nw$Bs-nvkX%?F|m8{YF*-m=m#Ln*GjO zF7uztNcKcH3H>INV^K0~0E`a56<@R_0BTjoIrm|_EGEa$wyV2-GKrI;r~oZ(N1T_Y zob1o*8LQd!Jx_n_?1}OZqo72;{Cjaiaa}mSRH&YpJ-Tknc9_$$@0pWd$r@o!382AJ zNJie#VJpk+_M1*_N^C$wbplf+3Qem#mk{^2uiuxa&C>#Tw$qSIE~LwE1KTOib_!Sx zp!VjHzqqITrpqFWtzH%4W;I`ZfP8VN>$f**X@{OUySDszrI|MaPCG5%E=r{ zil7I^NBXV2M2AH%yD_~b)eTGfh^zOPVgn&)@1os3A*Ja@ub<*_o%W|(=#|lKyA)Ke zpRd|;7$Vja=kMUbrbB~+7Q6vUy$z>*n>_}q>`599?5^(&y(j;w0FQh7l>-gLghsDz zm?M6Bxc}pB$=0`*sw^7hyti!NED3ajE|<3jkiXv9Rw{aA6Jbr}<@Fkof`62Lm`VKA ze`B{$*B)M8vc2ZR#f3_kz!sUI(`59JEdh_m>B1@msV5&Y8FL#SE{0iEX?%R<|L`b~ zp~M%?@1i=sLN=^{l$h;uRy5OO*pO6I4@KY|+%sWDA;qHZbYxkKVuXt=EaA~}9U4fW zAV9ZPtUqJ%dFkL2sx3V`j@$^vU0+B=K;=UFac2d;#lS1s1at5j!aSCj?YiVGBYCp| zj^gWPg|UI}?z=ZD*W@|E0z@%ZWhS|%s=KlVgq~1>f5AzzjEaN=W{Map;~FS97BxkG z3Q;fVzuFBEa`c-4K(xA%@*BMnu_u_JEAKS#Mb^hZi6h+)4P39EO;=#ff1|G`U)XEe z=!wG56??2|@Q05i1ltd&aDK49Q&Ax^!KT-QWq8=dC(%iPScTUEzjbef^7_1E79 z_NK>K4;?99T9x68V6Qr?Nyig;_oK^TB_BcS zQR{9ahi?0KpE>;87!&}*!FSMaKa|E=hn^*R? zG3Sc$2+VY2UARd4Ye?QuNZVA2Q!C@xoM;Sc_9SXQo+3AUW4y0ke~(M{7cw%66Pvc5 z8A(-7vHz_IEo3ZZU5}HvDp`vWUamIk{wVkh0B-lj8E})6r{0>Pkg?kYM1WF|3KLoGxJD7@SnJX9`s~ zGSB6em1P(bo;+RScSDW*VT|}4zm`G z0>@>4&HD#6xAQsD`$lbtZ6>8Rk@ml>DE8QlQ8*l69ql0v7u$;+d_>l2{&(9gTzCmS za++GPfgJPsYDoKH+Ud}JEfp9fTq_J66;-qGg2xQU)RyAWh@h~(7Hm<-(z4x?boXZJqnvCQT!HuZ(87r z?hI7?M-$-F9QlXA&TUJc`!GHsbSdf8&9FkFIUp4h{WG`GJ1#WqEkoj0Sqs08zyFZP zmx_sC>2P^T35WMe!hT0X6J=eq)-C)=ZMELY;ZCX(1yeAYuwoP$>8aTMy!TrHT6``z z(yIyf7E;pv+_zB}fHlptJH6?A%QPf7mvDh*=r<}!+rEvQC!d(q>L-VLJnUx*Ia1Io zQNkY#IRlk$SkdT7E8>8^$ON-+TAwR&xZlhDLOkmC^##esw-?z&Ah!#b)_ovhSSO`0 zh<`vpMkUmk!Y%jW>HC1o#X3vy8(&Nd80}8s$;rfuU2Mcq3%ir)qsVN+py2Hw-UD?{ zXzBdb(PP5d@=v}1RvQa&xfmJ&E{P}l|4f0gR1%m|C`^ZsWk|x!M^Wh)+LMM?pBWv1 zx-q|=MbClV`z}{%WY`Zrm!ME0y~JrS>Iqn7;8U13{5ypBXWC8Hyu~=9`~J7h6RgD3 z`gY;`-JJB|hmxuX<>N>b14@{z0j(Qfrvi_AE4TOGu+;nAd}mcZOaL3Wdh)V-GYu@U z!ZnL#{L1_(+7Zz6HKI`DX~s$>7!iG|@Wnty5 zORlEFEC&Z`AS@mr7%kMi^bAtdskhh;Lqn^T>cVP`4_7$2ls=>{6u<+ECGMVb!rCKi z_&4Ef{Dq$N3Qe)>m93AJmYeUi?4MlurJF{6lFdpBHqv!Zag zTkopF>AY6Mk;t9Z)m1)Jz-VQq65npIy`KAvGCj(<4gQGG!WtPm1g7yekU$+w+=^}g zOp>@;X)C3(pQ~%AD=GPn0`RDWobAl-qKlW_V)co5xLAY(QsXrdMb@8Wp1l0W3Ir}c zra33)C|sp6GZ3Ij+tuRFhf7(EQDZ&^fAYoscRgoYgeyo5IS9_U8`=v(VpBK2#_BT5 z>K-lDvfG*}W3!+PZt9`~0{Z|wBZbt3IcEd)PbTR_ZE$V^EGAr(pgbsAaPXY^yh1x@ zJJ(rY{OcrgeK1d_Y&%(os6qO)49C7~GH5x-&`Zs7?$O0b{KU+VTqJ{6TnLj6HBSd+ zUw^o`z`-Z$Z`xH>wa#luJ|Ixo5b@}&n0WT?YuCif9R=nF_0+N}9uf|sAlUEu;l0>` z#={|(y+u=W`cV2pWwk$OA`lFMniFG-{oaM!i~2@`VU+y?syQ5F=3dya2eQd#KT+v@ zc}~D5f-J01ffM8~!WU=r!JIlnj5(Cv!wh+MdvDm}`n=|mXBWTb@uc6Z1)The0zA4G zS+Jl9L8ZmZ3tW3!pUdy#mxOj$qL>64_hbrcfoFqf?53|{+cv(|)I|RKT|J$3wtrS? zN+9LJ{3yMW>)?9XMMs#xr}(Dz?5>3v2((*hLjKx`QJR+!*+{Qyx!gO&A}52O{WTWg z>5ms|5tjvj*I%X6OFKcYP?2R;76Mepi9ZL#9GZO%nKiV*1f;{7jU>Q)u{&np{&aiT zb|-%BM=)r{(vlOre+cA43zub-f-=C^!_50rE>HmYfBOgk{B_d3Csq}o?Hy4`=d~D} za9jc-Vc>ayhzj}l)?v<*6(PLel7wq;$*Wk?2pVx67)V5U}Ph%!L&mh1*|O;>+L^;?zkO2?P#Mbc5V~IYxIE z-ToAeXQk*r#~m!BNZFu`UdUWgoa*2IE;$%~%u57vhV3Y3%NBUB!DUp5^xk0L$IrR9 zWL0~m1JeYWy_5Pzf3I_BL&;%Ty&+H|3YvGKdAEWc`M;kFD}$mJtM34<3sZqpOgn}CyI3WBKMq5;gHUr*&RLrjP( z`zVlUKHz$=PL&po9ycDgvsGB!K@0mRjuH^J_*$KZ4S-$UOPD=L<jP;L;vf-%+M7V4zeVZY6@a~n1=#fPwDl@=Be{!v9sRlFcIIYq@~chqJ?=p z8w(l_l|lJH75Y%|WqErSxk}&Cu<+m5L16)tDZQO02MR_YqJu3Xh3hkWa>x0`%@e^% z=U<1@XxLJx^?ze;k{tf%rlCoze^0n2Ab{h;s}_@kyN(ZG(!Uyh74Qe25$yk~%UE_`{gUIk5pEXD;>E(C zmHMsRHYx;rNM&o<*J)km3p_3CcMt&vQ?G%r*XY>0JgNb-vg)`#(Q{HS#gkxTvUTm# z`8eE)iNkF3u?z*BqaQ3m!B=&Fzc}JevCNZK7Ps+VYVCkO^S_E8Me6sp$BW#?-brE` zuS?<_pv<;5F6z^KO^=(?e&1X6?5Ct!2^2QE*CxS?!sJEO_V*Jrq+L}<4B4| zI^H!-!#(GvyCcv=HvhGra?Lv}d8gXFJnDStPOZ{k`T#PdZqBK1X#FRQhk4(qbn~Eq zM?yA|w>cg=rKbQ?8T<%gG6Dr4mxYx%t+kWP?MeqZft551Xapzlw7dPyip zEmX1d)w*4PcxA;-em@Ihgei;8m|#vxHjq0_22cRO1So8UM!IBZAoT*55pndIFDI8%)__T9uYovkH$?L2#w|)B><(RT<6&n=Sy+P;in}V=j0tX))OJq zm${(jbMZ%hIZW{F)9;o8unP+WMu)})G~2fW=RYFtSQHQ+Y#ZR&SOU0cN;8zQ7H-15 zn}k8y!T)mr4%Wkcc6~I)Na(QR#_#mE1&c4rIn%QaDP_V*YSX=SXiMj>GbUFYf+Yz6 zg)PPRB+tk2#jZ*^k(0I`FL&KL?_N|=O+6OFJ34d{nOnHiHso9Fy(M_>`S!(U5H&4H>uU!_Y#L3!dbt@D}U)wN}JRcqI_;INcn!{=)VgTXxkBRMNVPq|g8k zuFgaJG=Be_^Y)_a(3afNk?v#P!xs0>Q*H@_5h$c`p(!X|oN?C2&@(1L?|Vrf@7DTy z;c1|oPCT#d4br@aIa-!!EKdrRE9#f&b8`{`2s-)7>1|@|L)LxbQy)Ly=Vx9o5WTU3 zAF3n}4&cEda(PqLX{b<^kG2M;}Fx}`Uf0+q3ipFahCvLn+C|te4QRQ zmC%RKc?rM>bX3hM-rl>diZ^oY)tf72(@|a6TG>X!Ax4BdRf%Qa8qwXvs9DJ6@&)!S375-S&7gXU_V3X-#mcml;?ehF)#P2RLhHoZea6OiqcI`Tk=Hx(_ zD`_NgKJzVrIf*dLHHj^fg+z`x%QaD1KDn2*^(1_ljz_fd)zrYY1mX9$V%Aq_$ELZD zMMV}#H=Q$^9isa`YkPsf&-hk+5_fH`#?;q@0-UHmmlSHGxXCQ;;t5YUex`+j(X1{b z>l*D#h*ps~07#MOt_|7qq5J6e_+HmqMi4ydwC+W;s8WfYG;{wqr}O_6*}UHy>vwP( zd+U}>6Ez8D6s1k8p^&=9&mLOlT@QuPK+}rR>t&g=v)OqA$($RX#=hLPMN$B!=@;=s ze$^nB(!e!~vw72(WedUbq?RI12do~GHi*GG7i7_439ijdu|M2`1Z*1gGhOSY$Vqp7 zcL)gx0~f>K@`ze^O}VV^C2igQy5;ha-P$;v@pfGK6-FzD+cHjN3#M*#WCYF+~LnRZz zDCS`|Wv5541+v$)^&0HR|GOw{=${UME3VXQIry6%Fz8q3dwK9}_1Md&qVH1QWh;RG z{_uTffGc=4rux!$wki-t{R`z%ZKl1BSe>im@vg_A`0~#C_nPo@BNWZAuZhr{p7|Y# z%EZ*vA3&Mzl~JcnHy;Fgd_~EAX6kmJ{s#t?TK3=E@9L!qIP<1cy~)#159Y@T$^hN0 zpCv^Oj+f`^=PeWVU330rVJINL5;6^GbyXGxnXllWTm4V-ezEv+@D9h)fq8sHmp8VpfpW;%Q_&~YYjhxMuZa1Hti!5KnC`XNzc1z`EOB<%?|%K z5i1)R5bd)Iwd|JB=v51D%(UeaP&T$eb*abb40{+<@7TYh{s}Boygy;l6)+G zL5?SOzDf!J$OQUOk|)(`JQ4>TZnu?OVun!E2Of+&W5T1bQHv>;HMW0s>d-3&&oc4O zLlzXH3}|0Tpw#P>jMSK|w5FpX1ktAcyaXkONm_)n1ySY@a`$ zd*<<8yDzc;s|VypxmljShxbQ%eEJe6YOJE63MgJrd3y3{pF3)EDkhdVmL$Rb*TWpj zs3NI9N+roBf^vO>)#zAB`P{$UhkH*0Ex9jQu9Sr7p8qaB69ku)VT^+(%iaci>X7wy zdp85&l1kRnO6qs&D94sL-bihPOxq7;McDg*8pTA4DbP2Q>%Y@SM~67;O9z0bVjhu? zqHA%DHy7J2KLj*)RoXYx8|6K395`xJ2IitKRf;XB0~hJ3T`nwoip=F9p^9k1RBPw% zieyo82*4-RXx7r#5(JF?fm_qsSD1Y2btoK2i@ZZ4_6H#;sv^qBC@cP=IUrrQ|C z@=D4utP!lRo+p5v69YT!(uW)^^*j$RKD`3%ws=SsvxkDOXG8!m<3tR|a%Jo)l$5E;Qrp!1XA@OY4ziOG+)Qsu7rLBMT)Jf1{9)`EPnc)2k1Vu|qYYS0 ztY(5=(E$IpCH?)kNXeIG{%(DFd;3D`4UNl6^?a_cxnFKf=JaQfU_;1nd3I?fB{%<# z(WEO??4E7!MHRK)3PTM(>L4js6zf1hHGEp0{t#lI3$X{Ks~%gle$Vxwt@v8er+itKUXDgS~H;Eoz~ zk}$9@ig1+@oD2sISv!kuzE#=U2F`0Qzqgqsf>ynU{>rA6t&cYtTI%+~Z3o_c76p{1 zGiu9u22RJaDG(4z?q@!=;mxPaF#SSvaqb6@5V2rEas)IJ*>ti>53>}vm zTd2lL7O~7U1R7XY){vB4r!5i8{PY^9R8x!rR9oYk5I;l34rv4}7m?<_`~xDiLAx@j z{v#GP2C04fYnTbfZ`Z8VWWieN4_^+bFW0oRmzpqW$UC$$?^6x@AF9D4jeS*V#{O0> zxG+tz&1TU?21Z=>$RqY~dwJaWzCS|rB>a~fAR{qo==6C-cEC^@*nXe^sG3_ArcXJfW)RSCz)A+s)TM>p!>w-DAzuuS zC?GcNjHVN))91MY=M@h5-|f+KM%dM8PkaRJG!iD#N@uDx8$F>AmtS(ijglKB<7MA$ z8x+tes+$x)q%_8^*xZ>_=*j;kxf(I$ryj3nj;kZohwTb`06G34%fL z+1Wn7)BHqSz+ENMC$sEpx)bE1@kmY0)Qz>}Q}??&^jf`dk=*+iBGh+n*6C7UWPnd) zYu>YS;{kzTS7mFZRuu4P-}v#PkDU618%*-t z$B_?WV*&$BCQ8%~;U0a3wlJXe{y;CgSNy0GJrpokM(Gxyr@&>26Z7~@Ll2C1Q8Lr6*KMRZwN#ZLa~ClZo55#OR~CUo@I`pbq* z*|z??UW6*}t*b#r_9y--$;X}Lpio>MEw)MCj)|hLWGFQXs6rV(e69Pse#dp|es6!i zLmECgp?zM9C>PT`d6lcL*O_G+2==I#gQ1nE+NPCGXozo*zL*#2R3O#Zp)k6rU3zLk zui1l05XRB?Lr+!pjFrxF=mKla@UgngrgnM1l$$oL8VoPJ?v?QC?gURj z&58f=;ID2A7-1kUJEMp;LDRi6yNj%Sd@~yG0pf-@N$~ za}JhAVLqXG^<(557d0OB41Mf`bt9noA{1gJ-(aA@k2>=1CO`ovKGOFs0D#tEW@!9G z5>;SZT*>as{qdH|9mOP;xAx-}%OD?as$y5BdzjLHqd+d|B8eG`MCB75&sN?c1h5!< z*wq0CA<8CDc9u>)mAOj$mS>B;Zg7IA9@N^+p_k}kd7&>OQHnL0*G=@n4F5(WT=lU@ zv-f@#Sy|l0l&(BR#`%G@vgPlXjAYK8@v;#Qn;QLj7A^pWI$vE<8KbZ<1oQl1N_gpQ z^oZJcxy%2Z2r%mUAxi4H@i_UMhU;xE*6`*_5kWBV#}*8rkU-5*^ha?Q!}Nc7^g+{7 zApY=petGoG;GQIP7A0)6>CDUYLkNGo%3IQ8KH8|)M|ZVV`X0kiA3uE1tX0t@5gY_4 zKE72_(qrwF^szmRD{5V08U*$ves9L_N95Aa6q@4xFZ6L3|jI1$pMWveWJ> zS>2&n#D>WIlom2jA$c(^01BcSc?3#7XV{CgT@F@%DIuTN1UnQf4URoN2B_8Ib<(PR z;8?Jw^vs?`klRQ3!ekYgiKrmJ8+HQe&N^i(T#O|4BUSJ`4(=Cq*0qkSNu{~U2czFM zBgPWP+?Q1!*Au`ttw~fc=+pZ5l=v+bpGp4|rvZsB8C(3HnrOWShwWzP)1I7Uf_U?1 zUr1RF9_VL+a0n<&)usv-zH?NOHzk_|b~&lrzy-@H#P>rqhX`>{c6FHJ&_b0*)Oe;yJRJvIhxX867Va1CIM{>GXp*lZkuC^WzqG!yA~uD0&? zY#dP^UnVK?9s8uBIo_uqT6OFu2d@OTUv}*xBpyxP;D@tUfoErdNz9=`{_`hHj09bp zLJ*-f5EMXy5r3$f1=$QKre!@n+(13|xQZes%JMUWelr}}7{Wcw4<Y1p7FV;4a0zVQJ7My^4!ZUQr8Adk)++-`d8(34jcf5sm66`YWGlnJmiw(v%w0^Sgg#vui6~bC?lz z&>lfJL5QT)a=8QH2(iM`GrFQWaKM7#0Q)G$>lEJHgOSbdt^vwNBn*zJWvM#J&flDPMPMXw;^d0NgA&RQu(1_5@&lXKy2i_hu{NPplB0l5p$Np62tk(ugv{YrGdyWnBCkEhqO=99l z*CEjWZ$3(#ux{fQG*9&K@Fu%HhG^l<3;Bh-4D=>Lf}v+<(rgq(4C1F_-H4(` zouNy+B(_Y?04lnr++y#DMB-Sn<9nGWqI;SspcegWkRD|~iRLq=xns$IcIDUp z@6P))$9fSdQ&VOWRaEvIKU|Mucd7#SDd@?XUgS0Tsp+}oJiPE9k*=gHnv`^ZC)eM9 zF9=82&#StOPxDw^|4iG!YAR09c=B}+pVQNh{;g)kDb_-gB%egL!#VriLE%NA!x__$ zdnILM?+v}KXAd-s{1@VIq|*B}M0#(Q?TJ@3iZ^G_2*e@*Qx4wa`zr43aZ9!CKcAyQ zZV#7VAf5X5j+)7F5qi+SO5uEiWy7|z9@FFPu1W7${PXuemX&Z2hq~iG$V&ouO(WA%=t&ZH9~F zEO)mh#J&>nX8T)^Fvjro<&1a_2TSiH=78BB^)=U6`aYw!tMipj-$OlpJVvk+C7&PtRc$WRUm76a zQjOgQAq=k)B5G@gUT$`SbfUv?`}wI9w2)u#L1qJ}7nfd)DRIBLUsI&ZB|k!Ma@ZLt zz9s?ou z4FQSvdC4%wp1*;nZw8Ks&!PmJl5}XKOqfx>qlhS2;7}@AzMqifE2^ujuQoZq8`0g& zx}x1op$img!79Ds9UpQCltf{~CU|UW8Bc!kIO^SZ;Wfr;dr_??{;4hot^^VvGIFY3 z)mc!?(7*9Oe>ivm0$21S2pbngjekbmZkEG4T4xUNPrw_P-0k_Hgva;>UK?d?+^&Tx zHIgDC7VN^vmh{~2K0p8bU?tEMEJertye#5!dwwm)efNKOI?Jf2-l**#dI)JLk!~p| zX@>4DX^<9a$)TlDI;5oqq`N~Jq`L-5>F#>Z|9PMFd^oettXT`b+~?f)-ut?)-|S^9 zy&jb~O(RvP89=ib8dM#hH@LVz`JBZG{IRJwm~KU>Y`GBg>Kec7h-2Rz3@Ba`jUr-S zcI@mFf0yC$w7}SU(tUntHJV{5{PeG5_5SeMME2@v1-AQF_VwAoge)cO^bMsEOhzKz z$E8y0uUoTxJp;knm6Sxe{N7}f^`Yi@=YHE9mlcfQPX?9;g6eEHBQj&!SlCytaB1@r z2fBg)F(&d-#sQt0?F1h~w-&6-SPh1QlWycre zrcg^)r%Oi4=PSJqQM6AliHMPlojN|y@D@?Dd1twY;Qp{d-hR+{({VD* zB1R2JM+OB0oDpDv2CI%mQ+WMTudaXht3kmIlvs-lSa#gX#Nv=fQ3gu^%@Ys zm8N}2JYOm=Ly~j`=T6X>@Sg~h0$bhnc9tPdgdqIxq;>;~jrc(wlAl&WI%f>~U2Ri4 z3(u9toFa5a1-1jae77M>w}CBf{68!2=i-wJcm!cJ)dJ;yjWK6<1!N^tuLhaCTIEwD^tT{6}!@ z^%z;$$yBctTA`Y%GG{CJy&K+QOP4+FU^GDZs*$C{urQv(=*w%nUPNiX+FG99*f`In zoEfT!_>f-g+6`xGKFs#`w%Adkp*j?wD1;#eFsT1pO-|(C_mqi|TK-_`_K_ep;B!j# z%$=SRu)_e%!={zuad9Cz$jFPv6QHuAvB2c`X=$JKawtYjd4F+y{KwCa3Pkp~gEo5=QVirv3N;0K$)slUiYx2mM7AWYM8tMCUMvyC2V@lPAd$Gau@ z!((!<6?LFf?#k?ufeW!GeMA{^Ay87GsN?DcA;GHm<1mCuop%-rxk46aXTZnBkn-qh z##cM(hu06stk%b)|EX7fY#+J2XwRZ2bG9rhykHL_fpReR6OJN;{6>Xfix&aSy z_!W&;zkU;Qq|Oatvm{z-%|T9D5EA5(Y21jISVGjQzGl!;(dam;PD0<~wKZR7{3;H- z<9(%rv)EKqO-av%NM$?eCq@YPSA-(si5q&UZWsU@VvSZLxIawO>wp|70CB$aFu)Hr z*of?{SsH`=T>YOjlXeqPvKj3zRCr>$wsu{Yhw&rmsH@q3@PAZ$t)Z1%|924SsrVRK zX;|r&&y-5hMFy!_x3j}(yN%`X9qodHW({RP8+5d}MR&*>{~$`@vS_M?yOD@)c%2aV zNjC@qpv7OYc)Hlc10X}rDg5lyu}1Nu<>l3~?PfCGTVr!I#G&sU**GlZz z1wXEKHy!e5OH0ue+6I$Xh(MqjHwfYo|-Jz+1@v=PpzxO)|$P{+oA*{_2Tf{L_;wF;e* zy_&J1mQMbaoKFV8j>(>$0fPh;T_7&xg&PAkUq+l$1Y!oQQKRRRQ;RAgQ=FzsxJE$w zi>Fa5C^m!`*&hICkSpI&7Q@ElgnyTityDfBV6pV3zpr+4cm@{8PxxL--l8(Xn{W}?0d8R zhNHtw+U?T4uGzb^1H5KSwBKyZq^v$NlVj{B_i7eC_0%YTRawdk9$An6Uf|$nO#l?D zm5!Xkj@0(jGV-XAV!)8toI)^oIMT_Kh|E%B*oE&Mqp3Ig*KosvWvgh*5s)EH(h=d}= zM)t*)Ua zoMRQYFO25E%o!sO;g1t}Dz--ck2geJ3hHwbR_&-zfqGs%-I9dn&!d&TA1S@_#svGq zq0!Lr!*@NLSoq(hZF$HFn$2((m~){l!KSyJV%D+c`x5)ASth;-bLE9<+^fg0KY~my zdKbFPHjUYY@t(ArYHGxs#7G++GXBfjsS15g|1QPw?zuwcu%4PRG3Rkd?!xR&q?Z#U z-!*df*c4+c>CVCFI|lD`s#dZQ(d5EwcOHa)_)tw>1v^Bpg#Z8o5>%!N4})YGg)fJ% z4h{5qd3fZ&%Cqh2!Ij0W7tNtT?{Lu78gSzbxAf&-|!ewfdTHV|;$ z3u|lB@GQYmA+FYhSHD2xD}=@Rz2pKRRoR=hy+v%1F+L zL{`)1v1~uAflypTrNT;Y+g5|h_lMh9%qRJda7t8stNMW{a zQpn<@aq$2^&h~8{wz*4+5-@VpiZW$;bOe#=rb8iOPc@+UHv2Jc`&;5qTTwjl7L$04 z%~}be;$r``R$AbQgYb$U>iCM6q5EenBlHCzUB#oQX|E_T7dL1=ryPMPsde>41Dxem z#s6$O8&CV|DB8{rK6#A649G#Ww~Q|`FOJ_iZ3sEGzbnhll_Up#RJ)unN3jcBH#VJb zyUU?fxwN$;2dXVgY~!>|d6=uImwmT=D|2{$Q~f~*bqPOekT|2=@iM;2?P-qTR~Zwt zrdK|7pZCSTs&GZkf+_tW z3wRE`TE{f_*T31`*?Nspmi) zJYNZXnqc+)VIg&RiMm<9j|$P+!n$J2b(!)El&MgmABh+WKdI{RMRf^cM^)9R!pc{? zM^J$TR~0a{x=fbF?J3={-8X`DkbyceDJAJuhAR#*IXzgYrXI&`IO}-SD=PbO*myis z7(!tW>;&C`($>?N#K(?1Z;kuN$g2rY;UTQwKTbUp!Az?dzst+~D-$1HH-E5sxqOwv z0nMkgG(gXG;D*6x%*f7cQOREfS)xx|ujRfcvDj>_v=)+pd=D7+g?_)697%Sd=4Nl8 z+kbi^m3l8l<)WdlA-ezQ(JpxZ-$zSrzE3h#1@}{hmjGF`ustF_(Zkhz@S2o1?_299 z%CbH&Z^tpyN-14!ZM7k_ByBvbic(FsQ$X5z{OW;SZkt&65V>RE9OIBKn_#d%P48hRa*HzbIZMu{P;f%yXZOe1QJMy zo!?i&d;cdSv&GSm6I?5q#-KDw_rFVhLdO3(Go~;^!feIsIrB+Pf|H_dE!b6Gy8*+- zO0qll>{cjNJJf)hIoo5UU1<0XPiZ^fkoWabo7L=y-f`>QSvpvq-~QRHv3|N#0h3yE z=Vs<=q-a#^H(t#hx5i!fO2S@FT>mJxTBQB24N7x38`Tu%c*>p{K&Y+&(oyJSDcm-X zLE++ns*t-DOG!!id)84wkE01r+p``I3F>S=_}00Q>YatT{En%bHNLcbt{enftXgMb z>NGRxf7q}#)@({em$N3vX_8+5J}ARATsp6onk;89Uu6<)>zoq-F&4Mmw70t83jnqH z`nTSGXANPc0D)JvHP0H?A-EYt#3^HsPs8*c zNAO~kPtPikAK?B?o1>HK$*$rMM4MM7mfR$x3C;l|A}^Qdkc)Cmt8N}jBUad34}#50 z?CiGE(pU=W+jZL4stICl*TG-9yFPR^B}MnH33D`*bl{#?)7>ahT=;m{w>37W*n*H0 z)w-0YBgE(Odk^^4X5N_p@427>30X~n)M25% z;5gF*{<$ZQAnO){Q`EBnHk3XWqbLDPddVoNV)vT?HK9h8b(X{RgPyHmLKSIbq`s6f z?6Jw=oOr}`zmbSx_b@DxFm%;Eptd9p$j8n@3K)jslDqLD(lC~6|Gs=Ro4n$8T_@@H z;C6>E9Uo$wdJ$E@a6SFvwNDyOFfLQDv_W!1*5jQbr7#3IiP<0RaO{t^|3Z=wa;UIy z`PJ}E$<9dt=1*i`mjmG2ib6hr*QUT3Vp^-FR{C zdyUUnfX(|BcR#y6t$FM0BZI|;;~UwT(L*FUy*f3jKUmgt-#mF`f;75Kj~-I(RfP5{ zr%3X;tNFh%ei*U(=gF71|49+%_adwQZNr;|A>uLr3&KB~pg~map@d@bN$){`Mb}N-^NM z{nxMQUu9(p;7Idu(X9lw8Ha|}yCE+f4{=hA^;dnrm_%ITQ(>I)P(To zwM;z46xIbeB^Frh7_a*GM-Lsv=Y!heN}t~9NZJ?y(|_OQ;MHsY@}i4NN*0S-&lWKs z3w;EuV(12e=>7MfRVe0Pf6hfmbPg1DK9o1l^7YoG=n_!Zrli3*o9JnP3Ce)@V1NhA zYJwmW)=KLQH+3kPxHNEIiupHe9{mox@T_h2?gtcpLhmhdj5^GbfVBm(lb?nt0l6CQ zg=>tXW%=z0b}qckb$6B zv;2cYv@|2zBOQgm*jo-p;;0WISmF+F6b#dNI)~Py*(QLnw4~lfG&{y%IoPI_+Gp$K zyYf`w+YJX$uVq{MldKu8TqOQ3ff^ZKKH2Q4)yuw1!1XwjN6^3Pp}v~6$X*dR@Q~6$ zXMHGTw+Uh*p^HxsB2?sh-n}j{WgVi9`&tZwlz;2Ue_%qM1Qo0IZbrHe9gjy|8JK5l zk{cYzu<}>_Fn5B>XM$gj$xqj!y!Qz622x~gpIn++<>{VL24QgD{BPkP-k`;8zuD)h z6@>$-k`6fOr_AQ`yqJHhtDz79--&S@wVax?1eg!!LkE$W=)X?cQ`SeYkf&tLX$j2r35$(7=zvvLf z3JEf7jFu(~6$dpby~nNlcU{kZ=QDv_KkUEjLmo0MBp`duDiq}RCk=CkuIKSmG-P0g z_-#-Xv9Wjc&cOY#hyUZ1f}=VdkMC^QwJm23P|0KHT7+=3 zMAQ;O>i>Q(EHK3E&y6fEGQ|AC7H7%v@O^4dX|v-(pVbhqdCNrvnBEIH?Y)F#xUvLG zXQHgMS!aj$N&u!L%T%cEAOK0#dtu~qpM^))tLiDQ&dV@}1Qiom2)tu~Ii}5_$^;dW zT3e;1wg5j+CoNR$xmq&IX`?zIt5RG!{1=~5K)pe*9DU)L+bbPxzo(=kMr6cZSxpR= zu&Ye6NXgz=n4{1A;~*op$?CY8EIMb5x~U3mSHvR)X3>AcE<*Wlw?$bBVirea`Ld?S z?`FkI6WmH#&xqKpF&*#$nn_tq1TJ@kEGxVKz-5%0?AxSVe%9U~vOLUhD9y7XGhjuO zx(9LT8kv7YqTHRj)ad%z=!+N{m0`TaTZe~#8x(2QN zdMmr8R;-9eqZy{?c5mk}oT73&JgtzA=+p=Z-6St9MQ0|N2z0R?OFvg`+xOIM`@H1)2I?TmAzdwVdS1C^ol7Q zOJW7(*F4bbMXLJG>@*XQ#~rcf+xsci)*D&3%d3Fg-+T9kc% z0$P3iUI0$d^RHCX&IV<#sdAGS{i%-RNA6WDzAeRV(nmlgGf{kTSgY9^&EOU(tKts- z(q=DZ#-LU`7U`pbBk4HZgue z0Dk1DR0d&4lrnO_-JPJGrZ1HF6xr8>n<^1si9rb;>(<t<8+;t$d^&bv1R(b-pnn;fEGQ__$ef{YB9W#q{)2jntIX!9a0(|o}e z{8tSco86KuNy&-(l#!mTcAuZ&KNnC<9pl@)Up7A+^DW3NF~fiyTe6s5^Mgj}{ztDR zdyhY>?Y^$IRJdz(b-XU}@=do-_moP4|JJ_9kR<1*Nr+t10I|YI@$}%~Cv%Phuv%O= z+z1Fq6p$qaSFI@`ZW^1V!27*Z0>JpCF9W63;kor$fyjN%3sDMxVE4El3F$KpnWZBV zAYaO0*zgITSxph?RiP(xPzEMEv6wPiugb+1^!w2(5@&@`F;Pz+y^t8 zIcem=`zaNYLxWEArzAzjsE&z*Jy{)M5MN%*BS%GtkN|OF@3cfo-C;YeuX{ri{KJ+s zU-$ZHhMss!HU*8#e23z- z81TdFvX8zD0Iv4OU12GY&ClxEb!}qiSRyFo@~^l*Ui$f>I(Y3idHC7Rlo%m?g7IJV zEsY)DkJIMi5R;QqN5=)ro(B|Kjz=cj6CE{}q%=jmXXW?*8)PQo^bz)EdbegwL}2Zg z8Sy7(4##vQx;=UYOGt=5PwU-X&C2$l>?Iv_UXGiVuE{GotV9jxlRz|o3J9vXVhY=S zgWLXgR+niwW4t^mK(&U0L5<9Y{1l9v!>GL2F4>|D_vJo(o86>}xIgzm%6fMC8%N}- zz87=WO{R-Vi!RV|fjwHXOO5=~3bl0aMgvn~@(<2IcazPl0Ci$x$HKnsG9;Yx-PMzH366;EeIr|~8v z>UW_Oy%_{4;H9Z4SHyBPYatUCt6^p3itCtI)$@xvc)i>lt+)`enFM6DL_6#@{oOB? zG%=4OT={r$s!5&`p+{G4gthJ}@@?9-$8jI_#>~h$qcGZ<!F=4h7yx5~1mVa)jLXT!znL?MIz0{i6G;(hjxI=4PM`66lnN~Kdc(#wz}pXbQn8tRQ%a2bTCP z@*B*5j+YL<$44|9jJF|Xf8XKf_CEP>c?aodiT>;My^`T=yEH5PLenc+B_(x2{YD#g zIM}Flu&}k=w~)Rs=Pf8GOK4bjc?^f|{CVBUR!$n4!yGwTdBV}y`jj#{tA;Pk_j(L* z9G{;ywQRx9H*AEpA%wQ1MB#k<&!MQ#oSC(1Hs6LnSekzY0xrjYUmtq!WO`(DlML&i zFaQj16$&(L^sfGC##=z{kcxe;7p`jz9GmPhfKD*a&bf0A?&JGUk)w_O<3sSNB>jKR zF#>>9JU85ch$&Kn#t1R2QyZ6Q2PM@U9TYZ%_Qc{*A)tS_8W(sB>TTZklSPMG`#Su~ z++gYKEcaoMU;mmgmgYLz^lUiaT$^w1{AiKd5k+0M@s|1 zrw-JiJG#bWaVuTq;aWwq`$q&M0FeM-Yzl2u3ILjrz%qjd-VaqJoxQ{{nb$phQhE=QbW62pG+5nG-(gT#>xYFQ+nhe}TT^Xp(IC_Gm(O^zkGQ z=bD`F^UX20)#$$t&(n3$>R%9Kr8yrPt(&=)%7E^<@$GLDwHvTc*jWUoih(blKFzkH z5S#s_eDCCYuC`CW1^Jwg6^LU-DX1FHOG3W7c_DRvCnu5L0d)J$B zGsQUh_5Nb`_0f3F?_a87S!YVZ`cp(CP|o+&SB(VG!pBh@?fmg?L#2Yh7KCu)bB)j; zR=0o{Viv+a>#*O{`5MfXjp*SJ(LZSMtax!k)(Y+lR4aw|hOXU2HNyj(8aEXNN4ICK zu6?6(mo`ucLLjsXh05t!Qs#A))8A!2zwB&eyls=IT3S<)hE6wZuWMAWqs3Rzbe2qs zBeMCE7XY&T_}U+lHXPt9)vPE1)ec1E%(2aA1AdkPL6`}34pUDl))cUApRaSmw7L`nt3&r%;O{s6E7!|f)JhggId95E{2LZJR2&(F%mP9}+V*Ad zgduzX5L2_YWYOekCs97)j+d)vTN_aoAuO%LtFt75j=s=}r<1k{Mu+7_nFLF1&d^vT zhI~GI!M)>e{$=Y!rR;*S@>tAlHm})Y!f%QhzcpQFwNPY&43wPw{Cp6h%;}?b+%j8k z#2x&WdEe)|tEkq_@}7RCnv+9yWaOx;l}ftD@M7H?i3lmBz1cFyKfc$Gb~j&e#5|GA z2PO~aXdk9LWWN`73F>IErrj*$qY1em=zwt(E?bl96M3@F@S&MfZGTlwbj}6!Pp+nEchZ?3UKvgdSY;)C#1lsOLBD{i0QHq%KA+O-d+%-Gh`@#1 zF}6cDRt4{IpRJ+8Cg*n=91~OaeF2?80PrKy#zRX=F2OL3Z@6?w08=C@2#d2_Ta(0Y zhOZ~%90Yz}S}89#b%3IqVg2i4R2-AX!C*(xl}6_}hSCz#PO4NT1^Y#XE2iRf%d2NJ_<9vDU)Ghk|4oj;0TpM=QA&ffppelL2e|I>E5mzn$qAU zyp;X}=emy>W=ZG}>^L;c$$m`Ijbj(N=@aDYXY=IlZ#X{faA-O%bscT>6n~B4c=7Z1 zHb=%%-|@92x1m+EBoz7c;-L9a`$c@IwT|u_lXaHsI&bMLDb75FO4;`! zWk&PQPNS#GuA{J%)fR41K>t~M<+#MKrZ9%}O?0Zi2hz~ft?*Iz>h-VuHUOhU7d162nH9gm6e?5{d`*SCP z%x@ui3{$}_W$z|4viSy8c)^t4?d{9ooRy$_Kh9DnZJW5HL_;|1eN?zJb#S5%fGuco z@tACRi))0mAlwz<)^1Hq6Tnsy9{$#9#bv64!Njx6GO8=O*UD~|6(`H2?-=F<3-I>pO4+{T(lhfe7@`ZmL!mbdMF5>*Iz%;{ullpNmoVQ zv=mD--dV?pNbS&kbaXr_{Mc;?nn1Lt`gyRvB&9U)8v9-DvU{w;HjGC`TQzRf2Vu#$ zajp(>u!DBE=9t*|Qxse)@-zkdLV|H!{k`yEJT?_%-sWkPjpY zTvN1H3p3_t9Gv+aJd@U6(TA(wFCMYUSHFo+3FOOoo=e4d9;EF;;grYkf9<A&QF6(v@`yVpK?=WEgcsd6Q^?|7^h zWDMBgTb(%|t)$%emC6n_8Zdd8sG+|o1JWaF3x_DNQ_9*7uiox3CZK1R+_|hjtQa3b z)rz8lW+Hq*u2V{w)Ve5J)aojP*pSb0qi@LRjt-oAWcZx=S17N#X2%uL6QG;O@YCW- z8hFQMei31OV|;hPoIvnh+}^$n75G=q05L6+F>15Q`=FQX`i)a)=reB`WyyCVvu7Nm zs9@ZGIH)~%VH7nC6cuqR7-1zPG~f-65cn>~5%o@yW5CxCyw~5xO(hs;i@AcR2BAbZ z_#8WY$&DNEE_2(z(wD5g5sDI(-69(rJ19N9wA?V(bPfI8}C^XfwA9)>*7M~5p>nPTz?UppmO z-5;}%r(1tJ!=rq1i%9x6yM_ZHHbI{ly^H4$E&?Dqs3NNr&H3k3`do}RvfGi%eMKO$ zyx7yp?+Ii?k_2en%OTLgy4ha4d51kQY#3+Sg6 zJ_PbO!~3p_5aE1>p5c%QxoI>Y8AdQ%UHS9pwCCTD9q(w$XNRyPJDuBTk)!bQ_UEJf zFH^4FSO0!>4wtMRFN73YR)PH+=TqsF5#F!gO{RFvbmgXcLciJ7UL6YcbL8cid<_l_h&`>4`0v0YF?aWibwP&M0cTCKO5lLBYU4AMh$xIuij8Og{F zCS#WGQL$*8+&3Ee_>tn;!fCW(?6MS@GgBIE+s@n7bgw= z*0gv`urFf!I@gJTP7av zGful`VeLY=5R8@aEh*tbE{4D{VyZY5v;)E0PnQx-D`<2r8psQzRGBY#|12-@(LLbB zkt9gTT)OL&mUL@NZ&Ys%`K797$MO^7#`Nn6Q&_8nv}cH=)cRxYkh6^*7E=WEh4?=W z=ivP{IhIi6KR)p!3MdO?L#v-}cO%+j9e5h>8D7e1-vX{M6(L;@eqz3N3)U?l>;20c z_LhTZzcTQl(;$@QWRO4g)Pj4!ACt*_N7Q%N4B9^tkFqJpTbQQq3GUXr*hRGn#X5p} zlj*1sSb}|=DXII*H-Tu;KhrDS%Uros_`Zz!l2pI;*YWs?3lM-(lbg9S7Wo-H*isys zHQk!Z*9I{{UW=f3W>n;O+V|=Hz|N$Fp!Z?tmeIT8zRTe8HOH|aMzxTc`fRPK|DHZd z#<_$HNDLRf`|NXnR|u?nJ@2xEiI;Ets$CntQ;3+4=1g7>3Q&eJP2Ih)lO^{bGOH-c z116{NWmrNG{Kr33OLeb*m+QkEfxr7EJQv)0Ef$}^DvMSra+R9U0MEQP;m03P;j>sT zd$)S}XThA^_y=Py0s>%ZX}an$m!Nrnab)7V^m^{7v_zkemCe`J$fYb6I{dP;hlFcM zNeWq@4#;@kYWSIv0+*>2-BIhtRRc%M!JZc{?>?{m z2hei-QNQ5`*Y_swJ`A)bEwSqmN<;ARH&w!r0z^87QLLc=XrFDU5Cg7{Blf(uBEJE zt%fZfj58f{Kn^yHM1v7!!0EYGITIstk$o)iPCcHm`J&|fD&ukgD|R&$Ket@= z(_)Kwe+$O<6+Zn^e=U4cvBEkvJ)o1j7gX*)m3Q)Rzcn2rOJ%B*yD0ZU=(gu=hv?^H zSFwF>EdmL^9LuNOX|Kd?l=8Muh~ot-I}2XOFLGO^W3+Ak$|);c>hKz!vc-{y)6(12 z>Hz@S@?1972ErI#4aK56Z5=k)$w|!%SR3(gL>o}1#vO;-k}&_b+?}V&QgH5%F`p@j zFkWK*h1Axn%FB2zBvT=%@FCE|r?G*0eDk6EiN+HT1M-8Xh10x|=G#641~4r-3A4-H zA}Pz~?5}YH{I=pt2rd`DE!_&({yx6m7gNo=`YbJ-vKjg!i41_2>Ktm6>ad+3x6g&2 zzmU|G=iG0$b9h*bd{dr95T%U*4uim&a`WekO7{7Fg$UvkbbA%t88FLOev#B>oH+i( zpAG`1fTIm`4{w8^gY7hf(U&BtP3CiMN|fxr z@&^K+5ow?zsanU4`=P#9LN+~BFiQT5n{f~M$-H2o6BCzf)tm+yXj665N} zL#Bg7;KqB$zj!6+^2h$&>N`fVvNO>B%fADLJ4DHp`ZTQgz%%|z%7V@&d8^@()=1yf zTc@EWhy?#jG^2I|C{zOSZ?@oG36KL(dD9I(w;GfHU9;P+XhJYBaw_E1dW}boA2A>O zeK!cUU=08O?L;_gr%MaMksUO(Tcpr-pwM>uLN)1@B&<+m=H^WghwI^(m_OtQH0dt@z`C1K5-l_iD1{R#$NklTkBMVpcasy z-Ezr<=zy@X`mXI8D>E>_L>5&NVIe`m<+-`!zqH@^T*qR^-CwQ52#JU0-=hmOYac1U z`9VU(#q|OS6^GoI6gy?NSSx-Z#Pt(AQj2A<`!AR8c<0}wLfe4MMFG{EpF2n)qADi% z5mF>zP{AD7g~I~AdeY!ARG!aTSKt7|8MY-jg+2mRvX)yz(ET&MLbLq$cT>%7uWG7Y zEKP@q31DEBcy*q?hu+^>%D}G0T3a#eF_CM3=lR&UW5gf05&#}<6N=d8N=in$?XwjY zbE*>64mo0%se-nzjxdom9i+4VL;mmmgVG}%LL>Wv*Loano7E;SXeqR`wUH4K%1cT( zzj~g;SDE{>v9riKN99okBFAF)yFCGCj`goIY2M1%FW!CADdWx4PS4f))u*AYjd$gp z`l0H(1qm~s@7>7G-Njzb0H?B4r?-geJKdW(MQ-Cy;Ay_z6Qgt1s?=_LdVYO5+iN%k zS4oHPVLggNCflj|t-0U#J4t49{LK!77c{M$kUQ6AvSL6O`+2GL&B6rI%W=P+us+7!x7h_kPSk6zc6gWWf zO#wd^OD;L-1+1D?f;5&6J=~h5X{SEZIPHl|UM@bkC;t~s-07Wr44IL)_>sHUT>ROU zt34z6Zoz=U*>u8K`{S2}qOY*65Oj`*i!}}v|qiO9&2?X~FXw@DIAEr=l z!%zB#H%!Q$R}*Db#I{CSND|^>d*y;tva^15#T~fSkKr|nspkj%C!$+N1kKtnkc&c z5QGWJ2JrB}l(>WwutqLkYAUkZzz9W3h-^uMR+Q7r$?f&nNm zd3k3r0usr2Y{v12d1~U2j?#7hxfA(Vkr6$8J6x}N+>l22gbBfbZ8>(gU$T$t#Xe4q zS8?sTypupiPH=St8|z_ZdNs|zQ%w9W6@)2dr)p2Yp;786$(MUDrkRIEL;VA2thb#G zR|own#6;9K?vl|zwrORe@67vtksA4mn)Lk^Vq^h;*c@C5e%laI0pl?&03cQ48lBl! zN%y@eBDnTFR27&*`+@jycU$!A^NFQPTTgmPBg0{7tCmq78Y)gwR&`L_hSfH@#t?&@pL$82ovlqGjD2crSrnP zg{0MM-aabR9Dh#~F=7vX{^McNW_c83avuQP*dJvOgsiFPSqwO@xt3$HM51zAD_6`v z$F4*RflXkdJDzX*#fdy#L)LBop??j@Z)kqfw_vgku*;ZzM2v+}X2HdbL&ASDmhJcb>JB_Wi7HPa z15j}FgASyr>v`8XO~1#(xnGE}qK17{tJrwv_(&aNlrxtW?_&XJ^+}bZ)QM9+e@Bta z#Q;CDsp zH>2ZHLObKqFe<{A^?5JO+UI^H#hN*CD8z}r*#+}yStX7hSw!?GB1VPZZ{$pA6CJX~ z(7(R^q3gRa5>#LNRVfP#c9OJCxuIeGQdV9T7Z!J7-Y*0Mn!Nn19%B($#nV=io+ARM zI)PqA5@Fr!3)=ES*qUFM$W7;Ooa472E9$_)iGzj1@wGvdi{5E?oMeB2h75QHWu^@Q z1;1`LW@xG%M}I}O)1=`jtm?GXHltgWrQG!(VUTn?Oe%g`fj4ziMo-Un@)#$wOA-}S zI-KTamBcHX7+!M`wTrpcf4s3q!rbpCcv?bRCG4!vW%k$lGvBew_wxjYrLjHGO)5NK zzTFqrR#?afccBaW{Wtivwertmvd62X3L{F2YbYG70%qjmmE!3%!9(}QzHcoR$BrG3 zi`p|(!z}tW9n6A;1Gzjxs0aKJi<-{2^xoQz4&wqs;V?<8_ zzLb`fB!L9FVr}i2p|_0WPA6!T?Negp?6%D(MTnGu!9MkXJU-pq5XD=|I3r(=>#3|E zyaAFgpy>k4xrLxe2E9c`wp7Gw2}!BJ!i!a!(xL>#8kJ6s`9#1EgB=QV;Dp1t+6h8~ zL|r}TR(&1nawl%8dyRSb#pn4^rb3Z{Rsqx~0RR>WQzXs$=}#R4gBh#GJ8cAXAeqg; zaJI@kW-muFOu3qsVDkK6x0sX~`Oeo*ztKrN439R9;(6%Jm`9RY?mM_o(|KjwZ`F&^ z#at1Y!#eldvjWS=-0`z5MMXjP1C5&flQ@&KLUd#*E#*8Z;heU|RRh=qsaGj4G@kmp zDT^Tlmqfcn^|PV1@<~dPo1uaFgk>I_l29`2g@FH4&}}-?!#=#Q>o6^l@u7iI7_+n9 zs=o>u7cXMJyzQ#sl|!TD;@Ose;y|@hK>>XsoO1I^*o&u~_}(a3NhG+Ru{ltiV}aq8 zjmH&D+l#3^0-`5tUnIpyo}V0oT>J737dC>Y@bGd9i>tEz9=57gGTn=dqkmy05!FSM zy+4&5bbx*JoaX!*``X3kI1nF$mj1itqSH1w|+WQ8IrpxSgF`+4>+(T5`)JJznVrA>0W(RHXyBIRtxOOy26cul z+Cu8ocKH8e>nx+H`oeC%fkO$>B}#Wl2}p;uG)PIefRuEHfPgeeNrQAFQqnDPknU7E zrR(sn|9$V5JI4La7!1zl?6scx%=w$l5t1lqt$UZ~=86bi0pF#YUy=z0e_|_6D--F6 zxVN~@&C=0e$dYWLsB!XrmNMFgmn0Ke1RAZJJ|0&z5Vd*NI!T?}4L06^i)-vYmbwY$ zNt~*Sz)2<6PJq!ohpNR-&ESNxt}*XnWw0^r!p8w zrJFC9{CTd=4Vw=VxUgT;Woz=kl`TO1{cazw#!PR&sLSB7GoF7lkS~{gdVje>kDX@Rs&GhqO^ivgwaocyWgq$odDbWV;B5gmQK}22e z?s3MB@kS?7M<_58a3e7pj9p(A^*?^Fba&HI=PK9jfFvOL4TD{sXOYJKBjvdPh;hF0 zdh4(A#{OB;9-YCVOTb`7fj0Yo&A45A>;e$p%Qe6 zWg|%-ueRlOhZ%r`=o%gPi6c1Do|>ZL?2;mXZI!>jy`;lbtJ@S z9#s^T^c}u@t90em)kCUNewAPFUqk_*dxYHPzil4LQTcAZT=75kXop+BO)debd?jQB zv*2-=zX$Q=mFy~5<`L@bW^2c-LkVzIvZfE_U2zt~gU^Q}Aoh>dB02wDVy~Mvq8!Wa z*33c$ii8wm_DgMJqCVKN7D%<&TXyrKvPEL&nlM{BbI8#0f!@qdu6^PQ7AhU7F!$!! zu0gLyR&UCW+5{;i2GVCI$`%XV0$qiSAcfLBoFqq)+A^6(^1BMmk5Y6sgxcFIgH}c} zw$rPaidMX)6PuUH>#{m7DwqqD3Mho|o;Z*G9(AM+Dz#M~;^q6S&pK2Rq9bwK;y;TM zq13bC>^^T}UMPOD?PBb>sH>OsV<#m!S-(b?h*$c6)PYS^!{}Gl}G5V_Xwjx*D8`&ZX3Ax(msOd7pJVto8;00V{;y)6FHHht|vX^1Wt)*#0T-dL27ihwHi|_$Zz8ErIzIu08(4Z>(cQ{QY z%LfJ}FoX`(+RnLcMl{`ib)i}`4O>OvG!=Tyyh~&Lx<`GF9~_r4>xT?pjxoM2+hg&L z3Btak_TC=#He31D>)(Mfh7ZvSU%7W5hdYY7J|t$JAI^Cw^Q1}Z<86BHx4=UUh88ED zq`B>^RBneT(E|jUdzfgjr$|g>o?fR3GlRe<`2v0=7^|7kmk)(O8RlE54|Q_xSDBeC7>?$~D{?>o+M#eBCa6X<{YT`qC|tM10V z7hjS`UFyp2a9g7G8`;MW18VPVZv%D7UeHHe3cooN+(l7fS86^AYWWl`W^raItAYE6 z8Bj@Sax4>kS1er~+}DW3V|7~%E~m7MlBR~-Rzh{|MAnxTw-6(>@{eH1B4pSfRIhw^ z(c#F|tz*dAf!?H!VGK~(^A0yd^dbw^;?h_DxrSf0``?owt|nqR6{$6O$>Y1%#;+Qk zFL9eTDqB>j32ggxMlHK!r8z?4po62*Qu=@_p^+@)Vk1)4=k|mZ<#%-!+sC=F`Xso| zK#iRyXPd>oqrHBEf*;~~>wwbFcd)j&e7+=P7&1{LFh#Yoy zMIsI@px_TPKWUg9qzl+4FXKyNH=kCDj$)taz@cFEKUgZe9M+|!Oc%A={B7XWM@EN< zpWsaZRvIlAdz^*JkV%r#^e=b*Zm0F82a)N^H7l6YM2W=1akotFhuhE*B! zk!b&~C8qs1U94{PI|u#jP57TYPTpot*NQ#Xj&m%!|2h})%wxq&`$9=$GG_|Q>p{XH zQD6L~r~5zqfzI0HwY*cjXxp9uYQ^KxUK#1tjE|OST%Kdqz=eUMZ>X)h^GQ z$I}-`gQ9#YbDl)GnemaG4Q3SoN z7DTzFW>Ba*5GW5#Yp2z2rgYe=xg70b2E_Iq69pbbP)K7!-$x2fVh7>_$>Jd`^=M;% z#NQy0a$_tln_;VE*A$^lnXli|bsJacr+B%Rf8v9VEJ+h$V$-Q4ZIaFiLkS{+BzV%s zQt2gSK1HtdWq3`8C~`g#K8j$XJh}yp1Ing-xFyO_+uk8=ztM-OXWilGf(>Iwocu_z zr`)y!gP%#BZ?9fnD>O##6g)_xbtr@9PrIB^vy~mh$OtI`^ZM8Cs-HJq#K8mT5H+kwu3z+g?xa7f?E|=rfeL##CamBr2_y$( z{>61)ikV$xJRwfsj0|xi3i`f15{)v@LYm5EkzVbdv}8YOF~RPy`|mj~XLkLZt$&;S44m$qBm{-LU-ZE!a07SC`n^x=FR zN*%~7Zwl1wH16=;a1Dui^T@INpi+S}BjEa|2-My_0E2$ah)KojRht;;x5Oo~ z1yfgzyl-hrjy&s*d%a_lP6Aoc5xhr%<>DdZ$3L?}FQePWqAaU)4-9`LaKP=_Wq_50 z@*`j#i;PxJ`$uX#`wIdQ&S^Lyf^wweEAng>GjHT<)cx0GoT>Ziv7x~CbtQPOUi&;r zgyQJ+LIA;$ydv3B&%J?~l$4YyWIzxno;r>}&}~c-JwRaRbZ|!b#`m8adbHS;l-866 zn|39c(~;lh;#jM7L(!qn>he>BZmq>?9F0_RbnBl|)TjLAEGmTw!?gncjpDc+J%3Y- z5c%|M8Hod_(Jla&s3aRXnR>PGoqPmWV=1NR<7$Y1-1enS{oC(-uNcky{&9q-(hrr8 zB5vmepg>|a0Myarsk#Sn2oamH9GYys|JS#tVo#PRaDb0x3pZ&mCgb-Pf#O3y7e^Hs9tK(-FbCd89^VopLAKOn;hU*{ zCZ5wJ*raoL9*^-s9rh2Nw^M7Ew_fbp`TH$L{(B#T@U}*`7woN6<=ChpJ+xf*{E{0k z1{Ra_!j7{^l~FOTt)Os=Z6O>=0oT8%TgGk0rMAlIzm#aUp3PJlAD~0dI}ADq+M!6i z9Vddz!Isg?MN+t1#@ShD=?yaxD?zS_Jh%c8gapIrsFglhM=IkZD!YZcDAN*|a^sHS z3WiFft}!7UsrQ3k{w}I4RfMSR{NMB1WWI9ViT+>%mp31CI~F82nEdG%=w%f5Yx=}r z4@RDCasmeAvHcqw;2Zo}QBfJHRQ}4{`iYh;PNm`VK!|Bt^`()IA7WXUFzaYKUq4SS z)*-?JEHMDIV*bTTI(>d$l?F`(^M5b`3~d9!L;bgLDuQ0>q-StwVPpoK@Mf`Bc(go#6nvrv9eeE08XnEowBSI9UPThzkr4P_EHewWrzQ0+m!B8+ zYr&BkRvP`t<7PFhTQ!@MT8*dEImJIn-00f*k_mC!TO81Svq7oqdPI6BrHY|cL_a$9 zq4p964RR@yiC7HS-eNSpmItELh4^ZRTaZM!iz3k(3Jd+!65Qp&7ZY_$$*EKNZSL@4 zy8Qx!lgn*P4;i6~w{Z%8!csI1A$FQXA9K5?Q&wPbKmhH7?)B~8Bej+0WKsm`32*Sh zBUPkXq<7p5IYH0)B{3za6A*5<6h$I;1AZSDz$ z1ZbQS?4K7-A5ssD-)0~~7@xU_l1(>prx2J_<=7sNVagHQ)!1EUa%R}gXu+GGsLCI~ zZ*u3USQ8|4lSVB*LGodyrMS^PPVWQ^jIf}wdb=tZbVd67Emt@Vie5qvzedH~?TYHf z@9$1sT-b$Ag9+XGnEd*q(8@Q0Zh(=@SzhuJ_m`uF3reE5 z|5j8z0_yD3lGz=LzRf4w3_kcb-+paH`;<(^Vv4TT7}EA!w~j&%R;)~l_e=AYg&Y{!^S_HjOcKz|M z6X?lBz0VqY8Ds``CalgfUOFCf1O;klO|pE(lAur zs2?SPF!IEps15@gNq{MixPb6s?%PcdmhhB23vL<@HMfbG4SnTLM9+9_L$;B&tzJk% z(g@1x&wP6qK7vfX&7VG;PkpZUqxrOcrE(V;)PI=zmm8V)h}ukAI*QwWXrv*)3(;hr z5^UepQE#UM1K`j}p!lZ$R?y_j6S{uua%+(N0BAMzj1wpQ8C<7S4~-W7d$k`nhN{}% z-Ct>LgpC>tR7v^k8ZGh1g{&42)Z#!UZ7@c|Sq$<8;itV<1K7(Cz z8Fuii%F@i@1O`b^pLcsq7}+f}OO=+|R@jOoVgLFyFWYbAj#vg4i}h*~F8UBWY8W^4 z3u6Y2;_tsUB6pHu_aZUWIWBCB&{sFxC~|OW7~X8!Ir`7%N~Ms^BFp>VouGSzs-w(Lc$iO?q)NPD%sl$25mRr+ zek6kK^ADfM6&Oo?yv6kw^so5o9F4lB@nu}<Vyk(xA& z<9*dXplVe;6Y_j#XoZo$7h=56(Wd)UzBCfp=eD055-xn-WB#yj@N;M1F5fq8jm8yzUJoEW5E z$m*;|-o3QDID4e09mri0)BV((IRSI@Lb&u?^}*l!k97dOndAtQW!Mo*W}P8&?o}x1 zo$o*jRr%Auxbm+s%ytyx@%`WVz>73kp7FTOM(P-OntxdMK|#36Oam9W)xBIe`so%x z6B0EL=t5|z$44KLR+5CTWc<=8bYF5brTkks4IyyzODt5$ICW;&SqdZZ$bz(OM#f_c zGBg}=fp>%Yj&1jnpKuKGAgD}-6N@Tf{X`DLJStjBZ9C{AR=oF~I~sUh*H1taD1noW za)(s@dle0tXxNe;5}-e>|J}=;hZI5YkKQXYc|pN17GaWGefbj&STHB zy>DzXwYA8@N{a~`^RwH9-tRxHqmBVuEeX^?>2v7(4;WmRrL>43YNaP=AkV3BOXbv2 z#n9V(Q?6GhG@A9IrHp-uT7kfV?ctAmb(}w)0!A_tUUY$kdi`V$l9V_nhi1=_i*<|& zqb5?{2e}?M;-DzMxyq;6Bp4i)7@a4q4N4My9Y>=s#%kMJFs{j_%9vx)kLWlR8CN?V zR1UM%^HtZr&yZ+<>$^hVV{FCiaw;ap@ER_~P*N@DPr1|n;N9SYrP%kL&_iP;NIsC3 zEyqU8#|`O7O86^F^H&s- zp914vf6D2v;@pBMVjef+)g^!80#Y)N(Og}MivrquxTbVj=UcO@e^15@Kgqr90HltdU27vVzN>P8v z^c|h%}4zBi*&3S#(fu{JNPFGQ|;2)C9zyY0obv@6+@Ez z&iz10wqNw$YL31`>-8I09~qlT4YQM!$l6g&ljjuF;PDS8O^6=x_{ZGlcR=Ck4viTJLG05ll@^ z{$gPGwpmv7Q^<7kuqB#LSxUwtr-Yn=0P|qUV|iH%5=0*0c$rEf@n=`g8~nemjPi6! zVsPnY`)6*crtw@a{~I3#X$;_I_j~xy`wv2UZjLhAuplRn*ku>RWn|>I z>c@BKn@ri95)dpn95bF6A=s_%iWBU0r0nsAPU2sQ%{+IPl>G7vg=!P6$-2EU&|zhSgE&*WTsAZ6D3x74fe%Tmf6rgQsxL&ZJ; ztPwKVx!J5`S7#@Q{~Q^qq?a%eZ%92b`koX!Oj>}9M1?2wedC*D?$g`-<*4vLq&gL` z>obobMd2CXSi*_@HGfN^m2}122tX+~~$@EB>)2-SQ)C6KKzr$?KTLTS4G|FXkKUn1lm-2(%j4d_LC=7#jH$MkNy8#N*=iAE*Vi`hb#n(H*4C~30 z3pzyimlL0FId7g%D{GTsA`dU-|3nmKUXP=Oyy}d@_!JpZcr8EsEjwKQ+0Di7DH}we z!fE^rg2H=CBOi_;*{n+7EV|w+Q;FW5VI=}PPSXBjljc8==YROu z=5rXZ_wkZ3s^zBCt_Z7hZMUrQE8pcz@1^VE;`}#5Km_R)Wx7w_Q$=V0TLJI0>oChF z*s0i%g#hJsI>~F1^P~RTX<1t$g#;N%J(b74kLa4jFLI*rocVHduc zvX&v_j!=+?FV+0n?l;oqGI`VZv)PV1j*OV2%6~r;6(y_5W$<@x)DJ0(EaWdFH*-V- zJAYxX;_^fOSiwK{tkXbTf~5b|rhR&4xjFxM@6D(ezx&E_uHP5W$+%2bYe8Jm8xi){ zF7o;3d`suWYE$K_MVE)BpJ2_`_UqTLxIE@+*PR42Xzccq;<&|9PeQubmRu=a#Bz3b zYN*S8!F^JbCG(qxkPEx%;t}qo&=%o;Id{;I^kGzx0RL@rXm78~NqQ-3@45l&yDvir z?wM|C)`lCLQO_Cf^vfT|lJsjr?)2`w3^`fn!6@__uV^6?Y6-OHy?;k*#E1nU?zqA5 zq{!(C;i*NRqk|SB|K2Z5Oaz!;coGkrlu5~1tWaf1U_{|jD0xnt6K;ln>nHuUB*gX6 z)8IYK$5;PBU43DDBUXG_XU2^fU#8iQsRs+xcYp3Ri^9rMsK8RwdAD`(t=g^QUQ}+i zWttF*r+#D6+xTzX&Z^S5z0{EP3ztRO$m(J(r1qT6E}Nar?yL7jQ~&MHOT+?-pBNQp zr=Dc|avYkP8fvk%$4qoJv9N4}1%c1yZp&_s^Z#qGu^i@Q1o@}xA_slnyTOM$#PLwS z%F4qZtakCc5`7XXT-dMzYHDlDo7HB)y>Zi+443LMb{o(@JY0+)M|+N>jdeVcf%fc5&cxaeZ&*cWT;3@f&o)DRMqY`<5nX=y)PB_ zx@fXS*n{@8wS)w11%(7@Jv}cX=!ylP)Jk)oMsA2F=1=loTsA!q4Ul>r(SH#Q-lX|8 z3|%NsXG@&>I~GwN3!-nbe`w=kIY1e6JDk{%Rk^MIA@mGm@L60us&kr*HxpXQe#6D| z?F!Y^q2h#3)H6W~Blau|r7Rw=Y}ev9ZJMTj{m6kz7^#+e)G%~~1n3D$1h+|)b2nE3 z&VexdmG63i4{$F}K@iBGfByr>6UOb{BfHChQbTJtfESg7wC1F~oAVLph8S8sRmjGT zlBG*8EZHf!U9^h>HS`a8BnDd_{D;DkXp<}yvae1^f#>~YfmLrLgK1x?miljHz|60` zl-i&a`EWCALtJO2+>p7J3bRQZWE7=}yQTC^)sAsB>^Ew?d4o7UIJ<;W znd5Qtk%y1!zkR}34 zIqWBR_?VsX+zQw$ZZo*uxoW=4i(Vgf$_;*tCw`(mivEPHFrz5|+-{aD0k=b6fp~Xf zlb)z_7R(oSpL&F4ehrmA{+{yeK=@A~pnleRC99vJ8yIc0h zt?8iE>;MjS!QIqu4*ll+*rhj9DbC^LE1^Fn+82rDA0vS>FRa5Phh{4D|Kh@s4FaJTmes(UcY~CFDdK&Rkw)Ps7F{%Q?_SZ;^Dc<-2wh9|&~Z>gt-s99uMn|#u^ zaUslP;J))PqQYn=1wsA+&ikMxfy{S9`6Z%N?vk?o@iP(6(fzqP^!w|rae#~A`J4SB zFllXiC^MQg2NL}i4L0=#XDA|T-L-1xl#--n&W{3(wy%C0Vb#`#-4gX4> z#Pb^EMpYc~FPLIo zYbV6BUQw&kXp^dGYoIP+FobhuLrgAt%aBl-+WO7oq){w*>guAIw23}zT)d$#V+$4O zGv9O)DiNn`V2-W}$n**~C6iRphQ)Ve;5!gfg=f4H@tSoxK>iO#u+;w0kp_Tzdt+b9 zv~hkYN?GGlhXhJczeDi2^?eQkxs*(!l-J*My}Vj_v~-MlcEM&!l=T^ob=MX-!PQ|^ zxV-o4{{Q1iy6#VN{Pr9>fj+(zZ9`S$dMxLwL)*!*QmBj%)ggwLYybY1KJnsK2N_}i zGrxV+2al;Qbx07PeXVsKf$@-eRFKf3$RL>>(?YL?Z!XwR)&v{W-88UUk)h$?57feH z^9ogk3=J^w@X5>{r<^=@Qcka_&Fuxt;fNEWK#DX9B}^wySu|?cEQ89>0YOo?Qn|in zS*FzN%zZMmzirc!YCAFI@{K5vk@Wea%EZ1nz_LhVigGOS;jhTa$AM7IR?1)FUP`11XG32{qZU!FT4htjAd@vh; zQA7B1G6B0d3k@T_0r_lS8$UBiy6cKCbx@>jB5GddXL^%rA|A2+EFE=k(od`&S?)AT zJEKoY7A#4Im2_=^sS zx$j%9DAW#z;>ico6VS&C6FuI4yAP-xLQtGf(h*U9E=X%~gc$NN?)}_sMjP!%^s5x) zGru;g61_y2RJC4!oXrPnU; z^PFVV1)w-;;h$p%0@jZDSLSk@c)&4HSPB3tXqpC2^3A&#P!5+e;U}CY7uTX5q9Qg2 z^TfGRWhq}O3|nYj;fA=X;Ea<^r+T=B2Jr5<{AHP}u~ z>$W&pn*95t;Kw(TJ%S(KrZjpI9vFfr4~4|JwZUHD8JJMxRfBa#94Ph7gCPfjuNJzP z#lRSGp$+nMcF9YR8wO6-L>LnCD=s{u=1MjNLmlMK9K!+$yg2H<31Y6L%Ne(Fp|wzm zSzg`%Lm^zKYefuo=0acjYUcEEjx6i=!ETKKdHy#G*EoCiyTo~$>WU2FCjKpd+g*Vd0=hlFynHI%H#GdtnD$E7kifflOK6zKxZ8Jaufvrn%h<6WbWgSsJdQ zs36pOUkP#52pHr!IavNI14Co^yYFv>4`&H=mR(PywL#Qj+-2b~=8@!o*53@iIzs4= zJ&1IS59_@Uwq&Icy2aPnl&0_ymyj@h%V@XK)_n&TyS>Yb0b?XUHV9nj!)LU$DY-V! zPLs)H7yAYK6II3R<_4K!^|)6o;FR~&?5a+>S;mM7jmr>WB1`O&T#*= zGr`%sJ-)K=!!|RW*HUAlKg-i%22jl0&K6igg2JhZ9`!*I3iJdT;Czk-y@h2^P6%?R zE@KhWY(zHii0ToD)8-)V(JLReLQ^==S`bM3E$)`9lP^@rDI#QfwWb!g;-|L^S`%fuiB0 zD0Vtb$tG>I8C(t+j{+?dG7Kp$E|+cv6YGYc05t$<*RB8Eu+Vs<2DFUi09DCD*;C#-HhL)4N=T3YFVy9_t&4$IoQMEAV?kx5HTY{(CGW1><3 z>{vPRd(<#iVou1*1`jWskSq+z@Aks*4vxin#k-0N1D3i-{A5c;rHQ0Wbv9{Qe8FcN z%B{DD`V<>Asr$p7n=z}M{0pU}vUOG?yLYqZxaS<4jyh~ZJcG4L;EiHS<+Glp6 zTW(7pAr$=BfG(iLFl<<8r_5DhPH&6yF?Pe;O#jZM}u2U!A`t{BmyK1jgZCk?t-HJCgWH|(QFws zoow#m%sq67#x(ycRdg4=q_W-@{cyQvJ)Fv&Usw7rZsU)YKApT1mXLe#)j62pn|#*p zWFCHkk^b;d?f06FgWe7ndM*8D`2uafKQ(gbrM6rSWN3<8V(&oVoUPm6+OdK`&6_eY zDhyhp;4v;&7L81^V8W0{i$h$6#Vu0$ZTV z0%VL+l)5bhbF&2>6E(`{OI*#|-`Y7@-rMsx=9!ADJULH>AtQYl$TXlU$a%4* zAMv60i_QoV1S*xKJ}v{J6@G?`Hq&2@X+bSo+DYE$HSap}P9Jvz9tOU81A7_gR^Hc@ zqu4~vLA3;n^~G1PK*Yz}?5Ce)T-b@+o>95*@9$Ovf&@ zWM>nM$Nkf61QJ|@Hh@B6+>DT1^70~}SJRxDja_;0wJB0rDx-^cTg%Ji|4m$$oOJkO zVW3|l4BzaX^=Eov%8BOdO?{@A)~jEkt8a9{5ri*tl9Y&($!904lf6kd@qLVH?93G9 z5<$P1TRV{@r?F#%-mnrE^)ZyA?#fFtNXWo@aJH%H=Y?>(+m{r3|n; zU0mNuAC5PncAwR1;e7sFhhrwzen7oB*{YhDc{SjsK@=R)c=N052yEi@1B}{y6`Bf5 zWWfUC6{PVH{Zywcp&*W3F-e~O8^1j(K~>w0Z^KY!mxy4zjTT@W*{rhlvWu=CY+pdwz zpWo=2*CP!p&%UvcGtshWn*RQ7a=c12goaC5%Sv7{#RxQLYJvzrL{=q}jda_6Q)4mC zRCi>n!`X7gABQWeS5LwH29RWakUO~ zUb-vO6FlFWvXcPAcO44hl#m9rDDHX{7ciVH-rfM;vJ?2um2DMsvuCKMit@N^ zKy>X$9fG5;R>?}a9O~y(pe>ZWxW-LGeO%7kDD3=7OKT8cjd{`Q3~9G#T)(ilYfWvp zd9U(XZ-#E|dyyCnixxH{C=<=& z=Mt0Yj)wwapndF8kbCdg6Nh(@P(xr2nZWt1pUSQp3~;vI{W~ej_Q!>yPxw$td6_?-Z)O_Dg**+*5sx{+b)Jwqb z$oxUFtNwu5?{4In8uBvx)Xs70Q_l6>Nkq0U;{9z*X8wt%n~axNSx?yGGB8epT{BN< z>GT)IM9h4xvgwkv32RYd&w(7Q6n4EuP4zdD(sM-J=b3U#RU@;7CusleNLYZpY8+ot z0F%hoa{B@2D6Uf#y;pLS3Vv_h@TwmkMSJQ_;@0rRGHv~&@%v?#j}}X0lw8v^=8!+)P68G3?uL@fd#Lo2DPN z@bIOu2cN6zwd@ztSJx@VI3%yG3K3@;oaUTO`wiOmZ=W2+22^#^#YR1?G3mU!m{XG| zqG^zDn_Iz3Lzl-(O=h|F6{CQHXs$p-(zTkIav)9#=UN)an8ydKy(RlgAfV?vyX*htFH?d&biG;5;^4`YdSY@&}6 z0{0CI$G2&^iLXohvnOr3<*LeU&PS}ve#HuI1|H3O>>IS&PGu9XImrXi9Bqa4hf#Gc zOSL2}AVL}K%+}a}t1b=J7Cd`JQ;Uxv4{2~VNV}AM_0=i?k6D+#sqN8~HEP(3}flgwulVXXNm;e1v={c)y zJwhCguuieyc>+e9NVZzDf~cgBi@OgF#>E|QSrpC4)awI84>;ewLL^a`&J>fmih0cR)HI=*KoMLJO+ z%;2#RA&}+zFX9vUI9>yDZVEH!5gst-7KxuvHX@E%FAwpuRq1Fv`M+~bm^JU_n&S_) zGoCNXAv*~&(qc%)h4-hG7F#hBz3wB77(4WdZ9ZK4bhM;p`e?~xg@O*W^Tx3yG*c?E zQFxJ3!kk;WXt&ZDWiZp^88!Y*JhXT?>Hhv`p`iWtYG#KN>0L)pV0^E-17=aM>3u;o zLkz8zO#bgc(dTdAIH+0q!3&d1KM#K)i$B#{?2vrg2aE%xS-2g>na_6!$2vxpPqB(y za+=zZ&M7fEDa~G3Ej!(Vi?H8$bURYu-*P^H{X!D{bKKpR<+SfCZs4)xR`;@8zbMP| z-(b=G#qE*b9a6xkue((Lkhn-99_?Fvn`iB#q3nUeWpcJf)?H!$QKwr&stDHIEpLU2xKH*JKs)k=< zlz@9=&{?pzyQ;7zrQ0O8CTIKEzq!8^3*?Dn58s#WahDrb#=j{pBoU=ZgN$=L9`a&| z^V5CYZ&m1zL~W`Ky*=(uyKVB5C&_+uCF&x5#S64~w7+`#)MNR=XRFA;c=4OzC$;zU zoG%<~R+h7n)wI5VA>0xQ1i3M+za{nXI%dFSZr4t5A+p#yCo$i9W zRUR+F-|-FTB$=VIu({3eQw3U&nUSNnF+xdaHj0@-Ai(a(325&{LC1Lu6baB9!&{_s z?_Bknv-#?yzC)9_t^Glmle2TlU{h$z0srnIDi+B_JaO8;x*fhrPT0bJ6_dbWv!l(( z1XZ+wNsvhieNgGI#qR=iwBS!jbM&juo1!4SoBjynvQT>{=6><*cOcBoM8(KgPa8nh zwliE<$fFDDroo3oETiBrvR23Db9wmWC3Yev5*~&;??w^vymQgPLwLEaf4978K_85O zAgTTlK?97Rx%+hZUd8Ga5q%sDo%DiU`@dv)evWkRkA64aB?p<9>!M) z>h_@U>pxUHO3-B*G_*zK*;+Vxg|dlzPZOD1HxGmgqIXfbX(Qz>;fXPv$0x3%Pv843+# zyv2_`FJZaoXzcmVJ`n}PVx{+?7(r+{eEsBO5>m?QFl;(hk_L%n3;A8fXKs_G#sSC6 z{Z-G65psLu;{-3#Cc$;-ZBa6ZAvqcMhslv-%Tg6z4+`L9Rh6cfL`K4Zp<@uU`QADD zz_CARRTc@@tj0#>5%fA^zwi6fzb_sxkw9@meZD*Ab3I$5 zqa^xgRcfZ(*tkUW-!|RHepSzaH}l58U2wmFYmX{1qg=?0{2BQm??v*1^=ecvXO@^n zEbzGvtj}bZqNuLaRCkwCm45E(<#9H88ST*NK$BoY4jkS7|Lf@H5MYjcTU4wp1an>u z3>pF>a>~rh_r+&6>9i18&jx0RVM}BW7UzA@EwPS)JG;43sSi4}9Q9mD{=spFD+e+) z#7M)C_v|K?J*MsC{ILC7pgAi`YMzy^yyOh(9>KpNBQF=duTSCW6APqq5Huh!Xc}0W z9>?(Ha=|g%27-)z&(EEPzS9FZI1-I|BL z5?DBV|8i4GLOQ3E92JFT4Ht%;&3HOKUds$IN6qC+Dr?GUX;lDDrx{N~giy@3*TH<< zuzaCS9xaf+SQ(#T3tQI&^7eh+t@xOHfHWJhd*9Io}`x6>8QOv^4@XW;j`SKF-gSq zTV{oG_@|blAJ2zCdUCYgIN%`q5`J&rX*px;vvE(sCiHMP$uiJX5H6o=*)^b^4`AyK zdLcVAszPiVgG^b?BF}K1zQQmWfJs@|y|tl2uSON8mf)e`(y*`9jSlUq9eIGD3_`Rn zg5k8cny%9{;^z|*c^}%XXpotC=oG9bg^5(!5X-gG4OtI%oLWH3mIzkU(&{8bnczi< zu;_YNMyJ}pU%sW<&kScmF0`?2uDs3c5{=`$dz!K3IM{@c)!~m~y7O@0!ow(lBX#ewo2)sL9l{soVpI%^jLGy8$)lB=YsD&8eOqL+7(6N`^Hb^2e^%VO$ z#B}AcLJzw_0{#H;Z=K_U_ovM+IM6FdFRTNJPEmV*91eO(MIGPz{)@2YFm7@G0w4XX z8u$81xmKC`jge2Rh|Q>@OEX~U5+p{oUMy}T+HtmS5jJhWDW(j?gu?Wtd(z^bh4%8o zZ2cLD;!K8-#4m0Riqh4n*%OOb2qdIKN(=h}(u59vfuQx2!=mmJkl!T*`CXfn0reKK z44x>HzC1G~hr&0kp(toL1{WJ16VI>$Ge1(>BY6TT@y5_^7(S{pm4zbGg0}+ zBpvuh1H$i!6IEnIk73rMD&d~05_{V+)K?$2emc}a58*)xQA8CrPR9*!xpePOhaa|6m*SNsLJ;>i&(np@TXZ0c@$=&S#9wEBJs&#A@A9Z#QKM4tp2c8D zBs^g-FLXT%JPPZxRbuIXQXS;-x{3~&7U?Vi_dN5%v|eUPSnlMb@K1@q-)biO-G3(v zAaWpS+}m&Dy=DX#e^^`z&ZVUZ=~bFQ);eK0^mpsny_aiaZ_wcA!V=&ZR|vR;Yp3pm~x8cN}0dCtPZZD(tn1h6YQR9=%b*1qRc zDRS@9GdueI1hKn2gb{B2;Ov2)AaU8+mEDsXe(02VVfhBI+schoI1Ja*;o0fHh6$S3 zHYeVEiAoAI`q;HM`m=B^nC@Y@h6k2_2XO^NulXR_P({W4eDqe{AmgV!FJQoAA*okW z$M0f@WDuai3@$wnBf=Q$FhGzcT^pmk4_@W`S@ClBa<))6oEeLTG8su?WxDlb7R|!C z<>}kWpBFh!C}50q8e6Q`+t*iRa``c|5D}ibLWOs_2|p6`JYEgJdCKn!=!^ENpu>5Q z6ymlPn`srt!$Zd47~8u1w(Nfz?EzVof`lg-3Kz?_0ox<;H|-qTHo*9*7t&ih9B^f7 zsQ$grqBe^D-}#qUoGVep(0~%Yk#OZo(r5T?+m)&)zAlsP6i1(|X1rpk@JSG1Yz!YC zpZ_ZuZOin}9->Or0db3lanDELWYd{9iI%d?tMA8(6QqlENow9ICJ+m||Hg5%0K`(m z8GQUFc@?@-9?OC=JbUWlwe;P9LGASigvgg~0Iw-^>4$yGB*6HLSs#yex&RVkyCa&P zse@jGSM4*fAufM=zJ<$_;n`IKB+DH=gH2V@7dAby6!(&T_4w!Ze**tToRU6%e4u{X zMOV=-_PlvT!Ljx1z(IyV5>UNJn6N|W34*!an*XvP<~;ZmkB=C^yF>NoHy3uCJgPCw z9a_Cc+W$G350hBx{W@ipU-pQS*JCfkSXqnTKs*F*cTq5;jiLVazd?K<^&j$ zso8pCOF5c7=o*ECV97^6R6Fs(fb|ECK4D_JQAM3sCLXealQN1fNzkTw7c`pHYNsHl zNm@)aD7};9nkpzw5x0NsK&LR~Xkl`$x8;s7*9*R;{}LZJWBRQ9%}{h5VTQd)2c*IB zx!z_%tlnzs*H{uKBktsz$02yw_#G#VN(Gle~><{E2wCYxL?)4#B#BrDzi-MY`%4No(;-f^)=fEi$1>^`kJ zJo(K;^_cXP#KMmQ#NAGRNj5iR3HBl_SNHy=Wc82YJ0c@12LUV7r{R|4W2M;ftagC= z8Tz?pe6hH0!CT84ug{7F-KDN}ts43i=i=wbA()^2Z}kTky-t1DY7G^*M5EVqc>_Bx z2y+$_?YCd?HtW@)2B19VXZ;K`l$yULJ7=?$!ffZBoc7Z`x$*JJnsRE_`ZIG4L46;z z1;xV&0mm4a=fDzshs@W9P;Pc=hJNcAkusrwKwy#LZ{XY+oRl^Gdi8we$|R*1Rud=c zr!?@qGm)@6feM>LjfT-m|XG<7`??7h?W1=_pL2h<{XarcC1|xE~9&1KS%6`YE3j=|( z$b7&gVCXc71I{(EY(@Z~G;Z+^t#b1!x{6?;x>#DX{{Hq0OyaqP+1Qo7rNVl3bl7)U zAaDfkls5_tuXx^{zw}GDYMyvfbW}wR5yWUrjD6gGJF|WI`W(Uj(}NEFzLj@2zV9TY zT@EQkNjlel2`ly>utI=gY<1VW0%z-~U6HQtmPGg@+ZB*X3F6@`^ z^{x@5HCpOC9S%6k+Z)4<3&DG*i?&;j_LM8<=+~{|&GuJmX<3KGgx<|>mmJ}?iW)Na@auYq;Ir@2haZ4fOsth3Bj2O_^4|_SkJ9NV3 zCtUA39>7pye}5Qo+*w@7)SaOZuCCZ=P&F2xRl*GvNZkpkGnYPkQ3!vA0a2lUL;|hu z4DI3rr;eZVc+}q%rZeIpqnOZk1R?QMS8zuS5=Cnd_4f9Xm}^+6O%%lY2ifyG_N@Gg zCKuOEO6kThdkdmh9Bl{{ZtpNT_fA*VM7g8!pDC(h*8yFsUL`PMn+v2~o(7)uD zhF;-;5^3-*JgmPhUV`g3pT$amg#%T#6ujV;K}rN1I@yS8V(C-`GdoG|xY4p90)R9t?$>3fPlg zpV&rlN5DSQf(COh-=saHIAoXEu2~lbkB7aT?u3$p!eZ8M8%N^@A0)|`6KpPG`EpNj zzRpXbVuFvInFg=G7wY-dld2jcdUeBei?h!!ZmA1w?0Y3d`vI#+FN9pT$$@q6o9cw` zs|jDTgZVFQKkSA3Vn9&oh`pOuGz|k>(M#d9OmHN83EFs*6HkNJX=t=Vg@%j}HErR* zqx+Noaj_ZWfRV%A-iqmZ2SfG0rzHh@EQNb4(?8sp{6^Bn!M^Nz@DR&-M^YTm`J?*l zOdShT1G81a4tAw&Oct;hySr?E*elsT@%}~pUA)$pS+)&{ND%jF4bEOpfUWd z!=ONX^#pEybxLlt9#AB8=R$ygzbZ;jd5(SC5W$zT`m0&rF;a%Qu6Z=L3qx`n7q)%b zy)7PEw3b zZE|F-%-QS~%Jmsgqo$6But|rGPm@aXCNA!Cw?bcD>b~&2tZl3oV0)y+&Za_f{dq;e zY_9%gpxf>fISwj8+aA#{8?-%x?>}D@gAz%nQ80h^Vo#`ToHUl&kYjX8nh{Vq_r$Ld z5fd{Ms%HPT>kRf>$k*d>DC($d2Tu*M0`hsJ_C+3;pIvgNzU7a5g-P0&g<=b=X zs}Mp}fx<$eb)WNi;#O6WAA785AOxDUagQ22DlO;Q2t7J*mvW>m5l(J+SQbx+&d_%HEO7^8FOIee>GIokc zgzVe+UHbig_rIC<=H5H!oO|E9=X}oRDE?7OJxw@v^=#Exx#v1JTOnz|Nj9UKDzMU5 zUA^YBR%Ay=6i~Q1F=c)gob>pc>kc?`Ghursj$Zb8)M&4A<#Ov61?wf3+PtZ>zMv#Vs2sI;FT>_a0KesmPPUBK z-)UxpC#uysk5$trsCJin1u{k_=6s?0TE>Bu^)^r_j8JBD<*N`Vm0_9x`;Itvv+gpa z^w-r5{!IFdM}n#6OKj26=GP$s&2IA({L_8D^`C#0K4XYAhHRA=>Xb$QyjfbUQea}O zGzdd7sD#{H%+%_$qTVZ!N&p8PggO?f7$F8}SbS@k)};GvTio6wk?UQ zcTp@sZ|_0c2y)r4p&|*}fMIPi_^G!Ew;l@9XwTxh49im8n$9w?wyF)*GOJaU0)2~% zzcx15*(w(58}=IJkJPiZ;026(b@9HV{#!d7f>qkEJ(3-hz}2@?Ldz{5Ip3?ebWzwN z&Gik9`CTo$?{i&}pLuxA=NJ0@d`(1+WvP?aQ6eNR?g*Ue4PE1!9X4fNMx0t#Zfc%{ zK`=&an4^W%9=MI1<0_&MNruQ5HEq-Ev>rQO8+IRmmNn>+KY&_#zdik3h->ufps3}e z7cUORRx5cfO?cO{`ylFVJh`5Yt+jx9UDGOQg@SPM&$X>lod!)98RY&f(1jEQrJp14 z8F4?4!*83B&|2xCLHwon+~-H$Qx6ErlGMcxu7oT$CI&H1O&_#o7v?nbs&AaD99>)n zY13x|zP?nA;sz8N?S-e9D7r6EVT^E$H+|cGU?gO4$_-mD#-c}28iZ$d-A-Nk)f-U% z5NJ?=hDoG4IYCre~xubib*>aTnYTxKOziN=-cIcp@~E)^@;10R@w|#hT+?H z!8?cBr2>6+tg)s=guu%reto#85cjlj^5$oQ&YxX^` zqHfQg=@jzmVUeI)7d5s_px2C4qi(c&;9#!vj5hXpZ?^4_x(&XsQW)u9c`fr^ zKpfI`KlI#`97PSZRZXHocbc_ z!R?)A+a-F6m!5hbh=|G`7_e+CySOE&4v#y{%ESOR<{N20a|>(ePMrY6MZE>0Uewb7 zmY5SCUvV8EhB7r*Y2GnQ+>M@(sZ;>l1V9=$VZZ4==*u{Reqd&CsIa#u?Qp*gMc3eU zK7cPFRt(XE3ZMKm)0c>2C7J97Gg4(2{ri{M59c0=c^9E0*dvn$inlc3xQtle8LGuJ zy_jMw)f!RMcgfa!pvEN@csIp8QwF%wyf9y#2MP*{%Vb0l8DeeOxyJO!1QpfkM{=X* zmVsuKwTw)=<`;^U3E-qc+-P@a@m&O6?ptq~r^hIMWT+r4*8ZVBlb5v!ILgFqFLkP# ziQ2dHw|FC#U7k{x*#dpcz7hQU94E~efTU_-=z~#~_OnXc`VT54ST6Kw zLiMNdG4;EA0Mk_M`RmSujlg92KW~0qdaCT~)2Sw6Sjfq+mn;gvDhnHdESPYCnC2^5 zSJdOh0F)yrxie9$wdeLQCuErWMgL#ED+0 zrEgwWeC}#tVPPbbwEdBdahWFOW3H7>=aJ4ifX`xwp!*MvwON7xw#*ZT9r!S+yfN>_ z2b(q2!d8uM9@+H;Tr|=TzkF!{9FRS~YIo=X!nLC(DU!tJx)E%ffhq~7o9?0F_kqoc zt&-+1yd9p`cl?D5E*&_li}C>HCL`5_|PhcCU-;&7h+iWg*Dvb7XSPb4aA9 zy=rQ)F9YT~ExpNc{X1LWW#xt=*E8xXz>7ng`x=9D+XIYF{(0?Bu*+4BoR z+h^0bV;Y5lm>ROv$1%5037k?xJi@f>K7wwe*D_N9g4H(UJt$^=++ znw)iyLkQ^8=F0CMl=YWq%xov;=f;a0T_#d%&c>LH=Ct#2w;Lmq3%E%>Ar%wOXE;Zf z-^+TIYNW_T@)~C+FS~$#4p6ziZ_Vs=VLP>fA?L%PvCn9c?-GPWMBxc?^SAV8|Jg*n z=aRep#JxW?`J|ndnziR7QP#V#-9#< zM>=2M##ov^agY018DHnVaOzpt8m$6F8xLV3=6fp%*|7PaB`oDaNGRJ+$(j+m{N5Fc znG4g__Ofy(mnVs~^2&XwY)G%Yr#NiS6vLa{{n1YpyiDCK+X#6n+AH1?AoKgUwA=ak zTM3sB(>@ZnGFTqenVK=l{vccFb$EDNP6$-~ZFE~U3~4+vRjjE=$Pv?%gQ=-oSnI-2 z5CmM4^hgS;8@rIu;8Shu3ag!KL-3w};~WigDZKN)Wvd|lb3?0sno2%CNYec7%Z^mV z-3h5z#P*ZfAQmF&J=HNuSwD2~r4^CHbqHiq3Gx*Qy;_HtGSF?Nedni^!l5#al^@ay7 zZT%TH;uJuOV;cHe9d6oqIrwL=A34&WC8k%2iYtB|Fg@P=eHLjNx=F+NthL)R&s#RFx;7KnQi%`7DW0TxhpswcGhZo9-5jM zH-g}U8z+0fF)y#9VPbn@8sd_rwj$ z;1?X^WP2%)nwFN9V~*fh`6a-G#cn8vef72J9FjnQmG}ceJr_ z$6DI9|1%(}fTat9b9ovK&0VI_O2^5~HZe}oaAmgoiroISx@tS25O=9E|IcVTqvq}q z-cjT(1c70mKjWz*<~ndayEPv}Y%A5fImoptq{zIHwd=O_chlv3pel?!YXMX8v6QuY zGjD;EjnQ8{vwY%RbB7*%y0-r9E?!^og`X)%xz-@f^S~>;Wv#RWG)6uW6SQ|B{mz9c z@LMI;;v~!sMK6bIr8N7gb+Z~>A)%Be+#@?o_@cd0=kCajQ92s`~{i2gIf zwFMdo_n^>UNuQ>L(>JcrWlSN+PXK*rf0oj1rbm1{)qNUN0{mua=Fta&122P_rkMWh zgF|^QUQEL<4V4sg&*vCU&KO>MtHB-R@jv6m(t2jwTNQhki>|NW15VZCHEAD$@(m@I z<$x*K9*3;+Y&rK@3>DO#Y2XLu92LY6ebK{1G{qhUO{v9ukFi`*1j7Ef*RmYPZQF)e zq7RH@cdORr9EYHa@faRHzBCQsSA5N~LKR$I*l#o`1SEnMkBW*ifLY!5{3|x}Qxbwh zUhTWstP6oL#(?1`KLRWnD+19T#%oO8ZTg?@!AY&dS7J zs_oQ^=N^nrz>x^JjmY;A5T_JOn;ze9-AYn~#K`GE0=Bre^x;R|n{P&qc_A_>LaK?z z9=+gua_!$hE{A`e58)-wGPN{qdY(?I66XOog{99^rp=3Vc1KLe5qnK%X$%tK>Mkxe zpH-wi3|Cz#e$E3yxxK9pe>E4jfpP7%Mt!h^mHc0JS z2>BMA;iOX6Kk=V}L;UDPYVw+IuQ4k`ZWD%}=r9tiX6Mm=H;D38K2&=7{O8VaSvDN9 zO_5F{U>8r*&Z`N`CM+gG`+Q~P2oP9ry!W-QiFB`9awBH!#0v2gmj% zQM^=g4H-gq&jLnreqa909nC(X+pvmM@E||>&zclD2Olpm(<)dYwVm^7ZdN{@_JvAh ziys&XSFQUN1Ah^t(G7#o(%nx6{j*~i4g?fVAq8;Jp}`S&EG`J+2j-GY@$jZ%NX&e# z|Fn|i;J}X_rUDPZeUjVgoJN7WXV&j!iVeuj`3SRBa(E0CCKm14L~}HmvEYNsr8}d` z^K&`89jo>*T}@lIty^>CT97Q7c|h76{jX0Vo1KCT8#FdwFhqw}h>mj>?Hq+%jcv`) z+Xyr#E>o|Aarne%+`m=Ah@wa;%KRP!x@Mszc~o9#UY&Di6%l5cRp2^`LcWWk=$z{a zoycGMC%tc8kQ%{(uxy8olW(%1QtbxC2VXIY=x@S}v2p8)XhD_=o#%*=#D8+EXuj!i z5ZxUYN%%e=E12z32_(N|20^oIlAz}N!N?fYV(h!4p>uAR8uz3@%q5HTO@!!zo{*%s z$7~fr0lUFnZZ#EGXSKCNNbQ^PzQV@4d%U1n6#DN)x?~a82`X~V_Q4}YGd5G%8-(jeWpgifo6b+|b+rQgKz9%{u1WV4x ze;GWzk?Z|+)~m!>Ck5Uj@xuX)L_|YmJ}6zFWCQWe6}G?MwTIqSHrFna?r>HJ6Sigc zTE0#Z?1qosznh?ZYV`1!pJVcvKHL5}zzf5x!_rJTUxY+d%Fj>pLUJD0>(nWJJdnVI zJWEaxGyVM3?|mzr#CQp8lHPKradm5gd3rnVa466CE}3yrel203*zMrmcF2o`m_KwG zu|Mg5PyA&J z;lZll+W!8C)6M?W|MTRTz3zF*$bzB+2IzhDdUbQxpHv*&cGTYS@L{T-`rn_r`rN5c zb8?+bl93#RE`FRaaQZdoj_IDDVg&#D zTrGf(qmU`GP+h`)T_-10i{c#kh9SgGpMc}>_k@}5jk}DzM-#Ph!*c- znPdR@--I6rBO78M)D7xfVwmb9iLRMra1;{3q1_M^j+(;SA89@Yb;u(75$8u%_AHcE zk$um%>RkTQU}vuGb4|36$m!n%?CI|E&P&qky?$`13zkLI7Y^_-!b68qi|4Teg6OEL zrZ7mcH+^fn_#`LdV_G}^f>5%rzC4fV}3pLuz?E?PI)b@m=ysI zFN9ks&~s6gYM5GFn+!B&!Mvv!%LnJO0?7~Sm>~+P+k~*qirzgE)7l@gcM&28pb!7jVi{*4PMRNSf zTJ7JBz{`LH9_#O}JN9VxNCVe-eTf}ZvVWUqz3r(nbLLg`hG7_lDn^Pl$Dyun$+So} zObjyvC8V;iwHe6^la&%wAPBAXG$e%3P?%~I42SIf-H*iz2KwW}B>a*MHj|%c!KKzd zm6ViVKb|tdG^kP}5fFfC@t{AR@ca_k2>l(r5z8jEFXuRy%ZfUkNM>I)J_~ z90IwrO0w)(s3P~u`$5W!!w>>1U}J!7!?LV-uVZN)R_K`+_TxtT zAtLa${$ARsxlqf%_Hed0JC|YT?s0=@PYhl7Z)B$a9UF`{c%VUgT9*g~8n$8o1H_+9 A(EtDd literal 0 HcmV?d00001 diff --git a/electron-builder.yml b/electron-builder.yml new file mode 100644 index 0000000..18fb020 --- /dev/null +++ b/electron-builder.yml @@ -0,0 +1,26 @@ +appId: fr.yasder5.orbelauncher +productName: Orbe Launcher +directories: + output: dist + buildResources: build +files: + - out/** + - package.json +# les thèmes livrés restent des fichiers lisibles (copiés à côté de l'appli, modifiables) +extraResources: + - from: themes + to: themes +asarUnpack: + - node_modules/koffi/** +win: + icon: build/icon.png + target: [nsis, portable] + artifactName: ${productName}-${version}-${arch}.${ext} +nsis: + oneClick: false + allowToChangeInstallationDirectory: true + createDesktopShortcut: true + shortcutName: Orbe Launcher + artifactName: ${productName}-Setup-${version}.${ext} +portable: + artifactName: ${productName}-Portable-${version}.${ext} diff --git a/electron.vite.config.ts b/electron.vite.config.ts new file mode 100644 index 0000000..8fe5c96 --- /dev/null +++ b/electron.vite.config.ts @@ -0,0 +1,15 @@ +import { resolve } from 'node:path' +import { defineConfig } from 'electron-vite' +import react from '@vitejs/plugin-react' + +const shared = { '@shared': resolve(__dirname, 'src/shared') } + +export default defineConfig({ + main: { resolve: { alias: shared } }, + preload: { resolve: { alias: shared } }, + renderer: { + root: 'src/renderer', + resolve: { alias: { ...shared, '@': resolve(__dirname, 'src/renderer/src') } }, + plugins: [react()] + } +}) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..214020e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5973 @@ +{ + "name": "orbe-launcher", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "orbe-launcher", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "koffi": "^3.3.3", + "react": "^19.3.1", + "react-dom": "^19.3.1" + }, + "devDependencies": { + "@types/node": "^22.20.5", + "@types/react": "^19.3.0", + "@types/react-dom": "^19.3.0", + "@vitejs/plugin-react": "^6.1.2", + "electron": "^44.9.0", + "electron-builder": "^26.15.3", + "electron-vite": "^6.0.0", + "typescript": "^7.0.2", + "vite": "^8.3.4", + "vitest": "^5.0.5" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.10.tgz", + "integrity": "sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.10.tgz", + "integrity": "sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.9", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@electron-internal/extract-zip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron-internal/extract-zip/-/extract-zip-1.0.5.tgz", + "integrity": "sha512-+bqFCP98pLI0Tt0XQo1TmlXtwjWchISndDOxCkEcIuUgXWpBnLyRI+2DU+mesvnMMX6L1XDqYNA0lXNDHd/yiA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@electron/asar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", + "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/fuses": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@electron/fuses/-/fuses-1.8.0.tgz", + "integrity": "sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.1", + "fs-extra": "^9.0.1", + "minimist": "^1.2.5" + }, + "bin": { + "electron-fuses": "dist/bin.js" + } + }, + "node_modules/@electron/fuses/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/get": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-5.1.0.tgz", + "integrity": "sha512-3kSBtG8ObcTVfXanm5vVJ6UnBLEVmVsRk1M+vGqCuMBV+XLCbJYuWQful+yIy0GQDsSlK0kHEriEHn7SPk4EnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^3.0.0", + "graceful-fs": "^4.2.11", + "progress": "^2.0.3", + "semver": "^7.6.3", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=22.12.0" + }, + "optionalDependencies": { + "undici": "^7.24.4" + } + }, + "node_modules/@electron/notarize": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.3.tgz", + "integrity": "sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/rebuild": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-4.2.1.tgz", + "integrity": "sha512-IS4pG3BysRrCLJ8xTAfvg+IQDbiUoAzdJy2SfjcYKnLDy5DpCdjnPdhS5Zf5UMfrkB24xu0KC+TqcOxg+eG+6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.1.1", + "node-abi": "^4.2.0", + "node-api-version": "^0.2.1", + "node-gyp": "^12.2.0", + "read-binary-file-arch": "^1.0.6" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@electron/universal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.3.tgz", + "integrity": "sha512-Wn9sPYIVFRFl5HmwMJkARCCf7rqK/EurkfQ/rJZ14mHP3iYTjZSIOSVonEAnhWeAXwtw7zOekGRlc6yTtZ0t+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.3.1", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.1.tgz", + "integrity": "sha512-KYAb4c9BJQI6QqGKthV68OHe0badztdXJWKo0WtBA9IuCFPTKvE5ZdUBglP833aMjhaSPNO4A5j/EkzZtGlKjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/windows-sign": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.2.2.tgz", + "integrity": "sha512-dfZeox66AvdPtb2lD8OsIIQh12Tp0GNCRUDfBHIKGpbmopZto2/A8nSpYYLoedPIHpqkeblZ/k8OV0Gy7PYuyQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "dependencies": { + "cross-dirname": "^0.1.0", + "debug": "^4.3.4", + "fs-extra": "^11.1.1", + "minimist": "^1.2.8", + "postject": "^1.0.0-alpha.6" + }, + "bin": { + "electron-windows-sign": "bin/electron-windows-sign.js" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/windows-sign/node_modules/fs-extra": { + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.1.tgz", + "integrity": "sha512-KYAb4c9BJQI6QqGKthV68OHe0badztdXJWKo0WtBA9IuCFPTKvE5ZdUBglP833aMjhaSPNO4A5j/EkzZtGlKjA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@koromix/koffi-android-arm64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-android-arm64/-/koffi-android-arm64-3.3.3.tgz", + "integrity": "sha512-c8iDq/mPXkgQmrmZ6SpqWIVF3ZnJEpjVQswzKzbrCSdr68pmSY/cNj1t4qvv32T8nNjW71/hB+E8Rq1+vVpmQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-android-x64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-android-x64/-/koffi-android-x64-3.3.3.tgz", + "integrity": "sha512-yAFu4oX6rpBCqr4HiGo3FpywmRN11LOSde4+GJZvfkFymqV3wZtx6TgVe8rZ4ogJZz9B8o1tDeKsZ6pqeoH40g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-darwin-arm64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-darwin-arm64/-/koffi-darwin-arm64-3.3.3.tgz", + "integrity": "sha512-aFYI3YMdQWOAmHlVA+GfBlJZTpvfbUv/NoeBBkqblWN7BxuY02bkWMyoksUEl+mnx7ScoMonnjzXKJkNQXmR3w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-darwin-x64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-darwin-x64/-/koffi-darwin-x64-3.3.3.tgz", + "integrity": "sha512-6Q8/DDhVADPMm3lFnZFJRETJtf485jZKzn1KogXeA9Gfztv/XMFiCOK4aEouFc256h9uWzC69mGimtcVcwK+Ww==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-freebsd-arm64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-freebsd-arm64/-/koffi-freebsd-arm64-3.3.3.tgz", + "integrity": "sha512-IynEDMMU9pp7EVVqQwXVU9x0JH7Opj8KB0wbcKgYNEhRM9eGzJ4ai7iwG8y8tdD/Y8niSVrVTj5WLNCCvUWXIw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-freebsd-ia32": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-freebsd-ia32/-/koffi-freebsd-ia32-3.3.3.tgz", + "integrity": "sha512-5b4W9jX+wmfWn9vG7DvKIrNhhRpPDAx7YQV5i9epUR0Ogxz4s4a3APz/beLCvgHt4WhaSRrazxGYQz1oFOlfow==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-freebsd-x64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-freebsd-x64/-/koffi-freebsd-x64-3.3.3.tgz", + "integrity": "sha512-+NmMrp3ji1NN4PTaLaXDCKMaJ5Fl+0+nrClmtsu/7wi+fjCrCSGMrJZUmTIJPm1nd8Z5fMRjWesiVvQiy/ETDg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-linux-arm": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-linux-arm/-/koffi-linux-arm-3.3.3.tgz", + "integrity": "sha512-K+NFO4/SiF4ANCS1ykem36wbEjfBJKsaakLKZ+6LbaLqyLjHHGky4fEIgipac/+XJtD4ZXjhexPIVjwzkO+rMQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-linux-arm64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-linux-arm64/-/koffi-linux-arm64-3.3.3.tgz", + "integrity": "sha512-y7UHjwOKbj2IjIpWtHmI8LEKXchidt47k605DCv5+YQMIDTbzhz/i3zTI1kRp6EYBLTBwRkR1X1PGt3uUi+rKQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-linux-ia32": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-linux-ia32/-/koffi-linux-ia32-3.3.3.tgz", + "integrity": "sha512-dbcpe7IrWr18AAbIKa/RvJ8pM1lEpSELWYW6wsEBIYw/RTLfXqWJ6d9Ya0NWJgHTW+N7783KVQaV5c1Sr3ONDQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-linux-loong64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-linux-loong64/-/koffi-linux-loong64-3.3.3.tgz", + "integrity": "sha512-kbJFmWSoDHGZgxgDhInuvDi8MzrHafBfQ7iWN5P+nHv297beQXrHecFfCNBApnG9d2wrhEoY+EH/TdITuvaSwQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-linux-ppc64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-linux-ppc64/-/koffi-linux-ppc64-3.3.3.tgz", + "integrity": "sha512-YwGxjudYHsiDZ6qH4WmEawHXmTaZzjiZ4xdjcbzsVHqNvgZ3Nz7WG03PybecJ+BVH2vqBOntGZ2VsG/sL0WY1g==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-linux-riscv64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-linux-riscv64/-/koffi-linux-riscv64-3.3.3.tgz", + "integrity": "sha512-k/txpUsOO/L4TexahQHxqdFRmBEGE+g++np9M5eNcsHWNXmazeWBrrfB9sjl6cZAP69KZFO0toP+ZMfDUDHmnQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-linux-x64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-linux-x64/-/koffi-linux-x64-3.3.3.tgz", + "integrity": "sha512-AI4kcNNWeGmzQzsNb0S+ZL/ht4HMtDcQl5nYFkkuVUO2g1/2KdvNekkwNWhpp805mDbLSDoRZtlioHyH/v8poQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-openbsd-arm64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-openbsd-arm64/-/koffi-openbsd-arm64-3.3.3.tgz", + "integrity": "sha512-NEbQMrixbAWSmWCh4XyHWuhgEqgO4tegWyHoJej7Q3PmyIlgxKHTcRZsjAJ9C3sfgBDNIqPWTjMy3KO2mqEp1g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-openbsd-ia32": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-openbsd-ia32/-/koffi-openbsd-ia32-3.3.3.tgz", + "integrity": "sha512-zGFX0KwZGmrV7AZY0+oozBpMuQZT7yQEY3NCDSb0rEqKyOrYLBNiXiXA5T8NSY3ipaW0b71L5Cu0KLKabdLY0A==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-openbsd-x64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-openbsd-x64/-/koffi-openbsd-x64-3.3.3.tgz", + "integrity": "sha512-c1HMWkZPAZKQesKj2HqA6Zk1YEcv7Doc6JU9YJepXG8KpK4XZmI0L5vESSfySmidmasm05QDyLAcwDnNSvtfRA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-win32-arm64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-win32-arm64/-/koffi-win32-arm64-3.3.3.tgz", + "integrity": "sha512-eL7gW4D22OBb3fi04s5ElzzNk+gkGEahaTNMB29UDLDeORe+0qIkhccBPovXW3/IRpdt8W7o8X2myUDXlTSYDQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-win32-ia32": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-win32-ia32/-/koffi-win32-ia32-3.3.3.tgz", + "integrity": "sha512-3sw9vvQqro4yKsOWfKebzfTcdPKRwMrodGXWbfwkTsL61EQKdwsMNKA/0dDe0/ubAAZ0yPgstX8/gs94Svzfgw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@koromix/koffi-win32-x64": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@koromix/koffi-win32-x64/-/koffi-win32-x64-3.3.3.tgz", + "integrity": "sha512-tLTF17wl4CCwOlo1Tt0NbduwUduDvM6c8JSyearcLu6hpNHQo44RF3rKN2i7UkxwCqXyiudZK0lS421CC/TPZA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "funding": { + "url": "https://liberapay.com/Koromix" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@noble/hashes": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.4.0.tgz", + "integrity": "sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.154.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.154.0.tgz", + "integrity": "sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.11.0.tgz", + "integrity": "sha512-8xh4avo53/vXO6UEv9yaoJ83hY581geaLTygf61NPIXP5AeIZCPjJhpTaYU23IZkG+NpLN/C9FYzWp7hphIT9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@peculiar/utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", + "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/webcrypto": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.7.1.tgz", + "integrity": "sha512-ODOov0sGMJMf3jPonOkgGqPknTsu+DdQ7kD++gz8aI+aFMOMHFbWAA2taqXXVTdP+OTOQR/znGvSpmkeI0WTYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/json-schema": "^1.1.12", + "@peculiar/utils": "^2.0.2", + "tslib": "^2.8.1", + "webcrypto-core": "^1.9.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.14.tgz", + "integrity": "sha512-aWR+XKH9+rW7m5fWq/5360J3mHycrx/o6xZM2DQFdJnTMdyP7/WzxPjhtLbVWdKo2y612/4U1bWqb3HQhiF7vg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.14.tgz", + "integrity": "sha512-QiVxHofl6A8lQU7WAtOUY4QMVZXohxwz7WJJoeh8NBEUyKfIkMRKhYyq8az/1RypNiIXzNTtiS6KwHz0erxYRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.14.tgz", + "integrity": "sha512-lTQOzHuBIooh3jIr5XINQkjPGEuGy+Dsy0meXDr6Sjty0b99kYgGh4uBC/8mJX1T0kC8d6S0aPP1Y+bHkh6aBw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.14.tgz", + "integrity": "sha512-hyMKEGatjmBYCs/Q4sbIcL/GqpFEqsX3wc+HYVQ/85A4rxc1o7rPm4DUI4GV4k/h0ITddwFSGpqQunI14GXjTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.14.tgz", + "integrity": "sha512-u371GbXoVXrEgP20PwzoGNOdAOqAMhzo19JzzY+V4YmmnC+DTOoqdbMu+O+54emM59Mik/UdrtWgcuEDKWRPKA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.14.tgz", + "integrity": "sha512-BqwKsdZQf6EqVWr8fv2MrDYzAvOZ7+NYFSJESRGs87fkseEhs0TU9TXgRJTkZoRRkxTizyEg1LKUXfU3/78uqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.14.tgz", + "integrity": "sha512-SD9kY8M009x/7s57Z1dgUVlP5+uYBgKQK0Tkr1WIWngrtUJmRCW1RJFMY7QDla2khXhmg2i5Io7MUjcmZNZ/KQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.14.tgz", + "integrity": "sha512-BJ2CL19M6uuWesMgnqJzgxoI+N+eV7b0A9O9vLV42y+gitC41fNa8KElau1tHVzuLWX5GzEuxMPhAO0tQXQMkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.14.tgz", + "integrity": "sha512-4+Kl8daPV8NDHaD7mfCcc1pRM+Qg7ab8DyMm5FG5WoZgv4h2i3KFN1CybYBNbQqmuYm7ftJLvmMI1eHYJ22S/Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.14.tgz", + "integrity": "sha512-V/h8ePq1fKDrmtFMz6xcCN3DKvuvMRrwwD1q0PkBeeo4DpK64biaKvqWGVxqCeYKqeRk7gE7/iKPxLCn08O97A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.14.tgz", + "integrity": "sha512-WxalXzgrLVpKC93xfpaJ3gCXUWzeCr+FRCbDVD2mUAy4L6Vo3lNVz0epUEUpxPWJkLNYUwM4OSIikv36OJ9mLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.14.tgz", + "integrity": "sha512-3G3tnAmTpdk9jO3GQtyHXqeFD2SlecfTws/Y3M2mmj9nMBwwuLT4kur8sZKeu7ENUHSpVO3cIsm5A52LEWWwlg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.14.tgz", + "integrity": "sha512-qyr5XiNGxm2ytx17vvtcJ9nXn6v1gENETi503bJx3OGwZ1tSonj7BosxbMa/xeAfSl5iS9X6KjEWYXLu6v1L7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.14.tgz", + "integrity": "sha512-oA4o5o0S2yB199YyYXDzKUv1Z56Rc+mgOjwm7Z/vJ9Z8igiDPYvoOuDyo6g7AK/ZaF09nPhDKVnGBcYHO11GXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.14.tgz", + "integrity": "sha512-9mE94bf2GZUaR/fUSXCMpBoWkctu421Mi0ORpm4zqfbkjKep7RxzPFa5etcGs5h+2KApoWBOA/hAJa/7saGgEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.20.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.5.tgz", + "integrity": "sha512-U2+DNr+wSjpsTS/wZGYHq7GcwfuSmKiKvoPvK22zwTlRhU91yOniN4qRR5KhIjvif7ysw/dz/hKmfDH0Ris4aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.3.0" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript/typescript-aix-ppc64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-aix-ppc64/-/typescript-aix-ppc64-7.0.2.tgz", + "integrity": "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-darwin-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-arm64/-/typescript-darwin-arm64-7.0.2.tgz", + "integrity": "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-darwin-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-x64/-/typescript-darwin-x64-7.0.2.tgz", + "integrity": "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-freebsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-arm64/-/typescript-freebsd-arm64-7.0.2.tgz", + "integrity": "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-freebsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-x64/-/typescript-freebsd-x64-7.0.2.tgz", + "integrity": "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-arm": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm/-/typescript-linux-arm-7.0.2.tgz", + "integrity": "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm64/-/typescript-linux-arm64-7.0.2.tgz", + "integrity": "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-loong64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-loong64/-/typescript-linux-loong64-7.0.2.tgz", + "integrity": "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-mips64el": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-mips64el/-/typescript-linux-mips64el-7.0.2.tgz", + "integrity": "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-ppc64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-ppc64/-/typescript-linux-ppc64-7.0.2.tgz", + "integrity": "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-riscv64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-riscv64/-/typescript-linux-riscv64-7.0.2.tgz", + "integrity": "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-s390x": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-s390x/-/typescript-linux-s390x-7.0.2.tgz", + "integrity": "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-x64/-/typescript-linux-x64-7.0.2.tgz", + "integrity": "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-netbsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-arm64/-/typescript-netbsd-arm64-7.0.2.tgz", + "integrity": "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-netbsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-x64/-/typescript-netbsd-x64-7.0.2.tgz", + "integrity": "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-openbsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-arm64/-/typescript-openbsd-arm64-7.0.2.tgz", + "integrity": "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-openbsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-x64/-/typescript-openbsd-x64-7.0.2.tgz", + "integrity": "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-sunos-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-sunos-x64/-/typescript-sunos-x64-7.0.2.tgz", + "integrity": "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-win32-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-arm64/-/typescript-win32-arm64-7.0.2.tgz", + "integrity": "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-win32-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-x64/-/typescript-win32-x64-7.0.2.tgz", + "integrity": "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.2.tgz", + "integrity": "sha512-fhJNGUdscQa4HkI0xFxwonWyhnVReCPDbXI7FH7jmzpnVCrFQI7PRrhWecO263610vOrs9tr2Y4xcf8uAdFxbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.152.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "oxc-transform-react": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.5.tgz", + "integrity": "sha512-xLL3lkDegJZw+MGoGaCCsFayDZthGgpAtr3Vziyfc4p7xH89K7KRPcRBBh/kEYm0Aqkt5DtTmkYpBtRV/FrHZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.31", + "@vitest/spy": "5.0.5", + "estree-walker": "^3.0.3", + "magic-string": "^1.4.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9 || ^3.0.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/spy": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.5.tgz", + "integrity": "sha512-lwJRExuH417257Q5wv9QYugN9IMJkoxcrKrYxGPQkBzl7wlNpTUxD/5yNX4ESKVUIShKPgkGchYPFMWOOk0wzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.15.tgz", + "integrity": "sha512-/5NV/vDALVFDXgLmfsy9TRCBlKwO2LNBFzpzvb9iIj+jR+eSc6DLYYvVOdivT/jm7MtU6TebYuRmzEOI7w40UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/abbrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-lib": { + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.15.3.tgz", + "integrity": "sha512-2VnyWkqsP5v5XbBhL3tD5Syx8iNPBYsoU7kY4S2fz7wg8Rj/nztWKCUzGKaFRTv0Xwf3/H058CR1Kvtd/3lRow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "3.4.1", + "@electron/fuses": "^1.8.0", + "@electron/get": "^3.0.0", + "@electron/notarize": "2.5.0", + "@electron/osx-sign": "1.3.3", + "@electron/rebuild": "^4.0.4", + "@electron/universal": "2.0.3", + "@malept/flatpak-bundler": "^0.4.0", + "@noble/hashes": "^2.2.0", + "@peculiar/webcrypto": "^1.7.1", + "@types/fs-extra": "9.0.13", + "ajv": "^8.18.0", + "asn1js": "^3.0.10", + "async-exit-hook": "^2.0.1", + "builder-util": "26.15.3", + "builder-util-runtime": "9.7.0", + "chromium-pickle-js": "^0.2.0", + "ci-info": "4.3.1", + "debug": "^4.3.4", + "dotenv": "^16.4.5", + "dotenv-expand": "^11.0.6", + "ejs": "^3.1.8", + "electron-publish": "26.15.3", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "isbinaryfile": "^5.0.0", + "jiti": "^2.4.2", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "lazy-val": "^1.0.5", + "minimatch": "^10.2.5", + "pkijs": "^3.4.0", + "plist": "3.1.0", + "proper-lockfile": "^4.1.2", + "resedit": "^1.7.0", + "semver": "~7.7.3", + "tar": "^7.5.7", + "temp-file": "^3.4.0", + "tiny-async-pool": "1.3.0", + "unzipper": "^0.12.3", + "which": "^5.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "26.15.3", + "electron-builder-squirrel-windows": "26.15.3" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", + "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/app-builder-lib/node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/app-builder-lib/node_modules/ci-info": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/app-builder-lib/node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/asn1js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.1.0.tgz", + "integrity": "sha512-HWYi1THkOqguCiO+vwj09ZkQFD2kKEsejYHAYCtX0D80WVdoDnvRc9IukXX/jeb0T9NRWJnRtqwdbHltnFjwXA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.2.0", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.29", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.29.tgz", + "integrity": "sha512-YeesxhUmR4h5y5V8KF8iBCqJb8YFrBJ++XBTeGcWIaQOYXGN19JM0FoiOjAhwuDoln8owMgXcWBmgHtYSkky2w==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz", + "integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.26", + "caniuse-lite": "^1.0.30001813", + "electron-to-chromium": "^1.5.439", + "node-releases": "^2.0.57", + "update-browserslist-db": "^1.3.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builder-util": { + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-26.15.3.tgz", + "integrity": "sha512-q2hn7Mbo2nFNkVekPiHFx6Nfo3hURmES3tfBn+k5Pqxl2RkmP3QGqZUhH/q9Pch/4G05NRhPjDlVj1O8q4Txvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "builder-util-runtime": "9.7.0", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.6", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "js-yaml": "^4.1.0", + "sanitize-filename": "^1.6.3", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0", + "tiny-async-pool": "1.3.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.7.0.tgz", + "integrity": "sha512-g/kR520giAFYkSXTzcmF3kqQq7wi8F6N6SzeDgZrqTBN+VHdmgWOyTdD1yD7AATDId/yXLvuP34CxW46/BwCdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/bytestreamjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/cac": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cac/-/cac-7.1.0.tgz", + "integrity": "sha512-LMDU/U2yA4IPIY8KT0NsNPWEYZvAMkbgyspxJ6btJaYV+WMDOHAZCmB0lsTObiHaRS1V/ztKAl7+TSkTqXyeoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001816", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001816.tgz", + "integrity": "sha512-+8Yx7BXCoqk6IF8yTicjfUR6D/ldJzdlsodlEOiOSPmhK844WIgk67/zIQaGAOxNkZyyvBlrRFnLvqKIoqbAFw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.3.0.tgz", + "integrity": "sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-dirname": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", + "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, + "node_modules/dir-compare/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.15.3.tgz", + "integrity": "sha512-O3zJUFUYHJKgzPqioHxfxzBzlSC1eXCSr79gMSBKBP5AgjjpmrydMsMLotEg9fAJF36vdUncb+4ndRNxoPdlSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "26.15.3", + "builder-util": "26.15.3", + "fs-extra": "^10.1.0", + "js-yaml": "^4.1.0" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "44.9.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-44.9.0.tgz", + "integrity": "sha512-boP8zA5OIoMGYe3uWP4IqB1VJNoEzdHYgcBaVYnd1DBv5TogwXkbM4yJGSfNmYCzalVQ5J3TAIbaKOY+ILTnyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-internal/extract-zip": "^1.0.1", + "@electron/get": "^5.0.0", + "@types/node": "^24.9.0" + }, + "bin": { + "electron": "cli.js", + "install-electron": "install.js" + }, + "engines": { + "node": ">= 22.12.0" + } + }, + "node_modules/electron-builder": { + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-26.15.3.tgz", + "integrity": "sha512-a1KM5heqS3gQCZzizXEI8RjJy3QVogULPdeSknt76uLDpBIW/HDGsMg/XgP0riP6PI9COsRvFITKKGDqA8fJxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "26.15.3", + "builder-util": "26.15.3", + "builder-util-runtime": "9.7.0", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "dmg-builder": "26.15.3", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder-squirrel-windows": { + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.15.3.tgz", + "integrity": "sha512-Jc19XPV9y9+2bAdZPkXuVNGNIEFBq9poHC61l8Kv6FdK7DRG3+Ic0rerC0DXOaeHNz8yW0fg/JnF8GQROOF5MA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "26.15.3", + "builder-util": "26.15.3", + "electron-winstaller": "5.4.0" + } + }, + "node_modules/electron-publish": { + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-26.15.3.tgz", + "integrity": "sha512-g/2bn8YTavY4cuS5F+jOS7zmZbXXBV8KZ8yHKfJjFPoKtzBqrpCdNPxBd3tqdBwP7BVd0lGzf7Bk2s0KesWZ4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "aws4": "^1.13.2", + "builder-util": "26.15.3", + "builder-util-runtime": "9.7.0", + "chalk": "^4.1.2", + "form-data": "^4.0.5", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.459", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.459.tgz", + "integrity": "sha512-4SC9HHSFjO/liAhifpdOL5hG9b4BP7/5G3y3UPZVO8trlAXr1CaUEEJL0gWK3kOcYcZrOA5rkwG45Gra/lTIgg==", + "dev": true, + "license": "ISC" + }, + "node_modules/electron-vite": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/electron-vite/-/electron-vite-6.0.0.tgz", + "integrity": "sha512-zafg2uizgll7jdx0BNDkkzO/SowsUBsiHqYN3v9Ieq7XPDHreRGZ4G9IRY/+RslgBktpLOjLM4jlP+IVpV0BGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.7", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "cac": "^7.0.0", + "magic-string": "^1.4.2", + "picocolors": "^1.1.1", + "rolldown": "~1.2.10" + }, + "bin": { + "electron-vite": "bin/electron-vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@swc/core": "^1.0.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + } + } + }, + "node_modules/electron-winstaller": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.4.0.tgz", + "integrity": "sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash": "^4.17.21", + "temp": "^0.9.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "@electron/windows-sign": "^1.1.2" + } + }, + "node_modules/electron-winstaller/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron-winstaller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-winstaller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "24.19.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.19.2.tgz", + "integrity": "sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/electron/node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "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/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/http-cache-semantics": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.3.0.tgz", + "integrity": "sha512-M5t5LlJpS1UHMjvwRQVdFHvPISGeLAxNcrWuJkeGh0KxsqCHZ1O3NXZU/8x7cD0BDcGW8kapxMKTvwlqrNkHkA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.7.tgz", + "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/koffi": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/koffi/-/koffi-3.3.3.tgz", + "integrity": "sha512-XWNI4eyxJJzR2MakPZzR3QeZ06JOklLbxglin0dHhx/qIQCby8lqHs9Acq4Q7CpCKnOrBSj+6b9J5y69wfr2ZA==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "url": "https://liberapay.com/Koromix" + }, + "optionalDependencies": { + "@koromix/koffi-android-arm64": "3.3.3", + "@koromix/koffi-android-x64": "3.3.3", + "@koromix/koffi-darwin-arm64": "3.3.3", + "@koromix/koffi-darwin-x64": "3.3.3", + "@koromix/koffi-freebsd-arm64": "3.3.3", + "@koromix/koffi-freebsd-ia32": "3.3.3", + "@koromix/koffi-freebsd-x64": "3.3.3", + "@koromix/koffi-linux-arm": "3.3.3", + "@koromix/koffi-linux-arm64": "3.3.3", + "@koromix/koffi-linux-ia32": "3.3.3", + "@koromix/koffi-linux-loong64": "3.3.3", + "@koromix/koffi-linux-ppc64": "3.3.3", + "@koromix/koffi-linux-riscv64": "3.3.3", + "@koromix/koffi-linux-x64": "3.3.3", + "@koromix/koffi-openbsd-arm64": "3.3.3", + "@koromix/koffi-openbsd-ia32": "3.3.3", + "@koromix/koffi-openbsd-x64": "3.3.3", + "@koromix/koffi-win32-arm64": "3.3.3", + "@koromix/koffi-win32-ia32": "3.3.3", + "@koromix/koffi-win32-x64": "3.3.3" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz", + "integrity": "sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "dev": true, + "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/node-abi": { + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-4.38.0.tgz", + "integrity": "sha512-suSdznUPfabdaeLiNERA0LHod14RhcEn8wMPUZEQ6bKvajUCZ+aizY4pIvlLU+gImeLKp2bFDHhOc9yonISsXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/node-api-version": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", + "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-gyp": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.4.0.tgz", + "integrity": "sha512-OMcPNvqTCFUnNaBlmdgq+lfNqY7gTiSmNRDjY3uAXRyudeKZEZxu3CLtjMQrx4zZxCX2b/mpNqTtwuCJgXhHkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.4", + "tinyglobby": "^0.2.12", + "undici": "^6.25.0", + "which": "^6.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-gyp/node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/node-gyp/node_modules/undici": { + "version": "6.29.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.29.1.tgz", + "integrity": "sha512-EvRlUt/QqAEvXdQeRMYUfwOQsfzpDztykrG2owGEE/rBOBoYv9uF39ZzsNDh4lTFHhTr2XOZjKkYgueD12ZmGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.59", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.59.tgz", + "integrity": "sha512-5qr2okC4ItAI0hG5SaV0HoYMpnM/Y6+Oqr7AmPYy/2uEoGvS+GbSKLeRxSS1uAdu59yz0ouzcuXievSgg///WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nopt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/obug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz", + "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pe-library": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-0.4.1.tgz", + "integrity": "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkijs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.1.tgz", + "integrity": "sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==", + "dev": true, + "license": "BSD-3-Clause", + "workspaces": [ + "website" + ], + "dependencies": { + "@noble/hashes": "1.8.0", + "asn1js": "^3.0.6", + "bytestreamjs": "^2.0.1", + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/pkijs/node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/postcss": { + "version": "8.5.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.30.tgz", + "integrity": "sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==", + "dev": true, + "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.20", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postject": { + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", + "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "commander": "^9.4.0" + }, + "bin": { + "postject": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/postject/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.2.0.tgz", + "integrity": "sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react": { + "version": "19.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.3.1.tgz", + "integrity": "sha512-QNhWdt7nrgVWWQG58QuGsAR3jv3Hbe4mb4vz7w2csnHavciZJgda1CPNaldF6eVxv90ud3jUXpKlHL69gO38yw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.1.tgz", + "integrity": "sha512-Y0bARz53lhEC1NMCASs0/j+faB/zqt3R8hpvg1e8+61ZVJ4UL0UdC4cBbXfZMcIuhrfgeILTLe+ZeBCavQPtKQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.28.0" + }, + "peerDependencies": { + "react": "^19.3.1" + } + }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resedit": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/resedit/-/resedit-1.7.2.tgz", + "integrity": "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pe-library": "^0.4.1" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rolldown": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.14.tgz", + "integrity": "sha512-eTBTTqMR6uHKLgcUqpJP8ntzDI6V4LYA8negAMBEI7gkgVvOdrx6VsvS2Ym+83KhOPdLCHWJu0w7UQFJZhHKNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.154.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.14", + "@rolldown/binding-android-arm64": "1.2.14", + "@rolldown/binding-darwin-arm64": "1.2.14", + "@rolldown/binding-darwin-x64": "1.2.14", + "@rolldown/binding-freebsd-x64": "1.2.14", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.14", + "@rolldown/binding-linux-arm64-gnu": "1.2.14", + "@rolldown/binding-linux-arm64-musl": "1.2.14", + "@rolldown/binding-linux-ppc64-gnu": "1.2.14", + "@rolldown/binding-linux-s390x-gnu": "1.2.14", + "@rolldown/binding-linux-x64-gnu": "1.2.14", + "@rolldown/binding-linux-x64-musl": "1.2.14", + "@rolldown/binding-openharmony-arm64": "1.2.14", + "@rolldown/binding-win32-arm64-msvc": "1.2.14", + "@rolldown/binding-win32-x64-msvc": "1.2.14" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.4.tgz", + "integrity": "sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/std-env": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.3.0.tgz", + "integrity": "sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==", + "dev": true, + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "7.5.22", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.22.tgz", + "integrity": "sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/tiny-async-pool": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tiny-async-pool/-/tiny-async-pool-1.3.0.tgz", + "integrity": "sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^5.5.0" + } + }, + "node_modules/tiny-async-pool/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tinybench": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.2.tgz", + "integrity": "sha512-nIZ2N2dFpjBsg2hgitKu7mA+FvsIJuGJOwysRngmVRRmWgR/UyPjwJj8c/fT/dhm8EkHnF5EOogRf+0Z2qrimA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tmp": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", + "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", + "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc" + }, + "engines": { + "node": ">=16.20.0" + }, + "optionalDependencies": { + "@typescript/typescript-aix-ppc64": "7.0.2", + "@typescript/typescript-darwin-arm64": "7.0.2", + "@typescript/typescript-darwin-x64": "7.0.2", + "@typescript/typescript-freebsd-arm64": "7.0.2", + "@typescript/typescript-freebsd-x64": "7.0.2", + "@typescript/typescript-linux-arm": "7.0.2", + "@typescript/typescript-linux-arm64": "7.0.2", + "@typescript/typescript-linux-loong64": "7.0.2", + "@typescript/typescript-linux-mips64el": "7.0.2", + "@typescript/typescript-linux-ppc64": "7.0.2", + "@typescript/typescript-linux-riscv64": "7.0.2", + "@typescript/typescript-linux-s390x": "7.0.2", + "@typescript/typescript-linux-x64": "7.0.2", + "@typescript/typescript-netbsd-arm64": "7.0.2", + "@typescript/typescript-netbsd-x64": "7.0.2", + "@typescript/typescript-openbsd-arm64": "7.0.2", + "@typescript/typescript-openbsd-x64": "7.0.2", + "@typescript/typescript-sunos-x64": "7.0.2", + "@typescript/typescript-win32-arm64": "7.0.2", + "@typescript/typescript-win32-x64": "7.0.2" + } + }, + "node_modules/undici": { + "version": "7.30.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.30.1.tgz", + "integrity": "sha512-03KrMbjIFDWQR5RNPrSw3bd1r12JpyFQl9/yxjUbJtqkjmllqC5lFjZh6ujeuJCKr8EOQvRW872Oy/az+nLYxg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unzipper": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.12.5.tgz", + "integrity": "sha512-tXYOi9R57Uj/2Z25SOs5RRSzq886MBQj2gY8dPL+xl/kv6s6SvByoKfAtvfVeEuhntWDgjd2o9p2lb4TVPAz0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "~3.7.2", + "duplexer2": "~0.1.4", + "fs-extra": "11.3.1", + "graceful-fs": "^4.2.2", + "node-int64": "^0.4.0" + } + }, + "node_modules/unzipper/node_modules/fs-extra": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", + "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", + "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.4.tgz", + "integrity": "sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.29", + "rolldown": "~1.2.12", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.5.tgz", + "integrity": "sha512-cPODOMF8YnkiiYtDdHo6n4wWmBrOBBbOIYH2d33M4l3CdNn72h+qMmO6uXffUN6A5AZFXNND/d+krS9mgkXRfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/mocker": "5.0.5", + "chai": "^6.3.0", + "es-module-lexer": "^2.3.2", + "expect-type": "^1.4.0", + "magic-string": "^1.4.3", + "obug": "^3.0.0", + "picomatch": "^4.0.7", + "std-env": "^4.3.0", + "tinybench": "^6.2.2", + "tinyexec": "^1.3.1", + "tinyglobby": "^0.2.17", + "why-is-node-running": "3.2.1" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^22.12.0 || ^24.0.0 || >=26.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "5.0.5", + "@vitest/browser-preview": "5.0.5", + "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0", + "@vitest/coverage-istanbul": "5.0.5", + "@vitest/coverage-v8": "5.0.5", + "@vitest/ui": "5.0.5", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.4.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/webcrypto-core": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.9.2.tgz", + "integrity": "sha512-gsXecm82UQNlTBURJGuqOWy1Ww08S3kZUcr3aOJS02Pk0xLtkfeUAVC0u0xhgdonFme80edSJUIJyuvL/7250Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/json-schema": "^1.1.12", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/why-is-node-running": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-3.2.1.tgz", + "integrity": "sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==", + "dev": true, + "license": "MIT", + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=20.11" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c965f80 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "orbe-launcher", + "productName": "Orbe Launcher", + "version": "0.1.0", + "description": "Launcher de jeux PC plein écran, pensé pour la manette, avec thèmes.", + "author": "Yasser Boulayoune", + "license": "MIT", + "main": "./out/main/index.js", + "scripts": { + "dev": "electron-vite dev", + "build": "electron-vite build", + "preview": "electron-vite preview", + "typecheck": "tsc --noEmit -p tsconfig.json", + "test": "vitest run", + "dist": "electron-vite build && electron-builder --win nsis portable", + "dist:dir": "electron-vite build && electron-builder --dir" + }, + "devDependencies": { + "@types/node": "^22.20.5", + "@types/react": "^19.3.0", + "@types/react-dom": "^19.3.0", + "@vitejs/plugin-react": "^6.1.2", + "electron": "^44.9.0", + "electron-builder": "^26.15.3", + "electron-vite": "^6.0.0", + "typescript": "^7.0.2", + "vite": "^8.3.4", + "vitest": "^5.0.5" + }, + "dependencies": { + "koffi": "^3.3.3", + "react": "^19.3.1", + "react-dom": "^19.3.1" + } +} diff --git a/src/main/index.ts b/src/main/index.ts new file mode 100644 index 0000000..59e7803 --- /dev/null +++ b/src/main/index.ts @@ -0,0 +1,26 @@ +import { join } from 'node:path' +import { app, BrowserWindow } from 'electron' + +function createWindow(): BrowserWindow { + const win = new BrowserWindow({ + width: 1600, + height: 900, + fullscreen: !process.env.ELECTRON_RENDERER_URL, + backgroundColor: '#0a0a0a', + autoHideMenuBar: true, + show: false, + webPreferences: { + preload: join(__dirname, '../preload/index.js'), + contextIsolation: true, + nodeIntegration: false, + sandbox: true + } + }) + win.once('ready-to-show', () => win.show()) + if (process.env.ELECTRON_RENDERER_URL) win.loadURL(process.env.ELECTRON_RENDERER_URL) + else win.loadFile(join(__dirname, '../renderer/index.html')) + return win +} + +app.whenReady().then(createWindow) +app.on('window-all-closed', () => app.quit()) diff --git a/src/preload/index.ts b/src/preload/index.ts new file mode 100644 index 0000000..7fbaec6 --- /dev/null +++ b/src/preload/index.ts @@ -0,0 +1,3 @@ +import { contextBridge } from 'electron' + +contextBridge.exposeInMainWorld('orbe', { version: process.versions.electron }) diff --git a/src/renderer/index.html b/src/renderer/index.html new file mode 100644 index 0000000..ce022d7 --- /dev/null +++ b/src/renderer/index.html @@ -0,0 +1,12 @@ + + + + + + Orbe Launcher + + +
+ + + diff --git a/src/renderer/src/App.tsx b/src/renderer/src/App.tsx new file mode 100644 index 0000000..a9412b0 --- /dev/null +++ b/src/renderer/src/App.tsx @@ -0,0 +1,3 @@ +export function App() { + return
Orbe Launcher
+} diff --git a/src/renderer/src/main.tsx b/src/renderer/src/main.tsx new file mode 100644 index 0000000..a3fd25e --- /dev/null +++ b/src/renderer/src/main.tsx @@ -0,0 +1,4 @@ +import { createRoot } from 'react-dom/client' +import { App } from './App' + +createRoot(document.getElementById('root')!).render() diff --git a/tests/smoke.test.ts b/tests/smoke.test.ts new file mode 100644 index 0000000..2f89d03 --- /dev/null +++ b/tests/smoke.test.ts @@ -0,0 +1,5 @@ +import { describe, expect, it } from 'vitest' + +describe('projet', () => { + it('lance les tests', () => expect(1 + 1).toBe(2)) +}) diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..283be74 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2023", + "module": "ESNext", + "moduleResolution": "bundler", + "lib": ["ES2023", "DOM", "DOM.Iterable"], + "jsx": "react-jsx", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "skipLibCheck": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "isolatedModules": true, + "types": ["node", "vite/client"], + "paths": { + "@shared/*": ["./src/shared/*"], + "@/*": ["./src/renderer/src/*"] + } + }, + "include": ["src", "tests", "tools", "electron.vite.config.ts", "vitest.config.ts"] +} diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..d79033d --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,7 @@ +import { resolve } from 'node:path' +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + resolve: { alias: { '@shared': resolve(__dirname, 'src/shared'), '@': resolve(__dirname, 'src/renderer/src') } }, + test: { include: ['tests/**/*.test.ts'], environment: 'node' } +})