From 0ee2adf098800a9a6295162645dfe693eba2620d Mon Sep 17 00:00:00 2001 From: Pascal Andermatt
hWWe~xOnr|e&D08#@v8G-CfYC6rCOd0RcUKX{=)F9Wy_2QfwKgi|0)9OVnR(Av-o%8Qo1XQ21S)?W;Q5J3fSuMAnC@*Pka|P(Qv86>t7u ziy;4x2EPA~x1Hu5(?puW;Oj*cl>R81fX)d@D3z{(-~MjRq77qr!(lL;$xur1b!78( z21;4))vMR)#3}hq)~n95OH7WYHKp~U^*NF1<Zz^Nm}=eOU75_LabCgEOk(ak;Ew zbRD67UO`g7I>2!P?zPwrbLlV0D~t{%wT9vzuL*zi8%{4ymC2%&9Fz_t3Jaqzf9U1O ze0FNys7BnpylnU@rMjK|ZWQq2kpfd?1rgrIBziGKEu|%OgL7|5crRP`^vHzu$%uI^ z(@5~!i?6&9AK&E0vC~Ve4RM)6lR86{I;Ki0s^?sn##C%rsMyO^^0tn;z7WvMwrg2N z&TUtO7wCT22o3Qm0#%+{QS(M?s<2sN@KCEZh}q^StgAglSerenSjiY#&P3+3K60&h zUAgE|ah31I>zXJ9bFsfr@qO#@1*uU;V`f~0@X}m+(wU_5TN$~%Au6^<=1 Eijt_5#bWcFt8cx-A?$yGW`$c|+Z^MFCam9#l(4Ahf| z1 4 z2luUp;99`wYVVxl!2=U|f_4!bQ_ 6oS;=VZ!%8vap<>DO;)wa#7tW%$@FKjqd5T_0b}QL)=eJ9b z2z#*oz9tawC$r@=E@^*!i~dpJ)A$$BfHM~B)%=-yqp>;AV0RCplDbjhQ;yX$l=#j% zcCcP{fj5?LM5BC1DgX)y%ITieW!3%t0+CN`3AJW@up* }k?SZJ zu)1Cm9Ni~Am-8OP4Khlh-GJRm95YaUfoF9A5a`Eq;zJk&7I#Qj29p@5tctdpTB3#` z5bZ-HO949d%2+u^gLyfxg%^f($i|+VucYFbx)zmDZl$`r(di9x6OVSUM`Pi(nb3ww z J}CA z%RNP`bbb6L@x#-v&Z_rdIUU&LMY;XrmX6|GS!Asn_% rAWYrHtl^6+*gK#nGrWUtNHxN78q!(1Hh&R*=)7Bs =%AMibu-z>7Khil14#OZ3Bx@!`e+q7RbQ$Rf6X7ovzh3;-%3j$qX5%=wK^{j` z#nO;{>=(vbXFg6O!g0N`cwoGUSGBib9pl%*m{fM6sPa(`xr@m) @6?>ikJxZA_`;`ABAzIHfMb~5R@|M>sSICrh2jnh|Hz4-`_s>N`mhOm`nbRWy z7RIX3`q`v98Qw0{?OUeO_>+}Ia>|7hWkoZSv+nehQswyhLEX^MuzB(Nj3H*0GLhYG zK@im2;kQ~uR4A)A^t6n&E|TpE4TEi0=Qbc?-C)*BnpJ$|P_>^;;khB=x@*zK3_W43 z_5;}K%fXD5pc|~O*>wU6^;j#HYcb*)a++oj+Y6cXISXwtLcS|39sH!%V0ik>U`EE5 zQsjKr>*|KEOk^}jk+AG{*?u&13cY!knLny$#0|5;;k*_;Rkuev|M|>;O!3}KNMjn@ z6%e-9JQZ>EFmp!-pFT(0E85tcJCBVIwCIQNJ}m<^B`DDe+-LK=$471zfyl#hK?F-r zv?rjXvy+Cf1uv7VuV`;GA}4#B)&|?MNzCEfsDT0($aoMHjSr>!vIVN L*g}N=J5%az(2a5S*-U&ih0)(GU@S9c0Vw>TnVv+5Bstp=gmu1UKS`N%bM#- z1lTn$J@SK(?&<0ns;*_%?`ux^V8xfhx+FzFlSPVuJZfx*rqYyck0GEDe!JdHuhX`m zv(;U*k`D0JuQTo}z2QOkq*$y(Ip359*9H7fZEtpr3}#O@$gRYc*LWq3i#%*Lz#Vv_ zw#zMJhR#;zgd`#s?XZFCeVaOdb(n)j;=mzChAKw(2B4tZKht=HJ6rfzUq$LHy1(FK z&HnVm6)S4a2({ILe|p`}=c=~A`)K{%7jmT5h9W$@%8oi^I%U8&MSyn18;<;Ji*PII zOgBFm=-)K1nWTm9NepxMN{&HG{Yx_;fA_{TEzBOQjAwZELPT~&6|S6=$fn+|jrNM> z6;_-5tv9>v_!Ft|1{$?@ODnu^GrKS+T<&_+wLfZLD_DCL8Vh$Dt3+8Czu&brs7YI5 zY&aqKssGW_%r!eS4?95J(#+@kCkC`bI+m`c@~z>_n_3_=%!>VR!?db-I`=xS9V@YW zX3YH+9?!cuR5AtQ@5ZbC>dR?zyo6P1=5>>Zg0;LQ5iK;5-N>K;o54N<@X4=70|A03 z+VA@1NUd^ %=D+V-U6`z!(xyH5433#(Fe%HMz>m<4DE3FdR{fbL!r%> zO(>PZ7UVW0!bT;>wkN)v`SwTUlX4qE%fpO5ZXcf4^S&SoE_)~Hcu(7Qca+zk%}g{` zdxg9B1NQlUIqu-Zf_4Vl+Q1vD)c_6{)U8PIgif_tkB8 z$|9HbpwAbiw+(=s$PpGMxE5cQw9d3Ak&HPE!~z!UVrz1T>cCZU_w_uF2cm}U1;I4Z zZBql5{N4G)hrsLe9KYDV;t-5tQfPM*o T8@?hl;U<<~$AG{yJ3SYXirIFwo@T1&mqSoju zpGxeq?Tl`e$+08d24a6L|2o5iFpjujwYppS5auS}vB0nXeq!#qZa!~?zuU%CodM#t z{6Z-ptUo^nqCt;MW#5l@N4 m65-(#Ld})LPh<~>tjy5;D^$DbIQDk+CL6yLbWmh5UsGZDJwH8?QUx1xqjiKY z*TWZc<6=EMQOogIvlc0DM=PpWn$7_)0u%@t6Q>UdNUd0XLoaW86U?7k0|cMUGvc+q zeF8DmN$))GHjOfA-gW R6fc;HB;3Yh*XROu}u_H2JJ~ayDlyA)Vu>8NE@x!O}`)(@xuM{9+$p= z!@!|`Yx33SJi)qp2g*npgX_-xXd{N;#`;UoRRdMMZxj!!ORJi$`(RDFOm==LbG**g z2%@A2a9HfqmD7mDPFx7P M{jkSho_?I!^>3XTUAzJQDfioCu_Ibkot(Enu zPc5HGbci2Z=W44w4gWpu3R8TQv|_d4=92? @Rx;-p8D-eZ zc|ERES_*lNOiU*Wy%7JLZzbSkI}=A%leBYev{v+Ia=)3}>M~v(_o>HrrX-zgu6iAB zB%-TJl! *kr(&JU!&2N-F7ljOWI{h-jCen{5naFJVi!2m zgk=bGk-k{hP9m_U*#+|a=qgNIkAdHuCa&`!-n%|zEC)u=WZ?H?h2Hr#HAa@o1Jwx= zg)RkC#(3;{@M(N3NYQeGuViDeV;lTC>2)B|lV>DK-q+0li8dqmu)9^bk?**SOI4kK zlzFEmUXi@V2BEsOU|LJ=&RF6N!Q^e`KNZ(A`(n}~L2c||Hqok%SGFHAvFEaX8cj;$ zWsGs#;ghG7WD^;;nsxy#jboD+PczAJp|C~ fb^0y zxF)R{HbSu;aEroSWRUX28i}jmHsNu2>ekju8`mnjmH2B*gqvqAhp_MW{6OFa`@4&N z<;^tfbzpdPjM<+6g4WD3u~Hy5$IOxg;plv{wkda6GGXEv$HVpHYOQuvYK#|3AUAH2 z7v-*@XK0f7dOcE@8C>=O(Qs7C>nQx9yk2D8n|bMU4+xzp^B1i`rwT0zr$7>&uC&Py z$87RitEl)rUX0P?exkl=)pUx)GgQjS_=vIKe$~UjTR`2lh(A_ZBB9n)ad{KL3A{S~ zQ%e`_it>_7oM4cQ^$K~Z1mWfNp3GLXPh;^}2@pDr^ojXydI}rgn7PKu2!W7B+g-h! z?815AA>F&pM()BwRPZ@~#K%nqNi2P8k)exz^31}+FXug2gOWh8qE4uOWSz3KcZ3HJ zs&X<=#0E9vrLVJl_Xsr@)7FGbT)4O*{g0Sm$QZHfR+nDra982K@9lL|tOfv51o6r3 zBCAu=yJ{N<%4Ou|pKwg8l-?HG^RW?j;Tj67wU}m~_c)gNO z;@!#=y{PF{g~MF)9PdGn-qWpsN3@R}wPo1Fu;-2r*M!W{M3-p|7Oq@Yg2Y{0YVv9j ztA_AR6V9NNuxIV{)=sE&5PiGy`8eF$CV^wsyQZLn zTVHh*Z-3g(sGaGKCVt7w2hwH~_f}FV!u!mG*^d%kwaP2X*JP%@PJ$G`z2a~9HJub2 zaQOzFNnmUS^yQ1|ySSMU=DMS<05nA@_S$L8dAwgO671Ub2*F~;$pg>dLgBoH>~==1 zy|j$d)zf>af$b#H*J#oA-B*LPU=&$<)I1ItPY8tsuLgyac&N5^HAy^X`$a}|9)Ycx zr=->(AK0pLOe&mTZ~zk(Jk!@CdK{$yA|fR!EHoySgPZSkki5Pg-#VLs5$TUR9)e@_ z w~-u*q-ip>_+;8OzAoNNv$A?!*}#SASwOlVn;uB z0P`NI-uk`LmcxM8SiPi#KV4eI+VnfE?|V*e25;tYG3~7Q?7o~zp}}dPF3#p~OGP*A zyVXDhs7L@sEJ}9KQ=EDO09!sG3>yJJxNae1a#t~(`NMu4`UltfwE|6NQTNrPZo}J) zwBTY`n}`x)p4HR-#O-1$#jT`peUga|Cd_X)J%J~#T@pa$Hw)x&wk-B={1zv^c~g{$ zDVbsMs16}xrnhuG8KD=i{gN6(XQ1XbCWDCA2)_ylU$|Rb8UtRvrE#%08_kXn^@+S1 zcEU*Q?`SWm1%VJrRpq2OV)>QhRN`f?B;hpF#U0suk52Ao2Vfmgz44w-%>XF*H2LsA zm0P!lo9DC#NLg8pH0&fP34snyjOXY?O|*A2P@onDD_U)V_zXmEN(m>4PJ_clp!*ln zcQMRFMZJsQyV<}qlK4+;7XSv02$K{V>WtAl28tEz_C28R8r=^3>zs@+{eIWjX^a%R z?2wCfCQeSPjW5mSjrbeG>9YMp)pc)}(@iOimpfpU8vCX-jmSv9vJhf1Z|2$+ZA<+n zv!X!-k&pQ0mwD^aI*d&dcID%+0+hwzny>Z)naa){K$&RF#)UO955pY;&x;C)2^}G~ zLLU7%@Z*&H^U7>VNQ|-mg)InfpZTcFuqVk?gh^EkU=U`@O^TmTymCT)D=-Zu^gR&S zUMNBt;Cnr2FHMeY{aZ8<&gOc!AG$7m+LWWevpWDig}Z1f2)q|Pxi_7ObGU?jZeurW zb1tS)H26NTs5iy0DLp>JsoMOt@sd1`nWiuaE7C!$a!TI`R6e1Ps|TR%hC-NJl`?W` z@yCEt9a;V l^^7FhfEoDG^ zW46}I@%(~P{3N|Acl!o=LCD~VYH$}0PepvA=<#Si3?0J|)8}J0E-kaK6}om>B!RSb zwye^#FBn6{epQ+-h2yt<)H`W*VZk1gn_IlzEp-h}3z2128fVtEHWzOXvJU)Ms~3Hm zQYv4xu3zrOQ?lKK=!EVyICuUi5arq?T_;&k(mFA a=$O@G74of{W|-4rJmn< z?iKA>4xU>RUl8YIeb`BB66FI13+DiQuuS@RwKr}5m#x<69tp%Y+B_{zy(`IJ@@f+4 zS)it_;kkVSpuEj|N|V(_`lgz#!>&5{#;f1a #o+^)`dWGZFa3m9PhAU8o8Wn+z#NntNHt&}ia!1#6oBB`s z65Wa+y*R}S1nEzB{*3-GYvE|LpE;BCH(I;pm=>=9t1`SZhJRR5)Kr;-wXm}~`u^>^ zO2(k1KIAzWey>K$eP@r0T1jLVRq0f4w7(-xo1b&*KRH9#JFTc=GAcgarP4I!H6uR# zd>UjP$9UU_PHp460?H)A3gF+V#G7z_pe?-O=kCYn j1+x2HPcy=EBWS3lHk zR6D@dz(Lmwp(IY0EhQjYG`u}W7WyqONXCV)3B|ki0CiO^WjWdW^*y9qI{6wFx)YSd z$7X(QJdsPdknoHXPc9)&(^s3d)WI^u$t-(Jf {Q+GVio zsNy-sJre2i**3kg3PHYEB9p!5klk*Kf2yRd!sHAA@^3tK!V(bt4*4{U`(Fln$r72K zc6JGyh FvIHiOgQzg8`y`Q9&eb24jXzakJA*_9;eziAvZ9;Hy zK(h^jjLvx)SFuV0Z&9n`qX(H!tCp=H jNp6 zyr_k^$c@i@^!c8;BxyOpuB$%RdEGPb72+XoIPLGMVN08wpv&%6vXLJ*ZlZMu7U~p; z!sd)t&8F2^ruIz>%)Q)ddOjJar66isBb25bR3s+ZN3yjXr`cF$s5dPoW0nl$`OQ|G zI(tYQ35EVytRs1if<2A7Yxk=6(;9$rd0l1NsEs<%r>^@a`R`|)TK7a58Zo8w0qAV_ zqT@EpSf5y*@GiBvOHZJU^)U2X>@jPv5(1x_DL4B;OL(%-`22x((dps(?E;y;By6d{ z7eL|Ee$dkMAIeBi065YZh@2>g1^R(oXEo+Lu^PSp@~;|j0H@?z$ig@6RFP#4+YS;6 zKji0$(|#&zdIIDT$m?+8OpJn;_cX;~-A!akDy^zRR0*t+mN1~5?bAS&Nr7ct_r9}S zl`Q@u%#n3nq3wLKG-ywFc`JUCttKFKH6spRmPSe4zbeg3;r N~#dy8PRQ|JCs=oh%-?huB*GtC3kR6EJcSw2k}%;8vWQi?hAEGp0tXt;W}@ zyc==OfwbHK0t@x1fEi~ )}1C;fXm
7Gcj3z4zQE %#Co>5x+C3{s!O$^7qy|lZwp{#AIaR8V9`0?s+2gd4VdT6?6eLd1_;j{B~(G z347eUI+*wwEJWD4E`NOmz>#;OoHHwQ-(zBp6jSwELWz%({se-#`=)feTm*_&k0cph za3fB*ofITpBXEis*@KZslH%NBf+2+ua`y~*6++fKd0k`tJhlkG$3QO_!4T056(us^ zgE#xI=!TWXm9-Im@1my-@fC)2U0ixMrMWsH^*pDtAp @-k9Bpw=%P4J?Fj!PBo4$pp=?_l(O&CI~+8AR+QuZ z6x(!fF0ZH-2=kwlFtqh;J1w&*ndUV Qhi9QIaSdZS9e$n`w zZJV^qEjVu_dRCWX!T(%sVvc!=Tg-tcJsro#$qHI3VF(y}- )#p1Q?uTxy1iL?vC*mhqg{}Z1`K8yZ+W5** zJG~C<7Znb)6n*haUGkj$s>#Hn=g8Z>3^$%vncJ5!8X_pV4uI$r# k<=3XOJ$e7*y3v}Tv%U()@z+g>tmvzg%5)N$Vnl4n``4CrmbpZRDv EnPFgo?zEH%!}WV zA55uN_3D=Yc<9s4*`766dXt0&vj$gZwDb>2GD_cfW!5j!TNo>5eRlvVI~d6qc7!y7 zwPJfw4#QWrkL->F@ZU2Tp8&Oh3@zK09#GXO$UU{`?8qq@N*O _KKvZ@BOZlqq=(kbSz`HmL*^b6}yh z#<(V>qwpPoA&qXkBHIzJ*g}aiFS+i9R2#|wzTPe{@p<#Mub)zfVU0e%N?y@rDVm&< zz0Uc|AYqZB{Ex;CnKIK$=Zp6UZg$>x#Q#KgQ+^hA7%lt?M~>ZJ_dD+~*?0Le4`e-B z-?|tGxe2gcVvXBrSgI;*Li_V+eH4GS&1}2e+~?Fqi9>xltW&iWN%g13h#aM*$NfI7 z|8WZH5A_h609 wYha8}Tt)r|Tw&qe$Dis&k=&wF3TfH> z7H}M8{gr~!7F!2^&$yi55s_j%R8&`@oQg~ViJhSH59KCBwkHA2g gZcd+KEghZ+8 z6?Vbz`Wf$C+oMkoXQTMH0GDd8W5|8_wN!X%4;9@Epu+2}H+5)%;fhi^S|~jq*Hj08 zb)H$G540X^@> pKW@-Vuj%Qq}t SmgDPhpa?=j%+3oz)Pa3Q*TGN&kwV z4iYUm7F9@WAh2lJb7_t6a~QO5TnD;Bwa018Bk=b6%D;WTE8jqFi5Vjmn7v$~kibNg zP4p7k!z+N@<~a^HiIAw!oSP$)@FaBn5iBiYC)yqnZ j{*Tc~=*jEN(h;Wu7yHfi^np-YV0BB&kO8)m{R* zoJ0 _-y~rdZObq0eFlb*>Ja|0`;S0zzci4M9EZSeZ8-yGKj_- zNv_+5k7n$c+eR-@eJ;QHl-R`hw`csP-f1Q|I1`{FT4Wj5GNT7Vc9d*qd~!34Dqav8 zyP6wEdsuIJWiQpyK*sk08X&}F07wr>ofpaKn#f)o5G<6!ayNjA9*}* KhZfwzdq z*;Zb{0#epKD1~9|cTM=4Jad@uGe_4`?%P*^TS;c)Xp1`cXknGU4IQ`X^~DHK2zxk= ztyX~3?r~95&8?Jh2Ki&vuW2D~fc^M2Q_mRuaA)^-wanuk2R_ioaRe(}~enJJC@% z{-}o};EzuZdAT+eG6nfgTJ}wGYwKp))GO(PUM88A+< 81*8u6GF0wD? z@W_;vrqwwh{<<>k+4_20hRY*_6a3V1yq7aKd^4FVjp}MRSI$^p@F?2?NsQvGs`>~u z;bZLwdD `dntD!|rFW4?`ymJy{_o|Al|KBnwxCg>Y6ouC!JK>GJ zNE*Yb=NHPm>_u>c%qfPI4a)qRFLA9B m@tfr O`j$$2gSTlWM;eI zeEAHiPr6`z_w$gg7@xO`?#2`rYFkz-mNePD=SV{?NJxqH%kd9*&%_fqbz00lEawc` z@sf*Gz3UJ5Ynyaq8X}|j2vd3rImhuVsca093PBJJ5Djzk%PIef%$)!x+~C-ghoj zNEH&UcR45AyT5b8eP~cI>MuJcL$Vs^gR8pW8eI*GvAzZf#wR{)0#>*2XCR7uyO_JL zayVt)@Zmm-5zOPe{cG73$LaWvK|!MLmBaDqu8JIg??<+JouyK*oTwz`7HX1sMY%%L zM?P3o)~Q@aOF&MThmOn81RWM9CoTA0s PjI`doS^-`&l^HU6^8S}|!^Z$!M;#$J-A5LsCUa{(c75?K zO-h!SQ(ejbv>6VKEDz(m5fF-pOyj5FzBSMrdcMMu3s%5bM73(ZK3xz!YE_5n|D0cX zyCA&3-KFU(#X0ebS+#erxOM!T@gIRLLE<%YA25XubJbk~g^Yw^T+BRVu1Rq10D~TD zdADO^9 6S9u*my$-vT^2mo5!S~xg;1$ A4&}XOHo=7qzNPdDIH9Ev@ z_^v82pc0PibMcp-H=2cJL^s@kVrd+0{t!v~8vB|~_VFJVVY>erUC7_o(YECCx#WG; z`&-5ge~Ap$)4tvFY&3kabz+b-4ZFfUzI_pZYfH UO@P58z!0DR@g_$b= zfMF7iItxviOK)Cbl>%MDekYpNf~(~El@)F-R=PZaM$KC7M)~jkiQzZg3J$7ct~XT< z9XM(UL{=9e0Dp)tO3kd#5TJ1k3_GQz^tqvb 2e8y}G;k)U6IqN>ed%&rsW3hMd-BfvfIMvMlmG aE{fBx+ZjwoylWnE?^sb{Of?G81QZWx_%e!+)Mxs^XpMTCH;^lFOLuj=fY)fVG>sFx3^OaA#nP>sduVkO;-`l zlQ3Dl&I^FEkLjmp_w>1|J4xC;suAfe$4b~1zuE6XSza%0UroG@Cs-!id=#`G#*Vt) zINvB|_I2QTF>3Fz#t~01ssY}#-C0N)Xs&D~!~?cnXIh~}{!=4OAdIGn#L66jFWs&u zDGr&INj}LR4)-aYuPoY=sAL?0_YJV%)uczZ{|4T?{mlU|Wd;Gk4|MNNg#D5s{qlA| z-|?lJgaUl+Yo<-=-}{EzLp-7GW97u*oVko5Is?T?48v@slXWqhRsHky9O2&bqb?T8 z_1DzFM@~;hZd!HBo^s>izxVt{!s*6NY`}1qg&Z4-VfLYp$f16Afu`SYb%y>}pup;r z1me8P0Wg8(h){PsYNTH)aU_5F<>QYWfZe1N0@bq}&gaFZI5@}C>KW3RD~h_^>cnKc zoa8{C6^@E6n@ueH*0OFBvWgz;C7R)uF zuStFZsg29re%&JNCE6Vo!W2oJX5%ptu}9*bntI=6Yp)C(PGVjKUX%bJi{42QpX8Ha z$PqxgMZ5k1XsU!*GmSX;^;#TzTcE*&iD0?qNco^IU YOHe&ikZ7-9QsSrtJ{ydJ1=dOFaX$lmlO z?kpg6@1M=plxW-ATHZbpTl_Uwy?bTa&ujIKl|oE!67;X_*{^>q5X^BD1BlpVHeaAw za0z&@M*V`S3!Z|lzTa=ng9lIU`!;ycQWw=4eAP?#ZNUp*$Rw%Ajb~`<4a=h~b!P9W zjE-(G>(r;w*af2 2n}`s%ZHXd* zfA|RFT(4boj`4HNiflg~7N^tH2m0j~q|c+ahAuPb_D5QFewsVIT>GJfx;EVPbCxUX zWyY^~$`^%wBKnaO>!#RA8zr)$eCa))?rtYmw!PTV&}|U5Q`CFN&Qj7+%hu?OS#%9F zcP&B71qRhjX%T`3_JtdO1Kc$So$;=h`WGWH &8|-a+a`&VTa2Jl;W3Sx4q{TzwL&UzfVAP!GYcSz;82%r#hHw0FcI!!B@UX z26u7Mq@K$V>utT>N_IJkW8jfYQ;rLUX{OaNuj9l5!x;bchR=K0^Uot?syvH4rg02_ zX5c-3we&K^!@FC9c%4Pgnc`akKQmgT O}8OtK7Z#F0#G_1VXBpI (~uS3r{VI(yEl>4bn0%ZYoh; zKrL~g6d*QKsd?sgTO~g2wDaX)<$$SDdnLPZdzBSkU-Zzc;5Mw+EzdPl@>kJp%~f}u z*WGsh!fWXh8T|`C2*P#jZ#Q$^c>__SX*)7ZM3C#O>D)lk9X96P6Lkk!X!3$ nmO^mx=N-Qh~FQ1A;) z*sl9&Ue?{Fm;No~7RL)RkK1uir4G$Wplf-(QHkCN^ij5KW8D{9qRGon-nE7`03_M{ zEZvqeSm0B!fMCrldOD%N_BRd^yAm1~gMY5XOIFBJL~fS0<~=UFuf_E*Ka3CXqDEkP zJ&9f(Cl{SwcXfBQTS|Giuc+M&rb;#=ez}X6o7=2L2y+S9=Sz?~Oyue8xmomTY8DhJ z!6)w$o90fm(_YK&74~<#T~!PxCQS&2kOIG`MsZD#+3(zW+ vnbnAM0csNwTjeGi?tY|P?OPLq(6Kf^Y zEGBuu)=E#^Jko(7ZO8Wz88DoF;_mc{6`15u%fA9fC}x2% EbHZ>!K^dpSGOSxMotNFD~pNbl;d3ei$-CaXGku#GmgrFdfMyAEJYcx>zgh zynF6# ml&($0SxMKoTBfx200S}IoUZY)nBF=EEs&S zyR|)Q>N|1wI@m(BCOb?GvWq)x3A2k=Bm}Zb-IBU{RbHKc6g@lOXS%&In2fKGp DL+SU{OKN%Kefi{cJ;hVa1+(BG~bE7@~tuv?W2}=ZXa6C5ch(w-`#d3r+7L{ zU4YQL14Q$^&Topi$Tit9r#68BN#Cy~h#yRRi4xiT6qma=z4HjhexSIz8E^FJ-G3jd z6oX^2>Rnsyepl2o0glz%Pf--5AAy4C=&z4ZDM7h!9Rxfla_TWRYooM_3=Rr|h>H4- z4;G?IjJL9@)3e1c4F5+tXZ{X_+Q#utsbi;%Ju}H^M#!3pv4uL6Wk!((Lm09RhU{Bu z1{q8m%a|F2O0pee%a&92iY$|{WHg9uBVtOzJN@$h`u=*Z_xuCTbv@Vh+~51YzR&k_ zM;BdJvmKqB#j`jxkjVh?eipR#%QuHduVD;*5gExm|J&nPS3X0Iu+|q!3(k$T)4TbD z44U@~-S*y}OY)1ByHo~S8sj3An@2U`olzm4J^s7(JKVkEO_re1lzUH&1sZBc(}Pm% z-Mr|!c812r |ZQVTslS+^v8>&LMl-z|Ob;~ZW(OVc)rMh1xa{C|ouS-+|Eo4RL)^EBfV zaU=jF8^7{}+dHi{K59r0 snZq^n2Z3Wz4Z&SMF5bM5k(V@& zYqgnnu>GM}|KiKX#i=-VdwUn*ApO>xU)iX1PQbN1kn3JQXUIJCMWaVeWI#ZOS5;p2 zX$MZs(!OhmJ8+3sX16}>CA}G;k>cy?Aal&2Ddszqy_|TMP%Rr7)1@|1XRo;}%PW=% z!gTy_8B%@(;@t}oT^06S?OcorsUCX!dJG^~zQZ@rLE(+taGX64;iJw_HClJ41JC`O zSLC4b@n +J7EcqUurvH(P4?&bU82+AY)PijXGQ8z|^2>Cho4T#mjb33KO zxC8ZJ6Fz~0+i_^_j&9a#%HqZS%s7Y?Up+yextO6~lILHSb?tC1;JgUbKX~a%U;hUr z*kZosZqZ;sByHgZA-K%O#LD1w?&(JBZ qWXHz^J1z_HlR?B445LZL_XHhzSAQ0Hmn$VovZ*f8Lbn`CM>pi zKX!Fj(hfg!xqK5T*kvuyj_BQfIoq1|)-Z_XI81{
F`QdO^_8&&on=G4xH zCY&C@s_O25Z*H@vf6k2E(P#3xXHR?zoEReDJv}qemGuVsdzivgZ4&Y;qDG>I59;_g zmEA(udB&O@r%*(HL<`MV($YKR94i?*0|m*F$l-KgVZ5o!_Bf)8b}A|4Ai5kA-6CXU zt9kE@VJN7rq>W4ARQ0J2q)cE^B`ikTSHDx?K9=(+`S`EUm8qf%LyVf1w1j0yIMwI# za+kO!ksvvLLiI m_WpO WyM!)md>Z~sUD8fKGbom;7A<2G1N#UIR#v*`Mv N(23**pUU_iI#N}Q*-?*P^G4Rh;-};S>KjkpqQk<2ov s!rF>uP(UAsfC!}3F~=DIcT0+z2a z^*O!`JmifS`>+VqUsktt=%>oVga#%mJ=T^uDnJl?ll^cTL?SI5mnG=~lkFOxt*VWs z^rz_LnaPE`agHX;N|1 YdaMITeUpbxopL<7=YO&7=4@JJMCvan{=oJE?H`W6|BETme>!Ju9)XQD z13dJ@|AI?P5aOv$k^}__HfX}LN1(;JwCxG78 ?L1%U;|nsV_TIn zo8vZ6Qm>@e1m&kj%m4DSAi@KYZ@adIx5n1*$HHz2%R$qGc&&&9tlSsI$`|r`p?h#z z0;|~=Yc4`;RzgClWEA*5*;c+>#0Eg<>3)@KiPkuuN{Z =)^H6M+^O1w)u-DE4TH!9oALayHwQhLE=u2#_ z(zJP+_n=f25Qz! AmYLX%z%S*l)`($;!Blx(qkpuZ1#iE|l- zL^!(R%XCTZHdU8r>tz|(y~r~)
1!^bW{gqHeE!)i``wfrlI zSOs+|32s~?+>1! zGEjN5Hym390S@BHsizTTH@(y0R1_-lZ?vvoI-t6A^2K!V_Mj_*d4obohey#rSq1hR z`^*XlIVCo8?9SBm2Dq|T7U^RT2mP!2u4Ddq@kkA4=)0|`mfo*ol!#a(O9`sbynlCr zyeSa1>4W;_% CET#;?mQN(@zQmJdx54j^UeI zQa#;-o}Q}{{xBiATuJk+xg1^TMmTOK+8~1{-IEbh;W|6Kvpgk>sp!3p_kCO&dNQpK zD`uLM)&h@k9A3B^kxc2khI8`E$S_MzEE#Ran7%{vK~klHR%<;PnT%%UW;nbm{K~lh ztNBqkpT0Bx>VX~E@CfGIN5 + **If this fails**, you might want to change the permission of the `/usr/local/bin` folder, using following command: diff --git a/non-technical-setup/software_programs.md b/non-technical-setup.md similarity index 58% rename from non-technical-setup/software_programs.md rename to non-technical-setup.md index 1625b09..8d0f4eb 100644 --- a/non-technical-setup/software_programs.md +++ b/non-technical-setup.md @@ -1,6 +1,58 @@ -# Software Updates & Programs +--- +outline: deep +--- -## Google Chrome +# Non-technical Setup + +This is the part of the setup guide where you will install the minimum software and programs to get started at Renuo. +If you are experienced you can choose your own setup, but we recommend that you follow our setup instructions. + + +## macOS Setup + +Now we're going to set up your freshly unboxed Macbook. Below we list some important/useful settings, you should consider applying + +**Read them first:** + +- **Apple ID:** Create a new Renuo Apple ID (Renuo email address) or use your own one. +- **Language:** Prefer English as main language +- **Wifi:** Use "Renuo Wifi" +- **Find my:** Enable Location Services +- **iCloud:** Set up iCloud Keychain +- **Turn on FileVault disk encryption, Allow iCloud account to unlock my disk** + +All other things are optional and you can choose them by yourself. +Start the machine and follow the macOS Setup. + +### Further important settings: System Preferences + +Open the system preferences and configure the following options. Some options need a password. +Each macOS version has a different "System Preferences". Some options may be missing or have a different name. + +- **Security & Privacy** + - **Password:** Require Password immediately after sleep or screen saver begins + - **FileVault:** This encrypts your hard disk. Make sure it’s enabled. Store your recovery key in iCloud Keychain. + - **Firewall:** Turn on firewall. + +- **iCloud** + - **Find My Mac:** Turn on Find my Mac. This will allow you to find your Mac if it’s lost or stolen. + - Disable everything else because we're going to synchronize everything with Google in the next step. + +- **Internet Accounts** + - **Add "Google":** + - Login with @renuo.ch + - Choose what you want + +_More infos about how to increase your mac security can be found here:_ + +- Set up your Mac to be secure: +[Apple Support](https://support.apple.com/guide/mac-help/set-up-your-mac-to-be-secure-flvlt003/mac) +- For even much more information, visit this guide [macOS-Security-and-Privacy-Guide](https://github.com/drduh/macOS-Security-and-Privacy-Guide) + + +## Software Updates & Programs + +### Google Chrome Although you are free to use your favorite Browser on a daily basis, we require Chrome to be installed on all our laptops: @@ -8,13 +60,13 @@ Although you are free to use your favorite Browser on a daily basis, we require 2. Login to Chrome with @renuo.ch credentials 3. Click "link data" (If you already installed plugins with your account, they should be synchronized now.) and then "Ok got it" -## 1Password +### 1Password We use 1Password to store all our passwords. Download the latest 1Password from the website and login with your @renuo.ch account. From now on, you should use 1Password to store **all your passwords**. -## Create a Renuo AppleID +### Create a Renuo AppleID If you didn’t use the Renuo Apple ID to setup your MacBook go to [Apple ID](https://appleid.apple.com/) and create a new Apple ID with the Renuo Email. This Renuo AppleID is used to install Testflight apps and later to publish apps to the App Store. @@ -24,7 +76,7 @@ This Renuo AppleID is used to install Testflight apps and later to publish apps 1. Go back icloud.com and verify your email address by clicking "continue" 2. Enter the verification code you just got per email (you find your emails under [Gmail](https://gmail.com)) -## System Updates +### System Updates 1. Go to "Software Update" in the system preferences and install all available updates. 2. Enable automatic updates for all apps and the system @@ -33,7 +85,7 @@ This Renuo AppleID is used to install Testflight apps and later to publish apps While the updates are installing, you can already do the next steps. -## Github +### Github Github is our main host for source code repositories, versioned with Git. @@ -43,7 +95,7 @@ Github is our main host for source code repositories, versioned with Git. 4. Add the renuo email address to your Github account (as a secondary email address). Add a "Custom routing" rule to forward all emails from the Renuo organization to your @renuo.ch email address (Settings -> Notifications -> Default notifications email -> Custom routing). -## Slack +### Slack 1. Download Slack from the App Store 2. Login with Google and your @renuo.ch account @@ -51,24 +103,24 @@ Add a "Custom routing" rule to forward all emails from the Renuo organization to Now set your nickname to your fist name, all lowercase. E.g. Max Muster = max -## Google Chrome Extensions +### Google Chrome Extensions 1. **GitHub PR-Counter:** There's a Chrome plugin which shows how many pull requests you have. You can follow the instructions of the Plugin to set it up. 2. **1Password:** Ask someone to add you to the Renuo Account. Then follow the instructions in the mail. Feel free to install any other extension that you like. -## Gravatar +### Gravatar Upload a picture of yourself and add your Renuo email addresses to your profile. If you don't have a Gravatar account yet, then create one here: [Gravatar](https://en.gravatar.com/) -## Gifcoins.io +### Gifcoins.io Ask someone to give you your first Gifcoins 🥳 Then you should automatically get added to the team. -## Redmine & Tracky +### Redmine & Tracky Check your email for the Redmine invitation. If you don't have one, ask someone to add you to the Renuo Account. @@ -83,3 +135,13 @@ To start your session for the setup just input your ticket number or subscriptio - Track always with a ticket number and a meaningful description By the way, [Redmine Tracky is open source](https://github.com/renuo/redmine_tracky/). PRs are always welcome 😁. + + +## Congratulations 🥳 + +You are now ready to start working with the Renuo stack. You can now continue with the technical setup. + +If you are not going to do the technical setup, please have a look at the [Nice to have](/nice_to_have/index.md) section. +There might be something interesting for you. + + diff --git a/non-technical-setup/finish_setup.md b/non-technical-setup/finish_setup.md deleted file mode 100644 index 888f3eb..0000000 --- a/non-technical-setup/finish_setup.md +++ /dev/null @@ -1,6 +0,0 @@ -# Congratulations 🥳 - -You are now ready to start working with the Renuo stack. You can now continue with the technical setup. - -If you are not going to do the technical setup, please have a look at the [Nice to have](/nice_to_have/index.md) section. -There might be something interesting for you. diff --git a/non-technical-setup/index.md b/non-technical-setup/index.md deleted file mode 100644 index 0e4f645..0000000 --- a/non-technical-setup/index.md +++ /dev/null @@ -1,4 +0,0 @@ -# Non-technical Setup - -This is the part of the setup guide where you will install the minimum software and programs to get started at Renuo. -If you are experienced you can choose your own setup, but we recommend that you follow our setup instructions. diff --git a/non-technical-setup/macos_setup.md b/non-technical-setup/macos_setup.md deleted file mode 100644 index 72730ce..0000000 --- a/non-technical-setup/macos_setup.md +++ /dev/null @@ -1,41 +0,0 @@ -# macOS Setup - -Now we're going to set up your freshly unboxed Macbook. Below we list some important/useful settings, you should consider applying - -**Read them first:** - -- **Apple ID:** Create a new Renuo Apple ID (Renuo email address) or use your own one. -- **Language:** Prefer English as main language -- **Wifi:** Use "Renuo Wifi" -- **Find my:** Enable Location Services -- **iCloud:** Set up iCloud Keychain -- **Turn on FileVault disk encryption, Allow iCloud account to unlock my disk** - -All other things are optional and you can choose them by yourself - -Start the machine and follow the macOS Setup. - -## Further important settings: System Preferences - -Open the system preferences and configure the following options. Some options need a password. -Each macOS version has a different "System Preferences". Some options may be missing or have a different name. - -- **Security & Privacy** - - **Password:** Require Password immediately after sleep or screen saver begins - - **FileVault:** This encrypts your hard disk. Make sure it’s enabled. Store your recovery key in iCloud Keychain. - - **Firewall:** Turn on firewall. - -- **iCloud** - - **Find My Mac:** Turn on Find my Mac. This will allow you to find your Mac if it’s lost or stolen. - - Disable everything else because we're going to synchronize everything with Google in the next step. - -- **Internet Accounts** - - **Add "Google":** - - Login with @renuo.ch - - Choose what you want - -_More infos about how to increase your mac security can be found here:_ - -- Set up your Mac to be secure: -[Apple Support](https://support.apple.com/guide/mac-help/set-up-your-mac-to-be-secure-flvlt003/mac) -- For even much more information, visit this guide [macOS-Security-and-Privacy-Guide](https://github.com/drduh/macOS-Security-and-Privacy-Guide) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..cf1d515 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2550 @@ +{ + "name": "laptop-setup-guide-for-macos", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "devDependencies": { + "vitepress": "^1.0.0-rc.40" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "dev": true, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", + "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.22.1" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", + "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==", + "dev": true + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", + "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.22.1" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", + "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", + "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", + "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", + "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", + "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", + "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==", + "dev": true + }, + "node_modules/@algolia/logger-console": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", + "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", + "dev": true, + "dependencies": { + "@algolia/logger-common": "4.22.1" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", + "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", + "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==", + "dev": true + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", + "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", + "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", + "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==", + "dev": true + }, + "node_modules/@docsearch/js": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.5.2.tgz", + "integrity": "sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==", + "dev": true, + "dependencies": { + "@docsearch/react": "3.5.2", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", + "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.5.2", + "algoliasearch": "^4.19.1" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", + "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", + "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", + "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", + "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", + "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", + "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", + "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", + "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", + "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", + "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", + "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", + "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", + "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.1.7.tgz", + "integrity": "sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==", + "dev": true + }, + "node_modules/@shikijs/transformers": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.1.7.tgz", + "integrity": "sha512-lXz011ao4+rvweps/9h3CchBfzb1U5OtP5D51Tqc9lQYdLblWMIxQxH6Ybe1GeGINcEVM4goMyPrI0JvlIp4UQ==", + "dev": true, + "dependencies": { + "shiki": "1.1.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/linkify-it": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", + "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", + "dev": true + }, + "node_modules/@types/markdown-it": { + "version": "13.0.7", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.7.tgz", + "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==", + "dev": true, + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "dev": true + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", + "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.20.tgz", + "integrity": "sha512-l7M+xUuL8hrGtRLkrf+62d9zucAdgqNBTbJ/NufCOIuJQhauhfyAKH9ra/qUctCXcULwmclGAVpvmxjbBO30qg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.9", + "@vue/shared": "3.4.20", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.20.tgz", + "integrity": "sha512-/cSBGL79HFBYgDnqCNKErOav3bPde3n0sJwJM2Z09rXlkiowV/2SG1tgDAiWS1CatS4Cvo0o74e1vNeCK1R3RA==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.4.20", + "@vue/shared": "3.4.20" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.20.tgz", + "integrity": "sha512-nPuTZz0yxTPzjyYe+9nQQsFYImcz/57UX8N3jyhl5oIUUs2jqqAMaULsAlJwve3qNYfjQzq0bwy3pqJrN9ecZw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.9", + "@vue/compiler-core": "3.4.20", + "@vue/compiler-dom": "3.4.20", + "@vue/compiler-ssr": "3.4.20", + "@vue/shared": "3.4.20", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.7", + "postcss": "^8.4.35", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.20.tgz", + "integrity": "sha512-b3gFQPiHLvI12C56otzBPpQhZ5kgkJ5RMv/zpLjLC2BIFwX5GktDqYQ7xg0Q2grP6uFI8al3beVKvAVxFtXmIg==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.4.20", + "@vue/shared": "3.4.20" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.0.14.tgz", + "integrity": "sha512-TluWR9qZ6aO11bwtYK8+fzXxBqLfsE0mWZz1q/EQBmO9k82Cm6deieLwNNXjNFJz7xutazoia5Qa+zTYkPPOfw==", + "dev": true, + "dependencies": { + "@vue/devtools-kit": "^7.0.14" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.0.14.tgz", + "integrity": "sha512-wAAJazr4hI0aVRpgWOCVPw+NzMQdthhnprHHIg4njp1MkKrpCNGQ7MtQbZF1AltAA7xpMCGyyt+0kYH0FqTiPg==", + "dev": true, + "dependencies": { + "@vue/devtools-schema": "^7.0.14", + "@vue/devtools-shared": "^7.0.14", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1" + } + }, + "node_modules/@vue/devtools-schema": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@vue/devtools-schema/-/devtools-schema-7.0.14.tgz", + "integrity": "sha512-tpUeCLVrdHX+KzWMLTAwx/vAPFbo6jAUi7sr6Q+0mBIqIVSSIxNr5wEhegiFvYva+OtDeM2OrT+f7/X/5bvZNg==", + "dev": true + }, + "node_modules/@vue/devtools-shared": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.0.14.tgz", + "integrity": "sha512-79RP1NDakBVWou9rDpVnT1WMjTbL1lJKm6YEOodjQ0dq5ehf0wsRbeYDhgAlnjehWRzTq5GAYFBFUPYBs0/QpA==", + "dev": true, + "dependencies": { + "rfdc": "^1.3.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.20.tgz", + "integrity": "sha512-P5LJcxUkG6inlHr6MHVA4AVFAmRYJQ7ONGWJILNjMjoYuEXFhYviSCb9BEMyszSG/1kWCZbtWQlKSLasFRpThw==", + "dev": true, + "dependencies": { + "@vue/shared": "3.4.20" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.20.tgz", + "integrity": "sha512-MPvsQpGAxoBqLHjqopt4YPtUYBpq0K6oAWDTwIR1CTNZ3y9O/J2ZVh+i2JpxKNYwANJBiZ20O99NE20uisB7xw==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.4.20", + "@vue/shared": "3.4.20" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.20.tgz", + "integrity": "sha512-OkbPVP69H+8m74543zMAAx/LIkajxufYyow41gc0s5iF0uplT5uTQ4llDYu1GeJZEI8wjL5ueiPQruk4qwOMmA==", + "dev": true, + "dependencies": { + "@vue/runtime-core": "3.4.20", + "@vue/shared": "3.4.20", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.20.tgz", + "integrity": "sha512-w3VH2GuwxQHA6pJo/HCV22OfVC8Mw4oeHQM+vKeqtRK0OPE1Wilnh+P/SDVGGxPjJsGmyfphi0dbw8UKZQJH9w==", + "dev": true, + "dependencies": { + "@vue/compiler-ssr": "3.4.20", + "@vue/shared": "3.4.20" + }, + "peerDependencies": { + "vue": "3.4.20" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.20.tgz", + "integrity": "sha512-KTEngal0aiUvNJ6I1Chk5Ew5XqChsFsxP4GKAYXWb99zKJWjNU72p2FWEOmZWHxHcqtniOJsgnpd3zizdpfEag==", + "dev": true + }, + "node_modules/@vueuse/core": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.7.2.tgz", + "integrity": "sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==", + "dev": true, + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.7.2", + "@vueuse/shared": "10.7.2", + "vue-demi": ">=0.14.6" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/integrations": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.7.2.tgz", + "integrity": "sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==", + "dev": true, + "dependencies": { + "@vueuse/core": "10.7.2", + "@vueuse/shared": "10.7.2", + "vue-demi": ">=0.14.6" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "*", + "axios": "*", + "change-case": "*", + "drauu": "*", + "focus-trap": "*", + "fuse.js": "*", + "idb-keyval": "*", + "jwt-decode": "*", + "nprogress": "*", + "qrcode": "*", + "sortablejs": "*", + "universal-cookie": "*" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/integrations/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.7.2.tgz", + "integrity": "sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.7.2.tgz", + "integrity": "sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==", + "dev": true, + "dependencies": { + "vue-demi": ">=0.14.6" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/algoliasearch": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", + "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", + "dev": true, + "dependencies": { + "@algolia/cache-browser-local-storage": "4.22.1", + "@algolia/cache-common": "4.22.1", + "@algolia/cache-in-memory": "4.22.1", + "@algolia/client-account": "4.22.1", + "@algolia/client-analytics": "4.22.1", + "@algolia/client-common": "4.22.1", + "@algolia/client-personalization": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/logger-console": "4.22.1", + "@algolia/requester-browser-xhr": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/requester-node-http": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/focus-trap": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", + "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "dev": true, + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "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, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", + "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true + }, + "node_modules/minisearch": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.3.0.tgz", + "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==", + "dev": true + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.19.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "node_modules/rollup": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", + "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.12.0", + "@rollup/rollup-android-arm64": "4.12.0", + "@rollup/rollup-darwin-arm64": "4.12.0", + "@rollup/rollup-darwin-x64": "4.12.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", + "@rollup/rollup-linux-arm64-gnu": "4.12.0", + "@rollup/rollup-linux-arm64-musl": "4.12.0", + "@rollup/rollup-linux-riscv64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-musl": "4.12.0", + "@rollup/rollup-win32-arm64-msvc": "4.12.0", + "@rollup/rollup-win32-ia32-msvc": "4.12.0", + "@rollup/rollup-win32-x64-msvc": "4.12.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/search-insights": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", + "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "dev": true, + "peer": true + }, + "node_modules/shiki": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.1.7.tgz", + "integrity": "sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==", + "dev": true, + "dependencies": { + "@shikijs/core": "1.1.7" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "dev": true + }, + "node_modules/vite": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", + "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitepress": { + "version": "1.0.0-rc.44", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-rc.44.tgz", + "integrity": "sha512-tO5taxGI7fSpBK1D8zrZTyJJERlyU9nnt0jHSt3fywfq3VKn977Hg0wUuTkEmwXlFYwuW26+6+3xorf4nD3XvA==", + "dev": true, + "dependencies": { + "@docsearch/css": "^3.5.2", + "@docsearch/js": "^3.5.2", + "@shikijs/core": "^1.1.5", + "@shikijs/transformers": "^1.1.5", + "@types/markdown-it": "^13.0.7", + "@vitejs/plugin-vue": "^5.0.4", + "@vue/devtools-api": "^7.0.14", + "@vueuse/core": "^10.7.2", + "@vueuse/integrations": "^10.7.2", + "focus-trap": "^7.5.4", + "mark.js": "8.11.1", + "minisearch": "^6.3.0", + "shiki": "^1.1.5", + "vite": "^5.1.3", + "vue": "^3.4.19" + }, + "bin": { + "vitepress": "bin/vitepress.js" + }, + "peerDependencies": { + "markdown-it-mathjax3": "^4.3.2", + "postcss": "^8.4.35" + }, + "peerDependenciesMeta": { + "markdown-it-mathjax3": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.20.tgz", + "integrity": "sha512-xF4zDKXp67NjgORFX/HOuaiaKYjgxkaToK0KWglFQEYlCw9AqgBlj1yu5xa6YaRek47w2IGiuvpvrGg/XuQFCw==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.4.20", + "@vue/compiler-sfc": "3.4.20", + "@vue/runtime-dom": "3.4.20", + "@vue/server-renderer": "3.4.20", + "@vue/shared": "3.4.20" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + } + }, + "dependencies": { + "@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dev": true, + "requires": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dev": true, + "requires": { + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dev": true, + "requires": { + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "dev": true, + "requires": {} + }, + "@algolia/cache-browser-local-storage": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", + "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", + "dev": true, + "requires": { + "@algolia/cache-common": "4.22.1" + } + }, + "@algolia/cache-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", + "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==", + "dev": true + }, + "@algolia/cache-in-memory": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", + "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", + "dev": true, + "requires": { + "@algolia/cache-common": "4.22.1" + } + }, + "@algolia/client-account": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", + "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", + "dev": true, + "requires": { + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "@algolia/client-analytics": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", + "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", + "dev": true, + "requires": { + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "@algolia/client-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", + "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", + "dev": true, + "requires": { + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "@algolia/client-personalization": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", + "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", + "dev": true, + "requires": { + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "@algolia/client-search": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", + "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", + "dev": true, + "requires": { + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "@algolia/logger-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", + "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==", + "dev": true + }, + "@algolia/logger-console": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", + "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", + "dev": true, + "requires": { + "@algolia/logger-common": "4.22.1" + } + }, + "@algolia/requester-browser-xhr": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", + "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", + "dev": true, + "requires": { + "@algolia/requester-common": "4.22.1" + } + }, + "@algolia/requester-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", + "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==", + "dev": true + }, + "@algolia/requester-node-http": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", + "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", + "dev": true, + "requires": { + "@algolia/requester-common": "4.22.1" + } + }, + "@algolia/transporter": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", + "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", + "dev": true, + "requires": { + "@algolia/cache-common": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/requester-common": "4.22.1" + } + }, + "@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "dev": true + }, + "@docsearch/css": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", + "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==", + "dev": true + }, + "@docsearch/js": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.5.2.tgz", + "integrity": "sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==", + "dev": true, + "requires": { + "@docsearch/react": "3.5.2", + "preact": "^10.0.0" + } + }, + "@docsearch/react": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", + "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "dev": true, + "requires": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.5.2", + "algoliasearch": "^4.19.1" + } + }, + "@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "dev": true, + "optional": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", + "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", + "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", + "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", + "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", + "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", + "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", + "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", + "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", + "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", + "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", + "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", + "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", + "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", + "dev": true, + "optional": true + }, + "@shikijs/core": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.1.7.tgz", + "integrity": "sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==", + "dev": true + }, + "@shikijs/transformers": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.1.7.tgz", + "integrity": "sha512-lXz011ao4+rvweps/9h3CchBfzb1U5OtP5D51Tqc9lQYdLblWMIxQxH6Ybe1GeGINcEVM4goMyPrI0JvlIp4UQ==", + "dev": true, + "requires": { + "shiki": "1.1.7" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/linkify-it": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", + "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", + "dev": true + }, + "@types/markdown-it": { + "version": "13.0.7", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.7.tgz", + "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "@types/mdurl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "dev": true + }, + "@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "dev": true + }, + "@vitejs/plugin-vue": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", + "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "dev": true, + "requires": {} + }, + "@vue/compiler-core": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.20.tgz", + "integrity": "sha512-l7M+xUuL8hrGtRLkrf+62d9zucAdgqNBTbJ/NufCOIuJQhauhfyAKH9ra/qUctCXcULwmclGAVpvmxjbBO30qg==", + "dev": true, + "requires": { + "@babel/parser": "^7.23.9", + "@vue/shared": "3.4.20", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "@vue/compiler-dom": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.20.tgz", + "integrity": "sha512-/cSBGL79HFBYgDnqCNKErOav3bPde3n0sJwJM2Z09rXlkiowV/2SG1tgDAiWS1CatS4Cvo0o74e1vNeCK1R3RA==", + "dev": true, + "requires": { + "@vue/compiler-core": "3.4.20", + "@vue/shared": "3.4.20" + } + }, + "@vue/compiler-sfc": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.20.tgz", + "integrity": "sha512-nPuTZz0yxTPzjyYe+9nQQsFYImcz/57UX8N3jyhl5oIUUs2jqqAMaULsAlJwve3qNYfjQzq0bwy3pqJrN9ecZw==", + "dev": true, + "requires": { + "@babel/parser": "^7.23.9", + "@vue/compiler-core": "3.4.20", + "@vue/compiler-dom": "3.4.20", + "@vue/compiler-ssr": "3.4.20", + "@vue/shared": "3.4.20", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.7", + "postcss": "^8.4.35", + "source-map-js": "^1.0.2" + } + }, + "@vue/compiler-ssr": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.20.tgz", + "integrity": "sha512-b3gFQPiHLvI12C56otzBPpQhZ5kgkJ5RMv/zpLjLC2BIFwX5GktDqYQ7xg0Q2grP6uFI8al3beVKvAVxFtXmIg==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.4.20", + "@vue/shared": "3.4.20" + } + }, + "@vue/devtools-api": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.0.14.tgz", + "integrity": "sha512-TluWR9qZ6aO11bwtYK8+fzXxBqLfsE0mWZz1q/EQBmO9k82Cm6deieLwNNXjNFJz7xutazoia5Qa+zTYkPPOfw==", + "dev": true, + "requires": { + "@vue/devtools-kit": "^7.0.14" + } + }, + "@vue/devtools-kit": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.0.14.tgz", + "integrity": "sha512-wAAJazr4hI0aVRpgWOCVPw+NzMQdthhnprHHIg4njp1MkKrpCNGQ7MtQbZF1AltAA7xpMCGyyt+0kYH0FqTiPg==", + "dev": true, + "requires": { + "@vue/devtools-schema": "^7.0.14", + "@vue/devtools-shared": "^7.0.14", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1" + } + }, + "@vue/devtools-schema": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@vue/devtools-schema/-/devtools-schema-7.0.14.tgz", + "integrity": "sha512-tpUeCLVrdHX+KzWMLTAwx/vAPFbo6jAUi7sr6Q+0mBIqIVSSIxNr5wEhegiFvYva+OtDeM2OrT+f7/X/5bvZNg==", + "dev": true + }, + "@vue/devtools-shared": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.0.14.tgz", + "integrity": "sha512-79RP1NDakBVWou9rDpVnT1WMjTbL1lJKm6YEOodjQ0dq5ehf0wsRbeYDhgAlnjehWRzTq5GAYFBFUPYBs0/QpA==", + "dev": true, + "requires": { + "rfdc": "^1.3.1" + } + }, + "@vue/reactivity": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.20.tgz", + "integrity": "sha512-P5LJcxUkG6inlHr6MHVA4AVFAmRYJQ7ONGWJILNjMjoYuEXFhYviSCb9BEMyszSG/1kWCZbtWQlKSLasFRpThw==", + "dev": true, + "requires": { + "@vue/shared": "3.4.20" + } + }, + "@vue/runtime-core": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.20.tgz", + "integrity": "sha512-MPvsQpGAxoBqLHjqopt4YPtUYBpq0K6oAWDTwIR1CTNZ3y9O/J2ZVh+i2JpxKNYwANJBiZ20O99NE20uisB7xw==", + "dev": true, + "requires": { + "@vue/reactivity": "3.4.20", + "@vue/shared": "3.4.20" + } + }, + "@vue/runtime-dom": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.20.tgz", + "integrity": "sha512-OkbPVP69H+8m74543zMAAx/LIkajxufYyow41gc0s5iF0uplT5uTQ4llDYu1GeJZEI8wjL5ueiPQruk4qwOMmA==", + "dev": true, + "requires": { + "@vue/runtime-core": "3.4.20", + "@vue/shared": "3.4.20", + "csstype": "^3.1.3" + } + }, + "@vue/server-renderer": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.20.tgz", + "integrity": "sha512-w3VH2GuwxQHA6pJo/HCV22OfVC8Mw4oeHQM+vKeqtRK0OPE1Wilnh+P/SDVGGxPjJsGmyfphi0dbw8UKZQJH9w==", + "dev": true, + "requires": { + "@vue/compiler-ssr": "3.4.20", + "@vue/shared": "3.4.20" + } + }, + "@vue/shared": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.20.tgz", + "integrity": "sha512-KTEngal0aiUvNJ6I1Chk5Ew5XqChsFsxP4GKAYXWb99zKJWjNU72p2FWEOmZWHxHcqtniOJsgnpd3zizdpfEag==", + "dev": true + }, + "@vueuse/core": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.7.2.tgz", + "integrity": "sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==", + "dev": true, + "requires": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.7.2", + "@vueuse/shared": "10.7.2", + "vue-demi": ">=0.14.6" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "dev": true, + "requires": {} + } + } + }, + "@vueuse/integrations": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.7.2.tgz", + "integrity": "sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==", + "dev": true, + "requires": { + "@vueuse/core": "10.7.2", + "@vueuse/shared": "10.7.2", + "vue-demi": ">=0.14.6" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "dev": true, + "requires": {} + } + } + }, + "@vueuse/metadata": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.7.2.tgz", + "integrity": "sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==", + "dev": true + }, + "@vueuse/shared": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.7.2.tgz", + "integrity": "sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==", + "dev": true, + "requires": { + "vue-demi": ">=0.14.6" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "dev": true, + "requires": {} + } + } + }, + "algoliasearch": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", + "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", + "dev": true, + "requires": { + "@algolia/cache-browser-local-storage": "4.22.1", + "@algolia/cache-common": "4.22.1", + "@algolia/cache-in-memory": "4.22.1", + "@algolia/client-account": "4.22.1", + "@algolia/client-analytics": "4.22.1", + "@algolia/client-common": "4.22.1", + "@algolia/client-personalization": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/logger-console": "4.22.1", + "@algolia/requester-browser-xhr": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/requester-node-http": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "focus-trap": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", + "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "dev": true, + "requires": { + "tabbable": "^6.2.0" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true + }, + "magic-string": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", + "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true + }, + "minisearch": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.3.0.tgz", + "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==", + "dev": true + }, + "mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "preact": { + "version": "10.19.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", + "dev": true + }, + "rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "rollup": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", + "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.12.0", + "@rollup/rollup-android-arm64": "4.12.0", + "@rollup/rollup-darwin-arm64": "4.12.0", + "@rollup/rollup-darwin-x64": "4.12.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", + "@rollup/rollup-linux-arm64-gnu": "4.12.0", + "@rollup/rollup-linux-arm64-musl": "4.12.0", + "@rollup/rollup-linux-riscv64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-musl": "4.12.0", + "@rollup/rollup-win32-arm64-msvc": "4.12.0", + "@rollup/rollup-win32-ia32-msvc": "4.12.0", + "@rollup/rollup-win32-x64-msvc": "4.12.0", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "search-insights": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", + "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "dev": true, + "peer": true + }, + "shiki": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.1.7.tgz", + "integrity": "sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==", + "dev": true, + "requires": { + "@shikijs/core": "1.1.7" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true + }, + "tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "dev": true + }, + "vite": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", + "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", + "dev": true, + "requires": { + "esbuild": "^0.19.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + } + }, + "vitepress": { + "version": "1.0.0-rc.44", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-rc.44.tgz", + "integrity": "sha512-tO5taxGI7fSpBK1D8zrZTyJJERlyU9nnt0jHSt3fywfq3VKn977Hg0wUuTkEmwXlFYwuW26+6+3xorf4nD3XvA==", + "dev": true, + "requires": { + "@docsearch/css": "^3.5.2", + "@docsearch/js": "^3.5.2", + "@shikijs/core": "^1.1.5", + "@shikijs/transformers": "^1.1.5", + "@types/markdown-it": "^13.0.7", + "@vitejs/plugin-vue": "^5.0.4", + "@vue/devtools-api": "^7.0.14", + "@vueuse/core": "^10.7.2", + "@vueuse/integrations": "^10.7.2", + "focus-trap": "^7.5.4", + "mark.js": "8.11.1", + "minisearch": "^6.3.0", + "shiki": "^1.1.5", + "vite": "^5.1.3", + "vue": "^3.4.19" + } + }, + "vue": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.20.tgz", + "integrity": "sha512-xF4zDKXp67NjgORFX/HOuaiaKYjgxkaToK0KWglFQEYlCw9AqgBlj1yu5xa6YaRek47w2IGiuvpvrGg/XuQFCw==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.4.20", + "@vue/compiler-sfc": "3.4.20", + "@vue/runtime-dom": "3.4.20", + "@vue/server-renderer": "3.4.20", + "@vue/shared": "3.4.20" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..d0606e3 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "devDependencies": { + "vitepress": "^1.0.0-rc.40" + }, + "scripts": { + "docs:dev": "vitepress dev .", + "docs:build": "vitepress build .", + "docs:preview": "vitepress preview ." + } +} \ No newline at end of file diff --git a/public/r-logo.png b/public/r-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6c56e9d76369daf85aca8a78250950577cb61482 GIT binary patch literal 257085 zcmV*9Kybf_P) p00IyQ1^@s69JQ|}001BWNkl O46r?uAJ`jue?0G6XYaMoJ^S9eRZ@iW z)MwY-XRo#1^$ySbyubIEUd0)G+|WyZ;0JF0&%gJ3kGXhs^zb`A{NaO3hxfS{(K$wy z0OvH(gK-8T#PXamKm?yW+Bt||j3&ke U$F1}}4)0~72XuL-K|4M0Jz7iO_H8b| z#}px^p}$i3zt%ElJ{{NpxIZ`fEqPA_oYs&ak Lsg`X28cf5v^jpibJ9lXY@9Z %)bK6&&SU-a!;=i%gi>2u+H zSFSnjShNca8tn|pN3;f?lJsFrxWcoPe!*yn37 hi9_X9Fkn_m^=loB=Un zj04RuXEd8~!Wfxv1E2N$P`;af4wShVz3^}Hajh+8nCpF^8ie0UpT%@6r?&V8PW&yE zx!%{sVMOLdFD&b%EV<6cTv@L_efvs(2tR0?GsN aCBqoA62WLJDJ96gfHIIXkib~T`4}81CD&2}TZBXiV6A*lxs;*gd(J2; z!Y0RrDhpB$MX+gG-i4ICR==Fe0yY++TBFJ%IS*f?jv;_jYu`C8TkGR@rQ_!|e$QF@ zp|pEwTh3@}$vKl#LTOD-X%M6-1XTH+bA}jD)@{^}6y>+zrTpQ2`FJ2p+c!XuD*c?3 zj7Ds3Afc5)DMd{3 zUAi^{8k8BvvhNqIH7Q1{v&0lOctR W-t!EAGP?Au)I+OG>Q-z0AJO*sJH~>t z(x#qgOWn2BB;R4IB83iB7E`S?F@#cEEemj3 Cc?g@ckGp_ODmN zxU64GF>O4T6*7m`=Y~?pb77qyat5V@Cv(PHLrNLd&p)MzA)<}O8bgQ?Wi+u|>j6P3 zWpB(s1mqZFh%pX)wa#N&>y2jzUQ8KV`ZmRcHhKfN=)yPsxW|;pDdU{Q$4JU+ZPgmQ zKbAA4Pd4~F#p8L~^QboRyVA#f6eG$Q;jI`k)|P%qYh!aPTXJ8IlrU8#o71WiFyHfc z|IVJ*MzX9YV>BVe $+j08zT#5&Y6%h##mB{!*#6 4}IFnSM4VXPfAjr~2n1|pTks4sJUk?R4JGUixN z#dr(~*Xm%b9qQhftF_)})4DdQ>pH1d2$-_K4WO>C=CF_+1H(ZO$B1!`6ywH%o^vJ_ zut?4WKv=I!F2H#m)b{U+A#5!k>;2M?L0=D5z?~X^p(ds{0)}P1Q=4E@X)R;#v@HB7 z9FM0`8+@a!9TqRG%KZZ{ROlE7elzB{{;}{`h*=iWzRfvfOaJAZv0CB7v1ZC>Lx^Fh zZm&Vy0ETP80mi`a_&%i+Mz3iD3-!QP_x+NOfzr6_syWu8_1e>(FOrh})Y_18LMx5Z ziWno-T2uy=6gg#-R)i3w&BhX9z-Ud#Nwm;?n@1Zo0awTEH>RHhX_y}=CyX}I#vTBq zgepsgRmXjxmBN zu>KAUv*+wkbsn9&L_+VM=~&BbBgKC1tlQ+B#D3 zo12<7xnPX&R*ng44N7T32!lpdDTUTO0O|o^8CPS-T1gx98sO1d__Xw=R-2mw5P1+o zkU4LS+`q92+~oBhboV@}jUjX$wyFr;ql)ZPS`)n==5!CvRcZ5vH2|5zvGC0Rz}Enr z)$*S8dJXe`9T={cS!8fdsVExqAfEtojF_q#=HI|qMHU9{vCd&M_~5b1&@ESJrMk3O z{1;O-Z#ift|KTg2``3T< ~m7;f({PrLt0G~O*=>+`1<&hesf+HF^OMZOA7zS6T-Dr2j? zNu7FqXC2ax3g}UJW39lh?$x`-C!SiyR(nS8-_^cd{IQF23g|1;PrCke{#Oq%adwhc z=Ze>_g8z5(?{4{U+WfiR@q3`@dgajrP1hyg0JUQPbI#W%-*)xKF8MQl=NKsJ)A=jw zZD6@hTDy(;?X 1_g~}X-5S^HU1%R< zV7RM(*UJ7MYhXC0-TiyL{QuxS|4^fc+W79Goz=Zw`LJ{T? +@JBQIvx##YC{u-5i;#0ry^XIp}?*s3>wo07Q13_oN@K2Dw@B6-Q^6%gL)~|o( zyWjO4&B6Zv+>vh0N|h+FL?)ApKSzoQwY7sk1BTag!x=C<1BM? AB*Fzs)Gwb7+p7*@J@swBo %^8lN&ANc1t+kefb&IemsT<`c^C;MJE?F6 *ZZ$5KUD^UA*m$o zR0*pLel>@Xe&f-f_NX6x|9^egYwu^(&*&QIOk?;bK!5f#|I8Qu>M#G+_cS-({Fg(9 z5WGbFYBgHy@($7P5SQE!HZXi3o-fgi!)JW$)Z(vGqqehd5AO5CFhpr@q@3s aiLP_0I+TTYmD=jAMq!LDDj1R2tyZqW0|AQC5^!s1-{cpe4`k&F& z)0rrE5XsK$mn3Ums;lZVjj8Z0fIbdx-2x&zfZ+*rrSu;6htl-`L&a4A!_(7|Jh-Gs zrsG|}=!6n>T;CB@yW{!O1pm&6(yO4H!sZV vv$oVxkiRrap= zqj&Uo97m0h_;uI&vsSG0*h4L<_n}Nz3ySaWJj{yg28O%KzkXnNntc9~1co{TDiL!g zX*o@4R#&vk1*`im{qEoUdoTR >fDIiveYXOiJTB0HOXiMG{CqvkVXKOeGY zU2tzC)*V}QvP``7iK?w36hB03EV(3fHCm3M>$(+6m*mh&Z69$oqC84pFb;MZU*CFu zJ%O@ {f$D4~>D0*{tIz3GX@xyMJ^Q!22{77 @fx$S*@K$X`46!R)$WD!L4yWHRK9yxHc{H2=e#RQg9i(<`Y)1T` zNAFMDD$9*Ojo!R}TYg<1|2SK1mX6Bmr*Kd)u}C54>!vwq8XKApk 5_hY|J7`)cgaVc^%WHpNpUh-=+_LDsjQ)ETX9)2R<6Ya&d8w&n9|Wnl9bn* $gSNg mqhzVbs7V5qWOOUOwRIv1hYb|_=y@91%rJ k54)2DaOr(MXA&4GZuVf zLA_pH0+cdbSt}-s@CMLbGkuA`yf$FC^@h>PYe&E)jWlM~jru3VjXI3qKc-DVTk=k- zlYwtSlk%oUXS)HX15w!A(Q7kanDQw*{=Qx(_hD9Yq}pj3r=9%~H^+Bd<9Iy_dvUcm zwE~+PudT}){gX&4Zq!R@x3$2ow `?JL|;hG@f7U^YLmlp5AZDzjglU%iZAj(Z)a9?eWO#r^t{{DU%eNM>Tex z9N)S&KNH2rdA;6+c}`36tx>3yF)GvDcj0X>__`N< hqCN^-tv2m&HvIUiRm(cYwTEY+3Fy5og@tkKxg@LUUf z=%O(^1sDQqU1PYuFr2gqjDg5_;V8#(LFuxbNBz8h4lSVF=EAk1;YcUfVdMQ*p;6eV z;96xAMQw1UXW8!W9SiYR|73q X_7-}QpSQ|L4w z&<#`D6+p7poAZy+_cQ|bJAmPqM$Vek>v)< {aM0m*lfk{DyowVNQ(sXZ#*(WDSbFCRL8p6o4%K zZDv!nwNzC@2(q=wIUg@^>s8owfP&I!6h_JMmnn3#7w-Gr7k}eF`1 zw;~kSK3x)igh;0W-@vvKO 8JlbL)R= z@(y6w?-hI6Y`@;p*6h+)j(xV`7VuqPB=yjrJ^8S?gHADS2=?&~d#rICYbeJH-=>C5 z@6ZSdP`{E!;v`eiM*pZ(fa{ePrqfTx&=|96+PPL!{^{*stLOcs>-DD{7Obsu6G>^5 z5guIED#G#9HFm-}f2T398J9cK=;)CKYJ9|)J#Bnc5>xjYg%N*>+&I2x%x`0@;kt%P zWiV-n#*lof$#Pu(Fy3ftwekG={8c$&^`=JeL|2$A0K=UcGnKY9qT}&NBVZVUUoT-x zBPte# KAT z2!zFo#eBs_@4lOR?mf>N-~1o>!0jL8qj!Fkm=h?2u@$D0btAF~5O+sC8#y5*iL9%Q z#u?4g<;$=A(U-scYhLhz7hKrg3ukmSbOsC`AbQ^Op7)fWe%)*TIj(vdh)~pJp}CSU z+cMo65%$&?42pKSgba1l@TJdsCSUjk&*14#e>#8q(;m%!Q mGo{CfMn_gHI(zfbC$u_%0?Lrbo;eBi1y zelg2t{#yHYtnVB 7-H=8RR<)|2D$-PN9P|F7S#*6xpFa>`q#MpN|diA>5Fvj)U^UFK vnjD`BnI%gv2N;(zcq=J zW6>UhO5vrei-+HGzZ!W)TXY5t9{_swt6x3&iof-@{&lrKdu|uYM0Dm@&|C#D)Ff1v zU1#(ja^_P%<&k{#^ZyQC@fBae;~)KK+7zkvvG7$H{Hmp@8_;5EN+ArsIpTbtp=7XE zV~thL$I>dNZBxgXc9?eM`npPDy|KkibSm(%q|k}))(Ju}$KuB~TpMXzV=Qef_Q3V_ ziI>wAn|4)GVO;mEN5%mjCye_>pX}(*@w?QToipVVquNjJ-| OW&L 5 zv^l)yf0`(6IP2=mRNl426nsSysYm~^=^CJR)K3-IoWt=rouqL;ZGLZ=>W}AQN)bJ> z2yO64*4s!tt(9rk+${Q&P}cbD#0`lSpqNua8BG@=|LGm?;3t0k$NBMp^Ga5SbIf#t zwpM~Fd$BRBNhblrwJ}mjwEaX3`TV0l^^;!so_Cxj!G0j<3>ZED^oURUwEyGo^Y?sj zt}0>=42`+E9cUpoU$+@Dn(t|sg(HQ4vk~5w`C=ZPa89@{F$HOr+@a zZdg?SJ5TU-h?n))zb--z`a9i$S5(CjXDeSD8& O_p Im~P9J }%Z)|D5QumZWwk9&a!ROTw#}Uvd3Tx* z@JaPs-{gVJ$@Rkl2IWVFUaP()i?Mdt5Up#D-~0X#@UoY^j92{Fj{;E5CWPXupmXnZ zRNB)6#k36!`|p}SYUjW4g0KF%=l|%x_!l2JxtGr9YUvCZUMD^GtG?>-ullK<`Wbg{ z?#UjGQ+&jDs_kG%;#nq`$%$@$i7$E9m-4TE^cCE4%gq=R8cXmJaV$IPz|qBv%ohvp zy7Nx7(!|bF*EP%eA;xN~HQaO0Jscbyka8|yD^XR|#x86+n{s$4z;b_oM%%Whwl$BU zR>wYvaqM%qm5$+b;MJ}?v)Pmo#0) 0FxG7N_#_24-f#np<#K3;b9NB0 z&RJ3l8-mr27Mc)GPX{svhTd=bAdTz0k E zB<68c`nr!75W%^I;5|q4Bbuh6X(j-yR`V^N!gb)16a?>?Or}HshZvYN4FHRFwR2$~ zN7?q;Fy|arX}mw3e?shV&WVq$wagcbjqA(Rilj7NYogM;
Xy86`XIcHQ##JKIRmK9iA3r1eM z-ZTwI^CPBpjRKt0v~7#CZYyfN>pJ%K_5d;Qt@{Wk*fK3!Bd!=ec$TXbO&QCcLW~11 z8Z_;4Ih5(WM=6m--g~UE7;9K9J8rn~MlM~tkDM}->9q9a5mp%~OKY??tX9i4{_Fet zxJ`Av*`MK5jeFwg=m={p);WyUbiUiTMdaE2^YMeUB|o;J)^`9y0N(`;4h~L~#ivD$ zvlX*0{M3(GyIc)!1U-#?xZ4mmd= =h~HK{=4KqH@y#%w+`+`=n3e z+|4)A?Clq8gDTFpY8b1xzV$79?bm)S|Mgw(#7*~*)NWS^4E1`zOrmxg{OX^!_s+lZ zO1*SOS4U^S@Or75{u5=)w^oyembBTU!#own-Uuwn$YQP(p swPrS($@_i42hor& z<_oe`G?R)@z?wE1V?<-xbscqGld~fEfOC#mz-M2t7$VkLx=t30s;Y`c z-utb^+h~K*iurub{{H^Z4glxO*2xyV4`m1f>@Qrn$ZRGH<<_DCtbE6$X-GL^t)c5Y zIVZdiG?Sv)i;1RbI6OLJe{Y}Va)GfHtrRI|=0`^y92^i+qHWs&xGh&JV&@4yad2=z z&Z)FBptUB1mPNY~px^^H-+U8FX}YdMX@&1Pnx^66`3ux_&AA)SaddP<43VmGn931C zq-|Sb3``~y4h{}DJUl`vg>#m!^EhW|+ZO8_S}7KbB{2qWyX98qM{{ycXk#Q$B#W zUuJpvGSkX#%wbnm1RtpDn$CBG5Qs4{or=HIa vWgaBjwqt*P zkE*J;aN#0V<#5i)n8rv|RdiiPh=H6ko$t8m#+x`gIuiai;5*O3!GQp)u4A=YF`de0 zz?zDf629xO&SH(F?OI|?SZgrG;yd9dZOl+VYYc5CGN-C*tTh{(${xTOV{x`(wOVoR z+&S*OZ~>z=uBwLmR8=(umGv51>l~|Y$z(FY))hyGhnQmhSS}V!XR{%2rm{7`d#rP` zZHrb)K$_8LrH6pLoMp4!k2QU|Dvo`+WgZ`E%Y?5jMjK*^IO~Wp(6$|W`+F?r3yg7V z8(WbN)>xTiF%0~klgRk0s&LK{Q;;++#;{yUTRYzko8J)SdR^D7Rx2ix39FTC)&?zQ zk+aj;bWkQJrLflED$8oM+Db>&^Ra9iHH-O5_*W|lR!Naa=Ej?E L*4aqkyC 1=wd4}r9G_Hj>Y_`k}>w`ek Xy5)k}TAIq0JX@LBbV3TA5IPh|%u!0rrtNA; zQ&%`^$iY)NCwWJMmw&yda)!F9u|~06%q93mEB5#IXqO9?i#ZCIP4)y}L{IP?DJ4?$ zIBRIz6)6UCiWsFN8EFhSV^}PXAZKdlM2pvTq7_h?7(A1vp=+0DrRdsKF{wdQRkZCA z-*rqUwU|aokb6h>fL01?6rpQTIg)}$f-M46001BWNkl eNPm1E#nPS9f!=!13-|GSzw9@1hB~U~qy48xha#YTeq68{wa`{&Pdgy%VtD*(T znYyYWWhu8SCQHhqQ*wjVu3~RG!DvMcVc?VHVop_6)V0HC#jUs8Op1Y{!^<1vVv%v5 zPMh*>gEgAfYJp0LW>S%2;9!4`rmksMD;D!3oYe&H$tlv*6 wulma8k~`0&a%C*V+!=gFj**lkDzkQV;iXLUfvT#pTFZRtIu7<`w5uhgz`4DB zR8FK2sI28+Z$`IlAtx$pWej4FHphq}vzpH_S#r3g(9u+mX;X9Q;=MFY#cbA;v6uQx znuZu;eoiM7CXKkDT)un>tzfyBmk7^9ilG36hNh~-6ik-D0B5P4rnZ(!Yud#EVl3Hn z63)mGp9<;cNmFBu##-?~vqn)lM=s!HHkr_^mS`j?^0cW*B@dp_3RA|zTFqiU=U{)I zu3a&y8)B(v)6|d>ip;cWP-IdJG<7WzvSn RW9Z(F*y zLnWEFMnm)+A$X>f24ggnrpEhLfTPh^BQnlv&1$(4-@BC1N@J8J#(-8@3_USYxr)kK z@w GbyYzY*;`i*Qlwq2NGV{9W;SVLex-=f;`13g&&1VOV}_5>hT6%- zUqzAczFne7G -Oa(XdsXJ9g&PT%v+KfK|!uYS$Hd)2F6b#|um{iHKscpdbSyUxGZ zRrPa13Sveu<_f?tLy5vult2?Qq|CX!8Lxl+>v`H!p9(Pz{x=xS>hKaDdf$7w^CKUk z(lBWnoV5Z1iUw%b@7A4W|Asvgcu6!eU1-@q*kjeMh{01e4XbV?n!KjMR*pnM8%4^I zOP3EZR?$o+WD<#tah9rf#jKR^(UZw&tBEP#V<4me3S8}oDY9ypC=FFpkw_S8s3#R& z= CW3RrJ0^86`eVMiEma<;Z=P?_)ZfGTS>q zX@k-lr47b9P@2vchi;XLIZEBLBug;H5Ryl0g>kl&nJ~^^N&u0Ml9r)rDpF2lojJJS zfUawc>%IJ!NVL9Xv0C72$8xnGt4zuX?_09UgcOF4t1QY$WTvYeo$pGYdWmSy5nEZh z&|#fnQa3cUqjr|naw!1WN*y&>7Q+;=Ml)#|R8BZ+3BDtEk5N!pPPDyBVYI}Bs+`eE z(M%gc48$BU&fqG^YnaIb>Ow+msI0tSE2yiAoB}a;vJ!K!s~kRx=4sWgXeNzluu6TG zi#aI swDlH$a%%I&)A>vmp z2RGcvKYPV1c;~y{O|}(zh^;;Ln-W-=sjX#k`H;_e+@tvmpY>U+=5yI73{n0@fM-q^ zYe`C>jll;GTFGx@V#+1nA)<|;nM~Y|yAM7q$C zmDDqnsOpNgYjKs69#P=iAoEI#MqYwpG-&aGttv-Ik*29Rnjc}En1_87AJe9;h&iE+ zrk>Qy7jxP&H|nM#6Y(jKa$>n!iss*Gs=6WNL@0I3BtrC(_B%&>@Yu@IhK|m+Or{OZ zw88rhWi*pXgSEm7UArR3$aK=MTrQ}cXw9b6rlj=}jh>GlrNPw|S}PW-Ic?XHNw~_% z`+N&3W30wFk^iC0VIMl`NsTg! AKhN!{SvB~4YKa;9A^3$RQ0t_7`_OdC4iax_0=wl^gV z0b;q#TaVI;X41$Cpb}`XR LTPG}CEuA p+MRZ4F09M_f8O#Arh^shQP| z`Ozgl^5NT=);0BP3R-*+Gm6jo^M9UCe$=CQ{cHa}tg9r7f5SJrsPl(>ZoT?au2;?x zgC`mFn79Au-@kC-qj$gY0ble#LFfz^-cNek7yYFt-2TB2y~H?oYf1@IIq?}9oN_ns z7sp{$&VbA%Z VV aN~_PN?xpzymW7Gj~FG0VgFzsYb~zq)SE`k(REdkiZ-h^&01qYiGSJN z-riuIQ7Go~g)CBQW+R0J#b|9eQe%iuVJ_xrReY7yaK9wuRahr|Wu3zs5qjE4&OtFH z>A`QUH$T@^#o^(hn3HlEKGs=62+U?P(YP5yUDpz{qg1J<9zH$52q6q@5-?C 0~11mFV`~jGD3l;mWxp+*QFtssK@O1!$Uv zt`mQ~l*FVQf@mkF(+SJva&R%|&HduiP)v7L{9%pJ(vD0qkEYV5NdY;c!Lin2jKx|z zxFU#oS=!ijG7cF5o(Ybx$B5NNeAu)ew0XMpM@r(xP*)Yc?P&J)_?NGIC3oC)7s^(U zRe@S%$|?n^xE&&<(`P*Ob9wR;pUB~*OQaZyvG@TdaUJQkQ6VO*wSzyeFa57ganV?| zs05X(X_qZ~vwd;xC>|*1&YdHMgmaF)y#u;d0yUP)m1t+`x?~_wELSV)rlD>cTvf4J zE%DwnnNB&JAA*t%o{xcg(lB2vnC NN%5 z>4L`?*}y0xE-*?ff)B#y#mpQ+z*w LXh-3Wj<+R zXuZb=X;aJ@Z7jxFw6UzZwgB%6tu&$d__e;HYHF6PY~qcx;w!EYp3ezWTrZmGgjKu3 z8B5jFwCxHX0?l-aF^0uzNr;izY>(M(X|6d{oO=SS$0rZ9z+J(o|f6v@V)fr8zh_ zV7XWjV;DZG)so3%D)P%HR&7f&otDi|!qrtV?R(kOI)iftrQwhN_zt>N%MCZ&2uc?| zf+zjiC$oQWz^}ai=g>`ktTjB5dh?rHm(8hWQrF!5kvnerfgk*#-} dZLr3P)+H-)hRI~gWHK#) zPWrv6Cv=_kGbyoJw$f*%zhrFm0Q$8y#Fz*{%+pOXA;g3>w)8=XhRv{AwbBk(p|zpy zd^x$GoW-3)+a+h%Dw?{YEB8oy<$7PAm@>{)cpu1F7O}p6ovUb9Ek@hozveO8Vy(P; zel(}5YU;XSxmaP0_`hAcbjaSp0meG4bu5=FtQI~{lze{@a*OW*lV&RUJ<$SYN&tm3 zj> bm0S@+B&3u|@z}Q#qE41+(dlkP@@K0~V{6s;VWUk+Jv?sq2PS+u?(h8FMakO|+LG zCR73FIYZlaGUm;Mlq3T|PD!+D-cwmC0X|3K`Vzb+=1g5R_}1gBBSq;;v4R* NGPi<8u9h3Y=uUP3yc 7NZO?B&x#SrqpZNNZ?%b z5rw95_0Si!t5F$37YJPt9!puqDJI%ght)=u2WV1AI9pNmn-^`wBBeE#kLGwU(cUR# zP?}~o wY;c`*RIVbUI66Ecqo|t+%f(7uS(*t| zRTE>9I;Mm%ip!TT;eE&6{tT_fM?2<3%z>t8BU2Wi%gJQQa=E0cDh~E$ PbQLRyrdq}1q&(=%aY98GJh4u zXngdL;=^yh UBw;Q?OyKOyK07~T(h(TiSm^IPBY)|Z&c wY*#R8=b;zcJP?*nx+5shM2bUv_LwIYm)RxUv??dr0dj`%1G*QLWFn#puH zZz9Bm4-(xSW0oDeHgrCa62-h`i7_!>EQ IGOFxW`*z4_ zD9TtmA2_(-1{RBDNo%7CQKBdlimcR7# 3qc14WNew-a1DY;xG>VXSHfs zb)LFuP+IzRu~>-!G>*3QbRiUA+>pqUnApk~YGdhQA{0%;V$~vsHbqj3E(WsJv_24$ z+_(NoO2)#cj53zC?Mf13bzIk!C5=W*EZY^W55z1vF}s+C?;*)pg_w&*sm54W C>b%{rN0DMncN0x|XVG=t9I+6_<|Ya%vEY)_Zj2h{(w{DP?ARdvrdaw8a?#i<4$b z<*GsB*tHS>u`H(6RJ7x|s`yWT_%7b|mfr^_z%Z+x$x9wcC7N?$K*r4^5GG){XH%p%~^GxW!q9s8WOU3JS@MvrU5PI{hCVpYSDE9qH{u7 zN64}fuvG=d&=pygifo8ve2loNK|42`M; yCNDVGk9$XcVFlQp4Sx0S;fhtHYG zo& YEYm@5#wWENUxkJzTtP@byxH1 zpZw{cd(CTJbLMM!jdT{3d_U-6k9_3cyyw27pVmeAOCUqu0EHkL!=4mi6|_flKK~1z z&Ts$9ui#@u>5NJNlM)v`d?)Acyo;(f t#n<-bTXk! zkv2%avDHcqu{6uoe7Fv5<>gBm2*p3BM69mUdX(C7 zxxo8SqKd+rpe*`B{y2zwwO})KJ`Q&4QZ@s z4}Ce#N+Kb)ay=z+P+u&UV!Bx_hG$$|W33({8~gD&j(T>3 zc{;`8oQic_4dXOUUjpT1ixL&=z4#uk=d=`{p)Vz^sWVBHWm|h*L9NHF2=#FA;w57Ks&S@Do0d4<_qU6tK|x93@OQd zuC`dEIe-2`p_gJODLi5o+itF@J~`jkXk zYkb!cVwAZNFY$T1GCEf+7|$8 Jq;vN6(ojmRHpCLZB&2%g6>G3gseKPe9oRd8J zAwsv}S qJCsF&Kl()|syKzlx zgRutRbpkv}uDaQD#^uYG+27xjwpG=T+o}gCeHxd=Vp)J_hjSINq`{fb1vpu2%I_V{ zSYixAnia{T7SPrWDSC$S(P|@QjHG68!-5;5_){J)zMK673=8lv5UYo@Ho%aoL(J&g z(=C=ox_@3A Yq5$yXe7qg Zkd!rx z;>+0sr1gbZlGDdwF6S)YojLZ8>wPx+6gnXUj1eDVYfVY0EOV&~en{ccC&N!E;fgP- zvlbu1kYqj&bJY?01lR?rr5Fd-m8z;_E`@+G)xhUHU-ikRfnm)1I+%Xbww5Ahos2dT z*wqOTpD*T2s=ByCh&zZa@+K5; )*5{AyX*5k8Z9{* zjg|CSrfk|lKwW>9b?@WbkBibu0NhA^y3zbhBP0|;9AvVjkcvzu&9FH%#*)j)SK>n+ zhCb})tnMSU3-AsxvRbZiO)Zi8rJns}yU+JnIq?VYb0PM}Pp;LL{k@vKy(y1*%wu@M zXFQe%@c?VYl4M;f4F?+9lJ OT`pvd(e>`&RZ*jYJL)=`H3*{O!N>RlM>?UO@~iK+Z1hE??rq?| 1|+|K~R{ z(J-}0+8FByDbp!2bLSWdU5C?_h=QuZP4@YTpZ&Ld-}k?qix)4Un~6kV=7=Tpq{lvv z@A~#{=1Gr#ESJxpr>ZR4iiReJK!}mXNz&%amoH;Y#ooDF(US@P@g0A_H~ph;<9+Y_ zphV&tSp*l}6LZPmR{E|#+c_!3@^A_%YgqUG$?F>Rev!PkDY@P4YtOIq$BE;&&R@k( za#xb|b=u-T+aG%-G(MRqhtvC~4_bY&=$d(WOef5jb-Ld3>hm@B|HiXw`~4@$_l*Mr zY!BRJKIR;UvU1MccGE5VrDuLI|JOJC@BHaUK7zwL@8rIF?_$z4?9cXCF6W#-f1c_7 z44ma?>3PDFpNu&;5R-h=1mII2`&jO}=RBsKY;MZOzz~Z3l2kUvYT~MU`%nMizx>j# z{K~I9fB$;s6O+z>;Wg6Zp7`Xide4X6|H`VaY2zAWUI7>mX4w$Qt2w{-AK%R9eCAWg zoupnN2mbio@1|YMi7DWmXs7mP2ly_cl%!a2^$ed3FMZkf@k2lHBQR+&jYNi8tw|xG zwCp&0K(M~}q?mB797?0n0yf%d_pw+2$7{7mfq+5S%*VWQ# sE91@xxnXt-skYc|LkQPXgNVBg+xe+qz%d%QUQk6_Q{+x^EPnv!ydth z?)WIb{+s`vx4iAGTspeM!*9EV&;6{=;>-WavpHxShZoONYsGvuCzn7LkU*8g!$T%j zjdPZuH0N%81TX)Qf5rFy(D&oD#?=#YR+yy8Ns+V!55VzQY|M!rou|h@=^8g?yJ&pm z+B(0;F@mSd2bFdKv(x!6jgZ$^KI{Tcn$zFEi#M<4SiI|@YdIqI!6<(h?E;45{@Y5z zuOvXpmqD<~(A{?*)7d^R{nl^ce|y1Kv$$|C7w^7Ha;_RxPOnKUyOyKXipdQ(@X3#P z3@8UqtY!c3CI5);`JV5^OlL!4Y`6k2EcHMkSt5=ucVGV3{>Q)ex}W@+U%uZR^9e|2 z!0;NWK6m2}s@i>B){3_EB|Pfb&jJ`UPp0G>iy;sfOP>8#p3Tp_`e&h-A5f9YcizcI zKlCALs|i_5kOv0`_?So$7ORd=`IJxPeINP=U-s9(f{)yN5A_WPsM?9YQp#8*36|Tn zBbiL`H T8HubcP$*(O6%i0oQh%106_c0u#y&yfL0lk68_?4{>F3uD&PB$ zUqW}^C3GsugKJ4gl7plGvCawj^_kVG<7lzuQ$G1q(bmv;Kcos;99`z}eHUpLb7r+9 zCDzuWDnlCrv6DcF$~n+hQXaX6@BH4E@#8=JDkityNL0E+lLHt`HsrF9j$JT%faTMs zkJ&DIp!s#z_+~u@hNJh#T?~A>{LsdodVMFbx(-m-(}M{PKc0bM9}Rrsd&|EP8pQF9 zNlxqWZAX~TdGX(UKL7lC{weQ%+uONmf1eOL*(j+*%!zt3 naJm)L^2A8{lJ=hZfxbP@vCDCh$l8t{NCkUjJiYd8FS*0Mw5*e7~ z_p}WR84H%NlpLRRyu&oIMRugY8l62GN5zfL^4ujivpQX4sCFQ)k2NsdwN2Y;X;zye za;rUCD!;X_MPqo{)rXOo001BWNkl e_j7GZBP;fxnNu3Q21qo>2}2lEWr$r% zeanr!`WN27GoJc%p8bq3;OO3aIM|;N5WmJ`#RoKmK+c(}YPjX58`zsRbc;*eaN{(6 z1zTHP({+mmcX!v~?t$V(3lu9Zg;3nx-QA@?f#MFuHMkaccbDLNxu5HM_YX+U*=P35 znl)=?qmh1Zm($lz6md7RPLh}5%uwF_(cDDmx}8fE3;9jk(6l&AE`Igr8}tj`F|W4z zXi+683Gp@3htm(&f vTvXzczQpKBNS4p?vqSf`{LF}7 z#xG83bY<_t)m-2wDBazjmrht|dO }ev7c7(q>=Wf0T6C(2^Vv9xkQ`SSmCEV}gUKeEa zOKR)Se$3fULduKnGgUCyJ&Q#s`gOyDa0yqFgh6NsUpNFKDT6o>%(xCszD(_b2L@?L zA}9mmKXWwIVgmI80WbwE%WLvE%B6pvWpmDtjxv^Vmxk*PZba^GgU@GO)N`8GJvS~^ z+JNxBNP?h-MVA@hbDv4Chdn)0POHH!!}mx9LgN`%@?WNmX`=#UQ$Gf?y_bQ$PdA2F z{o+2%I5}`cGGa?~{Bqxq+XwOfFjP)SA@8pasvm5Z-y-C%Uwls$=J@1xG>7iJVH7=s z*=NFpG3cx3S~Wc?(&x6WeqWOgZnRjuBIUvtI@o`34ig(1=$`CDSOLb(Y+fBJ*t6dI zjB?ogy%>Mm9tj>2&D3&dmpWxx?#J&{i0SgXcy7HAJ(ng-k*mXH@VPJK7F%s1eWLZ} zIp $XfwHOk+{W`aE0lTmm?%yCx9?FWF4Lcc_KB=-AfG2*SK4oc4`;|{hy)3dIbRmZ zX4zbfVz2zPLj-z_Nll+^_fprcc7{Sm5Z@Ldg-%X!7dBS`FR8dr-$=8aIs~p_YvCG& z>^#72?uS9-BR=Q8{JvgylSD*B1$fP+|Gcq(Vdlp-FfcG)T&B1r2bYNMsXUB)>k3s; zcP4!Dy`|Uc$Z}M^2vSE%Gp8NjzwmzOqgcNhvlP2IM2?+88n`ZeRx#>yc-&)%U|hCR zGWe6faj(1i+u1{eV%~l~!;(vj0*G{A4$q9m{dE>jLG@G0$Hi7B#Mu~xGvzQJL=~A- zY6H*vrByCYCGF}YB=%>H#fo?kIYm95y@{>x7N*n6=9Pe!Ufc!6(>s;+Y6W;jw&kG5 zDiC*ocY$JC>frr7I`$%eEs_a7lM#R _+5~9z5Q|N_{kD5O;xAA#{})O0Co(%eMO&=$N59! zGP1{|ld2Y>@VQ`nN{Js9AM`bQ7`pcqV?#qjr)D$g+GQy5O)FyPT-?onpN`AzxL+u7 zotLO-=Jz)j77T=`lO;o+($^bv;l3C!BY|3 l{(r8?_xSW$A`+@m?Z zBfhIu%TDz^e2Kdnw|f` )LOz}7< fAOqv)yvGLkW#tejeQ`2J>1Yu);L;&D_y`Mcc@Bf{QU z_oq#E4Rmj_hkuOoWMpJ__t(Cc&YUiDPMoi`y$YTtnFzc3b(moUkhh&r#UQ5Dgux4j z7`LF>wmj}r9*!oSQvH3ph2>^E^boN1Iaztg3z5)<&B50>MyW($Dork@%_z{NDAp&V zQYNkT>D!=G)Qsi?8(6GTW4r}6?tH$9zZVZKx=ErY3N=%>8FbnJjxvANkp9g3xhxRy z2W}6Ui}kr5lO}wGx8h$vf(c7_%m=(*ikk1uJcT(Ha%6!srKJk3d n67j0<6%Y!CN8%pBc`9q7oxv&VE?o^riLZrH|@~7O6(ghzEWzJ5Z@N);)zt$kAZ5 zU)+^$lCET{#;>((;4$`E)(_{R`5SPHso2fmB+ezTo4Kxsf!v+-1Dts3L3^U29F0HL zcvf7|$<9H8ZJg-TlgG}x=INN}V-oqTb5 uA(;W6x-U6^b^lJ zWsOu}@_Un)>x~fh9e&xu!jm<`Wb_&xnN;H6+rg06ov_EOh0e_B94`USTaJLlj`3p- zO529gvyl%0DS;~+Z+!X=1AYbNG>?nZ?@F)6ByVn1qygv=nv#V$7rOh?0tHN{edb09 zlKT!ay%FoLQ%dQC-u4hw3?`(a`-O5R033Y`Qu6*`0!=c=+^|R_JRTU~%CJR4AxM!t zsI!$6>E%L+Xpg(z8wm6Anr0sQg^}%flI7vvEf+|sX;7$dWTOCK+N)3MGms`>@@b5; z-OIHd2)9KrD_o*HFDe>LAU0%Alc0hz{7PWzNY(MCu^z)8%!fwu(;jWG1FwSUrl0jM zPMe6wFp>mwr~ULm`;|*|p*jgLJy^M1e$~3x3u2JW#w{w^r+gv-su(3CD-RlCse~~2 zxe_^(YM-#kS&ggsz07ui>grdLdpY#c=O< ~%3MjZxy-X%06`WP6 LF^l*!;o_m0MLmg(I2HxCrT8YA~tU!%AH8 z(AeO0QuiC(xdSPUycf_7J6WuphRxFgZ~5aU+j&OaZU}I*jRZgm!0>S{XI#ocOig5m zfL`ke6c~NgV_q!He2sw8z;Nd9Wx!v9AYC$@aw= r2YG5G!C$pf-iw1%rtg@Fw!YV2k_pW_fPUF+{mUsa3r|tNI}CMrA#rU1L45YeLuX zl~xJZk|cgNR~=h5VEa=Rxz9cWa8w@|HveeegxOl#`5+X(LD(7pIy3~3d FF kBR}DGrmT!=JVOu?qta^NTm<`Dxqc^b9Ne8zuf}+s5{(Mi&8=(iBkq(*v-q_YG~b zoSp{*EHCSOlSR$#5rG@J#dRoD6=o0&mIT dO55P4^5O`l+l!By t1&pC|M^Nni6vWvx-qA?w1DpN$CYUHvfy%!4~nh&SG7^V4-+##8oiYk zs%Ry;(6xZTp2VZ-qS?G2k+^~5s{5a^0@Z-c`fq12fn6RV|EPz5z{A6nvq&I(%;5=P zl!VVzE|JQIvLcu>B!LQn$#QT&!uxE7CiX|Oh}g^zmf!`OuqL7qu)SbSf)X19fZ826x zZ82C##+kGIgbB$k
14C}_vC9}WO*&rSWujTWdFbQMd)>6Zy6$mQ58I)0x4K2QhGq z7+?;OOe{vq(SlXNBa+bo@d`O)*_(}l;4S^ y8gJEH0)MoQ&x3%paro8lPMA$;LVt~$is-LC=NY#y1|1Q|IcX;#Ikjg7aS5&f^ z)_oMqCd8c|ba2f6SmQJ_6HTiG=#8fY!~^}4iOJydgQ#(8^P$T~&!n MHo!a?QTqD5qG}x9B0TCkj->8 zMMg2L`QI;PnX=|6hq;z3wXIozV;u}x1Oe@1dQJAmh+f|4Ni;E9CsUEn-hrz9gls_) z@M0nBtuNd9xeKZaM=lw`l;d2`E!bnsU;0r4+8A!l^kOTnof_DP(LB{!W@$kAM!?zT z-Gzlqz8z@FwfjWaxyrYD!_xi|IqH^y%6{KjiM6aasqqKTR^cl;nGl?Eo!`4yENRZQ zUEMs`-i236Q$R1S-K}L`!!mcR6O#}$tzeR!v#e9CQZX9)6BcS~Tv(Fi5U#q$c@jTK z>>uM3Il>tNLOmIl>zNUSIGv~jGbHhU1bCt61|EI|CygjLK79-m%(Ul-R)#w}J1a-W zIWLhJ2tQYS?BH#dqClrtTxI8ld}2yeG-wh-#Vsap)+)!;ab<}npXfLn!|ymV%;0o4 zS#2@-=JSZk1tDasr*{JWw|Y{6$Q8WW2aENV?CJ_oD8AFJxHGu?))S<-Kz;8F9=32j&`ZV4Lf`enf8ZMRMlrJ@bam^%uW4V z%~f`Se~=q*0;T2`oA>h4;AM>k>u*gY($QOW@gCk%25%Csv)dUlUPiWiuq@Ys3~NAH zIXRPtnXxa*TwGke{rzgL=c`#@Lft@#0D1q&I4?bDcmH@5PK)lwMv9`nQ4BoOlzIY@ zR6g&7V4{Fb=toIF_891rT YC1+#EC|CF1fPyt_Ua+S7|rP~%@k7W z1K~&gKB(&ueOMERF&Ck~v(u*DXH|&Co>WaM6y<_x&7StFn6@6jfX5+|8aBqoXW_cL zrIS#~R3vPToTSo8;B$$?oK~&pq(TI*YFUg^|MvsYU*3=kG-^Y$BnGMI5MUL06pqtQyEFiyp8})kE{tkgtVH-Ae$n zPxMN&9o DR? ?ME_y%y3njl->!o3d{Q!g2CR@&pI^@ zVMWus36?nnIOGs_s1fv_EqtF06MIpsYQOdhHl-1us@2h={ZPd__$%4M%qBU@_f_$8 zr9#^py%M%-%-QD9E-sCiiexYretVH#X5w!m?J(6*F2fP4%+#>1$`4QwA(fGyErC>R z%oqjyu@=w9k4~Cgho~x^zsDd1r&_` z+7T4h7db@F1j>r KO8Tx?T~Cd(erT+G4|sdFRs7@445P7WM4!4-dzpe zW(X$VX1kqoZ)^;1>%LvDyLBOo@&zJO<2Pwxpw0zzgMRBT_Y5#|Xr#>DD_funFa$ z)6mf5H?kKnNXYN)+!Xh-Ze$oXsT%HyE;iv7t|Mc%KK<1$`V?NDPn$6uFNq1}L{t%! zODqx%f$%5+K}FXy0`sjqBY|uJe0v zZ@JZR7SGPgNz zG*9Hr%B+%)Uj88W#Q4e$epD9FphXEEV-Ykxt(M)m>OHHJ%(5r4zF->QS^_)o&M@K- z>>+m$xtm0%P8fO;J^nI4E{(OP5W+KVKaT|$a^otRfL yZkWXl2wH-U7`Rh23i_sz(S$ zGdQ9`&`KteHeDu&G4jVgWO?1^IbA>~0qp){g7G%6FV3$1!32=uG>|xn%_P%y*B`)| z21MksusCcG))+CbYCHdHP}UK6NAt7M{hH#H^G*THn6x(l6Fr2cyP%lzU!;UJ`TZ24 z6s82`ZE7Y;6F#4k1mH_sA4=Xk46|AWtMZg?U_HRHRwqn(wMdKUs;RlN60$_en#-hz zM%B^0u*bsI2D#XZ=2n&pUq$YJDgtJ_+iY$QBMR7WQaY5MB_WVWW6uy%^-eLQ22)j9 zL|GI9p&)$Cx}ZT4uv8v#YG`H`a_&AMpZYrlV*cOpcbKk@Yq*s Bf3Z9CD=Sn0HHtePD=K$sfvW38RprRtIRVJOn1$HhL8Wa1w=P+%t@ =%RQKLuECaWw*0!P#MuSdP6d0q$J#2S*1F@u~3n& ->>nBrwbTp`&A`ax)5e_+r(N)4Zsg@Dy7@)SiMtev- z=-)?5VB}JPp1)%tBl3^ttbEd@@~ `nL6mqVD(yuMkuv5|6jrVUbY6zAKbsHj zu!d>ZTmh(R_=;z(rq7)@1nNYB`-o67-UXFDNix~~-IB4OFX{H|ISH&B*C_09t`C^6 ze~Z^Km6HJQuR7C+w?36%;&b+cVsXu^LZgHmR>++5uaPxUbsH5*X0MR^9^JDt#}uP8 zP%ZIiuq|SXlAS~PAnr`82`--j0aL`ml=9fNUMnkVY-t&}x%Vcy@F$Us()ymm-+v zN5ca#X=nlPl3PW;QXc;hia#yQwL@OtQF{HyXgit56*@rhC(4-va6tc`%@3;w?`W6i z&Cyfglz|*DxI$C@o7{QNtPa>XDWmn8s>n^W%H4L=&!663jwUIC4O6g`clRV6Z+f~x z2Jb>Pqz4NUJ((t-)a8j|5EPgKDJi*$gaC4h$?9dhXwF+8W|Xatb})&lc8xPM7?EL7 z8&>f^UvjY8&j(E%`TlHWbZl%)#_b}wXMYlwq21x3MpiTu14@=@f6TZYM+OvzR~z^; zLHxR5e>4#f+0MxGb5|KDZe `fVReTS5tA)e-9{+Vwj!6HS{!2**^$AZy z09{bBdXc;WVJK;iz%huvM2y~0;m8#A?8=gkfHlWNw*eKVI9|P=rbR?-Pn)rFTCT2$ zw;c3?dn%JLaCpZxk# z_ObvY8!ScffZ1?ASEnmKVkrjEF}V6uFJFhtLaVO8mG;vfjG`5Y=PRwwGC(1^g(PxF z<=3qf=S^FZ=SeL7xTNy9+x5aN-g3;WaF>}!sEcA v5P?&|H>GMp39HBlll#^Wte4I$MU}|1< zMA_NdIV=@GJ5l0ykX6`9W3cJ2u6h%+^IK_sqfh|mPtS2p2x2F3F_;Xrnh2Vrn1<}` z>!IJ2%8G@~P6{Not?seW=A>WvLKJM i$6E2p>H^%v@yFl=fWLU zoS3H*z$473_EPKE1%EgQ-$~c4RLG~rS0n|)NvCi9owcJ3y%SPL_+T~>KfsycAhuq* zXIT!vg2?iL%zoUidM7jQJDNg}YB(h&FOxcAy^OIM{?E~*-yXez4u`tq@2lT4`>|J0 z7g8i@U7x*9`H0I(=l}2!qeWj$Bsvy 3al9rj9YQAr4MjxKnuhC8 zvBF#V`y{NzSgGjEhq}T(WubBhhB=*n@NG6=%cx?VGP0=67A*~Z^BjV?McVwddhaOj zM8S-{kVH3ZWAF;Izrmo`!OHK6-F!B=fsECfG39f_62%aFxs#V904Hzpq4ny(nW)0q zoBXd$=Q3ClQQ+i9vp1@5VzGvzd65RKd|(Qdc9aVO3!J?0$K*6u9M>jssjBC5ICjS9 zSGup!wBU%LQ6@Cd?;Rz`;Kt#vJs#j@D=@um4E*Fe=VKh#O!m2Kw7x}nf51-y>o6N#DV4&bb zQ=SDZDmWqLfMlLbv_ZFv->a1=?eMb~ZHesQ6=dZ3lz`&jfq|9XO=N~j`!14&;j_xZ zF+Afxc! o{IlVh #EYSGME;j6y~{IjLX*=1sW3o! zibo!Sq*2BAfGB?+72T>0O&a#$fS~I$2(`#VCL?R*FZgHePV>IABFVi1DLyVPt_`~9 zj)~n74_Ju9W8T@&s^#s GNGKdyp1YjmgSOszf+C&{cHR_g%+-QT82t!Nt;eY9~aSI6{ z2uT38q7-+@r4qXEE6Aj^u7$R 9u4#t1l