From d4afe3e0866203fc3075d0fc342e1b933cfca41f Mon Sep 17 00:00:00 2001 From: "Gu://em_" Date: Sun, 15 Mar 2026 18:34:40 +0100 Subject: [PATCH] Migrated to Astro --- .gitignore | 31 +- README.md | 41 +- assets/logos/forge.svg | 40 - assets/logos/generic.svg | 1 - assets/logos/goouillem.svg | 1 - assets/logos/oldflix.png | Bin 60081 -> 0 bytes assets/logos/penpot.svg | 1 - assets/logos/photos.svg | 1 - astro.config.mjs | 5 + index.html | 77 - package.json | 17 + pnpm-lock.yaml | 2943 ++++++++++++++++++++++++++++ public/favicon.ico | Bin 0 -> 10673 bytes public/favicon.svg | 48 + src/data/content.json | 18 + src/pages/index.astro | 49 + style.css => src/styles/common.css | 115 +- src/styles/themes/op-public.css | 44 + tsconfig.json | 5 + 19 files changed, 3237 insertions(+), 200 deletions(-) delete mode 100644 assets/logos/forge.svg delete mode 100644 assets/logos/generic.svg delete mode 100644 assets/logos/goouillem.svg delete mode 100644 assets/logos/oldflix.png delete mode 100644 assets/logos/penpot.svg delete mode 100644 assets/logos/photos.svg create mode 100644 astro.config.mjs delete mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/favicon.ico create mode 100644 public/favicon.svg create mode 100644 src/data/content.json create mode 100644 src/pages/index.astro rename style.css => src/styles/common.css (67%) create mode 100644 src/styles/themes/op-public.css create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore index 69f2275..082c110 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,30 @@ -old/ \ No newline at end of file +# trash folder +old/ + +# build output +dist/ + +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ + +# VScode config +.vscode/ diff --git a/README.md b/README.md index ce41bfc..917057c 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,40 @@ -# Oblic Parallels website +# Oblic Parallels Home Website -Pure static HTML/CSS website for https://oblic-parallels.fr \ No newline at end of file +## About + +Contains the source code of the Home OP website. +Now uses Astro instead of the old static website ! + +## Structure + +### Project + +- `src/*` - Source code (components, pages, styles, images, etc.) +- `public/*` - Non-code, unprocessed assets (fonts, icons, etc.) +- `package.json` - Project manifest +- `astro.config.mjs` - Astro configuration file +- `tsconfig.json` - TypeScript configuration file + +### src/ + +- `assets/` +- `components/` +- `layouts/` +- `pages/` +- `data/` - Contains the configs to generate the website, each as a JSON file (contains cards, site name, etc.) +- `styles` - default CSS style sheets and custom themes + +## Build + +This project is meant to be used with `pnpm`, but you can use whatever package manager you want (at your own risk). + +### Commands + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `pnpm install` | Installs dependencies | +| `pnpm dev` | Starts local dev server at `localhost:4321` | +| `pnpm build` | Build your production site to `./dist/` | +| `pnpm preview` | Preview your build locally, before deploying | +| `pnpm astro ...` | Run CLI commands like `astro add`, `astro check` | +| `pnpm astro -- --help` | Get help using the Astro CLI | diff --git a/assets/logos/forge.svg b/assets/logos/forge.svg deleted file mode 100644 index 9c46d82..0000000 --- a/assets/logos/forge.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - Forgejo logo - Caesar Schinas - - - - - - - - - - - - - diff --git a/assets/logos/generic.svg b/assets/logos/generic.svg deleted file mode 100644 index b9a9fbb..0000000 --- a/assets/logos/generic.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/logos/goouillem.svg b/assets/logos/goouillem.svg deleted file mode 100644 index 088288f..0000000 --- a/assets/logos/goouillem.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/logos/oldflix.png b/assets/logos/oldflix.png deleted file mode 100644 index d1c5652be0b2b20c9259e4aac5cd9c37f3a0fa84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60081 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%0A3SBp zlM0qWdEo&2-A&c|PJwLL>+9gEpqSKDPOrx7Z#=Ezm}EOBj`<_@D|?P2Ui51##ojQr@ML;;>rzDG znxGT&y-bx#rorf%Tzr=BGy~e7qB=!fXOB3CALr_YJ;%?!9~Y4s1D}=0jc`s%WMGKg zGw~t+tz4JcChSDhChB85^9cNja#OeHT_b65I{){2@Nl8~2YMoqS#iQ+MVJ(Fjk@Ex}RX z@igZa3L57!i#9G2*tpuzHQUikANo~65bz_(;eSdA0y%n-8LCIDZkx)o}b zmoVl*kLe#i`!?}k64r%2PkAIHWO8!bUQ!vgv-Z@+J&}Ds&DSUrYDjZY#$ow_inW6y z*!_CTF4;oHV-IzzeezB*G(SAuT76Y{{GK*7gL5o-#wX2LNomp%=2Q@icPRQS4XD5K zwPOi?{Utr;7#x@9Y9ZvU1g>+1$ZH~+3~CzgV?!&y1c-xnWC|Ezo46f<3a2ArX@3Na z{rNT*BBriJXG173q%B5(w+{2)dvTQiuvsOOsDLd=snXW`owB5c}jd%TS4{iDueLzvyz6$2GU)ra+mr3)dK11gi)oh?HeFND-vE? zh|UV#cb||30Gf!W_v-Fw*?{-9S(IcV7yj7@B09nmUY@J~)O(P}vz!d7&W-xKe*ofV znZ8V?QsOpmp^j}SWRZ~8dO6w~lv@yKq0s$F$Br{Z@HQ7YTMw~B%$;#m9w@13Mw z%Mf22%e!Lz>`rmZYh5}y;GDNaK}@kRgriR`spAGNjMxx?FIkBw_-6uBCY-HqCszrMtn`OJFZZ$q}RXf{ggR zWE~C#M1g=&5%od=yIR4&og@0ll1MTdFCUk#+2<~e?}Hb)@T~`9()$pFMCdVkTqr@l z?z~h{wv4aqNmaz9MkcnVW9Ipx$sV%?giX^i9&O#`8NVeS;LSgmm03>N?Z-AgvINIT%n`>b5 z$Y+m7I#da@W{MEn`Ptgo&R@$0IP6m9io5jitWYcYcv}F5Eawo8hitb^?vH8g(m^{1 z=}nHNFSmYuySFsSC~$4FS-U3qu&_0GPf27XU1Tz+@%ad|0J-r9T=Ag}0i^Y35waJv zO%ix}j9WtOgKr+#W{`vd;NY8g`NYfRJ)c*|9oy*bh45C>*?2mKnn+$o5PiWLJmXxr zwIZ+w*nM&+UvoZi@G5+z)JGxcMENqn5ImJqN__pTr>gZSO$y<<+%j4<1Z8kix3a7v zQ=4@@TrF(51q&?BtNZ>-uff1a`&x#qSw$D|k+$^JghQ4^*Bq(fiywX}Ibpg*e96no z0+uRG{YT4r;CwtWg+VjIw;x@rVu+yrLf(y#Ow9+aDg?fFU$DL%c1(Au)Mu3;u)*@R zxbLo*2&&2+)a4U1jyRI4U5FQ^YqPyW^H%)DT7<#%lcu_g97`WRm!ZOY3EzJC;2l;E zgfuy20++wo2R-b@cqz{mb?_IlEr*WE5HyX+I5m18A~WZ)qvxB;u8%5x&O9rVt-y4$ zSX+2-UlVRopfBF4r*}bj0zSbypl`DXDoIRW9(f;0w^ z;&rwR8n|-$l1MS+w!?ro!Yn>!i-qRUmIP0Mt*7x94MDQ}Nrx`hJMX1w3kros6rF0t z5^+R%=6d~i9*^1pVo@vwC)ekn3ClKjdY>}NH*G%fh*cuwIWbcw!|dRG021+gS}@?5 z+k`3c#SwJlRE%MnAw#7JQ?j2PpAA-Q`?7Va^YCxIsooPj?E6eo=>WdRjHag1Eoi1t z3Mabj!P9T&ccOjAyQ#vqYg3UJmCF?tac~Spc!v z3YiQ+utb2@$MVX$8h`QyPd8aKqHt6z=7}SmGxauW8h7#i@03qU(hYPS{z{Rjm#sgs zVEtT4em9sea!=Z2t1F5Dh>2Q5O_?p4fN7qh+E=Y*SULhf$*2JHW>C76&NcoCHHNK8v{}`Gq)OI(IKF@Nq>pH@Gj`N| z0DND>K`ma1^3C42!wDmt@>N)2y2u5TldD(7Ygu=*QTc8F#qi@2{>0~0xx=niym1kR z4^ZSJmet^|o)4|)gvoMwu=yLT8C6O5LKb?`9+z;@*F_xbvJA{BuUbA{o2Y+4l(RyA z{?_1O{fZLp(0h>3%+z#7IPGVJF^}SL4>8NM4ja^mjyy^Er<>zO5?nOqaR8}x=G5{1 zF85-rse=dBC-|{%2(j0u;+=|?LwfnRsml=7c!WYsWovMb9Lgl6Xqh)ftc*ni7Ppkb z#7#MnIkRju4$tkBqQZ;9K+5hK=aw{Eo|cUKh{8O!-8d#$7CX|iUNiX+Qh7`1G%B_7_qQP& zs|a^kX=TsB6Af^)gQmWbgWt25*eGg)5?%vtoo_Ug!9yZ4cFbHoSQe4>D=_a_IMkuY zvai8bHyns|;D^J?@*DNXtU~&*pW_;^tap9~Yk_3(u!tVEW2;sy5OWZrXYS!6biV_M zlXBTS$d#L}Z{PLoy*5Z=Y6ZD$5E-4bz6CM4aQl&ymJeer)&E%heDhV%ebo5{e&TZ4 zS%Q~=$%ITSTwaQF>S;C}zlsQdvJ^jW6aekON0XciG&iBm13{aX(}W;zRYfCj>54yG zCN}g7$Li!Ou8&2OK$Jef2}IF5;7RX?X8Y=eCDCk9?$XNJwO%E$q&$Ozac&niA9p#G z{OM#HX=Crc1+gka0x7m1zwA0t_qW>P$5Xe*#KJqO5B7hYhmRrU0h$cb3y_;RCD6M= zEi~ECdBx2vt>t83MvN=PeBd3?R3UYh^tuh2dc-jI_#G{aoPqGkJh1jF%O$h1l23Pu{?1z4h$Ol0Lp(H>G0z^q;i@yOkpTJyn)n%Cd z#E)~S0YBFDlG^^$j@9lEUP+zu7ua4G0(q9kcog0MbVUau?`=n5_lMsr1r7byx+Fwm z3|b-(SR5w!f8#y~T9B5tKXCtG#ug5!&x;@fbbfIU1^~i*Bn1I`0K%~8z`Gl9XV!^0 z3Tg9d=SSaissf)PO>uG#kPbF)_bFtd1$ z)?K^MbSg`yxDEI^+H=%zr{hPlY$eHbOFK3!d;u!>dUd{dRXO%**#i z)#F1;CExvyRch+>IQofiB|i7{vH8Hcc1t!6M{hUyV~kB~}VY{(%A)~>Wvsj4AIOO&j8McjV32fMdA1K|s8 z24T#J{D;3*72IRfp7vP=VS-WuNzSXs3#>~hN;$2$UB1%R)~pAsQ@PC_=)+RfjRk0H zwJJqI9e-!%3zfU32a1vn`x=f+9D_RjUKATGmkVLGUC^#M{agK-%IJQI_E8|hV=IyV zRruwl0A{&GO+_shJcv`wQ45i0 zR{S)WK+HPkmr>9r7h}tc1_cSRapXMt!ef?~wpB8}3%@@2c5&S?QuG3+YCU`=1AL2u zR3P6IG7L16WTdq{@Lzp3@?voDRV<7MzeE~D4krlmZ?IAhzx-5#xGJ;<#=SXYcCe%} z1@O@XQ#m>vdkAVmZMJr*;XpJOM-dKsq^`t+hD!+~92`*wjeov;SiuyY)|@7(6g$uYjck+i|6U?* zb!>hWs)<|qhABk?=Y4ckN|GlWU(ngEvg)b*d{<5UZ}5l&3Cmyzs{z&WH9ao-;} z`t(FD1LMUZHlI`}K1?|2HnH9WaEd%M4zECCiNuImtJmVd`50twoPd~OC>FNJ8Wuvs zHW@zxJ7q4!VhE@x!jDBT&`=@6$sD_at2iqW`MAs?Yf2%L@SFm1tHuxwQXc=B54FgS zT2^J)dWnB{W|B|sOMmWcsS+I zWw6G*`%AiCJok;razDT{Q5}H9%uNRdY*s+Ic-}9eN5Yrx>PbT})W}XmQhyBPGIi-x zI@mn48(uN4+cTZX_4l&?laK7t1{7slxmIW@>Ck~b#VjAom`~Ys_r0;^U?j=JcVAly zveS3tRm+RwMZ|Y??OWTOd%!ppq-`Z&^OmoJpC^&cb-aWj{3=@ymucToC&X6@q)M3MR;*HkWE< z)+K5s4<>~C;1EhP*%v)mt!VzySnp&Rz=XQoaM2W8Pa1WZZBD^nUF_(D!^WhS;SO5uCBnhNpx_%I~RD zRm`P%KsVW4aw_eV(#wFWZyZvl*TE>Mz^@)bQ13sGtB8Y3Lmx-)a1Y7NNJ_llU0K?; zwqUd?7D?F+`8~V~kr09H!NPh>UPX+oO5Dk5JEl|=EmNvC?#4A2CVDG%Q1a3Dg*TBv zD!ssbVlIW*k$#}pSwzB9mX8uHkn)a~rX$hB9^|`sHu8?^PJ(r`6pUl39rX?Q8*x8Z zT9%EthNwC#p8KW;7Z@R$*{np%ob=K7Q!ENxrNVckt6Y>&ss8L8FgSw*tj{k`*NBx? zZf!9tPc<;YVG~KVI=fP8Y1i-bl966Z5WWGd*4e+88E_kNT7FS3z)Gv0F&>OxfC7Q(*r)~HZH4mDl-Bxn&5%zgV$Y+;yTI(!)3({FSQt7AHjy5BVsD8>90R&V+7D9$|5K)$pbkI4%?~bv9DpcG413TzCBlDDRVj(qXI83IdaB z6(~GRb}Cu0#iI29vChGzZE}wj9uijSdark&f}l4%{DeBL-phbV%JdB9C zLcx5<8?#@cDn*zkJSP2{m7`JJm%>rVe{zkHEbp>g6LFR4iIb0Lb!YF(!pg^{oAV}$ z;pMZ{N0c?nu6Dd7BKK&jXe{iZVpW_BpSt*}-m$}&ka`QT=NL!*wBG|ei8yK}~mjtboi(na?KYv%4q!q0~+ND~&yL}pEs95+6e50R7vPsb^2 zSv7c|A4h>}1RHnyo|W7ylKs$V%hWyc;`jyG@zRh%Bn@L%m}Ey1%O|pqa-;SfB3`FP z6L4Zpc*@7zyz0t3SR**)1ncWrR_)Bsc~aT~Q=r$5iXOzrb;kPT*^+RKS7;jdR%>VL z7+Yn>G_>qWTjoMO53F>U?>p2L@#!#COe;o|-|rz?w0zoN9>MxauvAYd;+v;NK%C+` zzb0oVmT&dcv#%27uM>f+SWnH7g^f~9w89OsFG7G;raG+kEVGLwoOX&NroDsZ^Gdlm zA(n+{O%E%zy38eUstCKMeRu%qI}ctI>4zNcR=9kt&FU1CP;+}-`>iVquoBj*nbgnJ z8yV-Qo`wI(=~*>zY!d$KMiCP7GgC_^Q@9gWx#mw=QpRht+PvPjS(3`=(}4w(+kI19 zDQ!V9%JPEt&uOa|>Giu}Wx43ZZ1hy`>C^@Hatl^`DSc$JIw!$81<=$-?5(L9J!{r2 zE~yh&7OOX7RiRSA!=s-58Src}J?SYC>+4G^j~-?6UN)G-)BABptfXHOJ4<+zu zm&3uiGj?dzR6w|MLKh4e51<};>iKf)M6B)z7MdyzReRwJ9BdMdGlf&q*xd0k4=g64 zEyFd(<=0B{OC@BK^=@i2i?)i6=ifch7n+#>5aH0WJ$X%i03&L$) zt2N_4(6D^@7pVg!74&@vuoi ztOHew^Y0jXHtI0E>Br2C!vJgK1Zl^QlL#_#NKD2prP@)#7>&FNN$3}!b)t1zQ?$*8)>yoF1V3^r zm8O1r$txMYs5f|Pg;QV0^doPj05!3aXM=h2tjgS*)jxg$`e3pt z3o^761}Quo(HSxW9@vBuWR+e3)B8qj^fdeG0PC(uiudrm;kBh$ipoUtyG88^=o*sa z_UOv?#?$5(x^`NlFDxY!nyQ3@VySv;&;`T{hVkKvH4(JZn2$>lRvIPqh^otq;SRJ; zG=vZzNwd;9UC$x$(M({YR$547*xp!d05^Q+t0>~?r+ugz`l8H`JF%*e4;IuqmTThA zxnBL__18BtDff|00K!!NxqZn9iOa3Ej!;z8TZRrV&oZfNT&ob#mC)FLGV}b}#6Ve0 z^cCvwwfOjoIa8Dn$1^zM83FKZ-~>NoG!BTRljc3-yw%Lxu5A>3kES$bco|)=Gl*jr z7zs)`HW9zV?|$AD_Rvo3Ovu^PZ$qy=L~-c&qas+WO+Rb`76ZQ+JwaTjYR0@?MeKYL z^yvUZhxi~V3Gx)hYS+wC7MzS~8-~E8_&il4ngi33SBssO2*(343_VxS(9UqTxLopJ+YQGqWf^1RKvVSPg z93IyoV>Mj@K2_Mtdg9Re=O2K4|q`>MdASCXW))4|WMXX?&xYr;*6n$x|W zGLbF3uif2K`s&vE^H`HTwIh%LM^C;hp3{7$9W2)G#TSce_;6m{n8KrMXWi#!U?K%y zt6eR=+*#960zrfn;`|^> zadS9!^TFIl6_BB^$)!g1o8Makn4#?m=>sAv@5Tu0|8hoe}aucv_O^Lh3PGHu= zkv3jcB>80K>9sUw@l+**r*krp=dv>1Y+@%GIWcqp<&R>K7vJ`)I>X5sa#iLl6iWcN zrlj#uu`Q36%FGdo5h2>Q9XW%iE;4_)85FjjUTFY`Iz~D|4D*zzocDP3B5|1aG6X47 zCp13c<;=Zar-!D}sJrh{C9;fNUzjB(+Fh}!xp@X!ZNuH&j~T-8CRd1kTA8;!Nh}Qg za7&kYtBDEb=9V5_lK8lGvyF^?Iqkv5oFNO59rcdrEefL%8N0kxkA7f?Q7 zs4p2zhMb_`Y>s33X=nl<``G#;%GD)4`Dv&u5>B~>zGi9re*5m2bf*#_{8P!ZCbh?0 zM46C0K`6IxI~g&Zok0Q$Ot=aLl!~tSpQzM>qk&5czIBnLVo8LGr@RPsxM2jzGk@D1 z6E)>1R=uw(Jtpr=C^Ix;#|+F%Fw4egVSW~#WztZn{KZvr%-}{)&&nA!@vXPO z8QuZMbQ7s{MgYz5QsDP>%xSE5-`YTv?}DJA*|$XqX}>94KSfu~Oha&}9sA3Y2f>l!A%1Ukcm?B`aU13Y=K~wfHosGc&3HtCwd1=u zW^&`Cl#+X%i8Os*_|!02XuA|S3?wU0<*%MFxy&FEm{#kAl~9&!x%`Okk}oF2W1xSY z28k|?OG2FV@|Az7iXYVdJm4PD6-q^x@nyB`Il%rE=?L{j*_1(R)(E2RkF# zKX)pGUmTmPR&;-?>wlP_BA-)hEGmyq?;A3W3@QbFH>Lo{_WejhX)r?uN6@|=8$LLx_Q`# zz!`Y%!nsfCt!FPniYwOj&Fbgd&K!p;O;FGZlezkvT^c|qTkhi|2IG3lbzV>=RZWPY zE9a~xpRDcAk^235F;JwX6ZO2hE`LMg+=6qt8`nB8~L!gpn> zJ4((4b!~;kQ-hqv0*vv5owta zdy8!LpdgOLpoM%F7FOCTycHWYBiNDRNea2U$toNT`20vQ+(##IIo)y5V&B;=l9t@1 zaGhTHl$WYOi}giVY8NBBOqITWgeimddU4)`_Vqp)UhQX~=m<__8Ef}ChgP1hI;YJO5SH*CsE_Gp|5(6f&xCN7z{1KVJcx+}?^Fgf#GZ;Q!P6F9)(%2m!!m)Z59(_?8pP3sw7BS2|!3c zem+UNu{LPuW%__^Oj~n)R6d$jAo!s)r@c96;+|w}T)kAtaHLcxKqFMIz zC#vVO3xqiVOqktcE<%eMXu?J*;kkggA<8r9i^Rg2MgYyo$C>!5=&LklR?v2lQ> zS=)i>v5I_}OtjGLF9_^g-m+Vx4_kk%jy@4T9vgbX%9cd=cE@qV&3UeiFuW<`m1wT> zsKw=Yf_javYAGOlMW8@2z|H>r^UU^!V(+=Qr_;-3k8M=it@n7;ytUgZX_H?DrW29+ zW(AwsLH9iaw$TH3LT;JVPV^jK%W2z*0hcWc<|D&3N(K1r^1vqgp)}lgL6AHOlw4`U zu~~LyF8*{M-mFJBsrM!nJo4CJ25is~J9r4A^=ld?paPKFO@{X}Uq$!CJsvF6bA9Yg z#WjnD7<5}~z)h_JIqz*xX7|bi3 zd=}Stk9^|t+1d41yj|go3;GnbEQSYG{M6KX*tM(Fp(&(x*G^!#!c>nwD7ivPO8467T0yerB5Q-BfanwU-m?t@>|?f16;=50cOP9K$o`DwRQ> zeX`z+Gyl$IVisEP^}*4I?zn9;wdvRj!rtLB$d(~FXoXtx;|j!XirS{Eeu7@aiT|is z0&($nbm{1;5$0%~+qnu$V|xw=el<=c{8~jEluRIS`-7=pB!Fx6O znr||BDxt2pEdyJg+1p=ex|Y>KsW~f^@IAsBKS@Y$-=o5AkPvjbeT&;dGHf7EvDYEX zpNKfWTeIb3d-IY%)tYvIvnh;tvPgJ~F|~ZIdc={lxPlB2I#@Hx?4%{wW+G7c?BO0A z7Um2Y{AYh`);A_eO+EvOe%z@lwLnu1yF9U4yu#p=N7Uc?FF#p?$+?b!%`tvQHPdJ> zx3yM|_5{P$f2iwPWPOUlH_$5`#ClltzPTB-&ywbRB*+zKP_u0V0o0+_XmCDoy(=K1 z?laxBF5nxL0|ZOSrord@^<|`1b+HGpcZog`E0s;X9>n3N_SFLmp;pZdHtnI@Y!c%3g5voYLg_64YLn!%r_;@sYuys|RSu~L5d>5ms{JCZhzt=|tPXn0C7hbY<% zJn`ilYO^BA`G5Vmhhx2C_Nn(C^>+Nk*@-J&LqC zk5|}+XDo*#6sioRwRpqmm_fR=5uCRBnzb`_+n+vFqtfe`$A9J3o7(WNI&Hrx*PTTh zT80ZO_p?{5rXj*zkE5M5N*m3190&zw$dKn2wJjpXi&9tjodZ*5IgC=K006kWFn-*@ zGu!81_B+eM$m+DcPH{h&A=zeD0>zYuT=%y6m+NLMX;qCoV_W5l75&GXr= zG_jJ@!i#~Sx@pY6H|573JdfN-x*Dz`Iizpg0b_RTvC>SXKWB*4@`Xn{lD#tI@X}?X zhlb;)lioEiLay&_qMzw~#!aqeeM84J>D`m)+_XPNpS8Fcg?ELJ&+F!2LG4#6mitN< zz64VeTNV`NL>8HJzNu!qatDGWjpwAVrm2vf9UdQjwu{Cab~N%E&9=5FxN2Wi4N5%T z{!l#sdS#H1GXh0R?{r0{!+mvS-@(n*`aXrXoztg=4ED6>GTq0yD&T|S6gf8LxHyRo z_$W_Ne%fLSZgATwGIh@R!#zy}fR5{@8MSPNG*IlUx{?cFL@<;q_Q6#&cWhFpoDJP3 zy%4|at0v;TS98r$GX>lG3i?J6%Q_STmsj!p>hE6D|3lL?MpxD}-5cAsF|jif=f)FE zY}>Z&OpJ*=v2EL!*b_`_C`V{5K3%U|7>7`bh_>Xg@TqRU_sN7_S7Z6NF%M?z#p9swGZwo`Byd z9Y;w4KKi=is^^aEMCJ)Tlk>`f=+bbF-69rpi|sfyCNA~sct8iMF#sUEe}E8Xxn}08 zJ1N_a%L3{S-hO0L;toD{q?FVo`HYhH-$V0uhE}1QdnE4<9}lQmjSuSsrpvRL zJu?)^o4*vbkWqn=TZ>B#@HV_toSBiGd6c!|nOq#6pH0|gA<^;@D01N(7?_{9k{U39 zX##)dWbyYsru##FB$p#i`ui40VRkil5+M$=E9ih)A-=ng)XOD|YA;@MDYL77&J1+_ zX&b%%RS4+5r#gjeccxHR58gtZ4px-b67aqJustXZ!qx#Z&kIW-v7&TNyZdHY&@q5a z0N)Q?ZxkeOOpedGY@>`h1yt#xkJP^!P*@N_=qY~v%_H!_gg+!EX*MC5c=5gL!4X`e z+x3wnWT?s}E9nC}`{kCNCHg*1Gn-Pl-1U@AR3bHefhD!vP%Z3r0OQBXvlJam@x;_1 zc}ZM*IA6o-rBP!~)R|3q-xOl4r<=(_qo*Q+Hx`*V>dxS+)zoDC@x;@na+D~IVxtoY zmGcjewOjh!AF*JC^}`R9ZPvZ}Wlex*dJe94EA9H40@m8gasE?dDqURbCHw8W*|W{smeVr>C)7a3gN$J&%jETq4hEWJ@%@nG#4 z3im%pZ4Lfd&|rOZrMD`KM~!fxC1U zcU0ba=k^R#Fz~zhL2g6I8;b+u;ipYi7b>~SH`lP{7&FuS7VK=VQxn`FFB<{UENdpe z7rsa`;J5DNQ}olpg29dyPhRvD;SxF)VvYuH8bm?9j^`j8|2CmtTPnYT5ZikhnpY}9 z5ESAM(c3J0=1L3XY%N8z5tC**i%S2cnv}F?FSDQyF2=5sLqGFqZD)9mWgI8oRI`Qv z7Kgo<$(a9j|GyTX-Pclghg^B(hsFu-zMANFmqBVnqpDauNmaMxGk#rabC1JZk`p{# z4T2cuOT)hBKv`XzKl+L=BLpp|hJ#fY6)RDeO#(Z4e=>7|R@cSKzr{BcsK6F_af1Uu zN(#h%;5Ug^DFxVv*jy1BAiHw@K zALHs{S`b{JLu-n%s*!J-d(2Pxe91R5rczd`k+Gz=fq4Xc?yPcZ&nPHLRWD_j94~u+ z5DS!!-xM2>dR4C-^v{D9$ykcyG(}82<6n~{{hzHbp8g(%nJ23K;#_bF#Klgs>=N3T z$=E8F-eI%m%5{E+RG9Sjhpd76&9tORx_3cvc+6}Oo#OU@N7n$Qu2)81NtBJ-)qEx` z*;8lpK6m$fv#(Qi{O3g$8c4?Wo~04zi3b12ZBqN=SrI@S$el++M%=$Y?%TmlVj)~@U`4FZklTG_gBb0Y40+^CcD>K zJ-%yS2t>pcxB8UJ=#NBf(2yno>y?+MXV#N|FI(O_`q~v+hAy_Hy7*!x-dgp;DTX8r zjqPFS+%cHPjkg|*iDy}!=1)7rWuZ7K!H6aqeARsmcRJ5V<{@h#YXctAtL-PZ^Zc55 zuQ<-RMaQS#QT?GOwaOB2U}T-xTC{d$GbM}Kp8p|NQGkj{J@o0vk71Gm8K&UL;mBsWYG|5Y>>Jq7e{&H+B~vvJ})wBTOT29hs2D zaB0zFQcz``75s<48nijg4Fgn2u8Kr?NWuC~;+AdgBH?*gs3%<=ppvn~xO$NR?+X=w zu_}917P16?`kFCJH3LzbXGTYBJ#^DyZN7(S{37;YxEKm4 zi@Rvt$kD8Cl0irME{^Bal1oN^{ur2-_f_nx{gVrSr^~yMuz9AFiHK9$i7uqu~{lJWd@Y!a`KWO7KuvkT8(Egk+AxI zv0!RuHBTcwC~VPYyyW^mz5!37FTdgWB*1Hacdc<+^1dV%+)__2979Hdeayho${Z9W zzrLy^H*tKex$=wkzZ6TgEtX6sa`h}>^1_`sE}uBQ8%@kw5`%x%0ILWpyJoWtSrkl! zy}Xh(owso5HelW~c5RZ>(6y4v#;Jz)>!b=N1+>K*Lkt?2Jwp5|xwXC$PpZ^BZ6O42 zfoFUtViS_|C5KHuDfw5?`-NVh$|h$i|Cdhmf2$0ADQdGKAk+h_O%_F-o%_luwt)(s zE;CY56gJP-13G=NNcSfKqLm5d^%n4`>-s?2LOB(IKoN_QW@Tr-1O)ZTK4Jl-Hd#I@ zYz?;rB`O~U^P;J;noUJKkvgj?J3Z>KFm&)SjT@}X7;4QOqqd8O&D2-@u^ecT6^^~d z&rD;q{2>Yu3n8Nb#R=ZaTyX3x4$_e_tgS|5ISPx@-TwH zvoP6%Q4({DZf;@XtXE0*Gp6|y57J*I>r_$p4~o!5hsWp2#5c%9Y(@ZLTR{CnAG^UI zQahCdW1nesOl+P1-Si4ogxxZp8QBrQt)xVa?xLs?H99IQQyk~hEPX{_f-C*uX&}=(qYSX*&&_e zw%zU>z-5VM)%@HH5k9RNp>DliY6pU3wi5YV#?Cz5QMq#=u(G^(W~ocpji1qUH6L5q zp>v#8&eG5VICAVSzkr& zz7^<$DYV>8iaHXsL;2%MJ@G7MjU|!J&F%L3I*jS~*3l zP6#1b31tE2xgx=v!bf2wE3p+-<%Mx%<_E~DDiUR#?|*&TMT63`lP1J60c2%KxlQg; z)ph8OIvnPke{ic#WymCz5drqx7Lt+U#hSm==@=7)v?{+8I8UzRNChU|e|25Jc0FmD zapf#n1p+iyrl=+NHsPpo*={#jS?Z(uJ`HOm-$q|98T!ST7MuD8!EmJnjlS)HQhldL zRel*tW4}*I-gUE)aB;RZC*UuaJT>$(Ei*mw%BlaUg8~dN9d)?Wsd;5h(yH<$%ji(T zO?^>i2w$~2a@)#GN|<%T>4kI6f8&J3@a}pWk%zF#&Q)^M?}&}5tM9&;^n3NpQm_!zF5%Myh4G*sY%wIhP@SJ( z{E#yx9mi0ruOgeFdMIKByGgiQ_*%+xNu_$uMMBT;Kt9?NZV_g^96aG~IR2Ip{HQ^4 z89BMCpQQjaCcQ4iB-@Jh^@RmYQ3c4Gn;RimFu^}#xf8bwB#_^@Ik-vW51zD~u*oX7 zqEH+B#bAFA0luKlr6)?N84Lg7FNq04UFH;e<&6GYpKt0zQ3 z6r71LJQxPg3sK6-)>1gCDW`K1nbJR4Xnzh5PkU@i^m-r)vRQTbAe+DL>m4&|eR+yeEhTLQ)11m=fFC(_qjJIRy?MHNqmJBkH2 z-=#%s6APao#A{79L9u?Xd-ji)J1XDMqNAgG@#)WDt_xdTc4 zVTj!Uy6@Mi{eLR87ID;>U#6iI z?-+BW<^(;J#e4XrHhp?U1{fNQfQOFWK-PDzDAPu^Kji?_w2WZcY6ga9y)<TWzM__m*^Q)Egz!F`%DPNQ?SQOm zKj(P_nHVPd`=F8`)^U|JFce@oB@>M4*MUR?tz20h04@`NuF7u?McBhLjipA<(qV!V zM~c}Oq&hen9NM5!@zakPOg-+h9$s1X5}pkn13G1_!ixZTIK;fcyZQDyf#EVMa1X-? zz)IDlzSYi&2Haw5UsqjUn}$|y$1gv-a12LfZ_z#l221=T3}`=Zvyu&6-h3S5)}&8f zD019ytVct z&H}24R@@Y4=@porL&5vvqH_3q)^ig}obb=ZkUzHdp_hIA5Y4q@V|<}ShRITKn`RFq z|H&;H<=2D!x;Ex8@&!MZapep*!VvNrdAN$gHpZ@0Tt}a7O=c5&%W=?N=bMZz#3yfG zSvlCxrQ_DIM`U%(8D;=W^12Pf9)Qiu1@aR+ueG($2oaL={x9dgK|S^I`*F#vlh}>e z=#lnP2(9bx5s}g1#BotQWNDsVo`IZrPwm+9DO$~1*m&bVTSEle4Di2{SO;ZI-~iGX z*(kT-Kx_cV6f>EQ`7Of*xcTF1d0OpIMrLr8r4?!@;tT4|{n^@1afYqtJVqaa-eVu< zou}VZsvlle>p^+||Hu2=%T7PZJIm`8$;VY0=c@IDFndRrFa~SAiq1kw+dwO_KMa`` zwP*%sNh*`ZMEmjHr1za%ja$Nrdi(&M(RQOAcV5&gd5n*=l0%-a5xzMXU?HbNChqAn zUP)qiOmv?qDdUoS$)#W1#$@ZysENr#`cemUXlUr4Tj$RRQ3a<22k5!HWa+pqV%AAv zIj(Hpghvs4W#PM>5n&M!IB%`3QpUl^5^+}6q2-(vbFGa@PggE(#N2|0&-HxDz}OM7@uew(0OoKiS=6p9^ zusK}%4U5o}ck;@dObDh~S}elxvGTQk=|J4?t&CIO!bwXQ7fKi>wvAnbwl+JxmIjSk zMrO29_U_m0^y0VLZPvKlAKJH&^q%KZ{~-QdavQ1HvLa$sNkvsiaMUUB$NIj;eTQg8 zYt6BeA!3DqGogfMS>q2-SZ-nGL`Z06B`cQCvq}RgR-2-{dKb;KS7U`c)~0&NI~u}) zd)9jY3b>j7}ZWiIPgn)e*E5l zDM$i-_#7+Q-z}mCfsNns-r?#@!?lq;Y!TV>WJeM4T|+f7PYe}>u|l+ zu1d05q<%laiTs9Gurr4Cc1Zh57l07+`=Bs8fVM(rfm6#7#uPIv7~U+ub(t5TF?nhs ze)>>Ng}KjnNVDeVVyzj)v30%7gWt%=$bQS`p;xW@S;f7dU~^lej#?y?dNBlkaWD|E zh>t(@eddoVnIv`0Pfp+WKrqb-VG~)kJy=x4mtbsj8?ly^5hi?y%2S)`*(wx@ zz$2;mxl>NiA^(NPdyu9QnTYS~7)bIoC00^9>cm-*fG2V^TE=R@fo%q7^CzTL&HAbE zWFkzO>n7cQec{ggEo5TS4avF7_z%7gXiexE@xSeh)STlT7~YU4;-iIlnUZ(xI0+D$6=xjY+;cY+|Bi97ipQnG9^!J$OCExh29}l zfaaVZ+Ifs?XLwLP)e<$Q+{O4y^8>cIlQu{^Hv>JGzrDN;QJyDJ9~_;(EyIU!u8d)g~i0LMx8;Pua%( z-*dz4SA=uPJRp)(W@H>jWo+YFJ+pnN>I;%(wjN}wtMo<`Y6}n36NK1ye@w2<#t~1? z!wKa?@pveSZ`u$jMC|xnc#(J?u;&D1*mbRRlR*%01U>n?;LbrVQcY-tJEoFO6_Pde zB)(wRIazf&wJar<;fN~`Z+T9kP??|RzQ}B@vFT_>7>QI zT|T0~3UwX>WXF>>zl*OMYI(=M2@i+CzNuHCfx@Hr&E%zo->t;uTKC(URk5k0`S=qPwf0xHO{9SdXFQn640d=7YR8en7SbqGGC1Ju!Hj&r-4wI0YPPV^w@QeTO^LaC|tMRl1>aM!`RSXtAR%l?3mUF87)J z@HX$N+@9_g%C%j7HMJxt;mc4!gXvrUmBL~Y6>DL!RbFJwMStf52MF1l`IKlyXNrxW z%0!M+bHIK{Rs#SEyKK%iEVzy4L*P`9T=rGvDw57i*x?na+7iDMWUb1h%4Ov`2WJ6R8Cn{Ajrow}FA)2Oi86S_F?{u!DxlJ9 zEZVB76`I)di0tw9w;&Stx_ywJ2pdrC;|2mZ8JmDC;htQ1!QEkq9djc*)PAQA>MTbj zSP;vL(LA8R6K6AB*qtRpY)m)g*Fkgs*`fpJFi0~IyDPDQeV!q9mvI(@>bpc^A`^e; zzOb^?y|Q~bU7M#`0dd^WPbk=HCUArIc&GOPqOn2u@RTui3I|PkMfd|z+pTjKOe6`I zD%40VRTumU^lK>i0~@>I9^1Yy;f9^wXsO8yoKr=ZntVm5Yk=zJd<-N?rk_{-qs{>=X4?V%s1`%%n&HcI!e;4N1B9~~Kd zLs=YCOeV+@=1JT^D1(J?*cjRhL4rDZ0o8+6@TfGy1n_x`Bq3Cs;M0%9-E;ANe$huG_$1YGTvq;?Q5RSy&1E6fM=1X7 zq{F5K71Km)@)~@mrL+g^UpgxwV$KliNNX+Bqbk;kdf?RdrToiK%1Y2-p-6*U#7rtF)42#C67S3 zs4{1ou-^UL^b}+v*mV#>rJ?i13*&l{7EJlYwlxH9Uk>lBIvd1%RK{FgIXtf9ylJ?f z)`FV%)jpMeA}MF9sk|12C^%&YVhi_7#yQ=(T@zrv3y>&rVUiST{IITfT1_2bN+mN3 zw*4ClUll!yE9Z{IWZ?khqQfaIje!C(BW@kr-2O7~7>XuoEaez8pX?!{CI`s2A`!I##cZ z_K<+X9om!m&?(S0u-d{JD_*Z*xLnJDO#@$og;{4293GdU0^JB+=~4zldmdRde} z3P0XYSw)YGi7|u(&_*ERZST#gFSW!QAH2a?!7yEj0BP=W5dQIeZTnSuPk^SwWEHUY zj3s1CYk`bmYBY9fIUalW6+Q&~6J%Z%G5f&zUg7wm1(IIcjrpsn*~xuZR0A?eYaeM% z|B}frZzBx>lbTEKf?6CE&+9;eUTB^vY_U!>8Ou4*!a@FGqTPJM0?xLtbLyHfc|&y` z^u4J!N=gFWFr>8uURXAb1%aRgl&C5$K-XQt*?Ej>ZI|o4(RJ)%RbSdk9ykT?q5Rtj zQD(Ewt-+(>=B8fWU1_aVXtmBnQt}Syuz(J&&$3e zjXE<4**u~)##4M#34|YSU&WpldCd)N0NzgGtKhgLB^~3ouomEbu zR!8!lgp3@>_ICVZKPWfF0i?PW=oN#V1gHyjIHfgx`fgwS@>g(DTvNdOO~XMj;tq%-6Z{U_-KSr@ldZcx4|CU<@)H>8n;^fzw; z_fBB>LS4QJ_v<@7%qh5h%Fa=TRl3FFdI|}F6Cx5)@3`K(qxHcTz=h#%V*KlAjoZ`e)38)b?9wX=l=RIc{dI`(sN>zdVNMJwiQRr*6BDi8`B+MSmbSZ9fpEpb~z8T5@g<5I*Kzq6afEeEPw-1$}mpOp=gD< zNUfVwv$F|?5&IV-JG5}j5*k=Oy9xP{9UN&Qk1=d9VgV8{BtZwfD#t$Dfs>Z+<1F5i zt{3C$AGB_NBw28Mn!Gd}b1c(QJCtV0|YzOKNk z!>GY@rUma_*#R< z>w4<1_gthG$P5Cm_8G4ZU)tM@b^!Qf^W~0X1@YvCP$;HaLYO}PJfJ~h8PHL}!k8`8ynu4(6PkqnKH=$GKRXKI_~pi3{KIQK>s-{rwVB|t;AQSY%TJo?#_c>n z{ac9-BX4g)-H+#`exq1^=!XrrE$Bcs{6(ta!sV%RZ~jzbQChy@m&}oQSor1t*8&h4 zA;iZ6*DKU-X_Y6=C|6<575D%MY6j_#1*crrcRFMx(y>bqgD7b z6*7Rj5xdsvbPy?sGQV7JhVr^v{f7Vgl=Jaz-SedKgjmOxOk{}<$G@|DwHOr-1evn( zpaA~Cx_qtC8}BNKXe1-(f~&mA%M zlzCCYcN_%iFO6yn)EWAs^j;1Ba={e;mfy6L z=+N4rWt=}p_vCFP(cr|tH_6)iDHC|rh%nn zg;^%&Kl5|-w|~B@b?9I+W5>qMi@NMXRV$CT6dP8dmO7_lcTH8nL?+HoDLd5Lo3SPS)ZPFh+GFuWjL_%Ii;LU&82 zZ39q1X_hxoB6I^uz4{MJt*ce7m0AetV$~0qkvmS!D7~e8ffa&uB@HZ>-ITQL3)5#f zGTI*o@nY+siMmX#_J-Pgzi+l9T?~orNd|qjnnu|ldH*stvc`Ir6i@8B@6xe|-*-Fp zamXQq{K3(*nT8NKSQsg|O8dQ@NagplZ!t?xs=n?Qvof1i`uTLdWr zDpG3ypJj^WyN3P5CnrKKD^nuHt8AyM-Q(48^*e}&lv6-hc|r+&k{Y$>F~ZZ4~V zVK|i&fFq0DnwEB>xwVyTa7(TN2g^Ax?{++G0lj^a!x9AVXh>~*RU>r-MILvC>4;jj zk+VTPhyI+mm7Ly}%?ANcDQR_CZ9nN$>L)&_z1*3sr0cl|9e4orSA9U#0Q~wr`)59$ z)?6k)%ccg~Tq+M}HHa0f;)eSHfFRiYM|VuXKlaujuT?PE%n!y0sS|@IAPQ4!Ob6a_rAtxwI*{7aYhCoUysJt1+)NVrWrF|X<2bfhulOXxSwht6rDP%xf%hF9_1 zUC#nRBnPU%L+f5F!Oj*oKE=RCCkoemT=q+5bh7tm1Lc_e1OH=?;A4=ifKTMK`yTtxRz&=|q_htO{fG-3a<`=t2J--j%sGB07GSLu z1o>Vd)J{j+?fu6=Mf=*xa`~-8qta!F&Am+RY*mX*qLY0Z-cJbg5ZGEGLr+h95G~Rj zGwt_&<369U*}$lt+ST<{72eP4OmEVtOa^s=Wd5w`x-K`FwQ2*~H3Xcxc+u$>d>oh` zk>e$|*+1*nt%BxX&K5{hRhL6XhB=QFM?VX!V}Zo}^rGQ5SgE?6U*2zjd|>804$xe# zE_JzL^r`;h!)CZEvmG+IaDvUkrCpQarT;679%3t%`Dl&yQ=LVkpHek2JO1RWW6HUG zvlpAAMBz9Q1V;vkT4U%qq<%5)PlF57KvoLT@H6aa){XR!g?^}z1e@$P{top!F- z&152{7NdyC!eV?@h8sM5o>@0B5Ij$9fyeWfFo{<9L$5S!Vxqh8tC6|~qub~^I68!P zUg<PDkJZ!kHt!+Y+uTpv)@G`Yp z)m*bGl0j%PrcNK4X&pBa1qUbX8pA;(CPCjgg1sx|`R*AA@#Nq$S?K6qPy@&>j0A-Y ze>&%#(F&aV87M{hW`R5HZG`^PMe(~1hD9@M9{{!CuKqN4VLhxnq4>Tn`S~P5q}u58 zdk3xRK^f6<$No}8b2J+?xyzi?;h3L0{d0e&PGjeia|<4Y{Q4G)cWNUe~DI-;_Wsl zEQyFqXwlHEsI_J>`TEFFS2Ewi6_YHC47_&aOa zcsaz~h4!%N#q4|N=4+-@N0-@nNKH>|`eNbNQa_`$1frlI_Z#X~8>b;>$ifY35_ z|Apg2XG|fjGl|C%8s4J(OQK4Q2Glk@8hJ3|{rN^zbNAcXQ94nKH(O<`Xm|3|BowstFdq9@x***Z3X6#zw$4|D{k)jIC=;Q49{dvwm5~I-G%@1a4|f|y%kMg)nb@KtMH$acSA;mS7W zRGX}gi(JU?R~RM{KjF%aM8O89>H_uKJ;*o&(D(=)2=`J!l%4~KS=jsW{ui|Gdlb61 zDxY;?sAgi%=6(BEi}ow}JhIfx_6B1Fw{#tS8cSqeT3hlTl5uCmKX}*=#(Mh~Jm8oh z>ld2#A`rPGIf1vZo5s(iuXEZm6x`=S=Jkd$Z z%G%iGzaoIyhohGM8S8^6!)t7fcCtnoy8=MdhxhU*( z%Ta#R<*?uDFa>cXSN`~P+?2I}b?QINfUnhv$_3C&$_AR71dIkFur;3}j)~TLO4jRz z!qKj=xE~%SGAF9===DMv@*aCX^VADeoW=+t(5p%}m6~mX188o#uE(I z%92j!gj?eQiekEo7kA)&9IXDu~S{k%`K8W~o^dqVI=T(1 zUV@fuQtW$F(hJ%fDJy8eWZruq&_4Y7`brH}?qK^HCb*0+P1fWh?ZeU;w|~f0s8gt1 zpZBlRgT5|}eKp8cD%AMy7L;1f+fKL^1>(6`;!WbCe%*bK?i|(-(2QhZuy>%4Y&9KP zhZHQ@N(XxeeT4!csDK>c-Mm6}=E*{fRaLe;oBbIt#;z8h)V|Agn7i6;FFIOP*JE;z zP;6}wH@=(VN?Lq;{FRQjl=`H%5FN&&LC_jBQXnAH$@{`d}Z3CLcGe*aLOe;9&9NeLE1Zj!L>r& zv4Cn{*a*4ece*2t!$GnTlOJ{kF6cQW_)$?&Ef-xcHGUty6;)NX>2GwVKmK0%I!1T= zMWJuf;Gg(Hxs`G{w^a)xiFHoxvf|k4W(-qEgOxB^^#uY~Lw?wMIIjBp&z#bdVJUrW z&?Aq;e$RiFAJLyHdz$ZNBD5#|iIWaY%ovYb%AFKOAMQI&)E!t7uK+&;<8FgC)V*?a zq;$v1v%x~dw2H7%BrevQJ)7Tc>X;sw=GtxhCtLr};+21XpK))svBKeG|UR9*9pb zvp-*Nl^w{vU5Xf~sW8_%fM<}!rvy767#!$Pml>2Vh^@GlsHQi2ioKTe#m4tuI#74t?f^{N!5lw^RhI2^jqK2f3^g-}MMZ%heFU)#F~Q z-BDLkH3ika&*1lD{zIxjT#J_hb;BcHN_q6=V^z~X(&rG`Vsa*md}v`k-2HOsnl z05zldE{AFe$W2Iq(V9#`0FJr}$WL$G?^n#OYC*B{v*F&0dsDc=D+NCII+l`uRF`(1Qf8=CT4 zb@B%bA(tAN3ZP8?0JPG1hkvn~*-!I7Y=dMOV{X*4%jND&njon0~804Ef%5=cN4<1MmxPzs3WQV#NN<>W+H|zt*<~^0$F)&xoUL z0>UgMT)H|QU%(h9q7Z)7Eh<@)u>I5(i1r0=Z#ZKRd;E=;ZA&%by=om002*+Uk$?Fu zHfDAFte~t0?bvO449TN}XOwhjI8NXJhA{sjx1v#V9>TP+-H> zd#62fR6SlpHXh+CHqx7m26V9vSuVTUjbh$S%z33e@3@(o^yx|-Gbm-t^?FUb(ec!X z@4zu$CIMn{dP2}Je|v%XT_5t*aEn|GFZEgcTzI7c#dPDy7{8f{1=XYjOrI7BPlKPD z2912oSa5^vE8rWt<$4QTZsxq790mq%O`ik)-FV=i0lsyd#=S9 z{64FSrfItZ0mpKs8i3JXh=w099?Y9ATmZ^{s!K2@12pn9F$xw+-^vSHRQKlMi2wkFoBc02vhogJO&28|#?3vzpS1r-p1u zp8xMGdxVseP1UW*s}2kwf_F!Kt>E;#skQ*NsIGr_uC242vBr9hSR%{P3F<`^|BO|~ z0!b*MtNYFy9tK8Ms0Uiz#VF>dQ&gg6I=wy)3l6~uJ_>uEXl<<;dg&QX2`N&EB=kyx zF&Ho|JL)Mf%Lbv=rjwXExFCRNy7K^L)wn3>j^0uc@$yC^`9k44gt(okT1v3N0S^gh z<=c$_j{L~sA_Ap#PIe-jy-zGGMFOmBf!GwO7SMm{c8)1`CX1^dqxtmjyxis zp`u;DF}$;N}+wDln1h>FKo|Gm_%rM!$89 zVu&XM`It;cG?>V%YZCrY0cZ3_CHr>JhdN!ET(#%OR^?vh5edl|mn%nYx|&R^Uo*-B zi;zNY?3DezYM*>GoJ{M;;GfxuG`LdDU>I!eO8(l}E{OFR0<~)We`kAIM)?tt5b$BW z%ZgJ|;j+SF`v(S9nhXv*lvA1`d86%I}lO`2VuvKLSawsgJ z;LeijQKxhM)nv+G+;ovJtQ&YycqGLMg{}42{Vn+RMc_I<_LGS|Zh90@F7q8X4sn}o zHu1>1c2H^R5h>j{=8r8QM=GR?c9}wO;|MpFN6it_!zk%z zF9wnkW2*7=UoKQ~4g3X$D<-!*J;v16U%iDOL?b>lnn>etnB}$$(t%xaJ*x`X0$on) z>Z#hXbWIGX={rX0a^j=S`}!5k(}d7Z(}KEM?1!Z3ZjUFdUI2e0P+SY9lJN=c*HXv) z%T=buG>|bhcD?5GNh+LC+23ee>*bq*9L1U#Om#L`96??IR$EsW_^B8D#P=)pX3dLk z1qp0C;$if-cL^T+vE|2U2usr&|Cua^4+U zZnF|MI7Tr%uMAg(^{lw7z;8%+DoFU9{afQsP=Bz<2Ry~niyz+~x?>4!Tfjg$F1Bfh zn=)zI4lBl{trj?K6;D*cz`$%M3o}1<6j{50!7BhhMAZuKqiOTF;CN-;=v%^HJF}*+ zbec+sPs6%w9C!{?8!^~_V%R+njt}&j>8TSX_`R;Oxu~7W_oKF_4H&Fm?S9^RczG4; zM+nl{;WVAO-A>zJaU!JRVQCPBlx5OlK$g0Z#j~KOb#mjR#>Ck#G5R@=1UWn{*n@=< zrrI&$aL=|F=iT*^I z?k-g18oVa!m!=!i-`eJ$C_m)nhzE-#Z}j>w5Wk}SXr39;&_L#Jj!4Z4u{=|Swhmpg z=115^#`iry07Cwh!_@&{5r>M(${m8ON9a$PD50RQ_nMy`P&wTOEk4mS-_Gx4?QqcTJOJCH z+D5k+pIs(0@t02gF*)TTIx~b3=$71uNchokmXsXSgPrRtq$YjzT*(lzI(@X8V*-xs zlRtAlA-P2iv6^>;|6->4z~$*U%v%zERVDThwtc?~K?D^oWXME3!9RSj6FJ;y|QNj7N^be9olG3WsaX2DQNkJ3}2O?jS3%zp{(I)UA-lzHQMii%}w`h zY`IW?iWPtuVn>Fdycg*$1E!OD8EgM=u0h$q)^0+4Nyuv@M7t!L(>+t^_Fj zx2T&SZgltQFh}sB%kNu+ys1`OMBjy8Eo;BdNAf^Dsi7-IXpoOs5?>JLj1C-Z2i&&) z{xFqR`8qD{r@rf|#G)?s5C6e>M(3ZI82CrvO&)E|L7|FCGBRE^J)RN?hhrBsf#WQq zu-%WKbrFr?b0qS3z}@YUO&m~%PPU!86^Q(OAQy{(HwMpii5x6E5w9JtK>sKTv?#$=Ba|m2T{K#Ay&g&2@`6(sv#F)&=8l&?q1`iTx#PZ6zRcC5rI|`2TXKs3I zU!*K+q?4w9H}t45;ACjJ*x^N!#vBiRIX{9Lx zLRrk9l-V>i5?V0DO)X|etmlS5a8GrvdSp}sGt+OcoPCq1{ zsxz5T2-i+JB;TJZ(b|DTr~n~`-#NbcByUF&4j@TQSWx^{ikh+31e+=LezUT^;Zp%; zH)ii=&ooz)$#da?Y$$;19O|}j9#)!EPec7v=PsA^x z(L1f(GrhKE|$Goj|Ly5T#DG<&ja z>i|o%$8^o`ii6g)q{HJ6+)VW*WTkU)T-Z+yciN%hb_Z{;Htj)MACX!38IeW$E=U1B z__Fok%XhzQwBxT1b6sXl??-|*KSUqT8PE1d3LwUy74+qa(bQB^amQi(MB!*(Ee?wV z+BG+yQhk{~EeU?K*3be*vSZG@PD|@4=e4A$B@^``1NgH2s~7Bk)al=yHsqAX|Iu_6 zY;iQrc9B4EcMI6z}S>N<5! zo#9OlFSf!dgDv-GYvqd_93Ab5OQIQ(e}WDjmpuPlHp+udkibYL(8Mi3I*o*4yA@ zh5`%Cq*4>U9>v6jp(qk!-XH)=4qIgbL>Rs0<6%pydJ*VZLPtkOj@MmJd+*l)|9Em8 z%r)5U929^eNjXM|AJ~tnFj(JKHBs$^pR2si@pOZO9 zQNfWwHNek`sbrfFJZgz7ly1JBR2V%90mNOAa4f58=_$PMA&iOw?OH}nJrR`OGwV&X z?M+K7U~1-DNhHvD+n1we4zF4JXzfz|AZOlhTZZ`meMih}7r~Fe`>oGMS+|hZ@DG@J z7CR(d3u;-felD6L9+e{l?X{OG$?TA5yoSoRtOi;p9rcnWEQ1(@sqbxE!|MO`4u|90 z$Ii|tzPO1bMO!2YyFfb&fsJ$&{W6&Xb&UmFH}+mdn0QCS&c?u6f)CK=h;?rJ5cSF5 z#Zuw083_M#7ifpRG2T)-9@@;V1Tullo0hFS<(R?Uwsd${Cr#0uc$uI~d$W>F`veZ9 zlMmB?{`GQRRQ+&fS(O=_?Fx%Jf-@u07MHY9%q|y zZW{7*`phgYv}QJK-8T5kpAw;5L^qI}UY_f_wn*RNowY{TXs5sD;}=8c6Ku;<7LnfZ zfX4L;Y(*~?0Iq(gLDrX+08`Yq*&`NgvWiTu|Gjm=!s$-_57K@}_b}cv*N=xd0mVeW zT6%}yHkg~W__(EU6KoOkgT05FPLOA-_v^(itbk_Wkr;CBOfX8X=>VPmMia%s;-LF| z?EiBC{y7z?bv#OzcHgmX;mY6knkQ#aA?*1jTakS&)%|_h?8)OugbJA>9XO_3rF7M= zmciBENK4M+<2dcK(+jofJi+|;wddcfqiA?&)$VGV!+326!W6{7=q*iSgZtN^^JF+v zZM9xKObn(ce}C!mF9;lG1FI?EMD&CwZa z`=U21j5dzFRtj085`Dj8ukHeYddD#wUMx6bLjf==68odoGGI%UEX}##$T6Fak~;H- zA*^$L_*Xq<%aBv$I~GDAHWKYpQ$9tiQ;;c2HU1;AusHlKROKOK}B$`{?#U;3(2jGjbtwc zH5sDw`FrBt@%PH3CmM3x{Qmw&(nB4UHDM%lMxx1>B}YoK>ICWq^b51KnTulz0{qa# zh?Ty?(a6UxJ@W!ZV(EU8VQmB}FmN5Vg+teSwms)GK`ik`jaRQ(n*GOET#wUasPK-w zSgMtH*L)Kl?Q}bi!I#1Dam4PAhnjte zz-{1kp>zO>K))8Fwu++!dE7-8h`6sF6({H0r9%_53cF`jk7)&UVHMl-vr5zfkv1-L z2o+5ViKwb0fiiaGZ2LQJT0j@F70N-sf=B*qs6I=|dAoV$rlkc%;NhJ~rqJ=1y`MC( zCOUXXkiEsXEwYXpA@xE24=U>Z_kR5YhQqy?yE1upB_;oBkz21i@ghS9Ljpq9L-aci zJBvsx{foa;$>G7Q}E-0f- zgK!6>if}H^ZDLWz21fcOK^qGx(Cnr?cf;`hqdxEc^tnQSH$$qg@-IbpUe4hdZPHe} z`l!z2gqz8LbQdY%QjsCKlL9rz zz?bL(Ev&g|T!B(Nsy06oaVSQn@5?`XHWB8+`Oh4- z8kzwS@F4WHPEz-kkwrOaxT#F}MOi}l1e>)v(3C*m3@#ath%Nu^nXmFzlujO%T@iv6 zLZ%Vzz>xg~K*;a;j-ot(X0|&Pf)}NR=@RVH9Z?z$F?k?pxDz)-uXFR4p{h-8+YOaT zY(Q{;KCQ7AI?viH4UW20Lj6%I;AXhb5FYo5SY%4KeIfh;*4&GMKuotQ{Ggwp+x;){ zLqOn%fj-q?tFtsU%k|XE5G;WzxAn~=SN`NZx7ISw#Vz^xf1QN?$#DNetNQy^*;b<< z0XF`V(N&5``4WX3Cbo+%Cgnm}^cUG*v_77aD9*3X*t3MK2&b+>HY7KLp=yB{E);V0 zUyM=>v=IZ<NB^pAN-!bXIP**vj#_wY0VCIy+;$ySfj51U^4MEA_<7#FKtH_8suXbr&G{ zPdf`aSpks4jpbN1SIeyLfRtccr$LYa`wcFnhMsc9X^cf2JxDF-fo8F9jEkkrt4MG0 z&08*`_QWl(mvCl><&l9i(me5!{ZlW|4|l-1H{ATKK}nfOG9jqXNzT!6+#l|Hd~;O;||~h zayLZ(PlO3=WsekD8)46$Zpn!|OgH|ur=kR@g+3&unvls%A3VMteLRl$WjZuHcI3|X zhi&C^B@~vg-HlYT+&VsRb;5tSXwlu5YvJZ^=L?>b}^* zAe@CiyV-6TA60ng3?8&k5bV!!0u5%%0nZpB)@UB=hL9V!4Z$?Sx!F_MS5bxqWVxv9579H7NL!w_7RL2`DXNJYo=qX?Drxxp2oRV|$Q z{j)rFz9`UPKZRw!i%jwYR;do{bN(q7f6GNe?Z%YC(?h)p6$eX>^_WPea$){vUxL7G z<{f2+?#fH>3WQM_SzKJqEQJ0BL0|?rX9OFlA0L`G90oQwH+96`Hnu-_{2{EWCHaCqLLLau~$S!`-pO zN1gJ6AqHU6xQCrZ54O?C+vvQqQB1OMy=OA^$Ec=LFM!6pz}Qn|iB~Z>>whXXQ-d!J z)f`E?o14Vlkc)}^X&;bL4p^#^I}GmrQ(Oo2_v`kva_2+U_aQ75K@3&XZ}Opq?cEb~ z%yW+{3=%~#pys;iP1Tl`>^eBYF(a`D3SH6z8YfP&WGt;$X}M-le-uSFyck)3-}}owEhmo2aFw zC1!qXVqstWmfzmzY3s-DuTT58BV=T2kJH)wA@Tly3jfA#|3!Jb-2Sld{c$f%q2Yu1 zQp+5jloAUnF$y*P$VE<;YqkO3fB0L+j3_1@OC zKQF1zMIAHu-)%@y{CD$MxCNB4r@#H8CHQhunA-gc5idn;|9jsaA$y-A+dUXdh9a2$ z8aWHm5$A5s{jfj%G~$5d+g+Jq04>d3cAU3bC!75FkUe9iaCt>gCpGHRKwuj79IN58 zCC>}6L&)*nY}`KN^r27S*3`@dbiHQFukeJ+kR{L=#C@j2?D`B zYHrS|QKIhwi(n{9bW?N+wy3+2zI%L044ucHABArQ7NCZz0Jveoko<9OziNlX_@7qP z3&x{?zZe6*X+ML#-x!&(paJj40bS#QfT+HUxftYsrn_qIcx5wqHG(f9OxJu5G7kTN z`cp#w0LV}ZKqpch3!h420nBvAPG^?T^_N2u$AkFn7Lues_LZ7|LjKcquwA_UAc0&C}inD22FCl90{sTfN(6*mrFvH=5|6Eg7`k5DL=0Se+*=6^_WpBpu>+9F~8 z=%#Nb&t|)<-0MhUD7G>Gs=5gsqe%9Ix0##nGfybtuL8PZW16PYcz9v&~GOdTCJ&9YsVdFmGKh!!V~NSocgpt$I?*aJ19C^74s= z)f1|IEKT7_%vJ4bl!Rl&lH)o0kcR*8K$Df^N~QPZ`J=}YY>CHv-HN>wy8X?vld?1Q z<8Wo9AA@0xnRRU7qnRh@86 zErJ%`tOk9?s8ISfTT;nI2loOZ=!7j39}LmO#9g+H zL_R`XM$X5hUCLB#f1aBfwskYr*K}4ZrE$`iFD(;n%ucN5Up*)?GXgi2bWfu$fQHX#EVDO36EebmuB8Eq z=A+V{YN5pP5$J^waK0%@z?_a`J%1D3c3=4;JA!`=m)<^?t2y-|8UD`H+VQ3fUus*q z;6)94<>Cbxh$7Kh7va@8#;s6{BDH{M%x0gR^KME%^o`$APurkUMc4kXiIN9H$@Hz% zx|6>tz-Hb}Fl-FsRS4-2wJo2dARi@so(e~1)f}CNG9pS&i4!yZ-Y>jCc#-8YxKhz( zqqZMi!cH_aG+aiz04=CU;K;Q`5+*nBC}l9=c|WwJQm_1mRmybo>!JL5J<`)XINGnr zZi@@99;mgE$FiU=CKW}hG#g9EkPs`uK@5tOi$FjAYBfZ;o~A&N5*>F~EeNrmE`;u?@@KD2bDN&Nm^M5-dF>t-da_vK=s>C~F4qcm|vGNJNS;DkR#X2U$WUM<908l}aYuRR*%>hT|A=zAWw z{1U}o!e_ZLl{I97a0A?oD4!o8L)+t`i7%Fd{{e`Tfho1`` zm4EAKm`~H0&C?AuD_RM8R&}$z^S20|&?&>^yB&f;SZ)(UqyG>{Qim5eu*#0j%d&e& z;*LRxVUCMCIO*CE=!Y50o}v@R6fr5Cn!>{Xi!|z3&2c4edKaumuo8FmS(6x@U1_P{ z&KNd!%Z7y@LdDm~n3FIIjtBHj7P0L#CD6fux;pueL$p!28%}=xE18U5Zf;vc z3~EI;&ux+d`OHdjE3%Z|>Su>?HA>q7*+el8bGWgD{8bR&xUV(eI1KA2Y<4NdDzyS?1Ky+H8y8JXFEP zf^|>WWKP#mef%Ue*nYck7pY$4i}<7&3zw;FKv&Ds)+}bBVk&bqYPzU;ZM7(DQf~eW zk0$Hh5ULZ>z9yR`EG8I8S*gb%oM7qqos2*x;ZO{ZktHZx%(4T;z?c;HQ=2Y3$D|$* z%S5g&;H+usM%H34I75L|4(m|{eQ7ZnEzGjpV;jCYkfpQ9rIQDYav zjoL4=K@rKq@u*kc)%$*y(T-(!LjCW-t9-K@h7C3z$h|yR*z~=y^?>AognV2g1>Q+X zpvH*#rF_6FN3S%q&2QA#Y(3EMV?kSUIZ&mH7<_5_a?~+CJNa|qW=Kc`nDbYT%zCyl zyWlexYfpBvXzrLsiXE5Di3i`_7+4`(4K5-v%094%vfulFNZnX%IkhyC>99DIEo$WLj}$zR#W<^)`SgVh`_P-ofzNt}hVY_3 zetWCk8{XfD!3oHpHhekw!-hex#L}^&t7CS536)R9T3xX1~XeT^FWrNhMHLg^y8@V%}0i#IjI%iU=A*T{u}EbBFRt0=Qf-?c;ZSVB{oSf~vS?#)!A zXlx*);B#w-YLGHYA#ojZOwXkb)Q$k?6{5WBP1fkPX_sxhOmCX~5ExER`4R>BvAhFR zmTGp95eUR4Y+o?-?3QV+CHXlGGfLV!0biwuTcxMk!%aHVq zNm~sDRU`A|GgV3C-`2$uhQ=~!w!knN4dJ8hFBY+*`z+tFcW^52$eV3z*#pzY#OMyn zn3;2c9BwG{h~;{PabFYbBCFSRC5Q)XZb=)HqJLd@(skp?G<8siW=9h5%sKbwxmY8mhKGFIDtZB|;Bnio z-M{y)V>aF)goI1#D|r&^Gs(-Bwl$U0+%wjYI&YXNupy0HIMt-3SsL<3R+k^}`+l5H~$k+vlXN2}kW`{pQ& zD6@@kR76un%oz2^Yho>P3=sBSOv_lIbEPK|?@1W5$rjDWZLyZE_UJbf#&x=~Nh-1u z%fRQ^q>?z9KJFqKn}<*b>|RJi91+m)k%!Y~H_WzVE9Gw%W*WrX@fj3}4wNm(@ug_1 z%oh9w4Uj_PwMmYTF|~6KT$Wwa(%fMfXb;?DAw1jO62B2}@3Y_0X}A(kG?(pNoG_MF zOhl#zo4EJ0?OsJBu8*i*($XAtAm^OK4vk51(!vz7s9qTdn#iZ1>vKDU%o;DId@oNI zQgpJ8%dMepjTA@~(gCK5S-Yz{6q2E9!xi@k6uV=#2iMKZl}cMjP_l-9A%o9{hBa%= zt#RFmdfxkMnFE0k`*6#+lq+%)TCq9S%nk!111L4!Rb1ZJK{djye_z6f_&c zJ)edV?e6x|yF`%UT89wTa(_~A2_#h>ng1kK!OX)2mJ+H;)--E^$)S%RK($GYQ2e-hzd zfl?t-U13vQcwg3#%grc%b(*P1R=Y;Xe*TDKT2JT9si^Cb4wG&CbH-vKu9|(&G?w4#( z5{CTD=tM|*?U!52R-(DgTSC&J3^`7z$Ddim<;^2&FKTmReIAM)#3-7h<|dm`(*^_c zS8)NgSv^`cnN;_eCMQWK5RYyomma3yg6;QXo{(U+@!M%vlGycZPrV#TttxJ;!pPzZ zBzsrn;N8uLt30T~CuSy5@r!hoeInG^TV>z@u1577$FyO%mCBxMHVRQR8nn_l#(zRe z+1QC&b`Ln~`fPbtBR!ZoD$z&5dfcHn2{Ck2a3z#x zTRY%|_x!XV9Wgc7FzhC*1;re4Y1mqFX%=D z^Qk*>qDGW!4U<@qV+j5)XC&B(bvF#Qr0=@a#P&HQ3D8vwn+hXiD4d})}XtORY1!p8% zAviM-ld4aq^ilZll1^OH?!sF_wm~{>3Ai6zK~!dQyhKf7-v>mf&4^qkT!U+ZiTq=1 zCo2`CjC1L86*^F9;|=~e?b#{2qNxv;#Pn3`ZVbobDs{gVU-^Qyb{zuDGZ$3(BDn!v zICQVUD<{z@A+GqQK5`)x=+7Z(RlPbFG6Dd)8qp);gAie}W(5!t{YLqCYk6KN+Wy{859r|#64vEo!uy7n8%5$!fR1S)_0_rrU~0>! z%zu|u*OF&ZvsFd5=}w4e^d&aBsVBU$jqP`t5b3gb!KV${AXOkJw(E z(-Ot^xUvc3C@UL^m28t!((m^Fu!#&LZMLM5br92eX+1xkvJGmbz{w!!jW@0Lbf;$X zaT>i=^Qd@t;YN^KaHd;#A|7m5iRu09p*6jQnOZ*>01d0BuyV0L*EPaILq_I*0mw;; zX(ZM$1OHy#fQ&2FxqrJQ6t9$^8onXyU8K8bdSBX?Sju2n7&&oUs{4UajTi<@XFF`z zvbdLZ@(f^&G@v_&IX}Zf*0Ic=`wP}85zlH3DaOnN3p#xg|7$XX)DOi%S^K!Shg>e<^Q^RVl4qq8W-iap2t20yz3LlC`L6yNeBk5P2GlB#A}s#K|w?bfJH zqbfkJ8#1}aX~VL!Wmn3&IgI@$H;8(mev8v?XX#S{PyDqnhpzS3B`otL)rxV&%!TNA z)P#?;x5D0{H@KKNda5Ro%=6UEs1hiT9YfFw{fbzpJ44j4pp}y;c^x6C zAJ@B{?F@M|D8G4X&Yq17egdod<=QOQs=UBSbR*F$b3@+*^Lp0Rp<)L4g{=x6N3}Jp z<*L|f^I6jORyR4@wn^p^kWsGij?n)>MvR%V%ferGRZ zT3Uvs0nYJ#ROhv*OaLB9_7Cz&OL&y&eJ5#iC}wh2rpej77N@8p+iGGfT?f^sP2Pp< zkarNmMi3-VzYkM8z*XA4hgtZYy-O~#0Ddtr|6HC*P|I{efxJ9Hh5`#y)-?y|+rj4G z?NJ*E?~9r}5-Y4IQ~#fd8aP|7KhuQ3M?vsB7&-iq=Y|6h;wV+DEG@SlrdRYFZx)Dn z!5BJOzgL&*0ikd@ezQ!6RsZf^rM#(wtjE>Lz62(^*9UrABHNhA+&6Xgw9T{*R_$vF zS^vhDY1*fRW;XhQl?Kv~XkZ4u@w0r(W!U~1MhR83JSVgrtF8Yu&Q#%RdH73fJ2h)Stzk3pI05oh7@&e1jE5t?;SK1bW!oha#qEe4x@@QANbfnlGh z6*@4-IIzixmj&_>u81dRUi<9&hqJYc7OhjEm>=AR2r8Rg&MqhH-nnH92%O^;+-uKz zeqi`G7qH)3Z}3@p8oBq67Sweh<7!yw8^zed#1K|L8@JP`ErbbfH}SY#6uj@aF59XQ z*PHlx(<*iUk$3oMHSgA~I=Uh-tysTvUe%-BpZWWs50bPjgR*7dbTi??Yory*PLV%z#*img{p>*Y8aW0MZds4hxJWA@+OuJjry?(Zli%f zaGR`GUPkh!rcth;uB$>>2}-hSt8kK$KOQN-t^<1cB}IC5TDLx(ZIWAWk9&}g;}5B; z0hn4enm&(u%sr>+PuuGenZdjjK)^PI1WPX=nYz5L@w?Oxq5>Z z|BSfrK6lOxwbKauOPc;ZSU1uCqQFQ@d zP&vKtPrV$7-~=WqaWI{Kfqk>&B1PH|cR%O2+Ud6s`Fm23Qnm|LAn9G!gun^BfZ4@p zJiq4)g`Yk3S(P7*0mw(QC?ug}3e^Xv>x5M~f@@|*UDiF`m&Kof*_6~H7&`#UFC>CV zcZpkl$4(UJ*GKRv-V04P7wU&!(2L(w`w~%6^{2a&)7 zp*I;O|JtSWk9t~QDz`Z{KZ4=-`s#NR>8Ma@PsP;r>iWC6me<3(Zd$>61WVu*bQal$bzF;)&!(xeg+jFy2^p$%~ ziImr{0+iOiS|YZnA~DRfhCls#qpF2C6EmD;@p3{k`|5d8m+lMgtty?A}RR|DT?DHJnimNHVjFLtn+BijflKJ|)}KIa6)5 z9i3y>)jU)Woi)KCzN7IH0joR|SdC%ez6o@277H`Z-|4m?Q1-;ZiArIlJ6=YvnB8(w z59KvAJVyf~#st>Af^h?vr2Xz{_UQQ4*l^QK3_$t<_7RdgkxsD*ZhdBwjqI#o-NJ}4 zxtbxySbnOvHf8%~u*=Ig&-wK0Kzs?a5r<0V?2sI<3}hnM^fZNQobD)RSkMBTm@YKM z?fV^hVkNQi{;)S^zHloXTytGu6Nc15HIXRO>cVGKt+hqS7&w3L}hkLWONu@GXq?j0=`?W_PGad9U zUx$;gC2Y47PpDhUMr^RDUi{Dl0LLb?SB2sw6bOGm#k1Z>qlil?>=p9qVP zi0znUOzEUgwc?~kzYm9SlbUf6OTzp4T>A-R0s9%iGw-t!d(L=zj&D9(ebo*%K#dZ` z(kE-7DQ=_-GEf8>P0nEq5H%9tTk^+aM}Jt?bHAEUoTZrSgOKs1mOXOC_v=D%YlYnm zgzw0`oC)<~@pizR=X%D9x;`&A#k|vocm35VZq+OU^_BIz6V*d&rDQUeAK7n8RjKw| zp40W2Y%GEt(0p|I(mS2nJ*g``YFgJzujQR+Mr+=o{vc6->CM(YknK@ZU@f%7VcZFb6kbhIm)6?6B_-lF-Sy{Je30|Zs^dlLbjI2 z;BFb>$TJN)Lh>RhaT`1-h2PARDwdIvzMxI6S|bXxmN&4gIPV)SSJtm5ug^n6Vj%hV zY+Mtk$HB!;St7{$j#cF%3~4?;@Az3)2{}C$gaq{IK1Deja!-oTU%NlI9S4ZpmZ}7W zgxvpr9`LI9l78=S?R3+b#hUzqOIi#ntFQF9dNiIvitpITW}Ns7H1;0q^+O+>F=N4@ za*^2ONXcq?=($Fan$*-imqz9t3LAV*p`>E>b?cY0wn?gVs$PuHGc{tcVvm*^Sei4; z8J4v#S9%vxs2=2>&{a)<0pX^d1fZr~YqU@F3@ZwcG2^>HJ)9a5oy&j`TC zrh?W2z>eq0uF|Xij~$@qW9s$v_H*F+D8OVhir^aBbb+sRe}U!Wn}yFpmi-GD zCC;M`PI=U00Hh*Ypa-%CFpFrn?RcCvFk}RY0opHY?-re!?6Cuj*PhT!dTy2*S~t;Z zHRLj>c!sIaIUAUCITkG_v}r>Z)03k$*Gee~T+_)$L%ZVeAyJ+sJ?8}+R&1i$7t4-8 zV$E&&p+HPcD}=8(f>qm2_j8votgUOI1W*;5glJ!-+)D0cl7zkllljEs+`z+-g!Fo? zfSW~I>NuA>b_prIU#v?c6 zaGKa8`Cs?h@(BCV$6w%^uX9m3 zZ_xOxMOe6zagE2qhmAI| zdD2wKc9CX8l(Id7f()!C0^AM_(%G+535z9uUE>rD78gO+%-L)+jOeL}inMgRS38Lo|Y@ zrp=r2)R4Xs_Vi-$2pI@Zpy+8*_ft?xYjO^knCP29RkH_bC$1GBduo2FCGNCFR>A18=|Ik#3xJ1a(``WOcqQLA+uYoe1|@l04y(AvGRFyN?u?mITp zx3&Fcpq2o>9ajgmD>x4gxOS&wT9qa^LqeW}59S9`hhSD-iDT`I4GmIQaqmU5>jyLm z`t+eQ*-GZ6de<|f20*^mq^*4#v39C2_`EsC>!5S8P!s{ZCKt=u2zM=kPp*eW7hvo7 zPadO$)rUGQ6U+B@)@3nEO1H7$i7fH3`2{j^HsZ{XA&w8!$_0zGfRrOp{9$`4yWq&uMUzjj`G#wW%l_>}2A6 zd!je{3N5}>|6a%nGc0>8SvJYY4rYVaVnI4X71za0fkMzTOpOGwSJ}=UG_|4gKJ{qvk z)TNp&rfYlAKgBigj_9fde%`!SQTMR!OMgl#l0a#EsqtXuFtLH>JLQygWP|}y;AgDM zW`G8#P)wWEWMP|~1!pQlzyA@k)2&rM6zvj9UjEXK4IE=qn6@4Z)EKOX1h+L$a`_PU ztiHGxTdzr)xAZhts|Nwow+uFnB7`Ccf0)WKmY{R7XJnVhJPuR|Sy@-@`ANX;Vi&Y3 zmH5@HRNG<2lNigT>Bo&qo%5Lv+!wDdu)_{pP|{EWIaEf%K4wPxJYkgO<8zSH05q_E zu>?9@H-}Bm#Y<$c3Sg?wAJtdRJ6jKZst$&61LtkpXuvZiU0fb%Dc@E8wxLC8QIq(@ zOY-aPg(=*^7s29e<>jzJJ_y&Rc`4h!Wfr55VS{j3sI{0lG>d=aF!{PZ2h*It)wG+D z87hwMK7@K=Dw%VH<$0m4>&Ndg-6tFT)s&Y{qw5-+#>qONrwY~L9P9(fXdl?bhV$oL zRtewE53Ab~)&((w5*XTQn2d+Mp}WDm8Rz}>i7eIK_{BA05Bf(p5sh+Zs5qKa2i2?g zNW$m&69z{64rnkMa@#j^07k;PHwiS(5BS_58brR9${ax5Y^T1#y9Q8j*npMl4=LM9 zn(KBj(WMB)K)A*z7K0`~;(V|z!!eG^*Gb#uhFtxys@DExa!)ED0md!e_v@#er}R8; zTlTVU6^+1jW9^4k&qh`q1*ZKBdNC!Vaq=mN2GP!TBeQD1zp1( zmzjU*?Tpcx=Z?LD98bp6)f$h~<3S8qoF3&r&g{74BRF6dD(}aezD@SqsTZJOA&F|? z{Fc@r13t*e2G}i_F&N zM1_OaeD!!S>ok$f?x3m*;_yLw{INqZb)3~|Cz+? zD=Nl+S#SngjubUtd49UH2OL;eW(zO?(i}EVSixelQzm6cC~7oZRo`HN1%^KvISM{o z92wxVs!KD+P4Vdy+0k-yo~yLGrPLYj2nfj{7;LM|y6w$s zVP=fv6W480)%~|aHQDH_8r%s001r3iCdmW=zwIYPi+q6HJH#Gw7$zVKhqIhKN&$Dkm@GTUzutcoI$fYoXIn z#o3xn)op5BOQh4*D}`%m(#zh7GjBf)$b}po3Pzrj*>aa&yVNp~4TE5+Opsz)G>mK| zf^4G$@fgQiHEv85zAC@>%iCU&0BXR{%<+d?j||f!0=*merID7;l(esyBtP_=8e$`h zwRY}d*mQYPK$4t+sh`;Wau`IzgR@k+gL)6V2hl|#43Ao8U~vPZCaOld76wo^5We|T zl1p{LMb9Bk>X($yv)%g=m0Mqe26{XK*(H78l6RGtA*3#i2qH-}(H6!M{i&Vz$xhiN z{Isz)gWH$z?oonCy}BN)8$l5jP{r9n8YwWA%cPX^LaBTzOs*C(zg3ues5ajlH({)# zV2NsWJIX1$;9&9jG>a9mhis4mj`l=UUgMwc2r21ApCk}kkVX~na#Oc%d*MZBpfjs| ze{1SaEaY|kBNijKqDvO&9UkXz(txNc5SWNDTAv>xn~1v$)RpS(Rda&9Z&fKGzovfO zG1Xoj8=pNmD0)>q!#BmsP}#yLN_aalvktz zClaNXZ>?aR=oGR)Yd00$a;9$ufIxj}fw;p^dPHTscCsA^ADoZs8`sPN z!7*_tO3c?}VCv%VLn*v$G{^N()3L_0YjzM;9XMNaEWWkxNo;FKGx<9faQh%(RN(-$ zqVC?|lxSk^F&lY^TX_gPag=0r30hy`kvihuU-bNLw_#+<*_oZA(zYHsj^YKwnw}RN z8(3N7{7a4<018#eirm(YEYPXI-#hLbomV`HIJ0uxB_KEsPlJv-0pF81T(aF_8t6EM z>BgML8vuiOFLXLdaM5I1)#|3)CATc}ual(wiG*EPrm7!#Oi1gxxDw3kAsH`C5oN{1 zoWe;jOo8ii2CtG8{O=%mpe7WHcEjd9ZX?epM@<0hog!uoR;RD%Bppe$Vy@rP{9uL$ zz<2q+V3dXJt~){ND9&W}WI^_;Eurkm9XT07;20;p%b}YC&;b)ZY8L@8Gb~w15o<>& zkdA=kzv52UxjPAr6(7$n_+}|)*Sx#j47--S3q%Qt!$Gk`jq*8zL@0V$aIM3zMw%s( zb%#B^YuXt1rho!vKhSaiMcqGM(3WkK7}6mK8DQNqfTtp;Fj0znD5^?Fb|(*jV+4+E zxZ*IPt%Bi9okPw$6Kkr%uq#(sk1Z1RmTkSU!(-~fq&UJY4+1G-h=_k%sl}Ee#26eC z*T=ek{Ypm$fE@ADpqUs_KE3A7$r}ZituyjTh&R7EmSset)UcbXG-ocn7Si$CLuFIw zcd$;BBkGCXcIxS)HU?JhGBoChYt&Ybr_fbn6kAE|C%mFdHS0fnHaXcG4HgFo_uQZ8 z3yh8bGZJJ;>tQr!Dk<}0l`-=sJBk;Iot`J=yR~ai;p!RXpU4h}-6QS{Xqlq7y-z{i zjDX=Kzw7b29?J<8-L@Ysc9R3T7rZ8LxWGO1MTedzR&3eoEVEW@Gep^nN^5-y+0oJP z$G!T9d>$2>Krzw)7}fjCrcK;IF*N8q-tf|Ec_38EPJj}Z*T=~5qIS%nn4CHUfQiuI zT$_tCi0HmlPQ02^C_Qv97A4$&NexV108;k7*=ARaOY=LkjSRV z4%=wtIMdi>(#GC=a)k}Lbad{e^BIB$^L_)36GP#|~$&DuotDk}Zw6O*;b-8)EQMB_5`zw;%jaV1?l z=!X!5YtwY}e*wD~MCXl-`own);NlBXWu1egm``hH(Aq3)YtsSOCIT-X$6*x!Gs=$b z#`509=@b7?$~xCNdl#0JGE@NMX&Z~DUcl0+gL&SIn~Q{10E5xcA?B{~WwMND0w_fy zG^}HD8j6ylJ?{liFf(7@yfE*@$9x&8xvSz+*$q;#=Cfo8u*g9ugM~4_WO5i9q{D%& z-o?bMfF+wkCX$z8vUVj{=6P~o8`VLJQS^ATG5P*Dt{r#Cd&2;h%Q+Z8Ycm7aCIGKt z^IpCHCOzkrCJQ@`y{Vn7yvZoxmUB5d-`8DR#=^;;VRi1fl3UXI3_5dQ66@jyhaq=5 z42^j%OOM0;x+++4MOM^VmI=%NlYxVKUGp|Mu@b-X1}~GdP?rqNASJz*n1yZ0GN8FO zORVE!I^dCwjp;KRo7ol_Wk4CQ^5>2CB23k;Ld;qo05p^dqZ3E9yIalayR&|SsV8vx z0M@Yitn&`EHZ5?C5xnfW%J`&1pU1(!mC3nlmRo1u&WZ1`TY@(*&y zq2-lNQ=79e$0c%rnL{EZw|mf5m!%pV)Rs=9^(AD2oM>WKWY2{OE+J&jw z)u=_Yo&Z$cfI*;R^?K{ZdadN&BCxi61`EfZ;hmLvvICeZ8**d*3Zlhc>!iUA zGGS_z0(Br0*VXI1q~5lERvuOSTUR7)Ag&V9_=mxK-EDjV(|m5=JY2Rixw;Z;{#B>=8Lk@;8-p1 zn;En=J#cLj@bZ-o%gBc=@X8zYPM`W0tBv{p$iZidPrZt{F=6@Y!U-&%d=8z}1%>gL zr993Rh9u^}1eRs`o2&Aq6~x5%i9jU2-vUY98+DF%?YTiuSk(HU`=DP_Hs1ieJD4xf~P#Fv#hyV(zvD3 zn0(j)I#t+J(M-j@EbF`mtt|mu>i}LR;DUj1`2bfL`LHnW1%P#vwV8$K6Tj1q)_!H2 zpe1$^SY0@Q#Zw}HL1H^*&{1VXGa$)eq{@&AXlV?~WZF=B85V&VQ0y>tftT<%AM)CE zc5k=eW0{f;fM z=PW=~1WLp78dL!*g}EVTnJ(|!4z#umaBTp1p+GV$W85eUVrJX?)T!64HWuE>k?xcl z;g{&B;mV7VFb-2TWUnrs;!CHWr}pxklsA%cPDUe#&cf8!9F6b42n5VLf{AjN5DnW97oD`gp(@?3H!4IO}(0g%jf zSGpufNTQvXtX;_)(OxPi^(nG>iR*wsr)#ywM;i6XZ#yKxs$f;tfRQ@b)p-wETMD?= z8NA?`^QxNrssvu$xIM8red7P_M63VH@GMInCOJ1BEY5-U@)<0iJ&3i1lLmI9=fPx9 z)1|^<5HoKF8pE@6sz`-$FI|^hSYXJ|a$9hKltDT))orPu zBFK6+u+pVL+jbPd6xON7`!JDQfqJy7+&L|QR{5ghD2l(@YD|BUv1oAwpj9@P<&)Dw z0Ie+yT$=>EY>q=J30#%H3jnQ5%w4nGnEOwh(o4!++?K<@EeDF{4+NmSx`5@mLs&j{ zSeEf5mStvP{nymIm6fSU;FB7*Zz@pMr#s=+M!aTo#$cJ!O@o)tb(J|S9qpXRE*+|Q zE+P}df<-R00hL;CY-dhtK1}`$8@p27juBePC1@p=BZ;QV4ZpnLGB4N`5qq&-Ykn|u z4DumBs|;{)R4XbDptY5OYaPMM1zc4u^Q$WWGS&EW##^lIr@#0!8 zZW$wFX|Qa*%RVEIK6|mf3;|k(To$>9a>k;EoAt@t;<$E90TUbe_yARR41g6tYdZqhn8C{?8N!kCDr1}X z1uqwX$>xoTGrzD}pZ{%6>7_+diiuHiWc_Q+nF3*Z3fyJy>9iNHJbx6+bBDpxwxI~P z7{qcYNsZv+2V|z47o-`KZIe!N%`M1F7&7>XPCQY6H?-sB|C57Hs6(MB18U$@C68cu z4^O*TT|UK^&mF>Ff!dvSR_M& zLd~pZ3{wr424;moWoJyqV1)s&)#E+9nOsVZcn@eWS%M$XxR;mcH%PP?N6B5S#`Jwk zyQZ>$WdkYKoLOZI7-ed+hPJkDWzgCdz%@ef@{ta!blWJC`|<@W8;B7A)=5@pms+R) zZ8uu`UwLo2|cn&(<&MHk zHnj<_G*;M8L(;jHT`m-Bw_JS+VE`j|02QqDUd3QVh@%-ah%w6+a!tuuJ}=Do^Fhh^B8&p%qLFI}|U zJo6vAtn&-ty&-03rd9Dyxzk?6>e2};&mTdzz2pQjR}GdO$Y5k&n$wVT4VY{Ui}Ug~ zyq;!wFTzhm1q@6DC{-fVS(XSgen17F0IVW5fo5_E8u4Bv(Ud_})}`h0(xCTbs+>{u zNTWV+TN2j~JHX0^aaA>5l+9(WOFnD6fY!DGt_=h)lw@9I8CV&{Wt1jYnse8z)aU=N zl)BfLK+9~(sN~l2U~C+nwFRs$oy79OQFPmjP)!vkhQx*1D;>xH)#9##nJgiiSQwP` z%z(v*8#k<{8My#V$#t37mC39jgOqTZ5-dPvXd9*Fta?jhHi<@ZF&gn+#L<*;{*L?oQ0N$vesw84RS^xGPHQ&Zr0@nGGSRM zZw3{Bm`A>g>@A?kXzDP7kv3I|g;n(&fjiJhE;9_t2$a4v=icWb5qr9p zG;VLyCVo%?tb75i3Sf=0*I)px^8vWV2wqiKmru9(DgaiAd1WI)wA4ED`n6>7-*QSX zD;#)+n$)tKRXI)DSX()RwdGS-T|SAly9%@8kK4hB1J<0D)ir364HXdMcHUKPEHO=M zLKa}N7bg3<4oT}C4+o=?x5226da@Vwcn@mvPDE5289S=PwA5y}L@y+9{my26>Y)sD z_z0L*Ravl#&ArUzZvnKnJ8%sFUgMMwtH_5m0=8v!HZHYJzkV%Q`ad|jS7_6t48^iW zFo5x%#eQw|EY?;|VQu9Mc-kodA#RrTxI-Q^0TwSRG_Hc?R8ca7)E~-L*Cok@8k17k zlm+aFV$|YYJ)nwaGYQas6QdWa56QGV&mAK6Y!cT#mjPB<60FLA86S}>xFOQub_K0% z4P5I4UZY@NE&!|23(*8tk%Q&Ya%1kFt=8t>!l`?8xoIP+-6{JIY~rAqqTOCVdvy+L zt7p(&IfFD^Q-DPWv;0+4uBv)#Cq5!qA^93Lyjnqt0HrfBb$v#4)Z(3}#XFHivzf7i znJili zs)7&_5f6cXAH*LHTjJ9F>h2ix&JX6ByznBBE~ zN3y(LuV;5>z4x=LQa4p3G3!BQW&{s_7oo)jm|!{@lK@_EVHBHdt^+y5e5nhS>J`2%FN? z^1q>?613U@t#+VLJFL|u)N~1&=R!O+-8t=7>uc_4b#Gl)$A=Vvi6Z^mve^Dbq05Io zg2mw9+8)zM0sC22+oquJ)PPV(TeOBp-s4oQ?|xMa0E(a}jH`gPOKMscq17 znU&f`MO#2vIJOlooquiR<=~dr905O8O8;g!xcqBHdT#*>3$g}`5XfBV%4fQ!TpG-9 zof*7Rr7ss=7@59Yf4_8pjCL?CKY6Lrqn}tbcY)`2v_RC{bBT@{J3{KDjT)C9SH~^v{C>jFM00>J^YRH5o zDk_<%M8bh595{a#fVT6m!RefptN3tn@)IH5)4KfCu-JYZk)|DZw87+qRoCD5u^+3~ zuEC3j)`f&?g{8xg^d;>+bR{qsWZrn4e4iGhFHVa6AJ#Pe0RUW%ejECJg6HLp%M0tl zh9-f=VpL;uL34_arf1EuuqrQUk2(8GTT@CZfA^*1i8BnJ`4 zrmT!shO1Y+VoHZ0>8lA56qNfUh+zm`rzvdrAo>I7N5u350e(;c;@Bb)(#abK1!WeE{&{oS)PYzgTvS`FSD4lciih|>lj zq-b#htZc{qr#dF9m(t)xMe9Pt)e~MWwA$cuAr{hwC~d6|#_QyAttM9wi@jHCn!dtl zzaTAL`47Sk8=LXCd18Km#)aKb&W3{!NPP$PRO<;ri(4mRYJaSl;95?hoF*`6T^NZ&>UAAIo5)1^Y@Z*v&uHCO(n7%h5$U%EdicgbZ@u4v zg9Izza-p;o*o0JQ<3&zc8Lo4MS0Cj==}a6Um`PI?wd2a_usFC~snK^0R^MUZt0}-b zEqOJ}G0}EvEN=TpUlCfOp(}m{{@Jsxb)I|8GqL&n4FWzU(tjva`TMfix(|TH6ReQ5 z)rC~(Oc$w6J(AJNaGjgdVH;i{h!OZ559X7uLQ+>lI%IWN9DJ=(qwg84zsbNiq;So3 z!kr`tUan@LH$W-&XQeC+1|AE=^9gHiI!IpJem?0-{s99K9}?<67pnYSS#15a0jn-B zV$zlmSfOaSuv$q2Mn)^c)hAwkr7ss^u6L_m_0MJA~y;afpMMKkXS+HMS z+CCkL#{Zb3CLGvraPC4Y>iDJE>%vNdr%=t81(%vH#LrQ*O&F2>rcnQ>P~|(vWxzHF ze87@IfptirY~8j z@1B+vXSiYPC>i=-7I3T?J6__T`S{{Xrfq2p+L}^A%7gQd_c5Wmr&aOxKyAIFNbh$H z{5G;Y7*hI^mI5WyGc_UQYQD%RE5miJ(^ntmLvW=W0brp}b*)eOn4UfUsT#dd(cv9~ z)2~}FcNySQv-@op(Q4etEKCzIXeDWzk2`34DQzX1z2bOte?qA4Db(+3RlYY+!w+T# zeGsIVHoRiKO8}HSCfM|{U`8v$wQjspl@EPNhcWxZLeo`L@@fNlszx^}JiKeLx?|DY z2H8y`aP}6djmCm&@sTLOjtfsdf)P3NcswGuCNY# zeZg8uSumrO;W`U=r7j=300U1jsE5lTaCreXd)cDds^RcPjnz#H_45|&=NRn^%zPby zw;Q*Aucg7*^w&Bw2m`YL>BYAkP@N`<)+I^-wjkd2CJ(Es_Pcabq2d*!CpH$bqjx* zfv*5S0n93HzQKi;PB`q%?4vROSOMS@1l&c$j}ho21ll8{M+%Ea3X8`I^`2lbmY^jq z6UM^j^ShYiuKENkr>qQDPG1`cm@j6M-j@g#%oc+!YM9;t05niNe>76r z9R}VyY7pT|0DQSQp>g|5%K!*?0Dw=AZh>P2+5-Sks6PY%);M^GK-ElQY8zZ7-%};6 zkOUOco*uH_>P&%^(aLaT!2BSS-~}F-qy&lr(CT`AQpDP>la_R27fBYAG!D21Yza^h z09Gt$u64RVZF_zhtPEFPR)p880CSbyQlzrbjzS86)|J4#QvV01MIgrqG= zvVw>NWFvp?^SDBi)!M+yXl1xAa{BTG41`HUT8fJWEcKTJtysYNN?txmD|LBLS{6+8 z6?%@Vkg1q_PcagBQk@J|hAZQ>D!_d4@=ZG_aFebRU^U6hCw;}@)fZebc)4zuVxLsV zJ}XI@S}Rx?tqfNNEDo^HGU6&AOR-walU1_T_%)Ub`z#a2!j&qC`E)SGK$XGDaOLF;;FTIMAG{>xxER=cu9tx7 z3s?wV()W|kz!}q+A?+yiK`X`ek}{?gt&IaKqm|*xfb|bpObU~vF;_B^AQ$s>? zUMbR-6fIx40Q~lOxqkNjn-rEEQ}ilN1L&=L}YcD=!%^uT+*2u~2w0 z!Tp3Lt-fBPnB%!Zu` zuDqNb!1_SU7nPXX_MNcSImvD)T%p*6+;&x1Ww0__dAXo~g`_Ya#9~27eVtF@@_GI# z(UJ_}srG~Qd0i-0YfD!dtPEFP&K_WWAQlSC+c-k?z5oCK07*qoM6N<$ Eg8uC03jhEB diff --git a/assets/logos/penpot.svg b/assets/logos/penpot.svg deleted file mode 100644 index 1a110d8..0000000 --- a/assets/logos/penpot.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/logos/photos.svg b/assets/logos/photos.svg deleted file mode 100644 index dac19cb..0000000 --- a/assets/logos/photos.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..e762ba5 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,5 @@ +// @ts-check +import { defineConfig } from 'astro/config'; + +// https://astro.build/config +export default defineConfig({}); diff --git a/index.html b/index.html deleted file mode 100644 index 818938a..0000000 --- a/index.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - Oblic Parallels - - - - -
- - - -
-
-

Welcome to

-
-
-

Oblic Parallels

-
-
- - - - - diff --git a/package.json b/package.json new file mode 100644 index 0000000..87b92c7 --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "name": "op-website", + "type": "module", + "version": "0.0.1", + "engines": { + "node": ">=22.12.0" + }, + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "astro": "^6.0.4" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..90489b9 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2943 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + astro: + specifier: ^6.0.4 + version: 6.0.4(rollup@4.59.0) + +packages: + + '@astrojs/compiler@3.0.0': + resolution: {integrity: sha512-MwAbDE5mawZ1SS+D8qWiHdprdME5Tlj2e0YjxnEICvcOpbSukNS7Sa7hA5PK+6RrmUr/t6Gi5YgrdZKjbO/WPQ==} + + '@astrojs/internal-helpers@0.8.0': + resolution: {integrity: sha512-J56GrhEiV+4dmrGLPNOl2pZjpHXAndWVyiVDYGDuw6MWKpBSEMLdFxHzeM/6sqaknw9M+HFfHZAcvi3OfT3D/w==} + + '@astrojs/markdown-remark@7.0.0': + resolution: {integrity: sha512-jTAXHPy45L7o1ljH4jYV+ShtOHtyQUa1mGp3a5fJp1soX8lInuTJQ6ihmldHzVM4Q7QptU4SzIDIcKbBJO7sXQ==} + + '@astrojs/prism@4.0.0': + resolution: {integrity: sha512-NndtNPpxaGinRpRytljGBvYHpTOwHycSZ/c+lQi5cHvkqqrHKWdkPEhImlODBNmbuB+vyQUNUDXyjzt66CihJg==} + engines: {node: ^20.19.1 || >=22.12.0} + + '@astrojs/telemetry@3.3.0': + resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.0': + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@capsizecss/unpack@4.0.0': + resolution: {integrity: sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==} + engines: {node: '>=18'} + + '@clack/core@1.1.0': + resolution: {integrity: sha512-SVcm4Dqm2ukn64/8Gub2wnlA5nS2iWJyCkdNHcvNHPIeBTGojpdJ+9cZKwLfmqy7irD4N5qLteSilJlE0WLAtA==} + + '@clack/prompts@1.1.0': + resolution: {integrity: sha512-pkqbPGtohJAvm4Dphs2M8xE29ggupihHdy1x84HNojZuMtFsHiUlRvqD24tM2+XmI+61LlfNceM3Wr7U5QES5g==} + + '@emnapi/runtime@1.9.0': + resolution: {integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==} + + '@esbuild/aix-ppc64@0.27.4': + resolution: {integrity: sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.4': + resolution: {integrity: sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.4': + resolution: {integrity: sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.4': + resolution: {integrity: sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.4': + resolution: {integrity: sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.4': + resolution: {integrity: sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.4': + resolution: {integrity: sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.4': + resolution: {integrity: sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.4': + resolution: {integrity: sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.4': + resolution: {integrity: sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.4': + resolution: {integrity: sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.4': + resolution: {integrity: sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.4': + resolution: {integrity: sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.4': + resolution: {integrity: sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.4': + resolution: {integrity: sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.4': + resolution: {integrity: sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.4': + resolution: {integrity: sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.4': + resolution: {integrity: sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.4': + resolution: {integrity: sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.4': + resolution: {integrity: sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.4': + resolution: {integrity: sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.4': + resolution: {integrity: sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.4': + resolution: {integrity: sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.4': + resolution: {integrity: sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.4': + resolution: {integrity: sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.4': + resolution: {integrity: sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.59.0': + resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.59.0': + resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.59.0': + resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.59.0': + resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.59.0': + resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.59.0': + resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': + resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.59.0': + resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.59.0': + resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.59.0': + resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.59.0': + resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loong64-musl@4.59.0': + resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.59.0': + resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-musl@4.59.0': + resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.59.0': + resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.59.0': + resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.59.0': + resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.59.0': + resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.59.0': + resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openbsd-x64@4.59.0': + resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.59.0': + resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.59.0': + resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.59.0': + resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.59.0': + resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.59.0': + resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==} + cpu: [x64] + os: [win32] + + '@shikijs/core@4.0.2': + resolution: {integrity: sha512-hxT0YF4ExEqB8G/qFdtJvpmHXBYJ2lWW7qTHDarVkIudPFE6iCIrqdgWxGn5s+ppkGXI0aEGlibI0PAyzP3zlw==} + engines: {node: '>=20'} + + '@shikijs/engine-javascript@4.0.2': + resolution: {integrity: sha512-7PW0Nm49DcoUIQEXlJhNNBHyoGMjalRETTCcjMqEaMoJRLljy1Bi/EGV3/qLBgLKQejdspiiYuHGQW6dX94Nag==} + engines: {node: '>=20'} + + '@shikijs/engine-oniguruma@4.0.2': + resolution: {integrity: sha512-UpCB9Y2sUKlS9z8juFSKz7ZtysmeXCgnRF0dlhXBkmQnek7lAToPte8DkxmEYGNTMii72zU/lyXiCB6StuZeJg==} + engines: {node: '>=20'} + + '@shikijs/langs@4.0.2': + resolution: {integrity: sha512-KaXby5dvoeuZzN0rYQiPMjFoUrz4hgwIE+D6Du9owcHcl6/g16/yT5BQxSW5cGt2MZBz6Hl0YuRqf12omRfUUg==} + engines: {node: '>=20'} + + '@shikijs/primitive@4.0.2': + resolution: {integrity: sha512-M6UMPrSa3fN5ayeJwFVl9qWofl273wtK1VG8ySDZ1mQBfhCpdd8nEx7nPZ/tk7k+TYcpqBZzj/AnwxT9lO+HJw==} + engines: {node: '>=20'} + + '@shikijs/themes@4.0.2': + resolution: {integrity: sha512-mjCafwt8lJJaVSsQvNVrJumbnnj1RI8jbUKrPKgE6E3OvQKxnuRoBaYC51H4IGHePsGN/QtALglWBU7DoKDFnA==} + engines: {node: '>=20'} + + '@shikijs/types@4.0.2': + resolution: {integrity: sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==} + engines: {node: '>=20'} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + astro@6.0.4: + resolution: {integrity: sha512-1piLJCPTL/x7AMO2cjVFSTFyRqKuC3W8sSEySCt1aJio+p/wGs5H3K+Xr/rE9ftKtknLUtjxCqCE7/0NsXfGpQ==} + engines: {node: ^20.19.1 || >=22.12.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} + engines: {node: '>=8'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + common-ancestor-path@2.0.0: + resolution: {integrity: sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==} + engines: {node: '>= 18'} + + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@3.2.1: + resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + devalue@5.6.4: + resolution: {integrity: sha512-Gp6rDldRsFh/7XuouDbxMH3Mx8GMCcgzIb1pDTvNyn8pZGQ22u+Wa+lGV9dQCltFQ7uVw0MhRyb8XDskNFOReA==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + diff@8.0.3: + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} + engines: {node: '>=0.3.1'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + es-module-lexer@2.0.0: + resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} + + esbuild@0.27.4: + resolution: {integrity: sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==} + engines: {node: '>=18'} + hasBin: true + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + + fontace@0.4.1: + resolution: {integrity: sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==} + + fontkitten@1.0.3: + resolution: {integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==} + engines: {node: '>=20'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + h3@1.15.6: + resolution: {integrity: sha512-oi15ESLW5LRthZ+qPCi5GNasY/gvynSKUQxgiovrY63bPAtG59wtM+LSrlcwvOHAXzGrXVLnI97brbkdPF9WoQ==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-parse5@8.0.1: + resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} + engines: {node: '>=16'} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + lru-cache@11.2.7: + resolution: {integrity: sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==} + engines: {node: 20 || >=22} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + magicast@0.5.2: + resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.3: + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.27.1: + resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-mock-http@1.0.4: + resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + + oniguruma-to-es@4.3.4: + resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} + + p-limit@7.3.0: + resolution: {integrity: sha512-7cIXg/Z0M5WZRblrsOla88S4wAK+zOQQWeBYfV3qJuJXMr+LnbYjaadrFaS0JILfEDPVqHyKnZ1Z/1d6J9VVUw==} + engines: {node: '>=20'} + + p-queue@9.1.0: + resolution: {integrity: sha512-O/ZPaXuQV29uSLbxWBGGZO1mCQXV2BLIwUr59JUU9SoH76mnYvtms7aafH/isNSNGwuEfP6W/4xD0/TJXxrizw==} + engines: {node: '>=20'} + + p-timeout@7.0.1: + resolution: {integrity: sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==} + engines: {node: '>=20'} + + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + piccolore@0.1.3: + resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + postcss@8.5.8: + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} + engines: {node: ^10 || ^12 || >=14} + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} + + rehype@13.0.2: + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + rollup@4.59.0: + resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + sax@1.5.0: + resolution: {integrity: sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==} + engines: {node: '>=11.0.0'} + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shiki@4.0.2: + resolution: {integrity: sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==} + engines: {node: '>=20'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + smol-toml@1.6.0: + resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} + engines: {node: '>= 18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + svgo@4.0.1: + resolution: {integrity: sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==} + engines: {node: '>=16'} + hasBin: true + + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + + tinyclip@0.1.12: + resolution: {integrity: sha512-Ae3OVUqifDw0wBriIBS7yVaW44Dp6eSHQcyq4Igc7eN2TJH/2YsicswaW+J/OuMvhpDPOKEgpAZCjkb4hpoyeA==} + engines: {node: ^16.14.0 || >= 17.3.0} + + tinyexec@1.0.4: + resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==} + engines: {node: '>=18'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + ufo@1.6.3: + resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} + + ultrahtml@1.6.0: + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unifont@0.7.4: + resolution: {integrity: sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + + unstorage@1.17.4: + resolution: {integrity: sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6 || ^7 || ^8 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1 || ^2 || ^3 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@7.3.1: + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitefu@1.1.2: + resolution: {integrity: sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + + yargs-parser@22.0.0: + resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + + yocto-queue@1.2.2: + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + engines: {node: '>=12.20'} + + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@astrojs/compiler@3.0.0': {} + + '@astrojs/internal-helpers@0.8.0': + dependencies: + picomatch: 4.0.3 + + '@astrojs/markdown-remark@7.0.0': + dependencies: + '@astrojs/internal-helpers': 0.8.0 + '@astrojs/prism': 4.0.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + hast-util-to-text: 4.0.2 + js-yaml: 4.1.1 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.1 + remark-gfm: 4.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + remark-smartypants: 3.0.2 + shiki: 4.0.2 + smol-toml: 1.6.0 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.1.0 + unist-util-visit-parents: 6.0.2 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@4.0.0': + dependencies: + prismjs: 1.30.0 + + '@astrojs/telemetry@3.3.0': + dependencies: + ci-info: 4.4.0 + debug: 4.4.3 + dlv: 1.1.3 + dset: 3.1.4 + is-docker: 3.0.0 + is-wsl: 3.1.1 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/parser@7.29.0': + dependencies: + '@babel/types': 7.29.0 + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@capsizecss/unpack@4.0.0': + dependencies: + fontkitten: 1.0.3 + + '@clack/core@1.1.0': + dependencies: + sisteransi: 1.0.5 + + '@clack/prompts@1.1.0': + dependencies: + '@clack/core': 1.1.0 + sisteransi: 1.0.5 + + '@emnapi/runtime@1.9.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.27.4': + optional: true + + '@esbuild/android-arm64@0.27.4': + optional: true + + '@esbuild/android-arm@0.27.4': + optional: true + + '@esbuild/android-x64@0.27.4': + optional: true + + '@esbuild/darwin-arm64@0.27.4': + optional: true + + '@esbuild/darwin-x64@0.27.4': + optional: true + + '@esbuild/freebsd-arm64@0.27.4': + optional: true + + '@esbuild/freebsd-x64@0.27.4': + optional: true + + '@esbuild/linux-arm64@0.27.4': + optional: true + + '@esbuild/linux-arm@0.27.4': + optional: true + + '@esbuild/linux-ia32@0.27.4': + optional: true + + '@esbuild/linux-loong64@0.27.4': + optional: true + + '@esbuild/linux-mips64el@0.27.4': + optional: true + + '@esbuild/linux-ppc64@0.27.4': + optional: true + + '@esbuild/linux-riscv64@0.27.4': + optional: true + + '@esbuild/linux-s390x@0.27.4': + optional: true + + '@esbuild/linux-x64@0.27.4': + optional: true + + '@esbuild/netbsd-arm64@0.27.4': + optional: true + + '@esbuild/netbsd-x64@0.27.4': + optional: true + + '@esbuild/openbsd-arm64@0.27.4': + optional: true + + '@esbuild/openbsd-x64@0.27.4': + optional: true + + '@esbuild/openharmony-arm64@0.27.4': + optional: true + + '@esbuild/sunos-x64@0.27.4': + optional: true + + '@esbuild/win32-arm64@0.27.4': + optional: true + + '@esbuild/win32-ia32@0.27.4': + optional: true + + '@esbuild/win32-x64@0.27.4': + optional: true + + '@img/colour@1.1.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.9.0 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@oslojs/encoding@1.1.0': {} + + '@rollup/pluginutils@5.3.0(rollup@4.59.0)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.59.0 + + '@rollup/rollup-android-arm-eabi@4.59.0': + optional: true + + '@rollup/rollup-android-arm64@4.59.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.59.0': + optional: true + + '@rollup/rollup-darwin-x64@4.59.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.59.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.59.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.59.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.59.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.59.0': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.59.0': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.59.0': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.59.0': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.59.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.59.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.59.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.59.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.59.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.59.0': + optional: true + + '@rollup/rollup-openbsd-x64@4.59.0': + optional: true + + '@rollup/rollup-openharmony-arm64@4.59.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.59.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.59.0': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.59.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.59.0': + optional: true + + '@shikijs/core@4.0.2': + dependencies: + '@shikijs/primitive': 4.0.2 + '@shikijs/types': 4.0.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@4.0.2': + dependencies: + '@shikijs/types': 4.0.2 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.4 + + '@shikijs/engine-oniguruma@4.0.2': + dependencies: + '@shikijs/types': 4.0.2 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@4.0.2': + dependencies: + '@shikijs/types': 4.0.2 + + '@shikijs/primitive@4.0.2': + dependencies: + '@shikijs/types': 4.0.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/themes@4.0.2': + dependencies: + '@shikijs/types': 4.0.2 + + '@shikijs/types@4.0.2': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree@1.0.8': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/unist@3.0.3': {} + + '@ungap/structured-clone@1.3.0': {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-iterate@2.0.1: {} + + astro@6.0.4(rollup@4.59.0): + dependencies: + '@astrojs/compiler': 3.0.0 + '@astrojs/internal-helpers': 0.8.0 + '@astrojs/markdown-remark': 7.0.0 + '@astrojs/telemetry': 3.3.0 + '@capsizecss/unpack': 4.0.0 + '@clack/prompts': 1.1.0 + '@oslojs/encoding': 1.1.0 + '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + aria-query: 5.3.2 + axobject-query: 4.1.0 + ci-info: 4.4.0 + clsx: 2.1.1 + common-ancestor-path: 2.0.0 + cookie: 1.1.1 + devalue: 5.6.4 + diff: 8.0.3 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 2.0.0 + esbuild: 0.27.4 + flattie: 1.1.1 + fontace: 0.4.1 + github-slugger: 2.0.0 + html-escaper: 3.0.3 + http-cache-semantics: 4.2.0 + js-yaml: 4.1.1 + magic-string: 0.30.21 + magicast: 0.5.2 + mrmime: 2.0.1 + neotraverse: 0.6.18 + obug: 2.1.1 + p-limit: 7.3.0 + p-queue: 9.1.0 + package-manager-detector: 1.6.0 + piccolore: 0.1.3 + picomatch: 4.0.3 + rehype: 13.0.2 + semver: 7.7.4 + shiki: 4.0.2 + smol-toml: 1.6.0 + svgo: 4.0.1 + tinyclip: 0.1.12 + tinyexec: 1.0.4 + tinyglobby: 0.2.15 + tsconfck: 3.1.6 + ultrahtml: 1.6.0 + unifont: 0.7.4 + unist-util-visit: 5.1.0 + unstorage: 1.17.4 + vfile: 6.0.3 + vite: 7.3.1 + vitefu: 1.1.2(vite@7.3.1) + xxhash-wasm: 1.1.0 + yargs-parser: 22.0.0 + zod: 4.3.6 + optionalDependencies: + sharp: 0.34.5 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@types/node' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - jiti + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - yaml + + axobject-query@4.1.0: {} + + bail@2.0.2: {} + + boolbase@1.0.0: {} + + ccount@2.0.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + + ci-info@4.4.0: {} + + clsx@2.1.1: {} + + comma-separated-tokens@2.0.3: {} + + commander@11.1.0: {} + + common-ancestor-path@2.0.0: {} + + cookie-es@1.2.2: {} + + cookie@1.1.1: {} + + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 + + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@3.2.1: + dependencies: + mdn-data: 2.27.1 + source-map-js: 1.2.1 + + css-what@6.2.2: {} + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + + defu@6.1.4: {} + + dequal@2.0.3: {} + + destr@2.0.5: {} + + detect-libc@2.1.2: + optional: true + + devalue@5.6.4: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + diff@8.0.3: {} + + dlv@1.1.3: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dset@3.1.4: {} + + entities@4.5.0: {} + + entities@6.0.1: {} + + es-module-lexer@2.0.0: {} + + esbuild@0.27.4: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.4 + '@esbuild/android-arm': 0.27.4 + '@esbuild/android-arm64': 0.27.4 + '@esbuild/android-x64': 0.27.4 + '@esbuild/darwin-arm64': 0.27.4 + '@esbuild/darwin-x64': 0.27.4 + '@esbuild/freebsd-arm64': 0.27.4 + '@esbuild/freebsd-x64': 0.27.4 + '@esbuild/linux-arm': 0.27.4 + '@esbuild/linux-arm64': 0.27.4 + '@esbuild/linux-ia32': 0.27.4 + '@esbuild/linux-loong64': 0.27.4 + '@esbuild/linux-mips64el': 0.27.4 + '@esbuild/linux-ppc64': 0.27.4 + '@esbuild/linux-riscv64': 0.27.4 + '@esbuild/linux-s390x': 0.27.4 + '@esbuild/linux-x64': 0.27.4 + '@esbuild/netbsd-arm64': 0.27.4 + '@esbuild/netbsd-x64': 0.27.4 + '@esbuild/openbsd-arm64': 0.27.4 + '@esbuild/openbsd-x64': 0.27.4 + '@esbuild/openharmony-arm64': 0.27.4 + '@esbuild/sunos-x64': 0.27.4 + '@esbuild/win32-arm64': 0.27.4 + '@esbuild/win32-ia32': 0.27.4 + '@esbuild/win32-x64': 0.27.4 + + escape-string-regexp@5.0.0: {} + + estree-walker@2.0.2: {} + + eventemitter3@5.0.4: {} + + extend@3.0.2: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + flattie@1.1.1: {} + + fontace@0.4.1: + dependencies: + fontkitten: 1.0.3 + + fontkitten@1.0.3: + dependencies: + tiny-inflate: 1.0.3 + + fsevents@2.3.3: + optional: true + + github-slugger@2.0.0: {} + + h3@1.15.6: + dependencies: + cookie-es: 1.2.2 + crossws: 0.3.5 + defu: 6.1.4 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.4 + radix3: 1.1.2 + ufo: 1.6.3 + uncrypto: 0.1.3 + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.3 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.1 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-parse5@8.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + + html-escaper@3.0.3: {} + + html-void-elements@3.0.0: {} + + http-cache-semantics@4.2.0: {} + + iron-webcrypto@1.2.1: {} + + is-docker@3.0.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-plain-obj@4.1.0: {} + + is-wsl@3.1.1: + dependencies: + is-inside-container: 1.0.0 + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + longest-streak@3.1.0: {} + + lru-cache@11.2.7: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + magicast@0.5.2: + dependencies: + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + source-map-js: 1.2.1 + + markdown-table@3.0.4: {} + + mdast-util-definitions@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + unist-util-visit: 5.1.0 + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + mdast-util-from-markdown@2.0.3: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.3 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 + + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.1.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdn-data@2.0.28: {} + + mdn-data@2.27.1: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.3.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + neotraverse@0.6.18: {} + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + node-fetch-native@1.6.7: {} + + node-mock-http@1.0.4: {} + + normalize-path@3.0.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + obug@2.1.1: {} + + ofetch@1.5.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.3 + + ohash@2.0.11: {} + + oniguruma-parser@0.12.1: {} + + oniguruma-to-es@4.3.4: + dependencies: + oniguruma-parser: 0.12.1 + regex: 6.1.0 + regex-recursion: 6.0.2 + + p-limit@7.3.0: + dependencies: + yocto-queue: 1.2.2 + + p-queue@9.1.0: + dependencies: + eventemitter3: 5.0.4 + p-timeout: 7.0.1 + + p-timeout@7.0.1: {} + + package-manager-detector@1.6.0: {} + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + piccolore@0.1.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + postcss@8.5.8: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prismjs@1.30.0: {} + + property-information@7.1.0: {} + + radix3@1.1.2: {} + + readdirp@5.0.0: {} + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.1.0: + dependencies: + regex-utilities: 2.3.0 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-stringify@10.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + unified: 11.0.5 + + rehype@13.0.2: + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.1 + rehype-stringify: 10.0.1 + unified: 11.0.5 + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.3 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.1 + unified: 11.0.5 + vfile: 6.0.3 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.1.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.1.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + rollup@4.59.0: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.59.0 + '@rollup/rollup-android-arm64': 4.59.0 + '@rollup/rollup-darwin-arm64': 4.59.0 + '@rollup/rollup-darwin-x64': 4.59.0 + '@rollup/rollup-freebsd-arm64': 4.59.0 + '@rollup/rollup-freebsd-x64': 4.59.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.59.0 + '@rollup/rollup-linux-arm-musleabihf': 4.59.0 + '@rollup/rollup-linux-arm64-gnu': 4.59.0 + '@rollup/rollup-linux-arm64-musl': 4.59.0 + '@rollup/rollup-linux-loong64-gnu': 4.59.0 + '@rollup/rollup-linux-loong64-musl': 4.59.0 + '@rollup/rollup-linux-ppc64-gnu': 4.59.0 + '@rollup/rollup-linux-ppc64-musl': 4.59.0 + '@rollup/rollup-linux-riscv64-gnu': 4.59.0 + '@rollup/rollup-linux-riscv64-musl': 4.59.0 + '@rollup/rollup-linux-s390x-gnu': 4.59.0 + '@rollup/rollup-linux-x64-gnu': 4.59.0 + '@rollup/rollup-linux-x64-musl': 4.59.0 + '@rollup/rollup-openbsd-x64': 4.59.0 + '@rollup/rollup-openharmony-arm64': 4.59.0 + '@rollup/rollup-win32-arm64-msvc': 4.59.0 + '@rollup/rollup-win32-ia32-msvc': 4.59.0 + '@rollup/rollup-win32-x64-gnu': 4.59.0 + '@rollup/rollup-win32-x64-msvc': 4.59.0 + fsevents: 2.3.3 + + sax@1.5.0: {} + + semver@7.7.4: {} + + sharp@0.34.5: + dependencies: + '@img/colour': 1.1.0 + detect-libc: 2.1.2 + semver: 7.7.4 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + + shiki@4.0.2: + dependencies: + '@shikijs/core': 4.0.2 + '@shikijs/engine-javascript': 4.0.2 + '@shikijs/engine-oniguruma': 4.0.2 + '@shikijs/langs': 4.0.2 + '@shikijs/themes': 4.0.2 + '@shikijs/types': 4.0.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + sisteransi@1.0.5: {} + + smol-toml@1.6.0: {} + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + svgo@4.0.1: + dependencies: + commander: 11.1.0 + css-select: 5.2.2 + css-tree: 3.2.1 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + sax: 1.5.0 + + tiny-inflate@1.0.3: {} + + tinyclip@0.1.12: {} + + tinyexec@1.0.4: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + tsconfck@3.1.6: {} + + tslib@2.8.1: + optional: true + + ufo@1.6.3: {} + + ultrahtml@1.6.0: {} + + uncrypto@0.1.3: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unifont@0.7.4: + dependencies: + css-tree: 3.2.1 + ofetch: 1.5.1 + ohash: 2.0.11 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.1.0 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.1.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + unstorage@1.17.4: + dependencies: + anymatch: 3.1.3 + chokidar: 5.0.0 + destr: 2.0.5 + h3: 1.15.6 + lru-cache: 11.2.7 + node-fetch-native: 1.6.7 + ofetch: 1.5.1 + ufo: 1.6.3 + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + vite@7.3.1: + dependencies: + esbuild: 0.27.4 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.8 + rollup: 4.59.0 + tinyglobby: 0.2.15 + optionalDependencies: + fsevents: 2.3.3 + + vitefu@1.1.2(vite@7.3.1): + optionalDependencies: + vite: 7.3.1 + + web-namespaces@2.0.1: {} + + which-pm-runs@1.1.0: {} + + xxhash-wasm@1.1.0: {} + + yargs-parser@22.0.0: {} + + yocto-queue@1.2.2: {} + + zod@4.3.6: {} + + zwitch@2.0.4: {} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..222d028d97fa23bc048030c5b1be2eb857b53d45 GIT binary patch literal 10673 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%0D6pQz+WXo(6 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 + + + + + + + + + diff --git a/src/data/content.json b/src/data/content.json new file mode 100644 index 0000000..3614ad3 --- /dev/null +++ b/src/data/content.json @@ -0,0 +1,18 @@ +{ + "website_title": "Website Title", + "website_logo": "https://...", + "cards": [ + { + "title": "Card One", + "icon": "https://...", + "description": "First description", + "link": "https://..." + }, + { + "title": "Card Two", + "icon": "https://...", + "description": "Second description", + "link": "https://..." + } + ] +} diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000..65df85e --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,49 @@ +--- +import "../styles/common.css"; +import data from "../data/op-public.json"; +const { cards, website_title, website_logo } = data; +--- + + + + + + + + + + + {website_title} + + + +
+ + + +
+ +
+

Welcome to

+
+
+

Oblic Parallels

+
+
+ +
+ + { + cards.map((card) => ( + + +
{card.title}
+
{card.description}
+
+ )) + } +
+ diff --git a/style.css b/src/styles/common.css similarity index 67% rename from style.css rename to src/styles/common.css index 2c61b35..8d7fe51 100644 --- a/style.css +++ b/src/styles/common.css @@ -1,6 +1,6 @@ /*-Impports----------------------------------------------------------*/ /* @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap'); */ -@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap'); +@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"); /*-Fonts----------------------------------------------------------*/ @@ -12,26 +12,25 @@ src: url(https://fonts.gstatic.com/s/ibmplexmono/v19/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format('woff2'); } */ - /*-Page----------------------------------------------------------*/ -html, body { - height: 100%; - margin: 0; +html, +body { + height: 100%; + margin: 0; } body { - user-select: none; /* background: radial-gradient(circle at 50% 200%,#353be5 0%, #353be5 45%, #00000000 80%); */ background-color: #000000; /* background-image: url(assets/svg/background.svg); */ - + background-size: cover; background-attachment: fixed; - padding:0; + padding: 0; - font-family: 'Inter'; + font-family: "Inter"; } .halo { @@ -40,11 +39,15 @@ body { height: 100vh; width: 100vw; - background: radial-gradient(circle at 50% 200%,#353be5 0%, #353be5 45%, #00000000 80%); + background: radial-gradient( + circle at 50% 200%, + #353be5 0%, + #353be5 45%, + #00000000 80% + ); } - /*-Texts----------------------------------------------------------*/ - +/*-Texts----------------------------------------------------------*/ h1 { position: fixed; @@ -59,7 +62,7 @@ h1 { font-weight: 600; font-size: 500%; user-select: none; - letter-spacing: 0.1rem; + letter-spacing: 0.1rem; } h2 { @@ -77,10 +80,9 @@ h2 { user-select: none; } - /*-Cards----------------------------------------------------------*/ - -.card-container{ +/*-Cards----------------------------------------------------------*/ +.card-container { position: absolute; bottom: 10%; z-index: 1; @@ -89,48 +91,16 @@ h2 { /* width: 200%; */ /*Calculate offset to center the second card*/ - /* screen_width - (card1_width + card2_margins)/2 */ /* Width includes margins */ - /*TODO correct with JS*/ - margin-left: calc( 50vw - ( (500px + 4rem) + (500px + 6rem) / 2 )); + /* screen_width - (card1_width + card2_margins)/2 */ /* Width includes margins */ + /*TODO to correct (maybe JS or css rules)*/ + margin-left: calc(50vw - ((500px + 4rem) + (500px + 6rem) / 2)); display: flex; /* Flexbox */ - flex-direction: row;/* Align content horizontally */ + flex-direction: row; /* Align content horizontally */ justify-content: center; overflow: visible; /*Prevent cards shadows to be cut off*/ } - -.card_old { - - position: relative; - top: 0px; - - width: 500px; - height: 300px; - - margin-top: 2%; - margin-bottom: 2%; - margin-left: 3rem; - margin-right: 3rem; - - color: #FFFFFF00; /*Temporary*/ - background-color: #121212; - - /*Testing with borders*/ - padding: 20px; - border-radius: 1.4em; - /* border-width: 0.1em; */ - /* border-style: solid; */ - border: 4px solid transparent; - background-clip: padding-box; - - /* Could prevent inconcistencies with boders */ - /* overflow:hidden */ - - - filter: drop-shadow(#00000040 0 3em 40px); -} - .card { position: relative; top: 0px; @@ -143,65 +113,61 @@ h2 { margin-left: 2rem; margin-right: 2rem; - color: #FFFFFF00; /*Temporary*/ + color: #ffffff00; /*Temporary*/ background-color: #121212; /* padding: 20px; */ border: 4px solid transparent; border-radius: 1.4em; background-clip: padding-box; - + transition: 300ms; } /*Cards borders*/ .card::after { - position: absolute; - top: -0.05em; bottom: -0.05em; - left: -0.05em; right: -0.05em; + top: -0.05em; + bottom: -0.05em; + left: -0.05em; + right: -0.05em; background: linear-gradient(135deg, #353be5 0%, #43434388 100%); - content: ''; + content: ""; z-index: -1; border-radius: 1.2em; filter: drop-shadow(#00000080 0 2em 40px); transition: 500ms; - } - .card:hover { - /* background: linear-gradient(135deg, #7b2df1 0%, #353be5A0 100%); */ - /* filter: drop-shadow(#353be5A0 0 2em 40px); */ - top: -1% + top: -1%; } .card:hover::after { background: linear-gradient(135deg, #4000ff 0%, #353be570 100%); filter: drop-shadow(#4f35e5a0 0 2em 40px); - top: -0.1em; bottom: -0.1em; - left: -0.1em; right: -0.1em; - + top: -0.1em; + bottom: -0.1em; + left: -0.1em; + right: -0.1em; } .card-title { - position: absolute; top: 12%; left: 25%; - font-family: 'IBM Plex Mono'; + font-family: "IBM Plex Mono"; font-weight: 500; font-size: 2em; color: #eaeaea; } .card-desc { - position: absolute; top: 50%; left: 25%; @@ -209,13 +175,12 @@ h2 { height: fit-content; width: 65%; - font-family: 'IBM Plex Mono'; + font-family: "IBM Plex Mono"; font-size: 1.4em; color: #eaeaea; } .card > img { - position: absolute; top: 10%; left: 6%; @@ -223,7 +188,7 @@ h2 { height: 4em; } - +/*-Logo----------------------------------------------------------*/ .logo { position: fixed; @@ -233,14 +198,12 @@ h2 { height: 3.7rem; transition-duration: 500ms; - } .logo:hover { - filter: drop-shadow(0 0 4px #7782ff); -webkit-filter: drop-shadow(0 0 4px #7782ff); - + transition: cubic-bezier(0.075, 0.82, 0.165, 1); transition-duration: 500ms; -} \ No newline at end of file +} diff --git a/src/styles/themes/op-public.css b/src/styles/themes/op-public.css new file mode 100644 index 0000000..b3c5f15 --- /dev/null +++ b/src/styles/themes/op-public.css @@ -0,0 +1,44 @@ +/*-Impports----------------------------------------------------------*/ + +/*-Fonts----------------------------------------------------------*/ + +/*-Page----------------------------------------------------------*/ + +.halo { + position: fixed; + z-index: 0; + + height: 100vh; + width: 100vw; + background: radial-gradient( + circle at 50% 200%, + #353be5 0%, + #353be5 45%, + #00000000 80% + ); +} + +/*-Texts----------------------------------------------------------*/ + +/*-Cards----------------------------------------------------------*/ + +.card { + background-color: #121212; + border-radius: 1.4em; +} + +/*Cards borders*/ +.card::after { + background: linear-gradient(135deg, #353be5 0%, #43434388 100%); + border-radius: 1.2em; +} + +.card:hover::after { + background: linear-gradient(135deg, #4000ff 0%, #353be570 100%); + filter: drop-shadow(#4f35e5a0 0 2em 40px); +} + +.logo:hover { + filter: drop-shadow(0 0 4px #7782ff); + -webkit-filter: drop-shadow(0 0 4px #7782ff); +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..8bf91d3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "astro/tsconfigs/strict", + "include": [".astro/types.d.ts", "**/*"], + "exclude": ["dist"] +}