From c49a34988f2fd53a1be55c64d7c3c214d532cfec Mon Sep 17 00:00:00 2001 From: Sivert Sivertsen Date: Fri, 4 Sep 2026 22:13:54 +0200 Subject: [PATCH 1/2] Add grisen --- sivertbbdahls.png | Bin 0 -> 717677 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 sivertbbdahls.png diff --git a/sivertbbdahls.png b/sivertbbdahls.png new file mode 100644 index 0000000000000000000000000000000000000000..c62b1317fb7ab5f140de89e90ce47762c28e651f GIT binary patch literal 717677 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

S3wgkF-mT0dap&Lw~wrG0>8bg3SOMP#^}2 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 z

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Ȝ`Scn-cB&ceJ9fT@a=433#>3V6x@ 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�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

8G5-L?DbA~@) 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

SD&NFZ#d9PF7?q!qrD=^=IAg7 zu5?TDL_OyRkc=VP1}YR*-@J?}7dg9R!xD7$6{H$wu-bbE{V+UrIq-u%4tsxM`)A_|T`+L;q&v?n50JhY0~3k#O#hjFZfH0;rAKl@Y_Bz zVCBndjK~C8`vXtam(Z(j`G2Ofa?*dM2)`tFR}!Y}pfuJ$?*pVcB4)kd#yLs0yfv5~ z+?!rHbm{55|4@!!b3llz->vv~{kfafg+`BRycQltsq-%0e-`&SJ%_8{H*E29tcWn5 z{y6K|?Z$cUyK6rb4SCve;<4Qr6uIbrMB^FplL;j8GIb@!w`8^Wy8W(}dMRck+c5@xJL+eSLyG<(q)sI_BG_ zYs|v2Y z4*o%A->r&zc}#-3Btw{94|l|#zn=tovoJ~~@7oX8TR6u98u^h}R!(H74sQHMY%qG0 z!C|dS(-_TX#sGu`#+rR79N`cn`(zB^_92!G%ibi{a~kVH zA6#K-gf29R<~Id$D+1JLLqK--`<)ObxhL8+zMJ_RyCbdN{eQCnPEF`5rrEDayk2=& z|HeV_u@@spZke2ZX3Ud*6kgOdQC40$BrfO1fe;ap;~^rBl?6lyevmTCgIwjOe9ovx za67nAR`@#3^V@8mAUhUt>~6tC##R7 zlHBBiWk&XrbV(DJQQE9Bj_7P~NoW=?O`SPu`prc$Qy;>p6W+xx_bY4l7ku`cD3+&-u5E8dvR_(=Z`C(~<7Jaoi*4jGg7x_G+V%6(WSP%)1 z>ur_69ply{CQ6lr?7RUr8n<%@==5{#dUVh=FZxQ#cPAkF44dcp;ZXGP2^+d=^{qaL} zHV7=+NH*h9hY0P}*R6hnp3#Q)+^Kxs+&4FEWMHe3J78SH+3Yu4*~*?NLHQ<}J~=S= zaxSY>VMsQC@ue&*=PGo9LhbJgI3O#XXjSd?XS_pib`Z@<<_?~dPU+Jw{z)DqeadFE ze0!EHPOjy@b(^($PvKt0J20|`#*7R9b}2B#FDqU3M{^tLBID!!dSAFRqKU?6E^4N5 zYT8(E(AZvuXn`mW4TXk#VEe-4gPgEl_0yEvduE=Hdp~~ zte^M`?|uzA(H^1n3AXFzDDD-AhC-XF4a}?@01Vj@-F4xkOW$$Wq;bQYKWCn4X~9xD z77dOA+-HE23-~L2?A{BCoS-HH{SJKHzspn6$x3k{l4#izt(1urtyKrdBE;K$qzQ}v zL%2194XkasdaglRi+Q|0Z!0ax)F9qlH!@4)i2|R`2iOt{PZmCyH7#9MCx5lPK|UAeeasUpWW<-J9B1OYcN6$xltAMGf+yFPQWNAUYsVTJP@L!lsQ~#q%28S z)gz#iFq&tG$#v+qxw7ley+6kr2%B?MoeaI0Gclv8Xk19@x7Ukjv-Av`lg*cOh?QTi znJk_dq`P=d`gK+8u)OwE>0sdP6DUupG_sOo>WVmu%`o!5TB?y!8<~GtY)S3NPtdGEB`VN!sh*rynk?-{s+wm65*c0V%!_3@? z^H%JVvO#Tk_*Q9CmfQgwzlQgdU{b6<-!|$)J59PXIC||S;u-`OR?S|gS;d`8IMAG0 zrIz8Ru90H=@l{79@v~k_S2zV6c3!H9YrLRz*=e?e?9#%&mMJ)O-Ys=uc#l=PLwg@( z3NsKpU{UzD;@{9broV6z6nUVsd(D>n$ip@sTv61f1Bo3B`J<-r=DVWwY&v4KwvQZH zd-M5%b?v7B>%4QqSd1by0-eUKXNM;hvs`~2LYq3$P z&(rS%dNP$OG|?rg9G!XaA$}SnD;@jgskvYO66%%G_I{R5w_qFtm{5F9eI{Ttkfp9CY2E728 zLf*{9qF!aI$t>sltWe9Cp{zJ^{0Uv7I8WZl;&CzviPC-{3U!spLkE7hFO~#U$el)w z8+oxZQ}VVx&xw`P2SIindBbcm8yF?w}iSh_#MuYI(XL|exU=WT&CE^)d zLe52&*;qsdFM`;hlr6I~kQkE$d$qBjaFhL*l#p4#3`dlz2AV_Bat+xCIX_FO4^x*YCd=CtJ|9U>vUBwDd)^GYdJz_Wl+k?rI*qL- zBkn=gKsQ`W2*d-l)TYXF&2~cv5t03)Y-Bp}3JaYXs7ol6S>YP7=0aPOUQb*q`dhb- z7eTYI-CpK)KPSNK)HAh5&);fQ93(IVQ%q|MJ6TL{U*)L#3-*sa^AH3(enWHN1IKD# zYN%?c{cgY04$vfk&?ljlT?(QBw5D36;qak%v8#neal!TS!c%3V20VhFQ4D{cYXirx^hK$pYuNFdCqx0 z(Dg7EYO0f_>ro5HX~Pr7waD6rEMJ$8k*U_HdjI7_51@!%^sR4PhMr6N8%E!P>!U(U zj6z9fV~qVt-k-g|Z6#@;>iGV&hGh!VLHwbciB(BEhhYfYhvZnt-zYvQR<)>xUDuWDGw|u*#Tf-z+L3 z8Kd^s^}oU*%HN2w`qLVb_O82I9LbJ6nYLnr@G-4Pyv_I~{O|Du$VEq}!7RU}IFnr> zP70*&4jnQGZ0}gc<0cmO*+T~aoDp&nPB1tKP6PYeo~{-ra8+QZu~aFxwW;oK7KUbR z(4PjIu7q-}u%oYguHz_azN2#2>rhA2{8NgGR|im+YFUm(YjKzMCh1ocd%fcLa1V>3 zyM#*&>2D5ucC9Y?zAB}_L>$4pCg zFQuYYd9^?;tOr3lFI}3@-V1hfrfJqIyiP>HtGf+*if{<&hMMg0=K5wUat3d^xECs+ z_4A8|q|!MOJzDVxp2~VyQZFW5x;y-~1;Gco?@2f^d>pI-NGD!SX48kIf!`Hs%u*fF zx3->R6a|cHs%t}EXi|v;xu#am%!k34;S<(%XqT%K9D9*V+9r~c|CJC7k#)79Y-$*f zskh)RRCUXSldv&OX)Xx$%a5?c7>mo7iFo(9={s=1#}W(?Fc*HwPzn1u&Cu`Sg;U+j zdcMhB{_Q5qz2GP&75=S>YN3=~R5<#3pYACG*h;EMc%!*4|M|%iOo3i0)R*e{>8uJf z?!m#3?|AA$2Krs^^pS*TrH*~;{*$Q{SaF@xQC4$ReODhxW`xHp$jB-W7jOIjI@ESd z&!;ic0yvZSI08CS#0E%>a|?fxkh3a0=NLafMq(cIXbiFXqB$NJEp8>Xb>o2pBR`Hx z^WyUbjm9P3h8tlSeieGFu}4-53}G4`bS_@c!671n@OirNj*he!6Y^bO6e=|8A33 z#(JcItwxTl%V54n_59DZx2eq~Vb9-MVOpC{(vaIS*89JjZnBs|`M_4?KHZ=Lwt`d~>PATvuEoiC() zqcxNuM}ieaK43wO!&&+9(vjtZop=}4f8zY!i*pZdiO2ujYP?ynKWF>Pe#D$*qxFPO zNP%)@b++Ba=K&=5CI)nkf@_|c3?wDPub?c=$UHiMh!9BC&$b32%H-s-NWzodS|XZR z!%ayb3oFO0?zuv1*@}6A?rS#2|ad*jOO? zsg!iar5fTbS7(Dsgsnyb>+&;MQrX$H$W$WHm%gcSeg{=-5Rr`zHj_RarFzGk->Xn$ zNKI7c_1_m9q9_GOTrI~E^`tWFQIQCMi@Hm7jSvXZJz8}wd{Hhy(xrrw~@jjH!{yu<{Y*T}Rd&+t7 zhgXmX{ofmNR9jjp+;RX&IzzI^^B)J+M;b3O=Ms^4Jd)mAF;2-~4 zcU7$SEQ4h<4W$15Mg7FT>haTuDbdQQ#d1HF`|htU+fD2rm;1T<+=o21X6%^6c*NC6qPE5n?ajc}ZqLZwPH;iae>9D-Qxo^jv zF%ysS^{i5^!U2$YHqB2GkVM3TcEtN(fe2brX-g?Y9xeY@L{_!cB(8h+I+>Ok*yQRk z6eU&nD)y|3MVS(xubIQtY^}RSofGCzwGB`(v=vfGLtY(&`H~|@K}H>1IY`9C?E_|5 z9WXUZfCSS2bmJO;mA9P|{p^TI(@@>30hLm-r4Kuzj(@9!+c=ncIR@qhUtB`JGC4?{ zZYTrpDlTIOp=8g6K*r*1Q~7q5v1u7cj3g-QB*oB&AmjiS6j@u9#V*0@_M*UG_oW+G zDLSgGzVV*DoZCWU#zD&Z#Wxec5}??SE*2IYeaD)=dH`Y61zGNWK7FvSpF3;Zk3M`y zHVZABgy62(+rnYh+<|=OdG)>0Wkxo7B}PY~@Plbt^SO$8*i`NSL1kE}luXE)AGnF3 z<<3=jQs8>N(jOYSa4ch1?rj=4cK;`F>$`v6D{!8JE+ud%C2-jd2M!31L8#ANOc-B6 z!m2_MxqxvkSk<=rwRJzjlW~?3XE`-czp3!8wL#Bnq4-PKxBsjwmJ^9K`a;v-M}PpQ z=3u%GtY7q4U++O+NANCv)O_ezZwb_2shScL>Nl5+2BVS};?p0&$Ib=6LPB0n9UpZomwb09Y}ySgFQy5q|$Xn6Ix zrc1+wz5`f6;~5d{v)>H~<`pxGV~C3Fcl~|G7>nU{f^mimQZaYM@KECv#lrMhLjo96 z$l#&rdy{Bg{+xxonZ{G%7p<`zfJ@?Xrh5oo9bVBCLq;8QCOY&ug&41_M|yW$JxKTk z(rGb$>59;>EU+ziN1~047D^tm25{h7*)8 z*$3IKJ67w2OI%}EOD+Ka^0&k5-I6xg|0&quC{wT>xWJtd`zBT_HVfYFV9`Rw8PYSP zKz|YB?O3e|q?tyW<0eJUy4T_s*t8{%jmu6Xg5wt{| z0(D09221w3#rMn|KOZ#oot2uo1=evJGJG#fh05+*HlLX$iN#6=#-kV z=mg;|u$lt(CM7v7ul*SCi0fkJ5C?or!*ccyYHujNclTy>B){FHSn~VA4%pjWcHm~$ zly={=WP_uq_svjBP-9jwLA(cP$705nfI~;GBH+(Ye9k~jjOFJBqE@YGj+PK;jZR)I z%QY7l8)Yik8Q^q5^dS+;8(wn<0~7cu-gE4#(dYXtXu$7g!ZUWLocaNA6;4`E?Flkr z;B7bGju4q5o*s!llL=1M4un3>52xDH6(HgVrX8(#Gd_6n*~k|*!_b8T$ms;Jo?#@w zj6TvuD(X;SK8PIkYyqs@C zPQ%dCk?+H~N#LfRsor-}uw3q=SlU+}HH479uncI7T=jMm(UY!;{*E|-L0CXa6zc#$ zy(~yn1Z3O(?^iH=RWMc=M3TXyTBPEa%};ZH@pMk$LmxH5lP2P$nt%MMDHc)&xwnTh z0MBi!B(v!fqF3E>vV zBT68De{`((3$jgew(g?EJl>x$4Nji`Z7r&=Jm7B$dowS&wVfz6oQ0nLBvVCqDD4p<#y$kM{`#qj7r{GNK!=@nx$JC*iHK&{ElxT|?xNR3P zK7Quh@+&n5%sxZt5en6|NvU)wP8~(6*&`SvU~7J(M1xDRd`>rx_?vp&$m5j|bP&4? zCUjKKuw0IXv5-ai;F`g_;6`oRV0OWvhhknis_!857{&1Axw!J)^RQ{HFm=X#*D0{1f&K+^<^AILL73Z=Q+7986moP)~ ziV&J5;Cws{u}_#&;81lhlfT9(|6e(yst3p!N7qcI{6&2rq<;Ybnw&Ps2o2;M_?O`) zm2iWW*9Qi7-!81=XLC6`R87h@=F5a@a38&yn= zVr~uTIv%`IK}GYns`DJLp7SaFc#r`Y@+2+lmaArgjUfXyBA2c{Wg#GmhDF%ZuVf=1 ztWIyM)NH&xZWNuL5`6u835@!@?EUYYH8X`wf0{92GNS@lPOJ&%n(!}Jc5gN1R_G=- z_;9WW`fj(UWV5Zo56J0Zn*(0wjpxc%3=%;jE0szKRc#HNk>9)>opZ@k93iM1tPNWn zT)z&w#Uz56F-lH`^bWa~RI*BLk&-%IK=m3o3a}4(Q_rIgJ`VxdFN|%t_)u1V{ky{x zf&0O*Dr5|kJ_Vs9JT0XxvWW7CGPXj3T7et}Lk7l4KPX7offGZ#s(t*6jiE=*8y_qR zT>j~?BK%u2zIV3eu;F}<%rQKpNfTTzoaCH9ksqc_jQa4K9~%72J!e`k6J$F7K9be+ zHLA(Rv@CibQzi(>lGG?@JJBEy65E3lv8%hVXnQ3{VvC&)>w+7%X$ zz06mhA6sFib*JUc|5T51?z3v2%t!Q%Qtu1u_#auM?Uz~Sf+LQ~;a8n|BYT-w^pfug ztTAn=QZ>-a-9hy=q!sAd8%90rh^8P;Tz&^(%Y_s%ZLm}SHHsE+`jc7$ALCa55yb0R*TCbewpbEH!=J_~H=Lk9@! z*d^5uV&%gg2M^y_&KjGG86R*^L^! zPzH1pJzcYS%e8MN!~oagsm-^i`QL(X(DBPO>dJ?%(X5Jq#{knr5(vX$qBm%ElS`u8 zUmC)l-m7aAX9NUu7v*h_Y8E}W5PRMOlEZ|>hOt+%^hhGJY zcSRS@dMO=sK;#YgJp0hB)85TRgf|rRLyx6ZuPR>a3;B^W=G>7$OOvw8UaiK_s?686 zRvuGv#3*Xc8jyqp8y133R-sazaGrtqQ za_`BiDp=_mtq0Tk4WAa@*E+LN;&QyFV)S9q5gfhV!)@|y$P<49dWVx9&?wtD%Ogsa zIsn)N!hhWGRHb@@@s#4lmTuuLC|Et&ScOgkd0`H)p39lLG~dTTR$}jVhigF$I!zpR zxY%SwDRuba?4*9i8vaP5GAFo$=<#C(z;J^0e1p%naEpKbDv(k;1!>N^Mfc(d7T(*x z>zCef%h+Op&y3P>O8Tr#H8zXLVpVK`l!INRQS+0P4S^;297%D>IJ~q5Fs|tvoO={8 z5uEAk>soY3=&V#KuG;Tie7XX-7Z*+Z1{%4ZH&21hwZGord)&XDu+tk4r8j7p)gCUI8A57Znvd^`I*Ju55}6(2GcR~($cDb zqV6u5>CGyxo4t26rEyYZCv7{rzjnOA>jbH%aoLS(tPT|E#)~&3)z7!cY2!7Ha5w!o zE+-k9s)L4CDxFTuU|F;jXDjz+K@!dSBO7HH z64NFu*HCnW3@c~x3ovD#+1*wsihh;NwWx(ZD3~Qag_J=qsw4F=!_<$$%3=fCw(-4H zL>AibbOEkizBk><8U$<2s?Ll>C%1B9z>a7Eo7yc|m|`sz&RwOdzEJ8kIO2@)0kDi5 zzb%C+#ftiz`P)hcZv(oM1b%?>K4=07ZbviQYO%(o{aq96;%w`4xdHiT0xjNy5fVQz zVF=&VV*KOE;mUgjxHROP*XgiiiJ2xvh|6?l=2g@1z27M;0ynvNuHqg$MOZ)_$b*LU zcGqKU1YH%&2SVpf=eAQ9ib;r1K4AUOw^cfcJZd**gr?!DS72xf6g{Te`^#0V*?*QI z%bjSuZBkQ@G((q#X=JP6Z)X)arY8Hfy+QDbnlAKM$mm!iA%-Z-}sv$5K{8h;N2d-R>J z35eKhF1G!S^$jkO;UE=1-HtS2HBF~UX;VzQR)ONr|G#a;8!>TwTt>LK4u3gL`}O}i z{U~q9YY^T~F!22zlx~)D9f*DMF%W>Ty`V@47B@z=&^Lo?icz&kn6sy#?-o!)huHRA zpn_Y@17uP+An#kKsLd!%)u*9P5wU?Y!kzgW%cg?*?Em$C(F2B=Hki3$8G z&)(s#A4TLa!K$(Q9)tVOwt+`@qq~v#;SJ=*-TzfVZ!9sQdh|{frVsDJEi*2PJb|Ob z9F7OoZ6ev}#2=7ssy=R{^}Pak7tt{^g-Hu#%u>wAqz}uLDE1XY7nK^=_6rwY2V3n& z#>-J3Xy7`NXmN)_XC(m6PtSH~{-ceTI=JGTyx$NmU~6Gr)l}_8pj=64$A|ps3^V(6 zL+->eRaSe}#UMm}L#p){(*YIVs~U^`?t;14^g&~HE+zE_?>RG1bZcoT`efjjrnS3j zjcmeNlwSe)+K6;f_WV?3*hEsH(QI1i(=NUV{Jfp?zp5E5xRI$Rd5@XXTIltV`8;ZA z_(x4ny~`=9);4|&T{ct$3uRu+=(#8W!}gX zLV{wp(GOk`(Eer#GeWWn<4N3Zq|oaq+CFJ%(eN=F!RW-^0+1YduS9aBZ0~bqD63N3 zUYWAJ4IrE=r%T~8`i|F-(+0ZVaQqgWQ<-f-V732r;@d`RXpO~PMq)Ogd_Z|7th}}> zgzZIidT>jH!G3^mw9^B6f_ECary*~w{lP0P^La*fUj zsTF>%M4_$npGd%F2Lc>AZ+RhssF~cI?P+0MqRh})jJ1xp2b4tgMCe?W*-O7$E+$lf z5urvks{>EIi{NHE+>=o)1zgO^1x?QB)93wr5}g9cX8H%Cl*+}$S$uWO9w5YSQD`04 z0TKjoTS`(Loquj^5GLpiIg$jO$-;%}9V9k=h4ncAtk<+Hgi;J_M~CTMjn#&#z~E(3hogeC%1v&n)Nn8o1s{Wkb=&+-w@|i}@>U#k;wa(NyRhK! z7LNjNO>NuSbH}1yU~BSGe4HmCwkhHX+pA>jY}T z?H*#K6YH^ielj(72KeXuqqd}WQ#<0j+xiW@DQ;J*lNRMN8hWrkhU@@;KbvuxE*at+7dOCg*ntt*D+C zCAb}QR53GuA(@0^1_l3eX!JjWb^9;F+OdJHavNKJDkX~Sp>7XpltnsMYd;Dj`EYKD zFEAWuOM^zadGPck?!(g>fd<4R5^H6bUNL2hD zg$>FaPyEc@Js8qled%Nga^czP@nI`fflcGhdn=12&ysdJpa=8i%EulycMIb@mlrJw z$eN%Yxqky#15y0P&$!QtG3DbE31Qhu?%895q*!f_IVVo#)n?l*rR0bTZT&OTpIVpS zr3JS4i?=nvhAcfPRL6d2@$^-Iwb_Y{=rEu^l+Q5|3@W>dhqamTUpDDv$Mwhi?hG<# z-X6EGMUe|B>mw)j(-3*wxgg4>Aj7suGUSYK`f3gh)4Mt1 z?R>>SHF0OiY7k@CS#Ii|U_Ip6o@G4UShE0f*_u69EmaClrKhpYPd8p))UT^pXe_%l zU4<4VCY51Z&_rWio<&$l*Lnr-x$q%Y4Zl9WdZF_04NSMVXZHcmR@hWD$?>tBl*mRr#v z5%*Ht?6KFP`rpi@vCO`VK7i@g!3GCAJxX_zn%1DA*q=83%DX{XJ?3vg&{D=1ZZUm}$E8n!)g)zf~vXLRT_BlCa&qM|vG!ng^I!EOT5<<_OFF%4vc))Hc za*h69I(fa3P9$DP9V(k^PPND$yHS9;Z?p_yh)OVgQ^p_o=|tU1yzrjp#t(%2V4@a- zUoXWA!W<*)(Y)r5S~ki%ZaJ9KPIQ?zo~TEv6WZH<7s{7*1@?CPMA^C2hOj3x-&mj2 z4$@K^R1j1QZ)@Cl`^1Orq%z*W|FA!Yny%?I)u8Nr1?T%~Uluv?Y(%%0dzbdd$)J08 zL5nc!E9(NOf=Z-$rJssgDqQNgHfy@%e(UGkSm8TCbe~zKl6&}SP`+v!#^vg^*iDCF zu5yaZ)b89^d;cw^$`AXc;2&=p{WaTh!~B@&b$ojkXO75Remh${M{uz^Jf9Fd&<*qP zfX8Xsx($qxDMK<-w&rEanFP%&X|SzYO%QR7DYgTY315LRl*sN`rKA<%q!8ReI~YQ= z7(&W0y?+ED|6oLu+bIXBx6u=QQeOQ_V77Icq6Zp&2x9Hwu)#Suhk^uUM)FGFksK2gh9uQV}bVplRB>3IN9<29G%;HKiWva4_)QINqO$?Oi z&A(&qR-BaY4|G<QVw?!?>VeK^U}j$9HKSnO8k*_m*#=%vLf@Fto0bi!$A5!pf@}oJgw;cAG4aKKarOalaK%a*m9|iyrJ_ zQRVCk((lH1;tDfb;Qk)Z?yzvfwY=G2a_-A@FYmUs#XZLp%)Mzi`{XcEB4ZZUS z(wJze`8|hYaCC0^SL*8--%IO0ey*fos)-4IEzWmft)}U5DVB`_A!*=?{Bk$aed-Ht z%jmRnCe&o}*#E z{8+biLL;Xfr{c1CeX~@>_|>RPJPH<7 z0gI;JpeJ~2wymMvfeq-(XsajzGV@p%sqfGj$6ZU~{RK1WH4jrn&I9QL+q-ikb8qP0LQyVL>Bq(<-< zr{VOQb3tdRep%A)N@u$cz<$ynk$Rj%zISECIi<_y$J#U8RalkSpgLapkl6CXXF3kn zV>C^bG*}7ItLk6Di_AIk2Ob;wIMxR zlSSs#tKR(ZCp53MdaXor4{*|HZNxKbg{_?QV*PrXeJR&Dt9Q0Tg3%lGY#}dA@y(cG z`zC+q#f+pkjH-p(A36^U3Viwb+O~|P8twg%g&;vMJ7M9Xp^+~Su^jSV zOPc9c(APv7hht64u!ZB8qBJ?mrwm>-T-zalbf(?HZK(olx2bdD&XSf|YNjw(CN<%~ z!34rYZv|tt_xbEm7)g@azRv+BXK@DRg!jeMUAh&riv_ylL8+ou51jrPRuyTT^8_vm zZ9+g{S)S;T$=Xff$zF{O6`Hp7;X#j#1oeZ4hz#VR31g$!0%k}kt9$vNG5%34ABtv&`}Ytj_mI9F-zv-Gd{ucwRL_ny7R32 z4`s1r&@uSX?R6}KOF97N*>fFc38M1sOTG3lF44_`^Gt&~*P)%6nK)2m+}9`{1%F5$ zoqC4s>EZfp$~yq#6t0%QjMNHnAiAxm2%nKr&Xg$v05aeBm_X*ceUp4oT)ZA4cc;@}9m|VgqmNfE)aGs+3{3?v# z61EQ_SrE^~GxBefnZ)@hF7ogmUKLLE2H#-COvTz<-t6i0;F7}VzXjP>-Mfqh-pK5v zV~I3+>1SNU;vtW#Ra4eD+tTZ{+fUzfidn=e~wW(2N?_B9; zt9S`MWUI5c{ek#%ba-Ma5%1!vZ1(R;$>36(K)DvgRXaC0*0}JdJ{kas_&!Tu@0>`}r77 zRYfY7WWsl+Qogol2AI=)AD9;k&oj>RlQ4X+t0{QMveLul5>AZDc}!;|m0{$;)<5pb z1To~3(cNUH?!dQlt0C+UezNMMvV`EQYOtod9P(jYw5pl(Ie0hcC_z(?B{OnJZLd*s zKf#pkjsdnU&bQqQDvZ=pu~WID&b?CA7&YE*>-et2vYgd?-s9yf=EoZ2_3z?&JK>WG zs5L<~GAum_jgd*lt|T;yN8JyXhcx0?hi3{r9&6*m7DezBJlWL_3*RJ0#j zk>JmBjOAc7Ol&El>cy>X(Il3>j{Mi zlPUPszKBFtPrlHD=UF1;HAivbVwe%Qga$G0#?qRs1*78OO4KF^cdi`tU&UOG9_ZVl zambkf-C`Y3e6gW?AzNeqqXF#&XI-W+U>*(d6mKS+L%YaMST@ ziO>5zRt?lZ!%)$6(Xd4OinAkpmagAsF*pHAMN($c8~IY~yQSs4#^Wo^mkn0K)O_xW zDzt6G3|Qi#-}wh%pYIYLKb_|m={DK`DQ4;4D!k`w#ux}=gbJ&xP3vpo6{^0{k92D& z?w6J=H0z_zcdct~{+TDFZG3^Ok)o%_dZ3LaXGPipUOZV1gdtw#@WNh@4+xcq?r zT25l5f~{pT_gU*+T;vt=GM4G=OUWm(11lFV%l+cbS6LUI2w&}Ok z+7f!|Y4ztuip>>;;l#c zKFtaOyC>1`M%e1tDXyw%s47?nYwdcMHdCSgG70U}gaSj$x#L`4sSdY`P5LXuTI3H; zUbEn0?Eo`ZKoN2&f~!+9MxY$PZ#qi))SYAJyBKRfWpCtBkVjE`@qUd!v=|Wmv|vo# zNlZe&t@XN$CY0CiB0D^Jw*GfLhXc(j5v{Z1JlF15V+z=@vZwXrOWC8%h4gS+`C{6d z02E_h-1R2NVQ^&3Kpo~!T4N0-6R@lKI}&Jh-@=Qc0AOp$VX^;G@V5&iowy5A4cXUW zh__3z_Nyhzu!9sv%eCjTKia*WokXX8fz$K(LN+SGURfdMx%QE4H+Z1Rr&ATq@ArKS zR7tc}tnpDvMrDaNTc6C0XTcUA3kq7B~N+Sgp2_n!rY)noD?hZT*;ttMubrO*!DKige?D-wa8NJ zZ87`&>2y~PN6HB2CiqXT)hsYTIXz_E6ZqoJ1XOcDPcV{@3gu5x zMCG^E%a@4kw4F(W4_5_V2b>+K^lw3GReulfK64VhC*+{sA`^PX_Jv^)ua9Q5hm)>+ z`a6#DT6n`JLHro261V04dj7d%23m>USQfYDN>UQqe{kZ{9C(%Lsnv`+qTcs{UXb$g zqs~jgf3Ng!&Q!X5{a|8F`w=Qp!feW7I<55UcE%2bo4j6?wFoMFl}k6-FUh7RO?$Kb z@bktFIqn}uP5#!OwVBP*nO-$vw_30^FarM2;JFu6F6HWaEP)sG;wbUl zF(dwM#ZQZgne1Pwr-j>r=K+^_`&E9G5*u(c5wnM2jm?FA-u%2=KPhT242JQXADohe+Wraaf|{auR_ zILZh{60o|Hb9fwVaO^bu zfS@&C)kGGM{aSsOEl0uI(eUg!iHV$tuLM0@ySC;j(u&}UBAX{4QRHLjI=p}z?R*#aU{u4-UGx&XM(prSQM>*9d zPb$D7@9Fcg8v_$$^fZ)AjI$y~SPh(*hO9Px8;E(fRF)M*o5b^Ip`I#dDA8eJUCI%T z!|5W|0%hb!okcBMApbh)sj;q7gz36L1+*>&cBH-N_M{p0v zWL>Hy!G4~5)Uqjx_Lrj$>LC(%@5=|8cgb3$mSsBLX^wCRM~eDS9B9^MKD$=8(_8`n z(?al<+J9kHEWK2n(I1!&kqdfOB5vhT1nO{B-qzi2t@0i{ar7wBhWjJU_H{X=g=y8!6}jLG9wylsW9}f13=1K!wFW*o}mT8KmT2pe`HqG zfvpp@qsJ3onxIF-Q>hi@`ocLmMyS?vg14eYf_i`WR~E3FK5eI_#+vQq zeqYN3?_A!Y*<9g%9kp;zb6Rijr~noILF_Q)p)FB1Of-D;Kh71Nmq*{5n`EJ^#mtAz z@rs7KNKI$IECHIqzU^M(`lkj@C~d!vinjuk5=T+Pu{k{NqsMJKIL{;ZM@ar*kRd|z zZcohr@-|>P1;z6veE~_NN=Sn1S$z z+XaCdB1soqM<~r)P-wAi(c>8WPe1&tE&5x_+WN<2#R)tMnf_d$1+17t!a=3bc0kW% zF*alWxmip+oE4`%1HLq)wgF@j+G$geN;C{_sthK7_&1>O%7~#t?|MG#vYz336p5D+ z>u@BahoG`_%5j%$`(6jODfCU!8>vw{;-iNp0?;^}cZc_=4b=3WvxP+&CGLK_@Xg$W zA9ZKjgmM|`J_fZjOFDq}j4-|)?|c3}N~kmx*PVV^JXMV5xP+pVTy6GjWIBp+WZRn} z+vnfe_cwI}zZ$>YsMoFY-sQ_xR$Fpg4!4`&-f&_#Xf{*lmLtsg*g`~S`vS;B%NBcqmQ-g7~ityXaU-=@+Rm+l6C5;iAf zKhX{v%!l@+98m+am2rqB{pb6)E5Yz~`s1^UR9;!v`k?YObhudjW!8?cu|+x}_3I)m z_}UteUJr*3q?532A&xrLZ=HF`cMlSr1OvlfGTp`MUFVP%(3g!y`K)Xf!+QR$>Ew9y zVH{%{sb@lo=l$gu`%`uWVdsIkmoVny))xeYVAtm*5zec?I+4$_pnH{Uz_U zaK0GGzB9t>2JM(rhsFK^>Bzl---P;jvl-6&wN$d%-?!M4p30KJILQnX8{w2;EI^|A zE8T&@^G6^f5^aZ;Bk4=^+~nC3wstmtj4<9^UK`>`N0qB<9V@T(>_#q%vMH-mC5!L{ zw&73QIOGfrMHOg@QKul?sg0sxX^V1k1Nbr(-5+q1z=)Y=TuU!zKWBUJi{S>Oqc-W) z3u~LrFOxFdGcb)V@>+IxA(?LIWzo)_5y z#vD~Ad>)h4aeuFjS_^)+;Iv8~n3rkW!MW2@MfHkrg{i!|&b2EYuO{DkwFTuW+y|ByAKG)nn^9{nWf))Ro>-_2D63RmQHDBMq?pa}8!tV(3#>u^tu z7+mu-`pHfw{avl<^?nEO&g-7hA{#}GSjb>QHBn)L5%>L>??%-!Iri+^ws_JCdNwZ3 zDKGAv@6Mi3wSyqHHK_L$Y6mJ%Fv8KVKL^_H(CwDf`Y>W%zd=pX7S!A*eh16m^e4hp zxc~r%nW9Gx22at+Z7|eDR(5|+4?T%AJAnX0;+=&@thVG^NU|S zsIGREi5o=NMqB~q|2PD|WS%SEOF=1~r(eqBwmBxa@WR)`rWB6pOn^6SKltXXDuD3G z+gz<^JrDDxL8fGqEl*d(1@L5fuYr=nK8k@l2^rY8m{af&ps$3P^nL1>yUY*A+J{OM z_(s^@oy>S}Hj#TdHSOh09NE+{Bwl&YQS%gwtoxhr;|dSFxlE@ha+g=H7_2`hHz735 z{A5Vv5z4(+TXYQBBd;er7QU&cwUXN89`R@n9j%5iAbwdH>Ff~{AoQHbOD`MV>0~st z#~SSEIV!GnExp$PdkwXRaO`hDA}a=#qdDK?z4l$~awDe?c|>jSnWnb>=i7s^;s@Nr z)JiG*;?LOAE6s1%DrL^g6?UX9ru)@8dVq(C&5ndsFQ|K%*3d5oS zKt9P0>k){kWd}521)|jiQ(r`w&{6noA|3=qh z?XjM*c35!E)|1Ja+D{cvXZN}s{5v{B7a;Y9U;<^&F1n)yzA^mNUOgE=FC0~1wWN-8 zbkEj>K3@#B7aLB!otBOthid)3=mP#Trt(6q1=r92F0?*ss9>%9`P}Rma;am_q$B-y zAKy>G^T!B65P1iQ4>`6Xo8QuXobp6eywJ-#S*f|Ws=lY4nvatzPf*jF5=*{| z6kgQBw6rkvsU*75{GJ-4b^9u_$*x|cJ3KQikx-$rZdw4M0uRrrO*{Mj+)?T z3yg6Tk&u`v?753oKc-F~#;%Np4laf@H!ul`+z+J^>DSI&`t`Qalo4!nCShHoGT_N9 zfSz5_VaXuqkFm+nnkef8Oc~ln)U&axw7)HGod$(|oKwaUiJlVi|3I)G@O#&d@q;l3 zcx%LjvYi&#tG>7em~j5W&80r*LO)5`UDR3%Y5R&*@+MW%yW!a;-jgh~T}-~4LQ=OQ zVyGdxc0#|Nb}m%D*@b?CLgL)X%?{DZ{l4-{sAp*>G9=VhG$S<$bLDhEH^VC)gpANT zOg4KBCm8h@)<^}e&fFRI$V@HE4o(MV!iEcQ*@pE-qyGQk2KBq zt&{3m;WNbde^3JBlu^*{ojNCH;pg&2??xjpPr}e!9DXHieZFvhbC^WIkYt1JJy7_F zImQ)mw-spK+UTxgL&ej&8uaw&n-3;DTVHGW_uR;bYrC!<3(R-AULFIom|RX>K|(Rw zIP#hDyB<(SfoJ$97|&`agE~q>XMevuMkcdu=#2cE+T&1H!lfTue5yzK0=B4|l zHYaEA%*jhlaRkGkk6%9U4v1pki~s$nlJ+!~%YX5#4beaZn_x%*$Y?Hnpagw{{PgqT ze}PRL+XYf)rik)H=9 zUWSzjN|$m2*$_!8P_YV+`1;>K&3~pASU-A#Gfe#5@lOQ#5dPtuzCnJ~M0A$DdGyZB z!>P)_;GWa1#qguJ2Fg3k+}nOyeIfs$OJ!G>c zVEoE2w1D#lO`4|jmlE!~vY6wdYsI}{6ZJQA5at7hCEu$vHhx%$GcLgOSP-3gUfNGNT(G_4%;e)BFmwaVjajSmUG6oN}l;AIzT*_U}i9@9Jq@*_P>LGW2jStTH zfqnL>Zg@`TV_(u^di^_;w3Biay|K>f1&8UBBjiyb*(Y`oBe^3F?`ggfoGrLqhimyA0! zb+G;0uacSJc9SZ%H0LrN*&NXfGd#|5F)&)PRo!O09gU3ET9Mt>=Dr$;sCtwwsYPoC z!TDWrmoDU<^3ORSQ+3zLJ&wfAntL{B=B5g@Kiy|M1Le$G>~mGUS0~W0Lo)Xx-IsY9 z`()ep<3dLlkQzq(WHLv7qAv~my9x-6D5^E5pWqsNIhByA2-P;KOxqcn@I#~8X&~Ev zj*T_Wrb*@;Ww8sc)yf^+0N`?O$ZMQH3vNtyH0=`i0DKZ6ZMOrU)K^%_0AErD9% z@4Ka|0TmNF%DYG8E6SM%UP7hp7TZyzv;%F)>p)9AzO+D%(|_|yN}DLm8d)dDN{}EYJG`>hup@an<`8FSO7aW;W&84EWuiC_^ORkT zIyyHA8g}7dgp(Qp{p&XRz2@{iGDy8!Wun@>Br((m6WI3wYX04&LhL*d|~km?VNz@xKGo@P7wn zjoV#Z!+Z_^rn!c)Z)N9;vnHY{Hx2iU8*x4Ck;vgwMF0vKq3#lW*l2S|VDp zT^a@RNH4W3vL8$?-1w)p{JdN&wvZ5ebusHTt0w}ol%)j0YX6ywDAM=U3fP<;cz?EM zkF%0-N`dNRWe3r3Hm2W2?7_)tkHiWpNka)KskES6dtt|WuYTw7kLA(*O-wQB25%%F z=~o_lyatG*T<2Hrm9OUPZ3`Z4?I>Wf+mV%tf*2Yw10?&l{~BI?iN45`4F=%#DLit0 zVMFn&3)+64u3r)1FJs=2v=O);I$H2`$lzi8`9#q`*Pxsq6!0`C~iMLj&nr+@<5Z4I{O#Et_p&2CKU(@iE7yZW5N;)e&DKns*9k zbqUeTb9gF&KG>)*G44(tWaZS4pDKQ-GK6Ske)ASTn*5%u*C_mM?ee9~JU8Nv;Q8eD zux_l|sopRYL{Sr(ZmxO|N;R{O9d?u7%km%PDa8s(5uJfUbUrgzXLf!hsW=~3;K){f zi@-W!$gl9X@aSsXTq~X)KGtd8DIUBTUR1#jL5ix+j%Kox$616{=%BT$;9J~$azc@E zz4Ye%L5(_{ih;1nEW9Ul!bDU_?&I7HypGm^>j5e4W#M1YWx5OQ_|=a1iCC9=`7011 zYcj{r_-B)eYX(iO1&=K7`8_ePa)Djcm?;iUj}df?ORy8t`56E`U;hSslfF=ccFL%c zC+XO98PQgk=J0AeiMTQ&um%_%Pg&k^Ny4raf8XU0;&y5xZUH9v)%fgfoFi{`N0I&q zlRCi#Ep%`-2A?bX4|IClw0yRUDpOTFG_-vq7?cz@|6h0F@I?tvTa%TaF!^R-_8?Ig z)_K?MjIw(NRy$w0>9&g^a(lpY6T2`z9l}7Z zQBLv+C+EQnIqln~W8?Qm5#v{&YTzH+0p9RcchNb}t`6@uKNt7Fj*L8Ie_pJpE^ddn zW&;gyBqZd~+w~XNE^2+ea8b5Y)otTtbxArGoO6p~Sxb+fgN8-xMMS$97~wcy>fr>A zE|S@j--`h)P|Sf91x44t#swbfbKukIH~*^-jI_t`D;q~=`jDd0@yK1jSXs}jT0++) z$N`Ltl`ndueVt&1FEbt?=FG5xY8Jn&0R)34&z$~UUx;8OCwRytr|h5q9Q5iZRPsB5 zq`B>r0o#=Ev&7{g96zjCsVl&m_WN}Fp$*~C_{pX&K6c0oqI6MNgoFJ7?$wzWtlY$0|v5DozOSL+YLlBO=5fIiQ^uXGnbZdiywC(#M z!g-$5fGpX!suI*bm_|Qu&uMic{zOIT;t-7QUqTcX5u|WA?&0=kRNpxjutF{^b zsfd!1kj}`*R|+Og{g>NJ1hBO6-YL>)pfgZbD@cvv=)Vp&)R{K$kITs zA;zArLhVD^4iE#C>Ciwl_>Ys*@#MfgenOGCwOT_%KkgM*5yADtF`p>UBWN z3}T5;d=bVw#=nsNqs+TtfqC8Ac-A%BCo@BGHq@LbeJHJRsiru($Ex`9EcTGu&OVr4e@4K@Qe{=;YF^W?3sJh)U~n1& z+(Q)tuW+=4Yi~O+E*ijSiRL4auYXTkcN``im2t^!ESm{I54x{@baFP(*o_poc^8n~ zR%JL#x0e$UMxGQDFJ47sUyG`q9mZQZ@h*mpbD5pV(VBAAwYicz zn^lm*?xYUk+xv9ClptT+Xs2*zX7jLSzJ$$Mr#}%*70Z3`bTt5_qY`cmnRptCWM0!c|WzGSeS+grRs~gV(<;jR^Jb&AT zEOm*4zw|A5mYCP~2LE9R8C2ceI`SZ~=Jo)-4C&UIkqfBCHF#*G@yR&d3Rc>($-pBOev0yy-N-WdrO}?TC9de0Lx=0`m-Z$FIKMrzLdC*N;cr zmw-ZiqG?hq-4{$=*G&(Sx8$a1fp4djC<2zW1|V?>NKFMFNy#xsNOsA>zxWNjAz zQ6}!4Yu#KSG56LUe*#waXa=GEbBM)A#!RoE5dEk}AwVZT^x!^ve^|n{H!*3QNA!f5 ze{4xy>>AGzR2eB0LJ6WJ=OT1Wx9pdGzj4X9$dcC|E1L@H1a@j`67S`=+6KSrTYyAu z>gpeFs7!fWWAq(nPf==&`d4G6NriCLGzG+P818Hh;Ap-Aw}3*PN+s85FwK3+)4IVC zT?(C7nzMzxRmQcU1hHhBTj3cMes2Xb|B?YsS&qw65^{J@b#Cc(wjW6=!$*UDWCQuQUdjF~2xj(BNc>_&s}-8es$(R`au=F3X_ z4Z=n|Z{zsGfOK1{PZy9cJz=bY1!c7Oqc_{gB#AVC3W?E(djkrYtczWa%ZIGFDyP;5 z6A_~0t=<^t+~K(2S`BIlvKvyIsAo{{L(E;igVeC(Z>}mgX4!PZCjahJonnB6%;m~& zo%Hs}E~!gw^cHL~8h5;y(GrKXp&W4ZE%38}&IZCNCiY$k!xJK&N@hj<87inWAqw;P z4{co62?p3r_0%4VxZrcphFO;yU(QSq&QkM!H?vOAzBqyi**W(N+*1w+++bB$yZP6A znDECQBo8fB59Y=mW8K5tN%lMG!^+=& zCueACuWA@&dti1&=qtp1Axx4Zt7BnMpA4DrJ8Bs$2uw;~MEleE1Hmc^{zKe0C|*R( zozN$Y>R6{I9Q@-mW=pF%PEyap91S{R{i~qS`ECT~1j}}NQe2q^d~)Xi6ex42Pnl@- zh7ng~r-ohh9fJ4Po#Rxxe%yZv%Fj(KSME(N0A82nuV*LCC;as4gxQae+Y|KudNqg= z@5wz9&v^Cy0doGKUtsuz@6U$rHN(lTpUMTgm3(*nX}RTsdhD^O*$epI)pP>8bLhgt zC>;PE^ght^n+}3M3Aa`tPTROelJ}HC+55ayK73yNd2jR+ptM+zT|xID>qox}!oz9~ z>yLpu^(ZI%mpR@pWBEdy>b^N8b+{-Oc=0Y2V;Zx~T4N8pk^{SD?xS$5EHI6LMNRKT zIuXGtJ=bCU3yJ7jMBVI_c^p)#;81PIBj{=%O0+ztv4wP=#?Y2JPYebzlRkr?54aJ zQrGRc{#Y~GasVlL@8X+4**H>rai5mVWEjd}6C+13V3cyN`?MVz&g+p7&^k6SC)~i% zAxpq-g6pB;X3wIL#(=`}>1X=I&A)D%7F7hdm7ixV%j#K~3i@>k{T9KYucsJV1Z}U- zL|0m5GvQQY+G&sBhW?{W3V_QuU%9u;5AG<~^$%!$!^IDqwSe5=gu0)2De+Yb!|>*y z;WW0*+$BHY{>uapT*X40dEVlw?uCSe;f_NxKLX&2&QB|5-tC{{Hg)$AQmCm43P3$C z;GZXNOm)t6vI{TOXAYv#8y@y`A6>alNN44VKIka-)TzF+0NchE!sc01OUybR`}7*? zq%NWUl9aza7%}-@9ROj6JNZM{dpEO^l*&b~(Z013wp^w^hLs5>f+0aI}$fm(5-Hlu$v|Xdb=~Q_vWl2O6Q_G(GtI zl?*)uzfz;4?Z|nK?P8?rQdRPlU+9#ECGJ86LE9rj_U7w848-Sfx;?L29D}CTbGRw;x0q zigjPuLS7h^puK9Kiu}aTy|{SzUs5ZQ!{X8M8_hq=t>A%E0Z?jNzAOV=@nOUI@09*L zRY6f;JH{dZWF@~Fis=?;X|W_kUma^BvJRB0qu7NK?hULb`x~yF7ZC<*g60$1O0kR} zBdn>rZL6vzVlrz6O*?b%6fz;K&8%YQwt+C-U*qy;M1`S8dTVxl13K1Wd3*hF|HTt? zb%FMB12ag$FFQ#ZS022^L#e26Hk6b7t7qEOq=|T(fTKkNc)Y z&-1@HbZ(;c4t=g-JA~NcOG(;9!Cga)XE^QlG*oYK zZ6I+#&R(coxJD_FcUvQ%aTnJRi|x&|k3cNwvu!s9gv%3E?8SB+Z!r-qm3aN)l-WSbQ&7{~8S2(!5j8 zDbvSI<&)VB*gPb2%@uUxwBH&J)UWT?ZrmPBn;BV~Kt77CZ2#8G_|r4t4^Sa6T7i9! z!r9sC`05Dqt_q0**4;>>?uU6oAL?~zrCi+F6k;FncFdZjy%hd=DBmrxeOKc9gMW2e z(c98CW4>hhVjfvBX$zT_cAOQ{N8zh1veI)fe*lXvza#Ku4(diUId(}?Z%y*vX-9M1 zq$(Ie041$r2=LMPlY&nm{$APUQxozFI(&iD++rSsHNekWL$)PiMD+6WD`(+>`(q$U z`HpLzy3M&xAMpk$2Uk`&%vb7E8WCt@1eGfPN^*!I=NHnCI<~;a!yxlNVFuqbR|Xdj z#2;*maTMK8KL@qHShzI3Hk(A-Eyv@I;})IYs!of_8-i)J3g?@buB2-hlX(KM;5>6R z%CKo}cAo0|FG}c=>kuJMH3-4bIwtxR+DW84oE5brfGw^|188-fU#{3@1DatTg|CjAh6w&{+Yc>O z(F=Yp%B2mWNbJx3$$E8P4eG27LexlZuSGjz%Hgy1XG2%U4Bg<5260pKOYY^mMJQ&; z@{gdz2zO`**wN|ko04$RTf5f;uYJjTJHS5^tG7qDx0(0~2sep)=vvbO7Q>=Ew82*t zX?Dd>MrW$0S;3z~ecryaN)}FV8kA2MzN^3M)|Cu}{03u_Dy{`7J+neG=RP9M4dq&B z0;2XrU0t-@6bUc(2^jtR!Vdyli4int;z=aO$VQ?hdqyPa=Ebt^_A6E}OT;h_WiZ8i zx8eysq_LZ@UDxjfr~as*)OZdLkL6O_2B5A|B>soaD*~XQ(=CMn)0}#W6u5_MU-~xq z*{2~Ec=PUGQ7CN48MGEgGPvD>&a#hSAfx;$8Q&y)85Y*wdSv791)K)L0I%yEgB0pk z`Y!VX7U;dm_cF^G!6MKr{197%?m=3qP-xh1^f%-s&rkl*5728nU~_}Ck+58>0FoGY z@)*^E8Ux&E4#SH711YNZmRiVqx2BX&Z>jtp{!nY6gP(&qqi5Nuv>wb8Io5HGYvOZv zd5Q7b5kvs-8^9{krvK${YRd)_M<>TMmtu^nOxSgq+8EQo`DS>YyzOvsfih4;vpr-# zBpQDO?SvQk{YIPBMQQUEJxR}BNGk6ON)hP;i1%()bC{wgAaFe)!<5r&@Aw_~qYT)~ z3ebKmvqut$YK6I_gdE@H_#dD~WB?u+&^~Xjttn+kVWrXs-9dGdc<=>|_(VW=HV~(E zY`j9RT#NGVVN7jI%TXvpfFUMXkOWk9!{o~Jgf}s<%hu#2+oPDt_L<9SSDKS5q~A4~ zWV$Fk#N&b3Z5gt9m}-~6%%l$UfIV$(*F$vAAzJbzp0d-NyAL&kC~ z9~fgg(cqHhFuUhTzcn^~YxQ-_<#L0L+s|$4N>=M+q9%oZEM4$pq!DpN*dBVAh4$?lM36UA*%^sBc*u^DWvvStuO3-tlxc zB`0Zz3H0T06XLq3zG7Vr5jV7u?}&+!<$i85RC=wtdPH(Jzapi|Bm+704f=dC%U2j% z+`(lG%4BoR3L1T}R1q-9C72=omEB;Rqj?qJ8;Tc;%845L%9TmGh7yJyrjlNs0LH#&65u2w|}_WsK4{*5Tsl`LmVgh%-h}zT%DLU1u0m5tUpBb-$hdzy@-%aop*4=B2{>A_?4NOyj`}pE zQdNMA?7ukK7T|<5mM?T2k8CW19i(zCW{myq*b9BOQQSb z%ZEQ2x|!uKblTF-8I>h6Uwp>~`+dE&@9%6!jBk9#4qON3ai|_??F=u-FX%VR7>G>{ zX;JW8#YH#H&6ac6?EXNX+hDL8Ny`#8#)FYyvi=Vy8BPulSg9C&$O z;9;F6^Vc1z)qpcnkl^i&i@#Y0nsq!&xK$IZOCY42W*{Zv@r6-$-#b$=kHQ)cS%x$g2Ug{X zM>f7qD#@F>5v2eYzI{@muJygU)IL5O)%mpHuc~6{9^b&T^yakPoWqknPh!JqobWs{ zwJnm~`uk@E?7LiRy$>gFQQjQB9CHUa&91su1{kH!`CUVh7AwgCLoQ3>u53Mz*;GaEI&5gY z35pNG`RZ#%T8VZP@41W6u4E&skv2(0X{U&%jE5e}0BL1n`EF=-{9S!Pw?wlW3!J^M-r1FB zR*YXTis!sh$;&fS&*$I8otZ(n!CHMaoN-#^2r&cQr5VnxFQV|dN?O{&OR z=?gOKp725+v!jR^RV{UCNnc8I{Y`5e5ce9+MB8v&-grP%2Ukj9g-*m8T&p{a5JM?< zGA0&2ION-Qed$zf+p>Wm z3O4K)EnH_u5oDp~k70ruE~dC#&hj}++1z%X^Uay;6y-TDmkO($KUWc_{FTDxo8caU zvQam|YV}dJ@HkRB=AhS8;j}$6w=Is>ZU#mH=9#iZH=un@dw(bEI1CI7P_;h0)HIAI zE#_t`Z4lbE7>rkv4nB62-ff(w?T_9`4;RmA>H9wJ1ZRFQ4SYE1o3oTiZx#1G{Gblj zp?Br2Y1qcwSClLXnnY>a6i2ZS^fxgS@I@q1x9M`z^^YJc5_e_1ed~6>Z2_E|kWI^$ zb!BFK`m&i129xRl7%l&!lPD>a)+XLe+9fRW1?eMo(L|#Pr>!}pR#U+Ha`$$hvYOPw zlfJDLJN^HPU8)A=fj=^1TW-B|sN+x&zvj8rv6|1RKGnTG=l?g}Ygu z<^$zT^y;4ATeYgrxyy^d;%5MSVAd4sOp?M+!Hb>dEKH+@42?r~$2d{>_x3>B%?Hq- zdX@;ogi#{rYCBOhwG_3?pW^iP#df)7*v3QDZf)-kPygR471;vRt0D zM?Wt7He$;2gp|tdCxz?UgRY1*n0UW`hk3T?IQGNMkjo`HDKazrK;5ca{H&dedQkDWqPU zw;8kwtON_Y?LZB37uk@MJVOe)tb<{`B$K)B)OJ{yg z4d|228RCC+bqam<7#jWEM)iyGYD^?!Ob_B5Q70n9n>U6SO6y&A_0j9IjKYx(utKgWc#)l3(nsS zV_@9cR`AyRy z+;uvWcY)q?n3%&Nm*_rcf9ZGCVEr+G1u_igMi=mq5V#?r8-S-MVhqX#dqoXK`jfm6p%e3126bA3)9k~n}F`Th2N2VDWYfeU#QMtHRsSx)kvTw`X+Wu%iU_6Q=7 z@&`7P0@Mt{>C}J( zpX90G2=JS(kOM)zw;8B9gH+Ym0$_=X6I_NzLd-&^R(Rg)3+G)?*|OVGGV#0Ky2io@ zCsP=K9xOUg}y!&)n}%+Zn$qqlzynOKwT|rej<} z5v?Qn*aKJUW4k|2VR&7xVhaDh_#S0Ax}VN~3e|AU^3q=>fn8MKN;xlBg!9;wnV_N_kWaGsf9$;@18GLk>jc&grM z{;j^dh#CMaXVWLd^JiRflI6Skd$%MfrOZm)fSOeGntsoG#PpW0uCllqf4NzpUmhc# zX&&=3^16F0pBO4Q&P=FS$WG1{)}B6yoQvbKT7XKjK{Y3Es1!f3P~`G6h5?(ZkSofE z;;$1RM{4-q+bpSU)kxjl_L&hRO|>whRw7^`vdZReLvWLK+)QX=cIvnuu2{ph>EEq z!WCgbhvN;(cU-`4E-9ls}Z%3St93p=%&&i0=#c;YLj?lCqID8-qb2K-@veCI#^?XHL8$uZ+&|DXpkpcU}S_zA;bFyz;DABbRR4gX`pY};dA3M~byslLB-8lxd@ zp=aox+LvJbs#6{i!qeekHzE6nJS(gM(Xf=*40V*9@|*o570=DAKoG#8uaUjVKO}A? z#=i-WC+*tEu0CB9@4WJ6sVy!8wM1Cs&IX)hQ>OSP}}YoS<%;7aQg@jO`eMRzAh63 zC{;{}{xR>%Lu2MJ=|c^(?MQb~?Cwu5x17ZvsmFUV>wJD}+BCcko_~VeBP~O+$PWkb z9DozVyyrSU;^GID?Bu>stwUsH>Rn733z-~qgZ{;)#K7>$;;5Cv3z(vtKnDf3S>os0 zDyB9#eJ@w>&)(*;oOq9-jFtkN8evJ&);H^uu?4aaK{7+3?H7gKuqF2cQdo$i+r5p7 zMky4!Y8}z|q)=GyRORF5_)?ocRtw^hsa;MB)o_6mii_WEW=uWZs9 zPC?Hyc}afw2P&eX(rxUa9PV_w`IH%V-v?-YtQ&{lRqLmcG=qDFoNEhA?j6=BCk59#IS&ricDvn0wfsZr z{*(h%oauH7gftLnw%E6+^+Jx48*hqT!vCeqAwY*=BfCfMHXmCFXfv@J!D z3IKZ}r0?$@srP2&;q@#HxO4)|4bfed#!U=@_jpoI~}%-!Y&}oVC(yBW8c~nSOh~yvcZ|{4#b9x zGvP(dpOP#D$aGsQ8KSvP-irw5-DIYBwdWz)t zA=7`?X4q%IJ<+`?1DMyA&-A53l$>(N2tsS*ilj%^rb}xU`#UY*`zh+tI^a^wXq9|@ zdBb9rNvginRuQ54n$fy{IT8Du-FYw9rsNCZ#AGYG38Wq4{lcurpWVEe*q{&2lJDpm z`x*J;HMsvXJ{ZR&z9F7?XjtN?Zz`B(yB(YQJ@cO;iwY(JK!v0on%=!HQ4i6%Y=G61 z+Ct$cKe=(da#^mRh3HuO7c7a(&C~QviYSAH7gh$4%*nw!3j|xFVsG3%q$DV2ntrok z{*nPr17J=+%H3sqn@|tdFo#BF3)<5fhj)qra{$GqS?lem*+`(##7N(lu<4^dfFT`^ zE(GOC>P`-R^)N_O$@~2W4Z6z1k8$EH{H0f52^njNXEKwZx2<05l48BT9zB4& zKv_%RgQle>_96By{;@rM>Ox|e&T;TKacbta6MP8?<#T^ zwV881?Ug}+{)>CG%RFG30^m#)mw&oql*C>9L{86Tcx&AM5Co7~VegF>{J>{xT-ghuU z6zTNubV9V7Fw;6j^!gM{6&%?K6Ko}s9SMj_bdL*z^07#FBNa$Z1o>h~e?lv(Bhoqcd*;f&-n^a8!6A!BSlP%FZ<=4%(4 zeYXUe;ZPlbu{90OzHm5q(v(C6Au1&lgpyl5za*}q9=SeQ@Q zR}lt}O8b~QvFP|~L_|rno!Krtn;llzf9u3tUGNKB;b@43RDY~Lfj;{1{1oK${Ux1ZH-(mqty&s9%z8D1=XzJea)^RvY zYd{ibPWyKgDzSbAUP|{k;QkFc z4$^j#U2+x8ns4-KG|K8Mds=@w%5({72kq|oiD}8*{>I>xDGhvkj2mmkqL+7l%>aVa zA}m1&XQtc$l#A8oJ_3OrV$)=B;fpyV*aROr(Yfvu-kAT&$^XIyFwLLc#y)C?tYA*Y z4}TpSmuhl_AJpXc1?D>XRboAm2B7n_SXTPou8X>$hA++mFy8!|tSl}x zx2wA5{(0)*-T4^dLhg~%IK*I@wZvERpjh=&kJbq?Us^wZ7ZyClpb~tC@g=7T>P9Z@ z39k7PQdvb(QhAqo7jV-fJR{)qG-!c%O-iS;o~j)YKKau|^5zYmnpS|{OE@F>+x&dT z;T&4PTL|&VvK{|Fiwoe<&@~3wT`AN{sPER!}g$(%xkK#`_HFzdC3I3kz zgGLh2{jq}Cs)s%G*vl|yhy z0Cs~c%l6~<8YRYEB|6R0rZ6lIu^M?#m23=3u(RO}ItD_nM>2^%d!5vDIYo`<3=v)_ zocy>EJeNv;rKVQFZi*X`_kt3BG)K)uw6t8Zx~Gc>DL-gSj*D{8;F+ROaN%2E6h&K7p zlM13el_~GP4)!ui&&%}vf1mY7;Sx>otnc}o6*FlXDwiYhOc<-;G%gakOfXJ+J$_3K z2yB{_e8|!c$Hpt`jZr~&Sqvn1$^a3;t{s;tf3J0{Yx9?r553;^zbD$plk{!@um@nw zzIXp0c>`h$ROuwW{b5)$4fI?f=-192$q zBjo(>rP}di%ew!l1N<$>SJWi{29$<~D)#Vg;cN#WmPmSWBbJT=btdg@=gPSiW4;?b z0l6mUe*VvY2w!80#%$Nu~2zuh;($@>G&`pCb;Yw@>-fu9<~|5^M- z#n1nqabeA_zV19uBkXa1ls)>ACVH@3?#~0Wv>ytE`f+z`aro}&en(QmmF+?WB&WSo z2}w(QQ=v?ns}HWKUYx)tM$SF{>&VI`oNV5%tB(WQvTiT)5AiR!;-*B=R&@pra4^iz zT9YR8Ri{?hkUUO!U+sJRyAH$8aRPN2PQe~EX8e-nLS}PX=X<7+ZG}fIwgh ziB$`!@&miOW_?w<{J5a2Y|Ie@nh_LR{df|{8sC^Z(`|l238RC(y{yBIxQnuL8hGBqmKq=?8UkeHH5f1X=&Z4eNVg!;OIAR$5ujs zFM86vn9bR#CF=tnkhzo2t9wC+vJA%a*NSO`3;Djy4{c6FnomOU73&f&WlY zvwgy3x$#<44aQE|WZ3rtnqlmr@O&_UehIfK%jK_Uyz$rxdcbT8=rFGu)yj$I@UYhXPA&XpUrZmSPkR8izaI9%ZDZH z4{MJ$uv`3e`7#t;oj5uW#eb`%E{+JqJBOa1$J=$IMSnVCrg}csAHlHZ;v_k9efUAG z{LmwBB~_fECRDtW9!U^$74hZhY8*jY!;RjFlG!k(f3Ky{GlZwXx@Iv>Teu&gDj&G^ zTEF zhG4B`&Nl)&Vq{Z`@#8W%e{rWg5UfB2YEzA87B}}<`Qk*kLR(rTm5}sS<4`s(L6vss zIOhcrBVf?0y@Xk1SKi!s)f%RtN=JPcJ3ik7;?YDOLAlWC1U?*wq&s z2Id~d?nm6>M3CEv`Mv$121hdp$Iz*hXkG)&`v(vDL|4(XfgLg=NtwZyv+Z6rcrSvx z7Jrr*B}U2puF^g0tNNNcnP}CxtepRU;D7_RFe5=(V#9uphJHVq`-ia!*eZx4*WORr zKU2=^tWZSBCLPB;wA0OHJKEQA%%-Qhwx(Im)O0Aif*6hq>2tw@-CqR1o4A{XuYc~W ziUonBMNE*QF+>pIJ!U$_rOc}Xx|_{>mH)McMR$9bw8GGqz^JeJ#CzP36ai>1oS9$EP!ze}f@O3A1r zRH75$2yglvH7DHcgaqb^?+xqgMJmF3|-tz79 zfMlD&)CQZFI3rHSWryexdh0`5N=loX_&5p}8nyJ#E;p(jM@EyCVGYCAlovdVTm2QH z$uISzW490E_jXjk^+KX)xpTG|^bkvZNVKR084soQ1e_tz)}C6R%RXpUex8no>ye%} z*91R2?3c;S;U?C&%2cP^5!ZgaU%8wN8>znw|A23Uy;D`OHyPBJ5(SYwnOee`W5TF# zh7wdmZ_y?7%9}zd*mR=NKc-R=92|k(N|77X6~Li4Z|Z@z<2OdIQrUfqBHU=WC||b7 z30SG&3`UhCkTme)^5?&plgmD%;I8?s=!;C^=|bjt$gl!O6cE_E;0M>J>h4}W9}fGs z(gOO@y#VSKNojn8;#yB9&Fov1o#l7o6FxGFk+N0ewFMPnRC`(0^WO!71oj0Mx~HY8 zF$XdVEy7=_NOSqfPQSM9p_>Yqztgp8!bJQm!wgo0EcbwZTI@ztL6WaCI&BpS)+ley zFhEQD?Ayt)rZPe@290P-f`G0t#e7+pxQa_{N`x_ero4nD$s0Vr^CR~VEu!m5Sn)JQ z59t=+XyGo=%TO1p8R0(rhg5qQO+0$D)Q(|Sw4AzR*SH6czCP|tO3gvjR^D=sE+TQ{ zeT~-g?Hq>WB%aCd`#4Ap1M|&pjG4^0Pij?bBmF%i@t0TG23W5UZOmNy0v_*-Q2+=egz9Y@p;nPcKNg59Tpa&@=70}X{32@TG=}7IGa+i$% zNw>NVyx%@zew`K#fJKMZ=bKCZ+_l9xYvZd88KzUJxxN~adw9xTdf>l)vT8tpmPa*O z<2Nv{&n!M$O?Zc{M!uDSe|c$Aex6x@owaTl{S3QLZ-stG;{^l}M!KT6S9or> z&FaN>yKc6|7o&G*EI#3EI{v4b=r7^e3-1j>aaH~TPi?Qg4|;mBlYLfz@n9V()qjx# zd10YAehxg$a!;{y5WRgt@?QHsW|=HnsM>|!oEcQoQZQ<{f_KXZ*4VF6fX`d0*Rg{+ zRqI}J-hkCOl+gh6uYB=zWUrxZ{?^~&b>uUJ`ti+4(RQxAznff+?1M3P^PX+(`(QL) z(tbHWg+H41(;GANZEQh{yXQ~i5Dio;&cZz~9>}FCs>d2$NG0DfA7^;d>e=O6lw+Q( zAF(4R&%Rio=PcZShW`GXJ39v?;U4h!WlBUISvb0=$(IVH0;EPK4%YfNE2NX}l)vaZnd zbxzcqC5%ku;PwWa3}x`hIifkv4|wdZu$Zl}hm&`lMRW|<$G%+@Wd~1xQmSC~8F+zZo!u-h(9H-|9 zj@fIv##H4lU-^j4zj#5<=Xo6!LZUC2GPn%r{K|<$defkRAJEBqfcv z>ck0csnVtW8-?mZM;OhK&vvkdJ(ir1T@g zk+WIjoN%5FYA6rR6woUKPYSy~*_9!XZBN-7pZEqoY@}{S-~=vYe^;r0Z^p8Y;GyImJ zYAy#v<^=Xt^2NQU_HCR?pZ-IyXEQvk&@aOenpF1#F;0@C zkL~a*FKI8jJ$YU-@}sM>s|#*yeE4vvifRok`uk_ZO7p3lxjEq;nNhju-wg?pjL6GM zrBQ|!98qOse}kLCw9dX&$cW+IJ|eQ}iK;q6JUxCcv^fTS>zVNCB$g0*+n%;97$4T0 zqTGM96Mt=S-|~0zFiQC3v$#n-$?2GG>Fcxi92i9YvSdOf9TnB&YAGosKRxA87=Nzg zZHqBS6h56y+8^(6U_3_i>Eq_ABk4Qcj(R=u2r5&SRNC@yc5vJ}Y_u}fp6H`o- z_x;IUaBD1TPUj%7iGEvhtGDeU%h}aQe_utY9Viz!Y!K)R?f1uMw7CC!PgXoK;pXIB zJX0+~stUV;ZVWA^9gX8GVOS23n2_Ff(y4d99M%_h5km0`C$Cu(B_!Ac)7oF5(fjwF+C9%d)oKih~t72utGlFjaNJ*n-u4P<`^+82B|_$HMwdKF;V*Xc zhmL2ToYEDh>X(`M5oe!`J+#-1Mh&H>U?uh4uZ#4r3Hsi%-${#{N;6@7KLz0^G5&Xl zWm1AeX?c&p{c-qM&%2I*oHxq-+f(7H$@if;@u?zPcAVBn`1=Mx*A`Vpaux@{`7EGH2a$D_lhIa*a_?{ z*K8~+yT(giYE9Ah-Vc5O=PO`*GvD@&m%n2aP&l^&mCCKDhf#`T-|`FF8PR&I;s~Dx zKYLq}4&a1SLejgTa)p*(%hW^^D|5=`B}b+w;nxg$Wn+>4_*`3X26hfGvKR8l67T}k zQ+fJRFOVZH@&^8Q7@r|aT2MtO`3yxPr1;ety*C8?^)Rn*17%D7W7Vw)fbOY-*k|ns zD@#1{^ee4PalQpVc$!5m!~;8=>Ld#JJ0^Cvp4^_YbRO0)uLWV&t&I7IXQOlnJU_O@ z4BI0B_x*eHEA}y+_IabtiLICoS6TlLTkjp!WEMq>t2koMSdkhKl~G2bpduv+hysp6 zXo}LJBTW#ZAT5wY1_d33fQX2c(4<3@Dm5xfm0lvDMCl|1gcQ>AuJg)zZ~cD%#I-c} zzWC+dbNAV2pM6}Eqqe&&>N=5Gv@|kx#%eOt|MTLE1=EnwkDB2saAjeG@XMA7jH*y5*+^LDx>*b>*Nt_K zO;U}YI1gsn!4n>M>=?qlbhBr~%7Uy!Psi;oC!QKh`jD&LtM14beMjXI)3~an%eL%b zimnATg2%4H`pc1XX^;9*mLh)W47&6)u!Pt;v|h3(Kr35iC3lKd;az&UfV&CgUyDcu=Df)tM$P zW$dO{y-KdgTyWJ03gpge==$rtdq$6qBe9uAOdbz2V zGGl>g-PJEHwDVaQ5Kj`|jQkU$sgtCle8?oqDU62}xLj@o@Zxf#ATu=3Y&oIgklBqb zxmyqWVS~Ze6y7>tYx<0l-w`N9t;oJHl7T0O!8Q3krOqc>VV!;Ph*Om~=M9CaOh-4A z{V9Tyg7~h3&Vxx|2>l|?+Y(BX3wfy(i>|Gw?Y10`NJyk^BYZ@->2LUS_DljDbU@xq zg=v14Zy!hw;Hx77;#Gj6?=xhj81=ao^A=g~XXN0HqI&joy_oQL#4i!ktqS)T}y*7K_ z29m%R?IO-x=8mT(#b0V6*BFDv97N%3n+^>M=QnXLr5Vnw&y{HWc8eCjp)y zr59wv8riZEDMB)%1TM-wp?hK>QrCK9%IXhVN&>$E0d--XDKU~59znrApUqA}Wo?h@ z?06L

6hoT9J4f2u`)P>dCnHj6pJDm#jMU)i(6eHs-P0EO&v6lX?}~F?xSvJUuJm z+swZ0Cj?_dy75XiHOjOz>~~k;nnR&3gDLqfLHiU7_cDm+6?3ggFWKf5(}=}?z@Vrq z-zL);&XMOa3}FA984%#TY9rY@iON;*6nO{mzgM&3ruopVxl7Ac+joh!vSJr+VydGE zTibsq_bpnwQvy!mZln8YQN!z3I}*DCxP{Oi?WO^XJ+OaXFcm;}{7luu>d+L_%JjMX z^w>52%}x`eBG@68{z|y*A@z@VNgrw^-uSXn+75&Yu`JYqA6vgzG^0BcvB<$L;?^QYBy*oq!i>}XMmcjIVw2%s1ovZ<9Ig^ zN<~Zyo)UT)u@oWOu({tj2Q8uou(}H;Qb>z!D^^PMvNkn#WO_W#Tl}Q#Y2(MHVSXwC{!c1|ccvmv~f@uL9A=t8nY2O;qC7+g#YOL$9uP$!JFAU{puKH-dg_%|dp zqpraRz4<-#HkG}nUWaMp$ec{XP@MHskh;g<{~*6M=NKlsHU!EFJkB9;LwMis0`{CQ zZZYXzBRKE_z4dSJId@e42>h7-hxjoU+QX5nI|;Nm5juJ4fivb29Mg!4+C5Tj($hkH zNn~`PK2!yRa15XRv;FsL8wzKVH*fq|^WpewSznx?NpVa^R=}$%a)i#(F=S2pE|M~> z0AD0F8%2819V8$yaN@)KUC*11X*vn^>Hu{}`{8(6b=p$+y>Pv8L+}?%|8k+j=z=q3 zBvsD=wbM$ih;&X2evLa&tDVrX>hXj$k%|i_UH{ebV52Oy#mwLoe!ADj;E7F@t6ta8=4pLKf}szcAGf%`ynAvQ z=T(LlXbAe^RlUjbOu1<3Ve<)K|F=C?xbN>^4!W>ZFTddr=ITA%WpI;Zqz0~x5Ye$> zI`sm$qxUvM0ae$$nbu^!{IOPIx3H4bNPEONls7TBjMa*P`hf7DRSxN&vbR$#oTXqb zq2b?1Gv1F0=e0vfCT6T=PW@^cVNqG5{zjQx2Ozh>)dq920xaVsDJRQ}Pqq@(UV&f9 zLue|RBrexLx78~5kZ6gK=0pLb3BgbZf2N%4Xg*m6BCPd7V?jkgB{^e!Hg)A*3uol^ z=o3n4pKcB(RZXPiWsbF;BRqzB8qgGq@EhNGP491RBTr`qn?EKt#c^-BhzB~o)ZSRY zkl8mGX2m^obx%9H^mcRQk#)pC50}noxdi7^WweWe!T{=e(QbS6nxjB4bh|U+3=D#D zQrR4frt~nvhPn4`d!k4YtL?Nw66nG`&HFk~e|!q{VQnG`SPdLQz902QAM%a?9`=;? zWgO?QzlH0qFsnUp7A_t_QKWC#j3SRkHm2J`IIo!XH3<7mnUb5q6W=*Z&b$449#slzV;d&Hc>@pT*R=x%zK)PvZ94~BoM zp3`#bDNl2mJWZc%3J2c;ssNG`s-Al{+JMsQKE5_qGcJ2+;!`hO)F*Hv!Gs@-l(`jN zgW3|8zU%IoPTG~mE%(hI>AMN?K5sl>8t~~4Sz*?b42fdjb!&t~FS%R!ql*FFI{ZZs zKokGJk3sE^zM37mOH}enPxUIV%;D5V>sC;-qWnw0_|h~FscYBg$klF}O?o!yhEB=$ zv%OZTv(w454#oNz_F=VUAm!k!C`@(dBQTV$f-*Sv~>R6EYiFCM*58nU6B>>+LX{!*=pUWS&W5EULz?;FkDapXSSJ6V-e zgmR!9pUszuQ9XORc8WCzpbTX?1TJ@a(?beEIK?MZewsc46BY zp#TgTsA|)_^OVERq~<%02GY-84^YWRbG>p&l(7&G>smKhx6`KC75pdx%!@$wA!Pme zZY}WvJd;(1Yd+{B0;%bRr6Vm{L#x6l^x_wIEKG;C;mJg?94r66|1{^w3wynk)0G1_D)uqzpOw&SBTDFmcs)? z+{1cKo50c1gO{?aot6cLId2)05JXv1Az^r|@{w7Dv@N^qp?s96wsc0~bQ zm9swLq;I-pdZ5*}ktA(M|4|S2u+@{0Th<$0HX#=N)FQx5Uw;P3W1!o`Kzy6HTKkIC zm887VC%4g0OzMg8KErX@rd!m4)A`Q&sPn(%Y?r{I&yqnH&hdO9g-C` zU;98@JufxzaWuH!2oj&_C8;|=9X~1jo?&v^_V@DLlEnRmjiQU9q0dv{sa{(`)laX# z^Wd_Ha1dj(p75vmHbwdlvLne1e-R#dTj2~Y@E03mhkP_L@qgHmkS~j}$K3&}B_+#o zGVayobcr3PE|pJI3MzrTQO_>jHfU7Oj%kq~x;c~bLk~uASv2S)O~Gy@Ec@?$l<3=dHU#`tV< zn*8jWfKv`jT~+$2WVcGRmy2s<#Xa}j$q+)~&A&*`9IhJ3C8bSd#zHvJ`*3e*UvHd* z-oR+-dW___g$MR2e=9a-SLwQQ&_)~|$fOy4KUbkY2UjUP&mH~SGxxbZ0&Hlb-i7>K z#~);?GBx0h4c+SYJBN^^`W*4b($U_trojf9u-#Ut6K_6L1{g;kf0w}iaQBKLVsWT! zQ-o<&n&j7y_O-1G3yKjZ&xt``i0lYQ-bx!Z3$O{x4*t<*J!2oi$fwyN%ZX|QxPmmb znRr>23F9N)D96gY2pbSTVQa*gI|$#f%X^h(by>8CZp)WF&x1P2w`rpcJBKPP8hN`{ z%p^*ZZ!fTxI<~lK@)-ArbQ|kw59r>D4YI7|J~4LCxz(naB_>P247`mCjq{2rdX679 z=Ne8WHYsn3t$I5bno0B}Ns4q!8s@?LT6#A>@%oH`o6JJunJml|3DL}CtYsWwPZbe) z?=R_mfvar#rx{);YsFomHZ8DM-x}8Nc&vW~}4O#7l#)nZ+E8^C11G(KoLN7njO)Z<*Jk^LQ&@kJL)N z>BbhtbC{`z2r}ue=@iwPVc$*AeGGhBlMrX6$NZpRt!qt+7}d2wBm8=R z3*88QYLXLX1PY>wFW(94y6u7pMuBjGC&Xjsxm6dp8<5#bz zu7zJxAL?yXwz8}`V%dMaY~s8nJa8e+J8-5FS$;{f*E8H+Y|rJGiZ5!@_f^O=4Lhrt z|6Hgy%?gZke)M5Ckj?{gl&a^MN-2SkwuyC?*MeLn{>t=a`Z*%osh#;vSg5ii>A&d0 zYjFoaK~TNXZZuz#L0vueETROkx;bbV-`IQF@XmPTux5erNeOCs^9pJRRh5HxCk5ZA z&QHrI2_Z$PRVIV-*6C^F8}9;@)qLz!@?$`*L0(@kQv=5*iKQKadoTM0kPZ(ZmY^-U zO^tcRA-vYk&1r_%i*PCUhYaIV{b4PpZFZ1tE%)(Q^?UF|o}R$(GkMf8Kt|SrhF@Wi zvw4war9M{IZrKFvOnAp``ZbP+#wyiI<%CeWGtaH9 z`)iAfYPJ49_%DGJwcjB{V?j+tB!!xtCfo9!?GB#4Zq!1#1`r}csu|n|3#3AE7p`!k~iDbfQI|p(jGN-MdHN7rzb^|8uS4jUWfQbV#?#WEy=jz zuf4_3)o(spT#YcYEdzSE6sO(ksfBpR{mx{Fd~XsN%3BRH`CJEsegne?5Zt|_mQld|4qxMAJ>!|+_=REd|oyS~xx9;OtD zO*l05A|sa^uueNhRwt>>a2>Epgx#=ae6?i02Qt@}?JY=U(MB19SVNDnIQabDoQwuH=x{sxeMeoS``<>8&D``^%u}R0xP3&^d9ts_<@~< ztxwWBYA#T-m=AEAd5EYhwW4DGgUXC8e?D)9Q~*m3F@uY|cSZ5zu%ac3_Y?_8?QUS1 zGP9WJNEp#HTN9UfFftnby}U_HchK7beluqpr=)M9?eUMJ1?iG7PxobY0Z9N}RlkRjTV<~6;j(n*a;!Y_?M6F&6`zT^rpy4Uf-Lr~*@E)lV37NRLZS+8_`=NMO)UqM|3iMcE6)VN z3)Hi-VBH3X(7@84tz-%#3tIr39BewW_5dNpy|cf{HGppfK2g(cbKG=Ev;MiMLRHo| zA%6=XON6=ie-W-P!!~s3vpa&eCQa$n+qT62s?(VGHU?2ZeWwdH`y{O5IC%5c&(zc{ zJ#r_=m#9n>D1p;ujPUMd9o(&d)OXjZH)89LKjx*W3Bev!*p4CO2)eIu<|BEUL^XM1sYryA}$=~)W zn56vN^iJ2~A%wU*m=FK4rb5n*&B15=N{z;@_V@_|bJeR*nsk%~cl7s{l{9neP$~MH z4~?%W3Ul1sf4S#A4}`l6l>Sz!hpO_0_w8JqQc3xH(PsJM0V{IYlIeziAdj(J7I=hb z=8))_!GmV27XekaNJU#_;3amLhCY7HmmJ|0kKo*ffLGi_yEsr+R6N`=`t&gC+1pMk z)`yViQom4>y8>0IfhwQZ^341qZV9>SrIL;7`+yg>Y~f)kG#AAU26T?Rk9@~t8we;d z9HzA%^MW2iVT67BA35^KL-I-W-Id8~L+%@Kn>0Z!_*~>BtN@wN7$4E!p&{ZzXh;>c z%DG)42=}N3bg&HXSt~UWKe6ZXNA%9I%mU`mb8*P4+dEbOZ!#}*BqMDM+>v35zVjuH zh;wXo`0NhDQI=3U%F3Lvzzl9luP}`*W;O>Fes!4PS0=KKc~N+{$e?$(%zc8Qg!<^< zO0GkFc+x$x>$7>IeU`YDhTjgQh55O-(sgY;-g?OFG5s{Huk)#4OO4ug| zzfauZCeA;759Lc2W#YBxmL=I98B%d_Qlyh2He_ksHN>{QjHJN5u-%E`{<*w$q=45c z4hx!46Mswj#vNkk^OAu3b)!@}rsblMI6K055Xt;~P|axmG(i{41|%;kX}}p(`KoOY z{tBoqRoxqc0N_<=K@Q`Ohp-%%tBO@7^NDJagHcX0w?^zc&oDs=?xu%Z;~zA|{(Kk> zHz~f-d94w>av97=d*7p-!xe;}hOwmmO~=Ako;>a3efcmhzebIK!Xw_dB)(o=(g!dm zh?P7dt6jJGa^I1>E$94o;IF*{xw*LM*}rK9j{cu5pr4aD4zU+81nw|sl%js2|z#6o2#zS<2WLROSl`lHz*vgr6JOqV0Js}n#SHy81*pvBn()WFmRrRP4( zu2%Yea|_Q|txK2uz%~@AUf21o?KSJLX(4RkOAVnH9~&pp=5Z=iMwO9L_Bx_$+S*8S znv;!h>PZPs(s2JlxXuIG`+nVv&@l`qpdsOYGd^f|;y^<3y-CMI9t{(P`lbsZthal1 z0Ek7Wis?gTwX5~rvRc+Ney}P8b7TR9v#(^{06XGr2;qu(5o-I|L9TVZ+Nr);x9OC^ ziTA#a;U^}VOLQ0|hs3wFYX3yxPu)j9JagYW)HWu!pG?wy;QooDUr|-|J!V?nX!i=3 z7$7O2GZF!Z-lYae1xRkoo^QJ?SbZeR#-MA25@I6)nE+9OO1ydZ8#xuR_E6nLaDe!FW-4Jq{k)jFj5OeU4q9+K!uA11$J2-dGN+X=wY%flL%s@K-Mjj4 zsU+qR;Xl6@#O83p498#%Fu|{7AM|q%RJ?8oI;0R5ch39za(icMKitntf6YKA;-fW#2_Cbf0`J_Vrb#j<_DRVs(US=;kF8M%K zm8P{+yFJ-+w&L5ZZzH##LeDB+89T4?C2$ZbVNjWQFtk3QDU_xwB1N!Sb>em^{S;WD z_N5`>`&Ya^h;0uOFR&BJKx@@o~@5FNQ z#nh15FcO-Z^LFq@eFh1DvQi9Q7cjsgsPw+7klQl#LHPrAPjHY6h2~1$_~*4F>y$hV zu#S~?`=g?-$5r3Wsrj- z^+_WRGaa8)uWKhFw>SED;o2-4OP<+m(+OW=#@0yD!`xzex8)VW6)$O4dct2M`B2VB ze5W_On743cId--pnYDcn`@*I^Nr&a(IrDo?l%|;BrSu%$rU3GAIuYqdd7ixf4zEIP zN0P5Xio z`}jKD+BubYE>&t5p6pdRfs0j>AYn42X1X!^MnCtwc`?2t{su(iZ3!{BKMbVh9jHD| zb0wxoRVdJ$gEa!~t~h3-DL`!hN;r}f(4NfY$t5eWJ~m58aLrsTCU^pQlow{ad<4f5 z7RIe<5!%HgUI~FGjdYrHsh;v9pP&OTPi_#roWB$g2Dvkpo>S4xSE5ATH@OOxaX_0% z>7AN-j_OrZ=l4Y)QVJGn#BtMreI#OH)EY@C6q+yy)O^3ifaLi=;YM@|b zz0j-=SP@XYu?U>Xw`pRE=~cuWW{Pz-V-D0=h(w7cMjF~88pTl zD`Ddq5>Tu5bp(mbnOk4?yn=Xlbdl1$yt#Mp!+(&@u_kXRC>HwJpPaSZjm+8;fJ>0ODQF8%nXKmn4T6fGL4w8qM!rX_Vm!zFzB55WJ0zY5I7S5#VZ<9D)VQyM-9BtTj z=I4=3UjsNI^F2@9KxJY8F%x*tQDAGd_y{NgrCGh_em0F#QI%W>9dvBZD)SR>bZ6g|E1B7Rp7D(A0zYcH7O)XJY zKyY>qkf+r6E#ufgnG$GR&7yy~kh)fk)l3!Uc}rU5N3!q_yHBX4ConFYY@7(~CoyC6 zStDvvz`+j5rb*cgfsH?EGIBKV5)+b2wSGT;u(Ke(eZAk__MG;kF&yiWBrzbd5BIm0 z?NXclWOnz6k3xNLo;ULZK1F5v1_R}k`SGmD>OzQe1WRoQ@jG&n1-h_t85dfbJ<=l? z(rHKg_Reb_T5w*DV-S-4D9Yp*j$^|67@^*pPv`IELJ7mf`RO@~&~7KvU4a&w**+k@ zVmhN~fK_k01C7OOUHAybA=H~c2DURr2$sHV0p*?_fGtnA6}(8Fu8gu)S-99#TZwbv z$ypKcW;6BK5-&zO7(ORG8ZOvps2POBJDV8sh{HQ7gRAD6++AFVHU)#6F z=*3dTHdt`umJyr2x80W;{mJ;K-1i3)@Q-?u*M&R!$=F;f>)D`J(#c1t%x~BNl`hEQ z6uKZ{U|zp*Re9^kihEk-NEVzKUR^wf^)m*VAA4j#L)(v-jw-V_I1jd@Wh20++X5-j z-&Km=l!8*z<5dlG7H=rv@qe!gie}73S42}CB}|IOy)m9w2*dF+bj;VHP?gF~gqb&$ z2-x}*3A1V;gSs?Kek~J1WH(%;sYq$!Y3X7z<=T{Vyu-5O-Zh0L0g93q+ugQX>9|s?A*?P7e|9>1o=lUojGIPtuCxu=Pd! zEjyO!ve43lf(0;0s5^|+I`%U^L&H_Ea2ibd9)S!e*I@Qfo_;!aVoe*3NFT;@rwt~T zSp?;NT43|OEbF6jjW1=q(O^$TadK&ztE?R=kpwkLyeOm>85xm{8|`)s)%Tqb3t_P? z?bw@p^!5yNtEgo z(7Ri+3LuMrDLrBjASc15Rm*)gJS#z@}Dk!8+68gTuOg$I$;Xwm1z@HMcq5Ec3c} z3))@`odQ}FSGss!u23c=$r4{Cye79Wc0ANSxWV$s_Q8>(N_4-ze}K7?SM6^v#)!X- zY#BLyVJelmJZOQ}nZRrCCCA@xo3wT^P~jSNt}Oq%OTo2vXBoG9TW;C0K(D=)u2*Ke z1x(&iG9X&I)2ZaK(La6;Wa%GI>Z?UphQTzG2x$o&c*R0*2$;V5V(e9D;`|N)6PG z7SRe&tgYkztEsq&}@s^!i?Xi5_)65lm+JY8lj$ z1XCQN>-Zpn36)+ATr;W3AGL77Owzxcn~1`_)M8;jkc2B{`15S#*J_r~Q|R7lFwFdO z@+;o=7`{biK!K!EZ=p7Fuo6<*$e{!TA1aDraP>|KeripQ?oa<>jusx}zQN5;r(Oa& zM6Ole;;>u)bgc4TOYWOt{MdnUiVHoZ-I5&C6Z9~80mbUHbY)Q$e+;e1a_3qU3t4B1 zu|Ze1)$$-aX~~WU>?R_>I1xOpi7(`h@|gX+(M707t`ACvrT9oL327O_>!8E1aa_zFa`7w#uM5piUVPx%}7WH)K znjUHtV=+&hJH*fIzIzHfHYZz!$pXd)>EbSW$x01H!cr2j6e!;72k7Eieda1!!f^Bz z&rikpMzCrO7=ovyky=lz2n~ent2J0rinU|jaroS67>k&+j2;?!dH9vo>NS2wcew95 zX@;SJ%+jbmFS(i_{mYQ++KE}B(jVTZmT->bshtu5(`_7=G+#DyunUQMSk2B?X!Kc#5ve`(cu3~>A1!R0?&DcUVkzb&~} zXPZI6H^@_RV%45Hu;%xLMFxz8F!;_(Ag0pY(ZNl$=(8LEHLTQ*R_n%Vm<7zAa zmo)zqHgP?ax%acyPjB2iH8W;$&@bZl*L|B(yf8B9IAQi;c37VA+^zomla!YrdSGx< zhLS#cJDC_Qg)w)rH#Jyax&Obt0NOq@865JEs+4DYvP=}2{nF3hFpjES22AL=o~YVKM}=)Z@x;FGQL ziA3Db@8iuGf1ABl+ny6VWX3!po4AHNxyduUY3~Ug-G{LXlEL^G1@7U8`r^gqSBlnL zk4M-wIHW{gr;aBK)6x`&le2~Mr^!AW_Yb)K*wV1CbF8I#fK2KJg8{#7j%hCJoywhJpZSqVhOMoCzR_XKPkdd`#ioxE?RusCb-gIS?_ro>D<%) zBPv4+?zP(U(T9!IfV2ZTThaz(!=zVJNn9bB{CWd*TjMNp zkig5ui9{>`6rIg$(*ml%Hh>s9ELoNE3IDcwQ=2N0WE+7<{Y(qZkjv)+24 zs%deA@E*E%l~nQX+DlN?r6?Ql#;a;zZxs4pRIYc#{Qa?T^+hXEAtVV}l|%YfJNhw( zC-ReeT0qhgoTRKmsa-i9>7XXKH#x}V;GEN`Ofe6{51J#$C(`YY%mwuy%|)CPe0BU) z#ZM<8e8NZ)RGv4M*K zpkVD+VwaIo%g+*#f*CbH8nRO$-+0_}-HNBDO~dmg1smUs=0%rNL6(iy0;ksX6caMj zan3zg2_@-zHh87c)RFS9UYx&s0XFDb+{$cU6kA#}-do|yo?Kvi`Cd#x>Dq;TX(<@B zXa39VSMCjm!mlyI_-}D`0dx4y^M=v_kGzR9nn~kBjip(mjaAb`Gj(brlvXqOP%nE{sH*4RDj`+Je8Qa%hbKI(D^TH)jnYBJ)FNE$gEia~#vP+v6@6k;YfhvR| zTB-;3lnJ$eH?$FdmUqWzD==bAih_nE{l)NI#lP8g5rp3& zqpz1y7$Fy?4EhsUBXiIA`5o-my!jaMD=hzJ$Ha?EhCP;7P_oBYGuqq=G7x8hX)ftS zO~y3~bxF&|y7fu_K<4mYN1z| z{7&JO+syYc1gEv3SB>%(6>d|@(;zI8kHz0Ss;)Q!z9CI5|KbS~`d8Y|dT^N_(AoJ*-+Xm1g&cB{nLq%`OHN+SjPK40V*$LggNM@)$}Bzy-Eixuk;`J2P?NF@Z7Oh(rU-tWXuwQ zmLdVOcIQZck}idx_)Jnhc65!wwzvmq%HucOJ_E`DaRvVv82}e((8S|s%&9ZWs|})M zaLff736ah?=)RJ{URtG+4BK?UHDdvZItUxt@UF|4^_5%tR`i zB7$#d9j645E=*aBLb77DJ`G~3P|mAxYWULlHH*YaQU9%c^w>Bp3TEaV+P7B#Yl!srl9Zax{jKSRG$X-ybsm_!;dM01c;PY)rP)!{D{CWc0shQH<{BvoV;4 zf-~!5{8(9}15#}YKm=?#Fnqp_v3AeRpp;eo!`MMu>7_U41UGX%r;G3&gT@_tw!q$n z4`Y123VdRN@)FTiozhMdNnZEeRo~F@CTzvOOV==CBdjhTf@b)dJ8QM^(_zh_?PEJ* znZb6;#L-X;84UJddY9`@Uf9-_{ArL>$-E%CPF8^uK6V-o9Ehb1?CQPt#a10KWnSh! zz!2^q3MuQ^ySszL8{zC*MShW45XSOjbeQUn=ta=;)ik-j&5&vMa{WT=DWjjJGmVk_ zs771k)WJAue@up5CE=Z7+v~|5EHgEL1(24>ZUj?@aJWB5#V_rd+~-yZO(S2Lx#3O6 zN>CcV5`CkxQ-N}M7y8Du@$+{9*A?aQ@R5eUD2$lkZ$wWR;?(El0NTgov;8rEH89SF z+1AIy#plom5teF`7J%t(pR$;8%s4wlSmk^KO4qL_QJ{1xNB&sMqH15q&D9EY*g*r9 zmXcS*=s{#}XU69Qw<*0M(yj^GZKEmdsqa19>6mJt`>xibwvqM;U%*ESf9YlvNZS995HNK_=w-jGxN4oLn={L&oeDw z<^aa4!gU68+6@xnk5O+_l%B^d9{9hO!7P_Z&{>shT)e2Vpohp276Pe#T}pzFSa2Nm zD=#u0=ruk~*dwt24*pjYu14UsS^~EJzEF_dU|`!<{$zF#kHiZxQZCXJdGuQEpZB*X zY2-H?Ct?r=W4d~e$NUm-({ueoQ-9~NAWdB#q6A=sBXL5xqfUqfwcaxs-O(m%&kE`g z`SXx*f+RX8EO~}ck*#31rSZPIc?7EsD=!qYc~3+$7s5|GU#UgQeYda@hPqZd1Y;)2 ze=T(-)%c&I+!t+r(X+FKX3VwO^nt|PZ< zx)*e~n$0vUmK}VkDMyjebCzyWsIW*R-eW?zj$&^r&VKNn*Amo{e{IFlAvXSIowwA^Eza~ z+O5bXeRx!^Zc%LOkF1oo^5{jkmHe-Rbto=YxYd;id`d1oMG%Ubytb9PEF?xiayRrane8Mju!%cSJKjMQt53a}AugUHpZ}YTKU^LB<=dCrzv03NH z_b!cHU3QUXq#W3wiM(M?^dw|szs>l-uMH_^C~#BPD{vn@5M?v>;P4Z?!*g?fxLWH1 z`WX2;rTah?xlGU07wO7~_()lmH_{M^8cMm7Ki}d`zMPuTKU5mS`EGRf4$nAT*yY3p zAc{#H7oHY~)({b4qO(kG%ufQZrScS7TSJB;c58~*-ANVWqqyl7{D9mw zP`FlOh#n&cl*xJQ5bkm9@H z>#P-+5q|(DM-t`14CfOfebnk;@1pRL{@ALJyJJg4juKi##4t;SBvEH}f;m(an8wH# zir_XSz_EgU;4Z)-VcQW|WN<$NN|W zd&^HE4Q^9xv!T5aSv~Jx%X?E#<2XHErs`Qj0&aM6`y4lQhxir_UVsXBl_~5)8kE4+ zl|VDRGAN;SXBI{=86_*(-8XQ2+j<>W67W3czJx-UPtl^*r5K=jeN2zlNeiJ)G@a7g zZPn3tL!EjVp^lu07tYCqq$<^O-I>{b@9&hn%?g})fUbS) z*U|N6;UndEd5lW^TtDCc>Hf;mj_^I-SY`TE2PYYNn!g?Ajwl~gJUgA3N2XF!-;L5x zWuxRw8-r&IJYZAUHy^g^_dmtx(0Y#$2=A`%6KmPr4|7YVx@|N5(W>?AJb6{0+(f+~ z;`*`hGVbb;AJJP>O>Z=r>0f58#^~!$mvu5DvzA~YZgDW;B>U*V^~M#0Vm;R$?Z6Mp zEXiwqEpBmV(jTHDq>>SeBPJfun~i^kKHvPos-kbhS?BL?y;bch?*ikwKyVg(1g@=E zkP3p8^2m$=7*qH8ISLMY;8Ik?qPYIC{Ru3c7JzR zUOaTaBWFZ2@QK6*?ygVB;zFSgK+btw?rGy<^2aR7aA$5f;aKxu(UoYqRur1C=JC;E z$Eom}J(fvNuuX!abt_d6W27JYPnWbI1qHhnA9OQiNzNkXINNeIQr?u^+7u0+9wG@g z9GXp+>@wg5l{{i(EA{SdTs+a#GM;k(XEB+k7z5W_xM{>*${`}0Anz_83SQ%h6#no# z(hFIsmE~mN-x2Zbtvk5dOo%V^Z;~a<=*G(dx$&5a^cP;l?F_0{()FusM>yP@Wx@-6 zm&iI~wX^>c>hIMbs6)xTV=;vg3R5i|Kd1&Dfz9yeO??%hVe=Pk4jT06$E$H|3>s;u zMecAE4bf?`dXR^8^^f%TN^ypHlZ=1}N3QV-lS0K;O@xNOt1nVk4j<~gQGcHo?WM{xkg2QQ(Uf#xYE)<7zEk zg1gx=qeWG)fL>tay(c}?NpajF!L}1Q&2=X9>OObX5_e&yt9&C$K{pLM!C0D`WEOl4 zJx|pMk5w?@E|(*IyRs8VxI6J#_SWHx_87E>IQ?FoqoPnAgU2tjkW5jE#FT|{rE6&& zx2JI>0EYg}8^t(pVk{H}WqDN6>#4m8?}R~;U1NRGn{!xP$KOim}MT31T$JW^&b;kpMr=$!s(E--tA8&ive-4lZzfTeLjS{G(yGGRrdcS%lzCU1 zrO(b9@pt&R*4K{jJj_Uj$5*+;YlLUyom|>`J+x~Jbh=ddsHOz@`v7+j+wY%^h+UYD zZ?ItShTyl(Mm?_qdZ@$78P1bL1k%J16DTCfdY7zWhdIe`~YV}&QNcHtDSY-nwsY4oc%q)ghO z5`r}#%ht7Q&NJd4+*@nCW1fki_Epv|n+5_ep{2q3AYWWGcWN^{TORc$B?fry&Y{2- z7MO6HsRi`FJ01hWl+N&4$F0YSRU)k|N7s|K?u#1UeC!B?@RT*JNQ zu8=9gJS>BjAT;gQ70gB);mk?bq>({8oa~mLe|z-es(4q(v4u{pnC_#^%f4q9s&FS! zQ{2~cUp@FPlhG%Q4pIh*=Atej3VYzuls=UF;SBu}>Jp586?F;Yhi<9AWB^j?j+b{< zmv#QR6({QUAkz<972vVBs2G)<%N{_uO66?$yw9(HHKglOQ;+rWJDku_xA)s+j~JMs=RXRqa-(RW!qZTCKg2I|RzKd5QUlk0)i_ITpho}g<#vsOJt ze|crZ%`KyNHM*js$ME`90}QtZSV0o^Ca-&c>cn@9_+J7<^-b0F4{==apE@v%LH)1} zQhb;ZJ|Pv2_SAUmwC&h6e%b90SptUHrQ!3pUQ0C|$N!pxoNSfh@57~s-WOZV!hZd3 z!g=^iPb8;@mN@nky+YlERK^q}j=P&zlV(LMY9`yF+vAOo#bBS3Il7x80s=0r_s7FD zB^ccV)f+}nSd^E%u{B^$YIMkk0v5FtAPhI9;#wpW(f)T&-I%C(V-1!|c4G8c|<8I-T1Oa*id3{2Ex{=f$T!_RT z75?gkiR`dItH}f0yrP32rGcHL>w}5JNSkIaPDR*)AhiesSU~)2tP;+CY<$19xm-nF zr||&g+~C2@T&>q;X8M1#h2N^RD8->ev-ySOrLo($5Td_bIPH7rrgDHUCH(!bk$r&V z;)l63Zx{vmDwtD9c|Zdy2LW9tDoS&~_~LEiz!)6JOqw~Z2FwiB+6njDV?dJIWCfh{L*PDZ!WtGu1E8YZcQi@HwQ^O90*A|n^#R0auKyfE zk9HXQzC41*JA^kmN!T;+e)KjnHIw*~x*_>4WkAlWy{w4adZ71#eEJ?)sui;^JD)Ke zJ$q;qG)UaND;1~)+-=GD8xuFsEd{#a{EvNAgrg-$@3y(AnVRj#@xUnGATP0dE+xaY z573G|uh^ehfAaTZ6Xd-;?#d%hA+wz&`jt&5L!&&~9jO~n+SXQRKsZ6Xj{WIdD?h;` z>0Mm$Q%EJ&b6*G_b-fI|upDie=fJPEBK{A4Od-tZ=|liK$ajDhyFmXx-dDom4@)1{ zk&BdBuSZ-OeUJ5)PTkM%UKzklzI?9FqdFcZ7r&9W8auD_Y+V>D)$WpKXag+KZBshf7=G*@5IC# zRNK%JLmN~AeztOmvYrK@4cwFA*w-(+E6NCdgl3b5usRQO-Z@`IS8*%kd*MbNS6}DF ziYL3Y$KgX4-y*{9EONTAC4w1zI?xRcE5J_5cRm{Xr#Jpf=!8sam5io7Y+3GuQcI-W z*FwA?`X-2otU=aszTFB}g#s}I*%U|{p3W?ldF1)W5U_iCIJ27DbzB`wwZ^c4A;tHY zi_CWYr_=(x(p+ny*5>jPehgJdGv-_t&AN{2zm@8$Ad5q_i@&r3= zv(#o@1CBA>HA|)mhf&(?G7K|dmkEJ?u)%F&JB8s*2pymv>@wrD6GZ@_z%BF;blMpP z-^F>|fWf&$?4^Kan{kiFV@GTQ_rnRMoJB(D^0~zIdEL3?g|KuHFAgkbd&~dcyn$=) zmsK#h1Q;^5H z0>%c@7l2m-Zri?Rb1?>q>nIa@5cJ3`{2&#GN%9pQk~|Ulh_fzAo{^y+j}L8@M1mf$ zh?qEF415SIeOO>N@c_`;9x+t=;OtW|3vr zw-t(>-NXa-TI!5+Q?#+-%>qL|O9XyeX7WC@{ps8P8WlTcK`(qsuD|=s7J6L|N)G!` z%>9fZaX(AzMm5YXS{`*iLR2_A`|~}7mh_1I7XgLA&Pl9*NgDne%;owrEV5d$)e4L) zCdm1}(v{r|TtSAbk(F=zbj5cm8t?JDpKrLmX3CKpEZtcyYBCHA8IZLOYqw2^3HNHb zpf(!46@y~r6>clm@~ozQeOn|x{bN?K5o7=2c{d;Qe-|iyb=jX(4jN5?DY_7Z$O&_` zjyoX*JpQi!JKJ85;n!%x7(pT6dIa{Xe~~S>9gC5)!`q{f)5L*AnJi6xDG<2z(`+7I zhAb!YbK$%Ll%x739fdIOjP#YuZ6He2q^JLe&@{s2W+GlC-Lvg?G_OLlDh0i2gsYHY z#2PA&iuZ8Q2U;%m85npgKsPR+OHpOB0|$A;!2s5Y^m+jY zyNo{r{noE&zxE*w6$*su6U_y$;gmOKKDI_D3$vQZIs8;{8(!fKc^S=R{t(zk$w89adQ9Gt7UcGQSJB@#fn?!;8?NA!S8h z-8h%wag|&45sHE3dHIs~v99Wk&;9pd6}tbSlRIGZ6Q6W$4C)whgkSnw#@6IR7CFEo zpx9{AXg0rl74WVlk~9IMU=8vtc6~iBq#jcbOsBb-^i($)k4GN;dCH%-KnnD2$@9o( z+NxszL5QEN=)$(mw!eg7x;VSQ=n0#RF!zT;rQk)tKkZ!!zH3i1ih$5wxQIto4&S#d zVR)`tjHiXVw#jR(1nZ?%-KqgB$*5e~LAa1%CRvad_Adb)@Mi8^K{OslI!g9WkGc`5 zW6z($SXxq9OO>Rn9}iNILn~2>4$NG@%$(#(!W7FNI-UdO@t@&&%3$nIMan3gK3^#R zIbxH2v?uS|B}0Gpho2`j^;HXyp`vf7)N|L!_Ho3J@iqfjnd5YInHioc`w!5sZyx*5 z8RkK3sPx1Mc8-Tjj?5=E1QWFb6ihAxl-U1y$rZs5B4b@`2GN46 zjs+qs;qng`y6}1}t^p(G^A zAjHlA_q}dE6dcHaJ=IL{gx(cNeo)KYd9~5_TaBXRbPi6Ejd^%U*ovtij@AHni9>2Eir5lujOTtY? zZH{K<3i1*7%_OCR6CG|CL@7{5cVPCNfC-G~MY+JF5GWpuP7C?FSm^kEuU^^=-(qS@ zed6PF!wY`+2NanVap`x?0EAX%i_iYk&I#Y?vy_85Euwz(o%Yb|8cA}pAV{bhhRM=5 ztUT_Zo#lRmg_ll=pdKzwxja(lA%!%3cGG zDC#~K!`exgAo`8fiEy1G9wwh|KR*!8eYY{$il@UdqQ`VqRuaDRH~}TVHTSxq#&L8e z7`k%P#_!K~8nvWcx-tm6;iuH#BF@F~7#X0I8$?L^d@Q78d>t<_!Q?s$1((4_HQQ@! zvz3C;1QZbd=JAnXWWd_?8PqqoVw&P9V}!ekaiYbEbHvX$?>F>k9cyQ3ip32O zEn7m_2Q`-<7*oY1atE*%O1Pd^uCa2H=vIvqtqg;UTqQObOt4fBCfdQd_rGAnVD{_k zt3P@O*QKmKP_YfTa83Zdw)Z;Mh{ z(!VuB4|LJ~+IKQc4742nk4E~xP(=Xr^@Ci1TzNndY1EpP+?_Qe=^ysn)t975`ILJO zcK(hXzo_{XVpIMDdP+d-YtXOL@BCjrev{|R8(f_7YAFR+(P$o;b!THw%-@TsJ4(i1 z!jBwViy}s!a&DF}i28@4!W)=uU28o+H%-ct@nJ4TeZ|Ryg#y~ird{?G@RdtmG?Y&d z5(E0^--urzTDph5!8uvY17-yTN&yC^$lLib)3ti_Q~wJ5Z$lgZu#b-k zt&(0}P&mDg8|6B?79S!4riuIy1sf3!GnPmxX2qvvYXLvvYXM64Phhw zFS-FhNyYZ+dIGzLBswa*)TyK#MhI&3{AWOK;rMD1w6L{_&)F;uKqxf;)Q@z*8{7H& zM?xG9hL5ZkMLrOFBDy1zb6~pmsTxDuYv9c9H~2vD6zXmiL@DjQK*aPH)Ffj48hLY$ zz<8@izB5=y?GT;|+L(M*41PKG=@eoZP;U;5nkhP?%7R|5T+R2qk6duDkaE1s%{qM5e7|c|Ej@>3 zU!e9Hi{a(H>WXWu?znTHopGWPI%B3`jb0}t4hG~!2uEcjjyCdRFzj8N?Z5N%dkVdn zU4@Zq&O^wxOgN&Q6Q&SYI=qsxx~*UA|P=jT;0A!!NBA-g29e;u?+{Zx)7 zMbpfV+{CV@INC^0sHNh_1ETiXlXl$YMSQCcf`&)Ea4 z&eXt!{=Qz}DoO&gX{D7d&YAhhZEK6RR1d7G_@w|RF@<9V56inFpOASIq9-fg3kiY_ z>56+AX3Rsn2(?ju?G)$c<38}d67oZ1`x`h#wyJP zoD_*15Y9;#n4~Nri)ML%HA$Eq(}4GZr|Ur{&sLTVkEw-rrJwW1PtE%)@I&Ab4p3cWkH`69_@2v9Zw3oR*^ z_jHisF?$T^P=R?0unuT0%f~H^q8|wer=UQ-(vhz}quyqjSf&BWh>s&HF<}4x{f~Nq z4iiW8RjM*_)BqJ<%J|=^N!I>d=a6qrN^r==e_fE5k2n+&_&*FsifE9MUbP~(EkJ5Q zZPh1f9`ZKjrLT=`>vV4tHi#XUF1)?z~?FdKzFGV10?>QSOP6fsY(;cL-1|8c`36^;-=jr58D|pn_K_9v%>Qx z=q5D4-48q5!K^A2M+7Wp(PlDX`cLw@m2~`OA5wtWd&P^KmooiceXlau6{NY|`_CVW z61MJ3%`E(XRgZA9EYJK0*r)6zK_XI|?nj^R0dx#`=u0vX|N4i0l`9ai=v5@zEM?H2 z+}w|hiiXzOjMaKM53>+@(!m(;YsI5{5H7i)j-;bHv2Q|#lY&nbjy|SUg(zrh*!H6- z?{)m+%$UDC<*}L@M{Q#-P7c{ev} z+DE|}v{n}v+Xz~%y!tjE>~ZAh4|u3QA-mjFOaetg#7mCpG%z6!=(|o@XnfY_85G6& zYrlpAyuVU&{sw`g1@x_UJsym~yV^BNnE1GHplU%7IvZu*%n!@nz>B=-Kf#n%Tkr^B zBqizw%45gw{qG9d$C>&gvXhaX;1Ly}i^f3H+q=t-J+9#P(Tt3h1#Cu&jkrmX+u>-Xqd*&Isr%9R_HP!9VajbJ9Q&K;0W zvr&tC2!|adz>)|H&&F;}n)1pOLZsNE=Y}D_S@3qIH{dexKW$qt& zH_942vAw1a$tXigm}x%sx*MOm$)W1hC460#oyP|%alvg0%Z&Z{7SnCw0f}g6=2+~& zGPWDBk(Qc3E~4r@q3$};K8KM!k36y8Bdag06ImPs3ltP6UCo9nScO0ZgVzLQL6yjA zVQHWQT5*M)(%c|<0RL)3X9_*k-;MI{$kCu`h=bU}>6eeLd zp1mmqzn%vzOMbQNpoGmVr(wK^5)x`RgQ1q61|DFWGFLGE3dOE>vj)BYdvw9Q^To{y zwPoLH9bH!ej!gE8osiU`jQ4-k+B`#g*BHsR&IUKu+Mi*NMat=@)Wj7>yj5bL#IEHu zQ);Cxp5OWx7661)&%*#*EXuI{V%iTao&yG3m~R|m@tYEBA|Rytn#(8zjOns^Q856H z0R7-a)U%2XAlKxmQ>D*j99eANNZS@L!Qf7x(D^z`}Sr|^>|$8zq>0`KAPFF?I@S|@{+6@IM$ z6Hx9HQY(x|$+S08-qmKB9Ust8Aoh}eU}XB|>5)GoU)jJ!@W0;W)cN{53QwQ8PH${I z{(2ZBSXTh+MKI!3IqcsWpejjiFkp3_BnGl$+V|#vXpTt!bu#Jes-(1rqmKBQOWPeD z2xQFG$8hfdbyfDy8#x=l@9FA%^h((`u zD;ikar|NuP&KW*X+8pk=<8#DQwt6T$f9_Rnl!tA%r@`URGGeoP;KB##;+21fPd~XY zvBIeUc_iXI$$Shim+u$p4h)gXZ>ALK<9iAvQz7~N9u{?1&L0qfwWf)f9 z_K*~LZT7zDCD-9G-Q)EVgY6FDc%*5$#G`RCZMQeNwNSbmYiC4eoJ0WCD?m}$wViH( zEAK8NT^=TAGy=(232&2sZgu(aHY6Thq3flTNQ>RFafoAQ#5NHdm+n2RcMR*4aS`GM z#2*_zbHF$NJKn=Isd6VRoL?4HS7}q+dmWGF0ds)Mz8_fqPXwQYri?sG4 zH@+1p93zrWG!CzJCaA+#POL09XBzQ)b;l5I>GK}595FfL81VcTXR249V-`0yfiSv_X2jMPVCFpMy3uH&p=<#Vn@1mV<33?pJcME;k#2_~PHMcjGs@)_r)4Kairtk? zfKt;yLJ0GLG7MU3)inRyvj&zl|16qIU#;OZC(gavUodA=E>*QBh?qU$ZzT~C?E5w; zYf2_?q8T|nVbHG#zM?T1ak`GKOJ0l&lN{~1ppG}5e&pz}e<8rQuTU(Y3ZD|!V-~SHxfpt1!>l~qB zZZ6eJvZ2(iHHWU1V*=MdsX;HO7G#om6g(7(m!dXm<$d9>G}eWn?18p3OPD(gHL$OIc;3K1J`33%3^Dj;K3l0c_U~@a z9R=W-+vZfV)w#T}?=Diu)4=zc1zA4hgOSfxC{6V6?Q~JRziThcbL{f$3D*{Mw%Zv_ zY68LN{iP(-oo+{)|GAD(f%)ezA4Vw2*flUR#2o>xt-B_|1M_R~T-$_^#es$O-(H_3 z{~%M;LIxSWI9+_8DO^zY?g(3h8^bkYGefXp&5U zqQ-JBc(@!R)_rAlTz~4N4WH-OKKuh8TH#XhPx(~$pcdttfNN>=z^g*3U}Ki++dpTFM+TMwAM=dxYq*X_JCf^-qMm`Zu2~%J1MWMNcGrIw6(K_;i}@X&HJrtZw*O{> z$I9Wv%hcmCxD$Aom!RU(F!mT;$qIJE2BX??1<`1zwJ=V~iA=B%W16$8aeLu62+RqB zXQ8iqmD-K|mVCEPKeDx>HfP9<_P(=WB-WVI9YZdPnIDmOHTQL%_MN35@6VM#zwzyfQ7#<`POIKD>a(p5O}W>Uv8JlFU?xz6kWJ-^$qOt3Dpz9d z?isn<){7vZr&PaM)V|YS`DwBDT}%CHQ6gp%R8R$PeDTk5qNv?-`W9(CO@-=^$hq2p zIs(m++yPNO7D}h2e5BEK>)R%OTIHJzWoYC7TL#6eHQyYauMl{449X<12d)i#{k5z& z*qGOEE8l%~vGurep>@QaZ?-U*Gyx?81<9+5>~^}TB3*lS{tlHt~byg;pTNk5F?Co7eEmVtu~AW!ntPcKoqrcYqLw&jseg?u07Pb$YzA8(J&cBL&H z=lnL)=q?1kYbhOKgS#|jUV~Co@Gl_4gG$yXJ6ir+2)gq)$tLDFrU)1>#%dr+9FLbH z#;v6v!Fsa;N)TS!-ERCQqTM6?7zqpGlORsI%A0@R?q9kfbp!x!&4(3%|6AXF)^=`q zRc|tNtGb5L;RET_&m1H%mWqop6^`hY7#m^EK}O@f>qgp|-;&fu6+b(n<87X*$sEG) zDUYurG%*PdVKDSs=X0z!N&{+u^?)ydi|A5?fbZ0A5jv2K?n!$jl15rin9JP zuUyPNk|6SUfprRxBilUi(4Sh*FX+Y*Mx|fLs?uG%hI(m zUN!(&wgRh|p6Kfy6LZbZ-@P?+=hnM zs8${bEA2P31!l<^%Wc;TC`!A>JQM!lPwwlggSckZZ2eL*sx-M$+=RJMVboy@*%4T{{nj}wHEdSSpeAk=zVoyY#h4~K)DYM~rh{YB?<9J{Ww~O343&^i z@rlgIWjs?kTHlrU7L-QOE%AJ_I(;13EC?~btWO-Ez2}_k8PrHt{`onOd0kdew%XRq zxhx!>b@E?Ki3Qy^6tMH@Psk<<%fAc~v%P4x31-PR#ymxKVye^gm0hWY_)cwt-F}AV z97>ZJ+oCEO!PCufm|? z-pK`1hwhdj=`8L+;R~_#G3sz4{9Vs5F%e(Wc)5;dLyEHsaa+GE&waX*1Ft4U7UDxc zX}H@azY&-UZld#^8q1YXNk}I+G$$O0AKg=~Y@iaChr@B>|3aOB;3e!am{;?)Y&R-N zg}I!U)n`!nf3g73Jb<(`m*tUvR%O53rJmT_nF|uv#6$*mdTQu}UtY8FxbUiI|2|#i zzB2&m92Vu$9Kga{1oyQpBdEn^jT0?n zYVYPw$e~FuZtOW5PKKC?db;P;fQ4w{A*}xubPD%~utm+j#)x*=S&WvZD-~Y})4C#j zA8+f`l&689&KOUu?5bkrfA0lOeTv$-jyA(;ev?gx)+|7QPQ9faGkRCa%oS^TFO2;F z9>F+Mqe$C72H?2&!^A24l|lh+L+J{bYuNdnCq8JXOF>&zqVV8S4C zQ^|juFCBsd1j+p`>>GwBENFk=k;4c8M+{!~X@p+POsta9{UuXKwEdm+tS{D?14Fq9 z7o`P9qi1feJ%oQRH0DMt1(K4F#`-^5UuZkxh@s*+d3Pa5|7r8jubv#QW4(+kd)jMT z@1)I7X_rRi>N`*i!7htdhqm_0s@hjle#GB|LJv@zl#dy_9hth;c86nz-J)qa!_bDS z+BN2#5?nK<2Dr*m_JNy)U#7gnNCrRsMwJbi3?CBs2apTr*WpDFwaF3KWNF@DvF8vw zL?e;GSnYBiQ%a52NjWcT$?w8mg;@Ug@G0;aj=pGli-_ht3a#x;<1^c(9m1 zK6Lm&>+ff92)T&syZPK;q8hT@yEUTTK0VMI=#uuGN0NZ_Zmy$4o5ttS}QRs zGgnJTR*Im&{*Uq$FAk8n;n~86c6U^Yt+iwp@(?d<%}c^}Q_5$RWQML|7e-=1ucK$b zJfuAd9%o%19Jvft`pPV?Q@z+F$3OPXUT9&JdoUGTAYK0sVx0;-qf%ByJ=A649~cj3 z7Ub3Jc>pn>-qW{Az;rT~qobR{9WV;ku(mW};p%dG8X@TmG7O2i7M6#xN6LFjS@GPT zYO0*iDs1!d2o)wEpG@wYFg3dSK?{`H0a5PuwC$W_(y>lp%zUy7_df*Z@&<1FMu z=SEXw)x_de&<-PCLK*u|XmXK1vhKxoBtp8F>AzUgRPka&A70yNzd<#=Gu^PAWMJZ6 z9MpCb2Z2ecJ@riypj9HHHKik{NxI&u#L$|fI}mH6b8s|tsfYC^O#EGCWp`gGSr^Rc z(+c0fGwK?r`r#|9;a8wTsrRJjw7BqXjATUO2yLQ@`>9AC;?`Sw;8%&*HrqI((5H~o zJyXp7?(d?22zPVWKqbJ&ED|_-u4V_c+a$pzD^>Ut7$&91#*3+r(7e3&%)aw?6x9`r z{@MGN-bnI5bPqr|a_3|;5D%&vqoWxmR6vInDfl3xK+y888Jkn(2p1x*sm>G z^>Fa$J~j3(;HQPwY0;p@i8R(v-NVEcEr3)D4zG<#*)4BLk|9}&_2vITkI`FS_9e8> zm3#(>Lgnpl!`D1o!A;^q=V#b5QSNv2n058LL2{1noWSt^x1Rt;zQ*wuXE% z_Qc3K$N@R_{pa6jxaRYo8p{>Kd8m8yK4Fv5iN*=10~a)g5Y64;_kPB|(1&@h%9fVy z=)8_mxC$288KhH|=M=I2h!P|F=H!2YG4>oNFUR29!0HLJp1M!ps+eT(sB(CZQgM4< zzh6+~KaLYph26(KTf>LH{h^kP~BelCQq&8ehSv1jsndiGL z>GutunYyQBW!rLghN`dP$)F+$7nvzKw_^p1gXTu)*d2>V;O zSql*)s}{NFz2NBzB0%Wbb>PL84^5Gw*JOdR#yM<|rixC@BbBgSm5T*NG!KaX`ov4u z`-hUlBga**x_VrijSp#rg%+#CbW8p#S2Z`+{t{8PrWoRwf&BV7IgKVmO3Y1J?aOs^AH;hm^{P7-mA>Re2pqFuFP5!ZRUl6lBU=PrG349Q<-5>}v5!&g zBG5zb7G5G%{@}_6JI|AKN)DKvKIbf!SGD(~%PXYSs2Em`BUi4oqo{q1BkxmH&h+G_ z>aVgPhP1nYMeJl6uB+8wwEGQ3h!$UbHQRV7{E{u<%#aP?g>mGtsx49^igX(-m4_^y z2xK@|7{jo$%tW_ps}WpE?b@rzfc8$kLTV-lpz-jUff{)fp5IV_;j$j46<_9<@NXe?q9<&{%Y`;4Xq#q(GptP!FxV5 z+Oaw`yh^qPPUtD7Vs3)xBjsl|%VndL+*8z2pJBjRO2xigiP5i~^;r7c%>=0bd^K_D z2N`4&&+cUV0Jn3ukRh^_I7G&N5%uxRSLHH#7;xX7wR#&h{;c^mpnd=%$@rIjhW-_< zp@I4RSKo50;OYr0v{uv`!YL@xbxZ~ozaK9{DvOZ}rM$JV8Oo?IZnK3~2R?EV03{Dt zco)*?mko*6J%PKo9WJv~MkY9W>E{!rOG+tulH+Mgow;W<^$qN&!jI6S&trS2MnMQ^E+A*C>@Z zA`Oi`3^jCW_7PYW#@~k2A?*?hVq7> z{+Tx|nnl+KdC>O0l4*%sWAuG#&OTnmv&=)Lf%eH;^WydBfRpnBblsG1eOcPPz9AVO zx!J6sJd@o0%TM&^;m5pyHjJu$ysrP=pzRmRG4SG)CM$cfcV6fKQ{BI=J!Rivf}qQE zV_(C8<C@``OkqCWDPHb?;m+-fH;e3e0nn4@!a zM-bN_dtkjmB;@E&`#qB_wrl@j2_^7G7F{S$x{ z;M z#-cOe%YY0%kVh#LGY>8R0;tfrK9KxTKBCCcV15;2!CPps&JOIcLl1m8({iC`yp-5@ zpbS=|Jmw?f9-`#GvT8t;^@R1p_nTjawcr&a&!3ecePJ%kqjA~M*Ea*s{KIXLC$x(T#W zbDP7{-?no#MiJs0B688_JyEvOXh&Z{<_y@srgJcsiA|S}DVTG@2}3niM`!99H{QYX zq|60OtT9?tJwxGt9GEGdiijoT8$%FXrm04yMkG!&*IPdVxP9w7SFW3ieF=uf59ON1 zcH%Y9sIcYH4Ps5EGYU`e(4bJ&Vp{B=5H~$&)1#>F;xw0qc(c&gM3sRrH}HY$Q~m^; z<3e7@kjTKx67 zzq_Kz$4<{QS#FA&sTAuVcjp*pp%{pP^fjJXm6M*E`)w;^-Mh~FJXb(~0AQA)#?ijl zwRP~qRi~l5i$JN=m5d6yQkMO%sNC)S1%OOU?^j7*apVT+_3|^>libQ};gVyHgo~7y z?CWr6qa3z5NB~?_ZKvRq(o{8h+=Wd}^3s))wq%|VXU+$dR{#?GPRbsg?`R@F(pkHZ zt`4xNPO=qFsn}7i)!=KB=@j9up}p^j`n#P_io=r3@%A;e6qfTXi5szGTe_ly`*}4B$O4ygqxw-OPBdB{p{_xpp-lafv&1$}J zv|H~G9-1~d84uP3POCWLo~7M~7FFYdp!}iR(wyOB>b?&mpN9$gIOa%$t_9RCyxPdV zi;{3=_n}`NqWTEZ7ur1Iv$kVJBSq8}_s^b}`r)efGv`ud9xV)I&j$C9WZAAjsTiau z8v*5X=)eS~3jjd@uA8i>-$jxUeagmy)j8Q^JSUD~fhc*gCGazTVE>#eqaxvkAa2s& zQsG8ulh;wuqC{2sT_H89eWx?JJ6B)p8wi(9bE?2{)dE?C;*3gYbM_0X<1vykEtX5f zdWZohCh`Q_o3f^*nrdtXKcVba2yuR#zjQ*pgvVybvY*cw(oKqB+@`m~)R{S-WTmu2 z2XeClM!o0VOWEZ{*P%a+604oW+RUn1aEYVTbZdK}taIB47WKA%rL+;qO*Y z90^bUq>rHwRgP((67BeHRl~@{HkGav8x`nvIPJ3)g#LTL-mMWgJV-9K#hN0U)ni=8 z51vLE%vWq6%SqH$+c~)h_`sDMm2?V^=%aQ7jyGFBi4XI{j|AyPtd7oPATj)frrk(h ziLkkrm>hNu^15Gpl6Br0I!X9qL@+ux_2o<(?tOa|>Z3PuQ#|e|bbKH19}?YdO5rtq zJxavTo9?^StJS0#xdgj_3E@War&T#W66wajyJfhntm(BjeY#sMM_L9Xp7fR0^|gjM z3!iolBWzWOG^5Aks!kTCB5Xo5N+RWoSM5eC;{SXc!7H=)n4PVU-5c=^zVac9;RlqL z?w<3?n*J)Uv8c(F<)+2(z3>P{f3+K!Hd__(fy4yoMho?nLa}Q0Xrk?oVoZylBh8lX zfDd^7fwb8@!#aaUE1`=u0>+?OGc`{i!%5OmrXmCseer2@VE$+F7KPxXX1#jF2K5iJ zJqb0Y-@1|;MykP2Tch80v;T(#;LUISR7aE~53X0xI^I`vim!jdd!Vr;AtNCcX z!-MDFdqnE908mK13Y=m^8QC+k&h0hP$>Na$D)OG2b7$x&P3&UDx zmtqBPqKCQwWbys_zmV*ley^4=7i}Sk2+ChHH=nz8%RTZ)^_l6~h7b<8`AeZp$J3qt zim|lDvy%(IS9gSSW)g!&iPVJs2{)O+`3W4${%zJ+e;1~Wioa~=?}Yu3r~P$PHyKDD z^OAu1cybxxfG_B98mGjjZMh6PQ@618@El^kpwUJPd-Lddrxxj(s#W)inb7}=1tXP_ zGs+}dWhAn>pi&gy4X>>Hm5tZis-Z!zc$f0(X{hIn2RfBe_D5~N!jrXm``KNGJ*Qf} zxj^<8;pB>}6-g_wQlo7Ji7V%5f*QPP9!hv=9SY6ao zVaejsD|YWUM^UE3Eb3$2ELCpioTQiF4C*Da-goI{n{P=EQ#FM6xcNHfA2DQwQ7f#F z255Pmv-+oQfI8nl+M9gHXx5Ct$?^y)9x5#)1PxJ=3BX1BQ(G zysA*L{ysTxo?NDC)j!pudT|S$WB&BAe^~sz`Bc$x9p_WA(`{0Gq2iL#pYoHABZ%zi zk4A2XbXD%`Yup!B^ZRlyLwhb2zU<+ZahO%3@Bn=)L_ASpcIq44# zmN`24xdJ0({P0FU)KI-PY$Nb}qdnJfw@JObV~%k4(IEHe{4bQN7fl}B=NLA*5ZTN6 zp@WKO>`$zbUO<-k-*AJW%RxMSt=B#PCW;FQE69nth$&xOGW>U1r7;?Z@7L0q;Mcs3 zj;CKuXgLq>ry55@PWD%cMZVICs8I1CZbQQd^_BZXe>F-|engrU-c(DZ3zaLLu_`uT{7al{HH3hbdIMU)53&;CLQ%@O1ZGe$#UakV0@@) zHaeRQuN{-P{3; zdDi-+02*})iyLA_c&eu@*7;lN21SVHr5xlUC)?4ST1qU3>Q|ce6!Yeu6v~tO?KcF!SoDluj!5&%OZ%7||&`lkE?a&}!kqAJ6{; za7Wjv4xyZ+U~ec${7?3E_(0J91>U29n!%0eX@JFq709@V-vx7}fK*gGb+-cPJtqgW zvZqY%0%g^9mKVEbemTT%6|022ut|KLZdYhLhQ_r#M)%a`7A1%^0D*^;fn@GE5r}mt_HKq^-*Eg}P=Og`VA~6u z77uoj#AAV+*j)(Y0iBpIW^U!~JOiud&eoMT2 zoA1)NvKjQ4f_S#7O3 zMOQh?v_lyyee8Cdh_7?gz6ozJ8@6XJEdaAZi zlD29G9 ze!0v1HsO59uQ7PF$Yo6jYaY8|44{!%b*T~qUQi?|IjatvZ*fA#$&1%TOWfFx^MY5* z(zMeDsPwzBWrhZR$tCifo|h~`c&_I;Mri0%xObtd9xVo@$Rk3Wk8Ko0Im^9iG!h0m zn74g`G_ph9_ooR86RQm|yq$=&H5Y&J3wiNaTHh(@muhzYAPWEsAQIbAyZ7_cb=Y>YO5?^w+3iHH(1i>6FRiPCJ zr;COdDR@C{S4>8NI)rj14TK{ODE8kz2Olq9a%>Q{UVxQ1+T&yZrJEI=OoaJ~8z^w4N6H@l z``5`CgFO$xjnhV6q16=)YAil$Dd_*B>dV8DT)Xa1**SDhC&?xoR0=CAOByU^&>XNV zQPa#!sjSp2%~=tlvU1i;&B_7CoKng$MWoTOoaeCw92hhaP*C7^`@Y|Ieb?__FOWyP zpY`m$_F8Kvz%P~1Ncb+eN=f^ypR902g#wmfuDCdc(?t1mlRj^0%iFBMwv!7Og@$-i z6?UvHxI4qwbi1QW2)*)kN)rA93SZl^@OWyB};$mv$m0pXG;CZ}@y|l%FIM z42q`aVT7gYV`GhAXu|Ex>C>QF(`KMP1F&88gYj;Xdn3<${c8q#QIfZ#yvmEU0bLe4 z2|P|d5)XH(jJ`UZ79XEJ7(WJBWqiPc$&Hlv6hB^;FqWSRc=W2RCzIr#0t`(5s$cM~ z)hU6xH~8!Vsu`-wTkP03CDJ)m6p@2d@U za-4%GQQ{@v=hN=3ZowqhvYySJdNo@2Ql3T{MP1^6jQ9DOZcP4iwqD{8dUZ z4*K36=eRGTDXW`aWmRj;;KqZJ!Q5W(yKyOUXfl9(AL}sdXZkO$94E65Dfgz;-wCwB zs*fB-3O9dZ6bDg}Pn{H+EdnHeGS$+dlS`Mr`Q^S@InGVL-Royzs>JD)LyODp8$aZn z{c34ef3>f;VkaSRL*GX(?3?aAg{|;h3`-+5G3WGb3_>g*kT}q{}_IdPqVVV=7lxO{cGIo0xSHj+VXMtl^W}_*q!RxF1MuDzDs*l zBGRQx%gU5f8J28ICrMe&Md)S0U(Sqa(^v!|bCz4_{a}3bT>YC!SpnSH^csaj$my#r zDQf=y8IRvkVpZrcM4NONTC3+4lu?huZXYO*_n#um_KfIXL?Ae}Chv=rVYpt$m!RJ)2 zn@-EGuqCwi;ru$^e~<^qYyJZI^7MmnK^>fD`sQ`K_*0N#0;>+~+yzGBG3;7*KA3_ z2>ALR-v8uz#EZ39apEspN7o9L-bo&vzZuh%Y9eY|>{G=};@%ZiAgdDIgQ~d zO^iH#1MBg6=44YJa5#UgXYN~c0Gi^TN+&CB7x$q>c>)5&`D%DyINoTzI9Q_4=$uhe`SUkJiUGTtLTl;-0@&DpYNioSqTy z&2vQ^h#g-W=e&EBHvieg)9OCY!{d2O9f-)?lRI$KE zTge@bWqh*A{b`y9>rXG5z1HhJ_H4)R*)yYsT8obLubl&D?#)%|8I2^@Vgp~9D}HK0 z&NkV`N1PEAXG<*z!biNs`aIe55A_fDkHxC&vsc!cAp$K-`Ff&A#_s&ch7`WPa-k%a zU>dN?9=$E{pLQ@(tJ_6m`Swrf8MoPOOJKG2#Ex!%6{HHUZ20vm-pLQ0(*O^RD{rsRvug=Mjyk zF9tZhnUb$N_)=gd{Oyt59DV?bvq~YoR0ym&AEj+4j}q|&_Su3~q}sT2#(Vrc-AuW#35R*H9pO`g$ z`#c`HvAG-LCc0lfN!44-Q!B&139)*ffuA-}C=`+jm1n6P-^i#QxjaX5USjxxM*Nf6 zugH?7%y55n+WIXDs6%LzXQbb3BKxmUoIx**zkjX_-icQN-iP)XLF;h^bp*CPEp-6D z<<&VAq{3-Nhq|B#%jX3AvurWvW|;g(`^F(x$$r}0RPr?{S0q^Jm^mf0BH!SfAiglv zydE=}U5PWtm1(c zn4J}Hn-=S~(if`$3bX*jz%<;iBR0;2(r|t+f%)4={1Su;%;X^1RsOF=NCdHaTTvak zg1FL&UhoUd6FTBbQQmN)Nq5Hf(2)0eveTDocHxF^<`A3hnx}Gf`v-T^@dhx|rGc=z=7cLRTn&|fT~lA>?!M#P3|$WeJmDn@ zAHa!DS1+N09p)J3B{20DU+((k?mD#5w{BnTaKnTD0Ur6&r#%;5kM3P=K@WfU|IaUA z_iw2}h4MGWy+#d2ji1n{pJ-Q9=C1 zRM1CzV0Qj52*nsap9A=DKKEh#pF6`F>}bW+@QWCax=8%-da;ov+y=oa{&X_XzAwEX z1j_R0*aqU^6*j`RUca2O(=(fbU0zq$%=0+Jk$C8{8F_WN&CkcUYA#MIvC4%F+d?V0 zZ3;N@>^V-LR)0T+dRg}^xkY*v%fvedwlov(%cNHsw?{*3%AEp>FPTp5Z@0Hw7GEZ; zsF5nyKe`ua&@X<$KF1R< z$cWhcH!%_<3$}c=MY%b#?Rb=B#b{c8^w-wf@{Xm`8e2RDSrZJ`P=-Z+obx-lb)a@z zk>Su9*}-(li}~ic%UGK5j1H4+52P`QXCL)p_|FkGe|z@Z&o15>simV-@7t6{C`_A1 z3k<1z5P@Z^PzVX(=Eu5;I)W4r?c2QV=vuq4MWX36GC}+j4fodmgRwlY>k5dNEhO4(L<+AeD;9m$8`Cnd2#ldmn)oq zLHDrXV7*`I~ZUyYv`2>wE5?z^55J~={c!`$KFnV^G_GAedq(oj z=+9mk<r&K4;$|#>B*wjOsRR-+??};L_pO`Qn znHz1$i&MbgB@2-YuG9Oyw}t6>Kf%5`P=o*d=4oZBm9t|8x_7-kn7q-w-;MFrIoC5z zyItp`I$+rg_3bjxjma;_Ouho zAoGd5W)R0d{YhWc(FdvUm!p19I84f5neIlU$LVd1^(shb1^zr&<5rL+Jww_3yl(Lc zYd^w0Fgp%zLoxWA)y1@}CHKvu?k4;q;m6=UNXf)Pa4%(1eljSiPf1I@s66W9$Vfr_ zXwSOaFg#~Nx(gpobU}5M|NC)_kyEYyTzO-+=cvjlWXBS5RM~Lol=JtN1ScGJs)82d z>!y;Kh;m;Z55AW(%^1F|#lCgS4ZAO}OYYse6#y3$8z=7sW{ej5$W0$|4MDqvL_An|gZ#U5mR|GqXrNq!;hh##w;-;x7VBJbqi&tXKN1B8R zibnU&%J&l5$k>}NQSi&m=pA{$%%yj=avXO75%?@Hbeqz(I4pNZZ2QBP8Rrpy^Ubg5 zCXtohnpD7$jgL+Qd3AY#BSjI6&3n@8a`V0@ksV;m=HW^;!<2iW&bMV1VdA;h^>0HN zU#zKzARCh{>WWnb{5q~jpQ1t`7C-;3u1HcFb_oT7n6MAJJc{e*GqIazJjT?Xe?js( zTj&-mj6`Adk>$gUZv;0q>tof~k^Y$ziDM)i{O6hSI4!)1@2_S~v$)wi!i z{3l3)xdRJkJ#;?bm0wL3D&zT$fhFh#y+X8v^8gbp0T49diW1W=k`}@U<%q7`s8GdH*WfsJ!24-UvX#bopItk=r#jl%BEZ?9?au@glcOItJWF zs{_fms6BmhqriIhd{zPrkqMA5bDVEN%tOqDMm?W(7bR!@Tk-IV@OOU7z^S zGRZ65_)90@fHDc$H&x}B?=caFV9n@#RrAoGS@AZ8l9-~JOZMKuv=s7?6dP%~Y z`4cTc5OwB0OG$?=}g|sDqouG;$%_jk>tS%+R+cT2bdU$G)ck&Ha1| z#9ipTP2k9L#dR&s70DWuf$QW!gW~Hkz6qELz154dRDU#>s>eh%+tPjf4w6nkXor$|)RvrIRgRZ78EWnu*FMpn6`XrLHOuE$9S0WUqZK(0^A2W3J+ zk($5SiDiMFjh6bEl`=t^@Lgh)9DD8SQPZy->IwRS!)St8?z!-O;T0ux4xxeeFL|-} zPT;ne-^?l-!o;;B)pzl_O3Em?FM7*DDpk zuji&}sZ4vOS&V+dCVYhvM`kC$u(}`B;@HlWOZ8tA51NKtD{D7oaur*4DmG*ZyJ3eh zu%HrGN8%i;LT|hsx0Hb!+f&lsjo1<2Z}> zRJJ!giL6w+&_DWdDB8>ErXmw(5a#cZG>-dn_@FcU^=UE(v81IBu?wAj`7K_!!Jxu_ z@iV^vfuTgHIbE}@%!va>xr;kgd#w<**Si?4;mv9WogZ5LG<5)c4Utwkq(J}N3~ZHv z{wWLscx;gH`mmbo}cFhYP*xdjfRJa(p-?1h!jCzs7PnuWvlX z%eg&KMIWz=rZIX6lC_oLRIoFH z$5)IGS0ByR6EvVRaDzLKZdSU0p+iw25r(}8LbDN8&iM>D z)Fx0*_4J+kw=m}?!<>uWe86FY?^^ZmW8lx1TvPjH@T&}`+^ai&belEd@oSeG2YlRw zkZIjbho{y6l|xw*{L0eyi}v|^#}`ff+-~ z@#0FX%Ag)MtqZVJdV#A1_X*B|j^*>yU^+wrn;ZZaF|WPJF<76CUdiFx zwZ=0j8>|Q_ZsnmX_c~6Sq2v)v?WTcOkdgkkc^>G+xBdO(W`&uQz*OC9H^sptHT!*% z^@F^J#-`n6wdR&D*un@cR@Z#Fs<`wes6|mxm51jFB5*$olsSK*>85GX^AQMDn{EY) zwQ&19C)SCkF36=m94erw2ZEWOv(A0$PLz7cRnJO=dTRgJOYWGLLLvMg=&Zd70TbuPT%Z z9!4wjH|6)7R)QG36y(JELXci>bu8yhO^URVmntzKO;2+0E1QU2{6w0@kBk;_+&#%) zNkj+e64V4g{KOzRar68apcJ!uW<&Uwb0!j^#htWQF*YS7n{c<1wD>3e=s$LJY<@EG8*ZNV%vlWFR zuOx&r$y?pPnhKhJMl&c$BLVi*stTGDg@Sp6tVpui*o5`AZB0g48{!Jl5u?((5FPwc zaOW1U z9wO#_?F5UdhRbt4#^_}CyEo$cT*(X~;N!BOc2CJlZOaz@6ODoo? z_%9Xp+M*$RDo0^b_qM*b`L4i>)_F&@SiKpdcbx48=*@!8uuOb`Qc~NV>F-!Gby|#9 zlGh(i;rxePS$ zUbpPy)+gLjBA>RxqWNZ=rQZdIYy<+)2A-!n$NyFh(4JXPKmF z)K^`;yNs}ID4dsC=+j=@R*~##Co^9mg34qsI$K6}%}tvNKE5T0&j`HkpUX24NTfoE%}XE$qawVrS>;{{d^e+sS|hEJ&Adu9&~)%43h zhTBjFE63cy=~_6j(5Y&x^1M9863I(;R0i4kaXpEWJ`{+UGmjFdpJ{FI3^|xm^n~r<{Ysn|+qO+#^`kV?mQ$JG|KmnhMyR|Gxm39%k zK&VuC1KhsA3%vmdI- z!}WKOX{4$MU4atSAT9b0X?}Dj;_mhY7C$Hha*KkpiP57I+@>AYe zv{c!Te?j7Jltyhu>E5AryzbS{Lug7nK^TmO?1%RY_4D+bveu%&Ufv-T7lYt+Sc!`Y zkOfz}4#8F%GY=Eiyt`h?6^LwwEY&AZfTg3z>6$^OF|}{x@eCwRdrFIhUg*Q0A|@+d zcT-|Rc>~QKtmW@fzvU|hbHcH~1x_sq##nYOZ^#w4z4M&PJ_zbNE(3XQDzH6;W8}px zhaMVdCd&=@hWRWFbbq)`JeZxRFEE~28qH&;B#ndoVwAw0MnPqXN4>=p-=c$`uT=P! zPBF?CskpH$Y=&&`AyN!Iibb)!4wCSAP9c$mya&_Efg#SGC!=&it71*>GN#-@){Uov&yymk2w@ z50ch^hyueID_wLPAO9>t{$9`Y>_8Fa_CTWZQg43Po_Y7(f@@h%{v5w3QgJJP9^^;YQS#hzmX-HKwy>gO{X*HVOz+wiTpae z%0B(+eXCyoZEHeDl-z;LDymWi_tCCJThlV}Mcezq{&rl(%)+%*eZuSI;4XKW=QwMV zW)G$~Tb${0HXpBPtKkhQsR(l+U*E;~9Vz&0!e8KWazxK2jxm-Vb%Bc>o_ed;Fw8I? zO^qkz#r4RR7K!D*&&90qH8OTZ?wSabzs*BOjDLR6_kQ|&is$vSqU~Gp>>GWww|MdJ zbn*;;EAfG)h$Uk-PJ7JyX=WXLX8=E@6wErczGEL2ZF06o`FX1OYr+M7gM*Ind=f^b z!tl1#r&c*v59_~2(u6f*qgEmvkP8%5n|-?2YcdMjf!*iO}Z2 z3IXfWSJJiu0!=>1rgn0aH-@V10RdT)JcsJJ=x4&;&amQFW7+GD^rzUSRFH0TuVq`&u|2f3gJHF(A$yeT1GcnMv@yJ)BA_2 zofhUeLGyQDf_G|qpfg1DfigOcCTuN_daE~Z58^NrN-Cn%aW66^m&&{fp*W*M&*QHy zX9=1{e+^M9dxe$h+)LfUOO)Ls>4pBuLlmd7bXe6nS-;n?Q#bjJr0(vT#oZ8~(dllZ z9+)cI-qu}SRgctlW9N|-qa&_iaXMf>^%LQQMbG%8(Zsh~9uTD9GEwJ-z{|{UT1#@C z$ehlp6BVaLY?Y*%BYXz_oM;cYRdWPY{3J$2sgQAqtiog(i=HX-H&83Eq0=GD+_qrN z<#!8gV9_gz_!%rIi#3bQxv-Z`_c_Uor%6=sdo{HZ1Pmynt-3J zF*Q7Q=*Xi!``K!Co%%ZlqaYo-DF0eHkY)Kj=L$;W@Wj31*_$IJUYN9gxuk{u+oL;6 zB%C~DD_!KlP^Yc#6i=NMF+@^tP1!4&zDpw{w^d#L-zX2ryF^kdtLZ(!Z7UT)tLS{X#`J^k4)kDf4p%wIr z>~zYs_x*R;mV?H`cVR+fu04#Jtcs?JH@4m8)~WI?26Oq*8&;OOG$tQLU~w~0p(=1Q zB& z_sUDBlL|oVHl(s~@TB)m)RvPADcyiKx^rYzrvzzEBel9gp5DUe;2|PwX_+5g>9yAM z5w9;G)ZoVnPI7>lJ5x0QG@@0;lR^HQPSE&?a<9U&=VPE3RC-7Z&@6)R6mr8;Z@_8| zhb2Q4p)XX9XfNr%)TZIA79Qj)Q4V`aSFMHs#Cli21=?S_EF%S15Sn|>4WP1Y+?GrI z7DDY--G!ux{Lulgoh(TEr@rgVw8Xcxu5@D3$vCr>rMGh+rDX_yV|74yeFf2%ASOwF zc}=Mt-qL1rCiNr8Im)A-^q!C1L=$)Dd^!n()uB3JrjfEe&^fGP;_ll z2E$dvYdrft>IC=BUh`cXayRu+io9Anf8RL)E}l!Dx~?(QueHc3{jw~0U+^R9-x_T% zdaG`Q(+vDI<{XsXEcYSo%8-3Xme6gg*1WBjIol?~hO739HCbv3h3*)3tyHVM#6^Ck z<<~{1l!FBitG0G_@sD+($L`8A>c9(2m4!2wXp^Fdry#jO8n!+1SIS?n)!+i&`MVyi z)|jD4Y9?MN*z@#&ny94u9Xi+c=4ntirFBuz1$K`X!YC;vyWvwhE6#oCw`Vi97T)Ji za<6v1pnOz6!5z&rT;N9!q1z8XVw8;qVf#KJO9k`Uf9l@jT!z4^A<^jeA?XL%JJWxc zqbh_3_5HIu0>Aww8SK}7%K2E&d1CpMjBgY(BXPeEA)I7q^R;YINO3C7K^|2xMps2k zoW`Rr+mb;#mOu^KLTl(tVCm>#S7ua^V#5{QjH-bGEOb5xDjZV&G_-eI*A*YNPWSEn zVV~(A#oM!5GG_61W4eV%(C6>%weS*tCNbw@Ia&H&Q>ODJ;r?xgi`Zj9rIAx=?1u~4 zQ~Bw&<>R_P^}S`8KlB3OL-8ZAV%DuxQ0&f>j1NF=6S`VTqQuwjq>Pi!CqnJ6P|Q|% zdyy6MdknbmW9o}ldzA~Zp@QD4Pf!v8X>vfd`|##hDw8#$!S_{$8Q5e{V_TnXnIb>w8Tm#uHW1h=-e^Ik=y^vn@ zaiqp)g(CZUfsGDs7FH3u3l;J!ye0TkK?YbOb=x_~nUkq3)Y8;0 zTS)I&QzIEW2O?D-C%Lqn_-sCE)zXT!1Q4U{2*|M0@-eCYou8=y?^oN#Bl=4NAAQ0& zLS8rR3_Ehgzf-r|vxc&;`tsetLPT?L2VO$Q$8UXiHb#no88UVM+Ypt59g&<#{T@(B zwOw$LO30N?M%(rS;=BZ7TxBoFN~e^jm9vpaicrc z3S3taNka;MJi2*sTT4GQBP`30?GU#`0zP3C$u3VE1JbOc?>_q;r1+ulSn5|qx=)-% ze>soVyY_SUUV0O?6TwV$!aHKoa64UzZ?{K3tJ%Sa{ZX@x>Cj+9q?T+TM_IfAqd_%((2B{S0NUK9yda!kumI zM^%$93H7W&{D9)@F}*^;JU?6co$IX4h`S{4Dw`>3JX*$g2t6vMBZizp<1;EH-g5+s z9M`9~xgSbNjSgH_hPbIE-1h0lN_p#gL6~?m_1y_5qZlLW`XcvNNWRL_o?u4qNOV-h zoA8Kjnv&S!yC@OM;-(_rN;a!p5z*1zJ=xK%B49zpnaz2Mgqi7EFX^dLzJ9dcEGB-t z0KZ%-$u?oc>s^dpj;T0~@SL_=){zJlzmg?|`70*)NS3#0o!)?!$s7CWYSFBQB>gpF zdfC76t=`}d88w94@;E-Df*eKpGOGL=l$j#gm&JQh3PoE0>hS#4r}mGXOoW9NX|;h# znL)swhxL)W1neUIazHLYFtzJt;L4e!*awzdeAQ>DK(36F>KaxcdaWU90;QQ>}B(;E(&~wFjE)33lL?j7|wJ zcdRDvAISx`X|g-uh_C@BcS^B3ZTBvpeiv5>R7yPoneRRE+Tg|ZRkP5RTS4^hPpw8x z9|AHTHPC!E(ZFeKddUAJcDew{q?XP9)n~@aK{Y^4VIOQS({BpCc0z_;7+R^4{aTel z4OYs4ynu43PxK||O8$4$6kxTY*(6bmSu65%GKve@LGIP-S9N8E0k>S^%JjXm<`Wvn zAA$j);C;K;ZF^&?q_O@M?FI^#!h8lUi)-pT6hHd2QZi&Ny#^Y*l{x9G{hWF4uLCdt zUVGBOojD(GrL$$rM&Qv=4esiG2Oc+b6n$z>yfE1#FtEA(PfKx;xdyrOYOlDzQ2KbgPJ(AA)a zwTj7e8qwwlrmD~2B$s%NKC)ZdHq?VXWV4e);xNk)kP_~FI}HeB6qs)@4F*?qRv0@Q z#jgO@6@)Ip5kl_1z>Npyg3L2cD`N7(rUX{XpPZkEH!fTXA#=L|URJ2@ns9Y3Q1KCL zu(kY}E;0JLQ{-4_`K(;oD~%gQaQ_u&o)A*McG)-d!s7BAjTDW$sNmk{-^h>#EH`bI zRD4+~v*dp0E~zgIAJJFoz z!&jyDV&u^*f@yAzxy3|gBPHy_twyYt++a^!?uchDj zOLZZU>yP=-Tq+5{Ns|0gei*;Yxgy{U?!DYTMO^62Y!_X8D=OfbtJ3{}2>mTOOqW~y zESRR{;Kg-4@u(GjduD!=x&Oa;WN~s%wOQYK_zh!}vE;mtl*=+n2 z+&@R<89rT-gBeEr5wn~AFO_0H9#rtetC--PLcc^wGA;+~XL=|=6t5ZQb&-!xdJb*@ z^LPP0C8Iz|=a}G&YerLbTV``(z7xMg3gRX33%j4E6j1r^EE95^2vHi(6P+sKCC&Dh zdhu~Xh;m)6YL8AJe4^d*y|$uL>}d&n9GNDs`ku&bp_qFqJo1*=vUX# zZJ*TBGdTD3Um_YdP|?Cn)N(>R>`n^Kj5nW{L*VTV7AG1H2X)dA>=cV~Fv+?}i}{O# zn9{)f;OSbONOF|Ioaa6XhK)*?gUV99G>L# zVsIl?BSw7B&bGa1r8%%)4BC>=o;>*q@wPYAajnpPDUFI;#f|_#La}SI6kUZoJ*zDd zqJbVjY9syt`H%_SmkzQIRd@zxwuXKW+pH6kd-`hd7d!h31Gtac5e%<$nfo(;RXx&`ujtZzkzVprYVSKbk`ISf@pVgUg^TI=)Dsh2=fqQ3{1bIeyZWU|3(QVKy+5DU=D? z7CxHo-z=z`Ez&*8c&2DRvoVem5r9voS}mI>6~ek;CF6Uj9h-<%7UH6pyh}&JG0Pnu z^jmu7B~GRP+!WHQ3?scBdjy9{PrWe zAN8GxT=j#Ux>sTIjE0~*@G;m)M06Efhtn|m-vM@b-{!6w+Z+jIMQ^2TC~0=(Vpws zOx;|45pq(n%k`aX;s#B!?jEInvvekf)XolBsu=AR@XG_VSf3Jw7O`B3&~73+y{e7U z>g}7K7j1qjqqosn>4l2sOk>+pt{Tf;@+`=E5bje|Jsi}76308U5)r(wcvVH%cR&7Z z$>!Ux#e)wsa)eEot%q`zB-7ti_?;RcYe0w`zpNjgn2%(ZXmy0u;eoI!AG%M*`Jf}6 zKZ{;wZmKC=YdmMSuQK2jMttFMQPXP@(KF#C+}89i>5_@24x>BF*$Rh}IaNjGrU{J$ zIG64J=JY97PAV?%m{Ym0W2IyJV?%-s-^y9|7-IuuSGMrOfc zz32n_XLdt3(dKU%WP=1r;ZF1+tO0Mn7)`Z80`a5h*usz9f?YBg~OuJl9s}{H0lg8+18w90HE!OPm3Uh=B;#DdKn?73JG?LS^ zHhJSCmMhV>RoR$G)B*SRR25)No_3UUtR)tIwtoUDni0QAwwp9{krR7qwn}I}ey?@B z9+-@&Wk9UN#CcBt`D&i~%_G0{eN+1MANv1oSnw_0KFI-scHLL2(JQKffNxoN2f;39 z&)*z>(q*u;+a4^>+xTa= zbhk6BP1I%=`+(bO@}`pT)yTO8jpZGIN*SE5o>samKjUn-JX-7aPxfBq%bBxu&=twu zv)e_AOy}j%9Tl4$tCge)s&?yG=Jot&+!oH7s1dt_v^K0l{`7auQ0ldnYEz#r&E0d6 zI|~a?%?_6cUr9`_uDQkp+{M|6&$=!BrCQzs>kBE1?CKpAS z0FlsG-OPUI(6tivVS?V}e{L=-jr5{ETcbSs=bj7&4~t!QbKBkwzi?G#4nj+?)4><$ zZb1%mpYdBimD0>AA_D2Rz9LBY%KZAX^qj@@^Ci*lH2>D|j8!=4CFTU&Uuf>9sp8aC z*K2)P>-e`Mf2Aqmj#INdoAK={P+ts3kzfP@P#*#CQl$x$6Szx z2htfoY266D4Qq;v6oaS0N}A_Q}x?lT|h+Y+^T~I@|AQ)hVKR#sgZ;o7R#ORCj+Y1!MtClm00Pw?~!jRA1jGe_SmCU07^_?3AgWVb zeoTxBFHQkNf+d(=*%O6u#8qBx|`w#J5gUq!r*JP5opdAWF3t*~@-l ze^}of8Z`aR7O&Ysz3s148euB=p)nceeN)Mmwi`RC@LKuz?tC};h0w^B@{^KGKPE`f z?NlWB;raXGo!#(5|csN(_xKli2ani@+>vJ?w*j<`{mt=#{ zYYtSrJU5KkS`jY!o#3MKF5FK-5*H|vgfCNmhr@5UJe?AAu&Z!s|c)lFiU1G%~a z@da(w`>#F>SQJ%Gfc6!XeKKG-zV)4oX6oNUFN8i`>N90GuF{C(@=N8ukkAhq3`!gd zI+k+<^j1wL0xx*Ipt3Q`p!%V>07dobexK5KvqJyM|A@MuQdh0B=E0f#pR-0E;!~IY zra^21Dqu#UNPu?SMGlyqDfW}=J)eX*Fh0x!R2tTSPZf&X#&)`PQ6#K8O7iM)hMGuu z-8fB6^lMyGW8?8#2A>+|!8Hyqw1)v@_&eBcwT7&D5LuP~b_=aWRUlh|%5INcJn%TG zb8E6Z6R;-KHuQS>e?lGK>KI7v(*@umx9GZrXO*Y!8U_nGAAhTi}D z7mh3;ek9zfn?|!0b-9z4=VzAEEWRTovkzvk$s7D($V?7n7%K#`WcQZ{N`-K^NiJbN zpFDYCiPgUC6?l&3@4iw&9h^ryei-{xNH7-+sLW%iswsh$lsbQFHhq(CM82w?@y zc-+(_{b|2EakttOBw>TVmC=wZ34Tu?+YZ$^f)RW*>(Xd~?(ki}RjBB>qc~hLMKbV8 z!c=Qf)3P=!!)5v$!Vo81NDOo_lz77|cfx)wsMGo2sGI?a$m;G4UYwXQ)q`|Gf%w@E zZ>5_X4zTIFp5>q-PRV)Tc5bT#e_ z{j1$S{IU0OjR^M&E$ijX2qXGO?c>Prsy;EUbemej{S0dm|I&=PA{uMEGSHjjj7zjY z`BaACdB5Ee2BTSLRSXz8%wiIrpdhelgvP3gmQ4G6r>|&Dv)eEW&N_JLT&3i71}E+f zV);;GDN9Z9&FJ(OjoIm{F>asEqpRFpNH9MEGhVS}R~dE!<8ROJ&c{qSU@|HwW68eg z0&@cQB<)&@X}7%&&RBSIHj_6584M#Z4(4YZX(uerCxFm@HOalJKURrdc_8bP|F_(^ z>|wfj)ZfX|57&>^GB2!S+O)j{^o4!ZE2ToSCT_=PJf&-Hwt_;(EdNlW!`>j5N&)xk zJlOPCst^p2R_$bT=^lr_w2;bv-x2g7qsE6@b(j8gV!y2VS5?!~`Ep66njyvuhZkL$ ztB8{7yGp=TjO(8&jZvikb8hj$lkpFaU&Vos<$8Sk4=M9{3+?fw>esN-&^$zH;48qv z4C{;_XY^g1EcB+t;g`nhi?Q01Y0(3ut5b)3v~!cxpyQwcTi!69gi3qC?d{idtV^~Kq4Q;2wTtt-dxpBC8O-~%Ui5kZ91m$&h0 z!`Tr#nWjToTTEGJ!CHWfd%<<}4AesBoF3dx!U!=Q9kz?3TSjYh{`6c7$89;=O^Q@1 zZ21NDJ8fA*ihQt+9)8Pc~3|ueZ-{2&i$e~zQzosVTKx>MHlGC>g$!C^ttd#%$)Ky%QsfxU z=>5eXomJQMFPS)WIXZINko3!e*@?u{zBR-Wt8EDfZuF#AxecY+(;~D@>52*Bwv#$u ze{-3X=mdR#_T?+SP(1HhNbpf+#I^qy$g8#YY`n)(lK#Q>`Ta=yj;x)4aTqio+cSGTr zjL@E0!%z?qbN54c=jgBS{G*TjDYG~~u%#vO_M!x`IK|TnTul}7N>4t6-u5@T6hy4w z!U#`|4cgP*Z_%|znO753U|Nl@oAj3(g#o@xp1o3{gM|5~$*fvmjzcAs25DSaxbg=J zUq%^LIbQ-BDp6K_E#;iZP7Y^y_Fz8e!qQcKn6Ah;qYkOcjR6NHUqfQnng6~&nUza8 zGCl(fsp`4sXfu4TdX$!j7@oTShf&Ov*R6)7LFF0Zk5-eV@V}K$vL}nTy?=B0_)RlT zrHkIdO#8Z6h{R=_Uom?898>}ru?p$VxjwCm7+bkQp-Dmy0YVB%NV$jizQ6U|b=UgVx__uE z-m8>8$97ti>2f?@rfqifg5XKLscq=nd-%>@lAh z-Xg7<{kS4Nd8ueM@?>j=0Y+PwUoFhOac+6s9=ho*LM8%hAnpfUE+Ia=BD}V*z3NT8wXx8HDKR+})Xus}7>A}87D z1S2N>hC+bvMF``d?B?PCZ0yh~3|UW7&tC`EpOR@~dR8?nHK)D>;zhz_gP`5rpl3_V-NG2Mk-x(s4MLBIjMAgg9Voc ztrtwTw!G7Z8I8)L(EO8QUoHjJb7+{VU2x7lw-DbY@>nwyLL6s8i8gr>!Y%>`)LZOI zpR2B4ZA!PETpX$Fg)y1p;myptIvi0*xJ`Vg{!|_W3LQnE83kh7>Xj{G8m){zcQ5z1 z=&w0Ho6MpsekfSn74~CHBX!bK{3pLN@P_E`bE8%}j`>?Tv_0QeMBM7nW1R#PvL(ZF z?f)=6{@$l{WB>Gc^D)T%vhX9PV4!^QSDjT_n0PDvwtn0kV{&I1#}ES9gMJ4ra{Y}P z3`}r}o=8*Mpr)2ox;Cx0bG;-R-qXjBIYZdr=%uQ-p}f#rk{{VTQ|wDpPoaPn9FahH z(gG(o=;2gzP^CS=%AsiY-;+BZTRDVTPk-CZ)5BRgJkT4I^!lt`;yo8P+D4KN@dg6o zuJJ-4-wuQFA7_5l&+P-b_vx{CZe$x)+W{64l+bEh5ayOess=vZ)GNW{58G7@`nf9Z znA(C%KIUg=d;VA0=Y7A{gG%)IwtZY)QUazIVTH>I(9+)&I=P>MvHG^0o4^`@UIlJ$ z&Msqa>I1T-phAB~S#uzcpfiftRO20|n_4z0-$oYHNw!MxR_K zIn&{YyU(c1wmGB=CvGTCgp_o1M^X!OR_s>DbMB;U|Qf{V=I#ArajWo40qK!>Lf z1&%Wm(`uW%39_TrtFvGP-m+)x0ppLF$}vsVC*vfwd#mMg+OT&}=E7JpW_-j~G55d; zOgRw9DOGxlMvK@F-yc9rvn0>!2BzK(&XPNCFYu>+)7(RXe4Q|Y1_8J07yxSb)mGMC}IKYp=efs!Ypulpy2C#VKC zzr`r-z&bx)YDeW|D1+F<%dRftcaRt0J&00lB#MQw5=+I&pY7xVTUBRy$pO2(3~kOm zn>kE?JUrcyfBvpu3yi-Nv#dzEDjA_NpjT!>1d3_XswN$^NZ2oL8-1QJcE@%ax*F5C zI2R#aFVB8f%XTBk8wC&+(VsK9Ee1TdQc=2Mui$tB<2HiNx8AgY7g@(JWITrMNrR^Q z(<)A}LwFmhwz4 zH)uyPq_+Ouhx6d_Ekz@J=lCb7X+5uV37dlgWUvZ9&5Z8EXWG(nc8syxZ8p_v*pnJU`X^!qNMRIkBO#d}U!{Rv%SjKdqfK zi^DmueiQ@o|13Aw;&_%Ou=?uH)`asllRJAa)Bi{k*bX`HsP*WyX0E-RR3rZ1j_GaudT zZvseF1oD;~_(GO5NzgEtyOfOm0A>|woC4k9yi5_Is%1lk%>Kf1+y5hY0O0bwGx0~G->nk{A<+O+j6hE*0;(x^+rKOqvKCHYiXpT zAiuR2ehOWP5CR9jJf!h1{!XJe-A1;t=OFdK;?F5IX)hK9`^m@j(^IfL2gp|ur|8D^ z(6j@KPyccIl$-&1QF-{D`h(qCH2paR|A*=ziZN4*>~dv=Zf5|4pW|-D4U*1( zE8KaQ=Tmn_1x!dlOVjhh#Hs%IPce7S+{-q{y`vD@8xtxDGQqkS&mG>y=ekhg*nbb& z*R?u^7aE*_aH!b=FJOQ7BRL&^_^oQc`lITt1V~vs-UFL@s^$6174mM)V?*?`8)n}E zgecj$4<6*vcTlkNk$2ArRf8P==@iucy;CcqDq*<8y{|Dk@;9~e^HkNR*nAJyu-h#; zWk@bNr)2nsL(BASz%|7DeVxuE|L{b9^hG)A`rCr&%{uwS`#Q%K93Cf6Up1XR-t=WL z(})XC{+$T*4DpS(U@S$@qkG!03*}oFsgCH-PNxdeA)wEqG=`?FE_oS0=X;S$p;{kG zxcF>lvfE@DBVCpEMBqB&P9RrB*LJUTB{dd;WmdWZp>gmtK>DCTPz3GI9+h zGC>keILb)!dvNJlQOw>6L*;%HvYwoALZRqDIH0SsJo~&+OLItKLXP$!yK@zfpWH~{ zp9a<%EbihwYscPGbEZKA>{1EPbqK3ym0Vh%YJg7Kzc0W$U@S%j_ zed1@8aCH%5CVFUFI=11gY}=vuy|U)!(n+S^s(ZHgN-~Cc^!b+qfog1##}xU1Yms(G zRYkQc?-)URhiJi!_6caLw6=<|pG@ZFK&lk(An#e^Jo|wnW6CF={-anqM&d^zyGj&b~g(dU}8QP+Ose)Y1o61OE)D&VOTZ6 zJ6sj}rj<_^ac=S)xKmogx)+PGQ>r#rwdOl%lNXXPc!4t3yI--*BS6}4R)N1WDSbam z(nR-Ltec4sQ7qjG+wGu!?Kc`KyOkEqaK|8hD314nbW4a>H{Ne**|^2+eWuQ)OP)rX z;m52Y(6kr*$MFyUs$tUfe=|FFgrDcCS%Qy5Uy4Oox~c+BB;H*MnvX#@zNzkz5oQ-P zALPpZub>&*1_aGZ(naccwN|#z_6cblA@`z{?zQhFkWB(qr&MI|{}ubRP(Bd-Y8Hif`8Ye*loF+iOkdQqM$XMukT^kdN)3Z{M|l9ke;1P>R~^L zOpyJM6h&7(nM%Sbra*9MkzR+~U3CrBA$nCl(J}v>3t}u4(#DR}B0*@)j{`x+pJA#s z&hWFTh-Jm@a{XL%m#l)_VJpF6Oab^{3F!mOWd)p#VzR}NJwg5YqmAKLsH{NLnZ&049 zENs$fs(O->-t;HG4Jo-B7f-auRBi~I@Ox$3xLw_`S$!^^fRnB-(cjdtVI-k-8NvwQ z|8sRTCyCY2LnWN=4CITX1At)c6mnahEOrsODZM}s6q(%_0V!e^p`na6Q)+sOu}JDk z!1iZEZv&-PW3Qol{O;|$wR-a}2FE_Zhxy!ZYu#Tv83i#I^@&N*ofhe=@UChb~-HN&AA-+ zY+qm$ec8&MnhRZTYjsy^UftHOaQ=6-{%U2y*=mUwnc(D`#@<=L1P>a5nim(x3?dt` zX&3K3vy9M#b2Qwa#F5$Y0p?xiU(7oc<5Wo;&Gqg2T-f9cc}_OjewiPa)dC?9#G9e& z`X~djoCGgb-Ep;Ibc(zzwi#l#cKhKHqo8o7uw|hZG*sF-mlfducgt)q+5y4{_F@R^ zAziI7ekLeP^ko5&7%!h_?zZi*J-56nxT@r8-joarth&ygp4$;wuD+`dRvjS!b2oR6 z-i_V=j-Z^6`jWH!+OJ0E}I)!U{62EF8*z%<%fS@(ej%fnA5+V1e5PRQ<{ zg~&0K{y*LzM#Cm=iypAzpPW#@l0D9p-X`wObQ#zCJXJF&~7<)Ri87`h|wd`sR$hUTE4P?d$?$n-6KpkrZ0I2Oi$|U@n%*|0bJG~9w zf1W}Kdk)@|WcZeN6?ux)OT~6T9?g`}^zT)J?!Uw&1D5; z>v6kyot!Yfv|OWVEm33u0X%Y357S4}_h@{x=_5|@zP#oIK)ZN5-2uk5;>2x|Ha+eL z{?{XoV_!&asixabige54YzW+uXZ_(DLmXg?QW8W25STy28K%x+J^fX>>B8woq+?#)f7dkB+!XdDhH|Tb{71 zn{d%Asj)v`alsiKM#mRq=%;ZOdlSfT#N@+EgaA(XTN=3;<$L(r=cST_M=uMLU;Rrt ziJ#CCc!bDLfmQJ@k7Z}>3cH|~`dqSmbF|61(#0EJ5b-)h{kjcxUN=S;HLb;PqK#A8 zhS-Jr^nA{Vu_-J(MUX(Ave4x)_IIJcKt7do>yv#53ehU4yAK80Y^npqg}3G9#?=LI z0SlXX3*{&82U67k{LbMaVt8ds89*}~D_umZ2nV>Y&er}mhY?-k_Uu2VNk{x0uMwLa z3>I7N2NlMO&(T$9>OJnXjc$8Ur@cT4s=w~KwFD_UHHLrpYZ@hJZae(3z42!t&|`#v6@AhF>UP)!Sl$=2i<@eVae0v`>Y+~l#C;iYMei?79F8l(l=dClW3#p<=P#yZ_1{=>7KU1p6t4pkpUG!S5TBmT4R+`G*?k zmMuStEpyQq88XVaqEeGS=_?GMMn%Z80{CCS4O@x~uAZmhnt(k|j;o&dd0TmC9wlc^Hyj9-AF(ZeRkkALZxoW~+2^nhK<=Ls5C z?vLUlt@2kMs}AYpBeoVkfBss!CtWAMkwmb@6iRiWTk*59i4qj3cg<}5#KbwKBoMlT zdF*h)!uL}nZJsr=u4dNrdSjm42cq&39SX`StZ_fEV?Dsre>Y0=kZA&yL(8ZNo{*Lk zxP~l*8TIZv+(Pq2?pW2|Y&*YC7%Sw!5k{LGLFh7EMu7*+bNa^=`_x=6lk^)um!eOs zPe$`6%dy|P7p1ek#E#XUL!Lvs$j?m7nmeO_5dlbc=&D2+-f+w?){_sUn?PHWVySK? z<#(85FvoQmzndv*O0N_{vZ(|8YS9j&$=MaZq~UI=_sGkvR#j6uW|1jMwV?5RFZy#C zDs9^2&Z9ND9ye_@Hf~A+_R1Sdq-z2RI*FPVPWf+a=z2;A&m3#*eeIxdsJBM|1wa}` z^d0JD?fmnm*(lE18CqTot|oo@9SFhov_P}|o-sEMUDGPC!| z=Xa5f<=P`|lv&~JV-gQ*%QZ~#CIh)%^g(^*8GL3y67NNez{BpYhNoh%=@6h|*%Ex8 zJTPjzqlXf@!Oa+gS&)(j?ce~?Pbe-?|KdXCPuJ9CcEkj(1p;I;1EAL_3Fge{0zu{& z05fw?UUCQ-yYnt2l8O^HR<#NiZ*D|}2)Cr7G(YM)0NI^bwZ~UpD=mY}fs`PC`$T@j ze6uZx?WvuC06q6F%%6O$viGQn_zUS+18Gwwx}h@M{vhNbX45R;h=9$Q+kL3c{VeF@ zL}-d&w}p0zx=Rz@lA!9x#<7K_ttAGYMjEG9N8j*HNzVP&vooM?K_ysU6n)Wbb&vsh zGB0sLc9Q(6N0jDW{trFz?>7j>w$0MW#6Md*ohm!xYyeuBEwKeA8`oU&Z(&^Gxt76H z)e`rRIh6V%Au^*7$=?%p!`ekc6Wt4wA3ddh1I_g<$E?!^=>);ARk`P8lzsckgXDh6 ziA1Mxk9pyN7I_zNk?9;$GI{1*$Te; zj>tsAWir7GfvsN$kSWVQ|7A*(f=o3DeqF#bEq(4vfL5k);AB~NK1{O51UlLHjH zSg1V6GShZF@nc36PBH(SffZ;$Q{h05*ru{5n@UmLx28Vud}j`Pq61xN;Lz+)R($Ne zJ2BM9!_&l?$xIqNtO<~h-f5CF3e{D!WoL%`oI353_4!WTb@A|5wJaI4u>h%(a@Un( z=ScgNRn@MpK|2_IN0cFoFE#6rV`42-T^@?;k+QrnMLn|^3kdM*xd$d^Um4TLa3R^I zl1+n)3i=_qrUY&|$yJcB4hVm$B+*V@MnZCKqa$~(YCdv5STK!D1sV)cKFSht{*cd;m2C79RIIN-b-V5Yv`kw-5W{>k^4Y0 z(!Q~}XlO-6iZU5Ha{=ffI889zhlFoN>b_kAmDwhTy>tiwMZO`S)DDDR{#ih43Dc|7 zCvw))IKw=T<%fS!a9oXhA(YEC#^+__-pT?=1EYWRAWAul0ir5UOiRzD`*^gd5=Y;m z7;o1?+dLacejaRgReCeD2Z6`;vc=z?txKIY{{eWunh0bZW$|tRqI_+}3x+?2i!0YWyT@wW%k+1v54s)J>&N48DP~^M;JQa8N6R{!n=O(hPcmAml5?Vi_T7|)!3&xK0Gr23m7?7AgVX}%n2?Om zRv9vkBmG+57>HXsO%AUmpKgF+vnYE?MeF>rA9*SPv;8`xUGD?C$&C$I=Fo(?sF-8< zBi^szG;P<(GAbcJl+FCse>qEE7wYN2`cLMw0myu4(w@4+Zb%+vQ;B{$4#<2GF-aLd zG$t)g@iX`eFC-{R=NT!Rdqm?J+YZM|4tN#+{k3yPqq|jFoKU0IyT5O z1a_06E|R$lN65u5d$}%qf$xHm->e1EF!4lLav0x{tfO!*j_cB2PWGW9C@BLCr1J3X|V=Q=caww_5BB_M>Owz~Z%x0txb>4_PA!|eIVPXO}iOZZH8e*WFGo$o!9}oGi zy3NRXW~_LpvSwsqV1g#OVlUmDq3C6a3ba9lyH$d^7)i`wtgH=+n{fwqk)BDLc|?_v zx4KB(xKD6^$pT|V3DFmXnozYskJ3`aSY55Oi(dg`vyfPr@^S`Fb_?GW-3#HBt8$r^ z4KQCr`?AsRNS~m*V&FdS3QqaS1XLW52f1f;jhsc3med#~PXNtYnLzTY)4}Wuvr9nmxXrqi4JX0oTdI|w;QBfdrvxX!1r2n0* zzy5EwzNuTY`n@Z4(&9}wb&YW-W!BE(*V9@Ti>bhkAGZY%Ht03eIxzEJJh_ckqHKPH z0cVYE+&qzX|IhnQZT5nXS%2#+4mYu%hfps1X}rYVUlJ7(_K>L~K(n)c?&W{(JBs_= z@dapngQ=_@E}IFT5ZLMY5O!eZnqMc+Pk%leViv-E24Bl^a8q!P+&PTW9ezdA*@tKZ znfjT%?uB?O@NGp0@!ncm?=U4M*)3Pg&K{o5Q8|Y2Odq{xf`N(!@H5N5AIFOil(uK> zBKY^HIS}}(J+=0&!7lIpLF!qbABf)*Z4g@9)ddcy+jAG_`qkcw zrZh=KzvEoE9o1}23aF2Ls9s4CDH z+r44?_C{AuYNexIkjnc#=rFOF=f^lUf7s%5gT@OxJB7t5`Rq9CTY#Bk%|Vttw+!^c z9>6ZZB^=oK`CqF1?MyTj9vH7eTbI~~U$B-d{-dEBBIJWM$r4JJF~0%X%Qj^V*qMcY z`tCvQ@TF#Tz1v%JE_3>>G~w(uMbT>$=YdO92WmiRj0Nt}x9E$@UWT&}>ay4UEdzPl z?m@hBVP#Zw&|_fHyp-)tT_P%7$2K0M62+4MmuIC~!MbW9zK0yAW7`2ti29=aXgR~q zsltC<5)JB7Dj7(zB@8-zy}wv{Yvf#u<^(vG)p+VO9n1fOd0M@@&b_k6xM(zxAfhXE z#a^vX21bi3mGwuIcd10Ds@X{>Tke2qtaV+T?HvC{J@%}>JM)VjdUar&IJcLwxRBoB@Yaxff)WrgFR;_! ziCAXujTOPod|5ow&B=*|S7Q^qsui`Aw`4qL{8pHgaSf35%n}_k2%r(p#xgr(D!q{; zq~u`jKSW=|wxI|ge9+gEW#bw@D>x+ZIXd>sVCOm&k3`b_jj!J%|MOn1u95zUz&&e$ z;1m3k_2%a^`lVfH1^t=!Iuf z>Doali`KyZa%26i>aElG;)!Q}T0ETCDkeSFHD1FZ=C^2+5rPxj2W$Kge1c0&BQ$_# zvyyEHV(Biz%+Bz!khtS(7s-I<0j3Au3rw8xU3U;k(dH zOziLyRGzD64|yw zU|u^e1ursU?0;LcUmga{?VDSD+uQ%mA&F?(Xx(33MjiV#u4GjHAs?-nW#J|{8)Kp% z9AUF%wW#e>K;a#0%aL~*UsvelD}KKhBzv%M>0X=bn8N?zWQoM55da~JLMZ+=Z1>Tj ze1pD*clKN^C5D1h2nORq5aTqWPfmu&$h!L(X^?&pl}<5sX^|h;ed5`(U{8kjV?7t09Wb^~eYukR5<+;f*suu9 zK(zBLeQi)`*)je7s*Sn1_waWz$ML*=H&iT7g6FxZ_j)G-nbhpL(0o*=6i7>sV+D(! zzM0F1FSJ77a}63F4P&KcWXQ5q>&Cf&S=SK*rY2nEO~!E@t7DE@DL4^hpBqpaX*fbw zNxJ575p)8o{F7UYl)JR!Z@E@wMdtt@aEFQjWEkbGhqjd?@p2kc>1DKX=a_Sgpr_!Xn`f6+VvvV`IuCr;STVME(>JTRqxXuN!uMr!VZ`z*BEcm=_xq#t}$BIz9c z(`%?=oS`!J?T8y|_ETQ)4I|CPxI7=j)k3*xaF%+ajzSrmDhyfb1Uy9kImuxHA#X}v z2f`5G1`J#i5!X4_5M!Y8cZYNwX2tJPOJ{|OgbJe?&Q~I9aGK?sJLOC$cXB+(-mWtN zO4#9KGxLVo3+HgpcTcl;hrNR)7y136zao?|7)9w>>li!LiDeF;^0x64jt;t zR{f{s%C*OU%k1Fr7Qe`Rzes=u`Je$#CIsX!!@{hX9w631Y34ine&$tb&k0W9N;rJ) z*ONQN-imh=&fZvaBXj&*%vpbOODNA6ZjRR6F#}vmtY0FC^SYq8Fa-c;2EVdBc_4uV zy$kIrXrStOC_NP&U@=wI1ryQIHknmU9VrdBK;M5qdxsJx?*NYAg|8&W0~&AN7oW5f z!ml<*Mq>iGLqeo%iEBFA<|_PJyQ6yE`r&l|6-mAVEp1+VK%Cqfpma!8zq-?U<^Anc zBgoBt2ajz*UZeuRwDQBrx(WNb3jFVz6%p`N>A{`z#gS+u=U4)exGI^*NsF39577D9 z3a{1bU>*Ai#RMwbx@)O+qBWpYlI3!Ec48%S7gg1onB@W2oWN(F7!9^W=0`h$OGnb> z^{14zt=gpLsFSQAx;@pE)1k{~T78Vf-v6ONJyUApeP2H@p~O~jrnOzwOBabvoJ}F~ z0AqawZjRV3Uy0@H)zqQxPaS^TX?X_O0l&)%K247tL`a-b^kHco74KqJ!OND$Q$Mbp zSLVA}=w7zt)q6YpeI9C@&2|4?RGujNmNvck+;w!{#D$s*)9q82DKGt7kje)JN%2h! zM*Tm%^^`~3DYM-0GZ%b^n@+l9IJ5`81bi)fyK-#2;wwG(n*km-{8BFgw!rs)KV@}} zb)hx7H2#aav#z$skV-WFUT2@=_3?v?UU;`;Cs!@;E$Nq^3%w~nq&XoYq2RfOvj@xL zFK0L~usjR1`s5UOhk{*kiE)jHL%+(S@m;Ttgts7B*B1{=G?36{^-NUoDB%X%AYWD} zknV(g*(1MeK~n^o_OhvatK#8yg9r1r0e?;#R4V>fw8m69?vM*|WM@Ye_dwKO>n7po z#MiICq$tj>iv1Q(0lLhqzo~Fl2UC+#$_z~oj?1CyBd|+W?;maURJFeEM9c5qZXW17 zjF*#d_&XPeDVR(Iqg0E?-l8p@2NL>QphM`11ZZ3F=LpKirJlkY9Q#q}lWCgx>sD$` z4vzAvSOv6%K-}W2=3_4^%d7}FPiWkrLj^ZEu|4-K4h0_J+PJn0iQPPA=rISeqFAE4XhEyqrtO^(WH$kldy!6SSx@`l#Ry zm>6rpA5RWTmidf+<_=qS_{w8^4v*q7TH=tX6O+l2@=PjWB7$Q-uFEKe@C4 z%y(%A^EOqp8=%;MTngPJXnuOZDf?P6^lR}7K0n47@OM+^Y`Hv56l|MAhtvTRdPyxc_LlY^ppllmbi%0a#TT zIEF!P_WL&ur3T0nRqb7D8DaQ^%qhflFoL$h{F|hXofE}TR>awHSFk|bhZMV{@bADT zag&Wu)x_)U<{R1#6h&fn&>V31u17#^8~_LG&R}ZzRMO*r@xYF+2+^KY@_(QI2GED?E%WXT*TD-TLnK+DaPd;N_gjf1DH#O&uomI>vxz>(fjO964m ze)@M^w1D%Zy*5hVN%+nZ+*4TZ2yo(lZLYcs08_PnRhypxfK%R+3wZsLYszub>e&2F zF;d~D?p}(&j>zkPc>ezUB;F~k>uT}n-+w=oj$aI+Ba}>wr}Ma400e#sZuziAy8q;b z`k$@Im#m21^M3xR+SnV3+&aq*;s8~mbHuT%>(90`+?|_C|7Dbo))*U=Fznfe zg~^gHyC?iB?@VyAH5IeMO9Zf6P--L%^FZ5=;ncP6|Q|hx$s_Y7pNPClO+dV#cXMcz9{IAjd^**`-a6Rc*r0fSvt)GQRZBu zkPmc@LGf2~3SPyxEVg}8g+i7Ri1S9;NYLhqdIRXT-oNJI&?{ZN?Q^D<8q`;g=9l}aodq)zBsJvPPcsSc+nv(AI?KbyKpF>sLZq3p}MO~ zej{s|p}IgHbI+Yy`R1T}A13_QwP$g-5}wz$2*WV+J#lS*%Id!2mq1tj5yDQQ?B~HO z?To;JcUdmUfpt zy24V33Vr9{1V=WU3H^x1&w5bP0{s73;l?^ovRjG%<1j|OUE^L|1{fy|XNAuIt%NRb z4{d{i-cBTT!!#1d=4oohUM6+T-E3zKXbz&;AS2Vy76kW1T^c87y1gjtK()FWf9X}0 z9HaJvS}EUEPm!_X-DvL9uwZt(N0V&dd%u6u%jI>XmMdr=6Y|ON{=;^ixl>1BcI>%| z(ge{q#?!yu{s__9kdBALrJJsZ3i6Z+hg_KQg!RpOP%j`t_&{}u-~^;Hj0^-Mxg#>l zGN(an#4bSoGjM?m{+};!fD7rd0QuL%6fpNB>i{*$QuH1iMTj7^%j|i;tI%N}&L78p z0;o&y`&$yXqs05~9yqm`>aCHoLvePbOxEG`vX40-Uw3H%w43LN-P zv-&Zhl~4B3W_G{o9pi91mVTDz2J>y6e!8c%GvD62_xi&`dgSka683a4(QBxYBx_z2 z8JfN`+1=Y16quv=Q~l5lA2zT3BDj%;?4_SVs0FlLC$)XVH#ftAUgMma0MFd4*Q)1m z)SKvT>y-sfV_yr=_g>cWSUa1(odQlBU_^q5FD@5{&4s2YX2z@|lP#Z5yXlTS?hHPM zoN)o9rsWv`GeTWtqQFRWFM9d9IuSM4Dt`^hO=Zlp8bA3TLllwz5ww?<6>g}tR-LZi zXpJpOmLK)PFJs@8_gxUrpO|#A65ZY?j(QAcr*sEmF9&h5WHE1vzX@1ON!67DkL(L9 zqgCb8k%Uj9(9+84yN+SfW+uriD0eh;$+qI-rB|6AKaT2)3dI><_5(x-eFRaF9DbW? zI66_Hw`^B4hRt0BQ3L&$^NyP zj3yn_gjTZ`$jSk&sE=`Lj3FiydcPQUPfPeMj{6MT*(gTv98}c-mfcc#A+7kg?VnLB zpO>h;OrWy~}!{VZHIR;aw{5**_*o%FXA_ zp94lzja)rc)8~q*C5V@AIyI{nd}H*m!(s6MvCz!eKOF^&qWm>c?Q_hO`s=3)92qQz z;pc*%24dmF{G?2mo%P&d4TH3HBl|FZ?rTKg5`S*p@6VjNs zW9cb<7=FDy{qa`gJ0?Ab8(DDRyXXE^zwI|mU^n5*LhYOXe=+0%7+8*pJ!$f^nYrog zpZ|eIh~6iA?v4TP!>m!2^nf#lY9R1o5KYg93rLCQBqs`BFBDaEPH+S%xc!abhISiS zL_z>pFVGgey`UV3>&iB4`w;PXedka^xe-cMc>xoX-v)1yi zbyHcgg9OgvslKT9o1O+IXuBGX0*@|Rg-&SAhAYnGQV5cz&eqZYL7uXBASD{26qSMd zzG(^D@h!5+@9Qw_7DCOgsAv0Gnz{X7ej1#{{82rhs|3*I)C}A`cMY)ma|G$2 zSWEpgr@lv|g@li-+sBqN7mv5tZc|QeK?tMaIQ^Lr@J*^swPL3|j3C_hpYPMEspNmY zPomXYMQkj#qM6jA7DCn2;~hg^k2u|;+wc-#vk*oE3Cgkf-U*nDx>1NDVh?2^ei_y2 zqIv-^@@ru)3(3;0y>?>Hyy0H}igPWc-YOn})f!u|Euc#U)=EJpzzBr$jm|i*d-J{g-%tL!!tZ+g6ey+> zLkkfzobpYrQOS>2USrynGu_CIZ{2ej#_}sUeb-LU$?h3k@kyS}&~WzWcw|dM&~bJ4 zux%imY%%0nA8Mjhud7be$_)7e=A~$f31xKxdrvKig3xxM@Ex2fGdyfk(kyE+CU%Ni zfodBo42jJp%JReJJ7DO>$^bx#2As$zz7U>HG_E9LJ$8i1-8162h6w%^B(CAqYEOw_ z%{;IwW4Dg=6tc1+oCf{WpMNyq`t`CuK6r53h&UOq`s~|mNl7bEAS9zF<>C5p&d!>N zt{O=$g8v<~jmXc!5Wm}Tx!}95#E#a(R(vkhsuZUXEopR}jfE)J%B|Q;7eZilpR51K zXfYI{zJsW_o1gwB1oa30Hy=3V~twORp@Z zq6DYaC}gjN)=0Y7u(i>nuV=v3eH*Z*geeW;T~UZHUNY!GGD0Z7YWDak$W!FtglWd( zO~%u(5aoUddqpbXhW8$OGiqy6Ewbf@w`gI?R*d-Ja+lCj3c_deNSY&p3>+&@!A1e84>bukjn}vwajuMb~XFi z0i=Lw`-2i_v2xfJNtcS_wh=^&1`TKRO%Q7$#O*nnq0(7(_6|!`Fsb;9LGujgKgEN} z_J>{t{C|BQm$jxaYiBqOD5s@for=-EU8*g~myw}sO$eWn4P;`xp`umj8rcR#IDG~TcIs0GlW4lOV4-`z{OFsH4|T{Gx> z$!3P9%BC|rYvW`I0#oR>gvp(ka@R_MfF{LvNC}JcmZn?*Ivnf4Kt)?%yJ3$mXXQH} z|D4r@DrfdPhC;r&1O)QBS-GabxM$97!Q$X3BP}20&R5u zCupkN1k99Sh$@<&r)<=PYdSwrj9uKAji|5;zVPY<;+FH_z*dc=Num7YJ&zppP50bo z)U#;q$g-D50{cw94#%gyq6IB{vUXk^)ls~N|BGcsybjp<$GeJ?#y< zh`fH-*SI0@aLi(VqbLf#Hu4YHc{hU&Y4p27|Y( z;!l}Z`*Hjx@XJQ)9NCbGqbOONNOk&UOy(8##*BDB@)+Uxq*F!A->4?>hR{AM-cBpV zXv|xS3!xv=3?@Zi2_f!Z(?4ldx3$Utanm1Y1?=iG$gs;SuqcOx&~b#zb4^^zvAmm- zD!4`8C!SRuJwX!llgcWt^oSjo%vtYl)RFKUHJlZI`2eMc@@2V7ujHx#JxAruoQNrk zhK>WPus>-FM{}7ku>rWl`LPh|kO^2=qZOkmtL*^)n4gffYG0WeU+H6V`tId8(^xS@ zQZTK3&AJpg4Tf*XT!(kEB4&PW+IWOedfi%j2E3|p)@=46FYix95QHrG@x@Ve8+fu< z>VTZ>X2n5X-DUeBzTd%AWd;OrPHR$SMZ~)Z+r?LN4fgnka5RCNgB*(ZJ;*;?L8GFv zo%2f+{ZyM&IIhbNA7`Nab?^cmE;1&{6umc{6(b>$6vV6BDB_nd3mMnGTGarU6AxgH zHeR!csz5(`e9Gm_<`b6q0+oUG6!; z1zQn>b@F?NgdB2}WCkkv<}=Cp0b@hQL|Gu}697k0`dtcQ5jsfE2-UI2-mGEjAVofO z?DN9l_Z!4f!SBJ%ox+(;S{;J}WK^z^0Fx~DZ_e;L`N2bf$rbsW46I%dw->d{FoGEE z2kM_v6&yzJbL&bGXW9axTB`Hgm{|>5e9#{nE^6gUV#Wc(&-Wb*oh`cvfYI+cICY2T z^RXwk|6g1kyZ@K3Z zu&Yr1TG5A`EMxkhk1ALI$vMYppT(+$UBWpwI+2Me5%>{ve;=B~v4U3`MT>XD{ zRYvw<8nvy=LI9y+iHyKIRj8iM=k+6SNo%0QA!h0113HlVwp7E$3fV2habbTIP}N)e zPzRo9Gy&u)FiuWXc8`Hkj#_}hGxg!j$$3hUkdCX+G!`Ti&#oJi+6$pMXXOyAb%Y*@Dd5g>O1$&v?dDH7i`oD z^7^bNo-DbRf-y_1y`9Dl4Rd-`IK0-?74P7fVrY=0oYB?CJhU(}QH5C>jVXoBUv`b%#)*K*uXzF6|8;Pi+UEAceEm;vml>PW^KFKkT(3RDIx zOTY>Sv*VtrbcsReCL&D(Yoz(OCKQ(+MH9j5Pb{T|w9j zL5Y~sX?Z)k)nW9V|1JGhvJeL|K*$JP|oUJt^G{T7W_LVc8 zbhiHmD%YR4>C?)*qz#69SGnMD)OQJEY$S_EFE|+32_#TuUWdE@850^DaG94t81`D# zf8|3sDDBL#C$)efeSRl*7?KUeg+uZ&{1MH&nK~W=~(eA^}H^ov0UOw ze*CS*2h4SJ!*|T5B1M8^C>SaC%)`lZ38wYw z-Ry8mn(9y1;4Mt$N9s&Mg(qThvDfeUjNx;tnv)a8`L~#`#{>Vxu0K7^f^@^ zJOB!x$m+rTE_&lSxO9+94cU{yhGi(eJgzjk9Tpfwq_tnbcL#r4OF|C(^W(wHj^oDx z=vevks6}u#R+%yM{_k(%b1Z`p+m>OP&zNTQutPEhEddufxzzj2+a? zNEz_-`K?uXxOJy^AmI@z)%=OHzML$r2U4RVQZn$WW?W!~Zjkvm^XF6LF|P&pcHh_V zB)RAKC;;Pf*+OJ;aAaV6pz;sEK%&b@^~~Tga|b=Z0IN@h;QRLT5JXWWw)2igvB6r6 zEdIYWvR;#noD4=|rN%{1)s;p4gZnK;ixQ?x3A{HUBv?E`_)k>`DCsrE6WeAdm$p*= z+ktPcx~=KF>23;m&t!x&Qw|getJjmCNzZ*fNX>4({t%~V(P}f}Qn`5|~1=}pp;A?qE2HjcGrj?E25PM_g zW~w0B0ZDAK6?+;b>^F6WyUq-GF%GwYskum%fEnKKi{t6J5wP*@={)zejN)F`;Go4} zU1^)EPQD1&9*nm9{v8H59BC+gr_*Y41T^e%nsA@)p%N=`X0M%GKRPqC3Ej84GYM_U zzEL>6CxjKqmCWawoE0qkUb>g>cw2IqedBB6tbc3i7tf%6U%ngM!HjOOS*M@Vjxtl% zC*L3d^AviKWb!1EF|e0Rg^Qb6kUiieAq4_7(P3upyRs*th~-ApP|bk>@w!N9*|UpPv0h}-Eyjo9&VU6F;1 zuaekJ&U;xfdQ0ri!%NX0&Qdh=*P=Pphi>wsUM=Ry1xErj-`~9m552a?_vBfwE_MLU zXm`(11r4*EtvwmsJ;tQ4QfY$0CI5 z@a%N}_qVpg)g8finKp*3;%IBGOLbU=%pTkW;ZM+Ixo`yvAyzz9yrqtL3Sse8!N*@k zvv1XWfW>->o#5&$$;Y}yk&j=w$>s*vVZf(=OY)&S{_%fN_3rUZ|8MwsQLR!|Z@ohf z6O~dC%4oKcLMJL|mBT8>h=nqSEvZz_Ns_~ea*D|zdB)HLQjoTQ+FZdj2k7r1U~II;pYxj)7k{ zDlKr*e~-R$>KsiK20xAIFRCLvY4q9noGumt5TBpASCcs6-9-IMfyfBrMtgbb{lp*t>bM1jt86> zMU<2FEa@9!3Q}B0_A|@bTr#laS}8c6r~FNp4kIt^xj{V5rDE_^21mb6HO`74Li}ieE%{w;wd^%Ag&res3iTxWM==`ajb#SK+}fdvI)*RM;x*LDyK{*^gaO z;j{aK>9`w!Z_G;^!MLU08 zz>q&B^8WUxWaOdH1a5!L6l#tQ5;lVT0dsZE*k$1HjU@t-6bsEBLF+2}M<+4ax^b=% zrH;99X_;NZRVX|ub(-+hI}e-JS*rB#SH=|2s^WPgxBUW#q<2LPC#OdI z@M2#DcRi%{f)@|SHsP ztiI8&{rPR}3%||qxp1-5J>GR)IuoCt++7yh+9D4cCy0f6{t+(UYpZ>x?^;?hR)5u5 zo=_r77aEK=Rapjz5odFDr&YYdjOSk|NlwOrZ)j1j36$YEu$Syy{A$XKiUogZoD`1X zm;?}X!S$Cb(!4=xItTvx3@V)_{0SX!5fvmdFB9g~g^l25aG>A|QCT2x0>a_UrKcQ1 zkvfa>m$^Vh7E#}r7XeMEn0jFe>#}e|ya5)BB`-3TIa$?j!^FcFcYy*jo>CHbLOwe_ z&7Vp1)96D_&XiIZNI+hh@!vuPYsa@>L-#?YfJtuk-sN+d*oIf`IAJ>NrY#`6c4oIXVFLbC(G> zv=EFQd;AIt)^R*=X;<9!6CpCh_N&4#Xs3Vh-2)Ee-BhzR8RR$80A|^0z)7g0yx|?4 z${l5`ngx2&2btT5438vNus9EiUG9&1c_%bY^c%uyh(plS16WMScN8$IvPu!ePVvLr zFaHYyu_J7{ESF^}Iu+IyDkocF4}^9R2QlQ2SO~#(`3rUk`uQ8Fi-=UR6;1LnpnVvM zHG$n2&xwxh$*tlw1r#!7I){*gNpOfAwr^oDB%ZD8q0}w{r-upUUODQ03K$bt_hklZ7FrTi;fsf6YMr8x zZ9P*jEQA-;37&JmAqq!$9wQs=CX|Eikov2?V%I>Pq%fcTi-Afo7P8MDqp_(|z%E@sCb%=lxFjNKU1$E-8Tfpz_V2ubc5&xLFS>IPco!lF`!HXuS?83;ll2Jv+%?Q;(|3dPrG#g`R6s8z ze4bY$YkU=1PnWn`8wm8a%q2c(ba-3+kdM(I^m1ZmLHo?;p`4yZbZgqdpf@Z>uI(qJ z4>uOm%RF-&@9{Ga;xJ=>Ih>h0O)2w~UmVaT-^KUnOy-4>(ETLOYQKS{=m2~9bu$u8 z#si(u;@4JCXk3sow7r66RTcg`;H1pt{WiH3)vHJ`o9vAZ!Fd*9M<4eR?EK|}OV^fn zX>goux%I+{tSOGZ&V(`|2VM1a@B@q@*eT3LhhfkOd(1#P1bR`a-d?uGdf8I%v-`Mn!Z`v?A{4X@&N5ycQ7p*I$Z{R7*R8F^K3)xe+z$I7MB%DlHNBBX&`|g@5;sPqFuTQ1+@t^Io9^Vw( z<5nq;7F-;v>_&(V5N9&4>{-1-N~-j$3khkx=T*>xme=C*;|`|7&GLjK^dK(e1H*gP z!il4Ajxfj;?iP*#UOgwibN3(8)ji2`Pwhv-b(!;@gHlgeUHlsB^>`i6#fm-C){W!^ zQ*J45w1)h?j=#E1C{K?kxG?NLQEoWL<6Ch!7E0AXv@%}y-PkO5(6c$xFHHS3-a9b6 z%iFg;d0b!wyB(jMmsAx?X>I>q4b1tC>_^bm-*$6c#bu3&`uQYul~ug`oPUlmSG6Ly z^)De3>HCm?yUzFJ)sxJQll6XZedS5GYw{qSy3V0rPjj63+l#`7?zsaVpbnZC$Z%77;QD;W z(f@i(Hy!Rv551l&Q30yPfA>m#0t8W2{ul8(t;G8X0|7?PT-zZD!+645EsFL9z&Zwv zBR>>0GbMo#8WVx5*7jqeuULnF$4>h^6tz!V0=Y>gs#6VpxP^ud?if-6FgO&Gb{w?< zP}BXU8!fgF4)7wKKZY&<6rR;sNtrMR0dy3@>W_eq|0yTM_K!&E$EoY^rjvyONC{$mKvfXZMYq- z0>8#h;Ki*A=!1g-)Hp()FnhdYYHJB7S!)Z6;qvw?2#}`pP;rFuwE)pqG<=9do9C9a zMTF9ZT6~=dIiZVb5#;wKbtwcEYaz20qe1RjYECL-h7AG{9qkc$KlZrBS6mJHjUQT) zW4cefsM9;kKKS!^PELCim2b{;UThPryr}|zE<{)UITj!6T2*vECU`zJi0rL_u-_FC zdmi+7$R+47Sz{GzT^=K@977g&jV1`jJjj;>3s0R8<-M0p8=C0(>hk}lsOik!80X#k z>yw&FZXiR6@55yGnRz`MIBae&Y%ukhh{Ke?YUZsY(Usk-w=&{`2=*!A=tw^1`B4|p zRj?y~*i)f^hy4v}B??iD^BxNQ!1x$A1>yn{Zl^M8KGY>cwS~2s5 zZRT78o+ugQm*HoYU6DFhMq9!xVM7c#Z-KTA-Xy_)KoVbsTvh6?tzvv8vU9zR!32iS zc|#Td<%SlF-999a)kYMtGSkcjIFUk^z;v99#!}xxGQ@KQOR6(OnB=@a<8unOvG-z| z`Sh$azwt2Oj1`?ZHnrte{q?T5-fKh(zX|B{FDPu{jaTj=Ovfj%4u2oV^J{A-2hjw0 zv0_kef3FYjmN1j>4ZOnCs+ObnCpNhXoor`0|A-AIsN{A73Uu~DzU9nbq~eQKK}I~H z8Of%0sMAjozm0d@eRb5pRTSm*2+(Ry)uHjxR+uqYD8Fo&nr#y<7XGC8af>!7^8$NGiWG zsVkpu8BFKK@&W{RQdU{*7o;*?8X4AuKYiT4UrOUN?oEA^ZW zlyP2*aqE=f*pH|bJlmCmNf|(=v~jBQXC9#%t>BJe`b*X6?t)ned?W2Eu{BB|;g|{e z3GmZr&-d|gqbn8>q>EJmqU`w${6;BFRkIaO$6iTzNIEKNlxm)%bmN?qO1xUvrI&SC z0fg_`8&4!o;o#~*F9~=(;u#>Aq8)!f78YSfX>1(lfA^+f0qA;aV(aV>Ac|UsY@B?S zuT4u}|2B?a-%2a+nyYE3jb#5fnCycOw$B2`Ol@RN{tF$GtwaLa7F}kCPmST}@s-3V zP9^DRm;YJ53R^77B*?uxePVn3ZESfN1-S9J-5)JzS#(z{#y@0%rVn)^o70K68xo>3M7@ah!%wSLlDJq?x--be;6yOVvS zdUpg!TBv-URr3fbo~QTdq|QUdRuK4`A%j+^3E=PTZR-N&gCq@cHJwSG4fXy=Z{xTK z_vJw{IXE^nZcx+fV_^sccmJyY>BadknJA<+-iqs`rt35ppN~;cC%@8E>rei|W0yIl z^6G_i)=s7x@i7`EY*v==Q(1fehZYqJ7EPA+$t!94Q&6t(fN&$GbRYNWpsl)722S&@ z+;@jcKke9<=FXhvaqH<761q&GLPx>z%IkQv0-lkxBoUjYn$86F9Vy*3c-@y@RPy!( z`fxuUoB4L#!tu&6S#@*L?!)yY_%++U*ian@_;O|F0c<+?>OljoM*9pU*44lL(q3QC zBh9%$n$ghK{@9S#gQD}e2-Gr2phl`1lc`5LZ^y6oQ)H2Bj?%rJD9fsllcy0lZWo4m z75Upm(RK(!ep}JIR9uxM+-?v!bwRl>EXvM{nkk9)9&&)U?K(tHI_GOSWLLGgpylgy z6OiiAN`=0eBrkd-dKt^9AH;nL(s|ftf_&BL*?4)|J?D%Cl=qa1y`zAB)5wgSpSenSdWo6vMeBA!DhiVVxn5i!k+rLb%B zrAv&uv**bihC@}*jZDZvWF@G)=&tx;luj5D~%#E!q)0Jq_4tUc^|f9Nil^UY06L_QtzfE>=Ha1_8{0Hb$D=YqYfqEsL-NLBaY&!9tWmD5!`+qJFaL|P#ltcDD z-(|(t(*gLSq1l6+=GF3I#@Toz*HeRJXXWJxLb7Ts{ZC&3(yCHX4T&4tgQw3PDAKfO z$s)j``(Nj*R;omH20)4GyN{}GM?KnJiTblAy9q-%oWkiFPEBLHs3I-k8AnHsS|RINH)&sl&rB?Ky>b!SrOQxv&G@SJ{ zX%#K?_p+m<*oc0CQZ!j`oiUXaq--mFt%o{y5&5o~nk%`>cg8tmHPK$-7>)~z|BoE4 z-2%vw04~lpy>Kh1v*T)byHZP{C}ZrEvBFdRv05U&2+O z?CW$-F5Y~~vvLI%9h>lU)Ngh9=c&NUP{s zLL63Ci$e&H$w(5>Z5M1TQ)e$n4QTQHeJf=^SKwbHU{HLgLyTUZcL;CZRpeQ}S`smq z7{p$DtpEc;OqH%Bbqi{Vyq-6UD~X8dxnuhXlw^dk5y_YUA&P;zBNjSdKU|4@c2YMS z;dQtx-#2FcI9bOuuz%dI#qS*o9Aw?qXluxE2ysq|mXT$AA=*7r#bcxIqKhTp`9x22 zx-vfaKV9w|4SrhMA<1iaBeEjj9m6{flWs9(AsJ?{JhjEJF8hj*zogGJTNQ-EkT()^-Tz51W{H< zUTahSK?Sv7-}}xPo~93WR*}!*M5W<2@;QIWR;;H&)__|606~~f7)d^nQW3x&VUCE0 z$-?1U!1c9dFLOfh87O8hQyTRBxH-JGS_oAZA(BHi64~#NRqUp+GZ1cFBwz(nTtP#g`p40=-LH~A zY{n?v(!vYU%mno<{3A#Lhry`fv05x8aax?Y`%1+Dojs)SG#-$5(0SFjKdi!A^vI(z znQg<~eOP3p-at$eeL;(}&5AOS^TA77))9H+db@4vVm2608S{}t`s0BhhhtUgNV-8h zeGiuQ&6gQE?n=KZplQXWn0VEGZ@W;*xRT)KDxv32^M*jHyt5 zi&6F9f$pmGaIV%SxKzTBN2p?Ju}VMBn9DvYoKZ2`8O?Cj8`#44U9DAi1)gMpCGGvG?-#=H>>z}j%! zdAwqg(&Je_?fh^g=&bbnZ%vJ9k_RXQxJSvS5K5d0T@gcpym(g5sRzUq zP^lJZTm^FhgJd2+l(=jNQb*aUc=u-DE3?ZvtBnmg-kc)wy8(Q&@&V+Psyq40zeDW* z&16|F#O~E;;YjH=n?KCHw`4y0X#Cn97x}OD-y*>pAx&Z2F$<4qT{U(Vqs1`#?E|m)pzhrH{LmeDAkU zkg-g;_4P%>-!ZyPNIF;y$q@H6svhgwv>a`DT4%i}0 zh`!%Te_T)4?26-Dh4_oIOE;gX?xSH8t_T{}Iig{W-CZ#}6I#pn zJJN-XaDUPFI&dKC?{)*ZZZvp^Bp;T}eGxTQtUk6_WVXbnwQg}BxMb>hHTNWnfK2P5 zE`)f*IMc2%0`_4N8%2=2IS!Caep_Jh9TuxeG=?;~zK#JO z=`cx{nYr3Y3)5Q;jO|7ZM_H1_I?9Ka=87ic{Bx4cBGBdF$KHyQvr+n=m0r8Wi}r#+ z$x|~1Q_t>*7t91eUbx;WFBGCD5;TSm5Cqzh5z9cXf$tab-V&qN4O_ z<8Tym;B3co*pEGwS+c&oSu5%S?p9opctp|4ga)C1#Q>pU8j;S!em|t6ygUsUb9nmp^#nqx3QW73;u43uW75j*#Bh##Iu{3*Tn@<E6245h(nm?lQ;0Ft!)MVH_JAgO$1quY=jJis(ulGa{)hA$||J%xFAo z66sGbvf#YxNEYIjy+U)^Me!us5}q-LoVqV^FZJ!#vKR>B0af3w320Xux?~n9oF}h^ zg?jM?ck+-_j=SJ3%-`$P7%4)A5{>}2q!gP7@%&ek;=gL@h{nUh#XDUMN=W#?QvvTK zl9iJQfmB5&`Ce%l=bX;xNCL|krYy;L8E{t@pxZJt0v+350O%wKZ7(pMyT#s;20StA zDpvVO&3S*Z{Nt9#|%==cIJSOF-PV{YptG`}bJv)2{Phm2>7X^gtQ*bS-aoVC{_aR$&?db+&_h#si^ z4fMICDF1l>W05_kMAjLiIF( zI`9t%Xj9po9|q-4X?Fe>iUveVoqF*I_(2Hx45R}Ex+^^c;24kE;j<4A!mo$=I|}?D z+IT~7`0*}zeW2Py3i$*m>)BSuKeX5b#7Ae%tugnL{;T##fk3i`LDYVhVSCxT8yjgV zvUJp;IEBY^F{IJFg$sslKs?7y|AjhBvF!o$5b^V0Ahv0!ETLwRfrj6OE+D|IPJ>;Y3jkV}TA$4yhx(}`lG47X5p z>3Y8|ND8|&i2A-nxF)YZMk%&2UAWuEVN{m6CJ?8z(oGEG!obw=Eb^$+7kmGOgPHJa z6)gThXMe?mmY(>J_ydqrG&YPshiAi$Mnti=+n8JbbjwS-XO zN?J*X^7J0Ee;%a%4Uo~MW2$H#Bo?ll#CfHr5UF$DYYhyt(Y*s>bUM%Z0KY&BE&ov` zz_D=-EOL*Rgcjr9r9~hqC4Y6y*u-7u5-!`&EnMU?NoZ^5eF!fD#JBbfh- zL#)r3XTq&@NME36qOSGy?7Ei?ihx^tvc07!UJMDqjvcy~ueJ@Ly4?PAd0`3bdPOG@ ztd)1`Zqb?KuMQ}P3G9bYSS>L-04 ztVIT`dw>R+okrwyLh2pC>y}u7wYPkZp#I^Iknylx5_vy~B?$$q1Q|3Zf>v{&5Q&w= zKY~K3wG2f#!NtCN-crm{L%(diKG|p*I249#*6i(IFU}aCIp6XcWVh-pI%c%qh9TZs zHnwCc2|Ks_bB8BwCaT4}SY)~d_x7>~E2|0zsEw&pt?@4{DyS~;i;`6JKP@=t{9$MT zhX0HY`1me)r=VYmTFjOgprsE){l`hZsY#Wb6`wVOMeFi#1AL6wBy+^?50vkK8oC1+ zkS}j>A6*G$nJUvv`QYU`q8tQ2$JLtVgz(Nt)0?%TUy||5BN6^X?XXYl(htb4LIY|QATuJd21WMw3j?Z?joHO$NWEri<@`*-k6sUX40U>(x zN~iI>96`T3CWS@0yu}+;QC!`8AMtm3eVj1mf0;8`HIGr{sXRfr>YoA^j6g?DAl&uEq-yN68zA|ar{hX4ee;S7Z zqoT$__9~f44obsAH_e*otPC9^`AKEGa&8B~Pf8&NY2J$MvwI-Z_oneST#r2(RTKl_4xG(+m=Iwnm0|j9$n;vx_pLW%QSY9*Q0V?U z25?<>aBRV&;J)qVcL}U|t)Zyy>X46;X26R#m2JJDc4}&(6@M3q{=dPEM24P>K7dMG z$&@e=}=rFHx_-S=Cdm#_W41#W#p+ zghr^;Hh#a#Y`>08iz+y;9oLDX>kL8_L#67#+wRWxBjU)kJaeVg0I)2?hqnxbhW#}|EXi3h|d zB)@P%Y{gDCE81RgtKu8gB5q8B9?OjDUM4i2II4Gu<>a8{AZbsyFecd5!S5XKRe$3z z+VwSwb1fHrJZ?vN;GHb8({NgR%q6X*M=~n!wbvJ(I*N7xbD4mT*xUBD4T7Fn%gGu4 z%wr;eEoc>4z$n@fYPWLo?5B`qUlrcY{@A);&mdi$3dIxb@m|>qE6q)=hE&NoN@&W+ zY&_TL)?}AGOY#6XDTqk{{*t*C$#)?8G_UB)sewes9I9N>Z&W>63JvmS-p4z=tLXrr zMVi)H07+h#J%z1C4eJXUGr=h<+R6gQ*Ee15=VFssp9!0{(TUZsEidOmMB$>D1lJmH z>%^K`oTE-HwCY9in|lZ`U$&e`2c46q9IpS58y7Ou;71y)n_|AJ zRPpDat`T%(myz4aERl-fPtQfiM)b6-f#3(@H`!|l)H3%K+bu|*sg6Z7n~kaaHyH|7 zDLUf$So;yLHcVw(xIOcNB^64dBAa2{sG#y_zOJA|a=s(*rYkHm{oR0_&Y3=D%&r+7QI7xcqpf93sZfZ3^JZU?}n^0lpDiT)H zbN2+j9GYwkt}!S)Sl$z4kCsqpAkx))EyOC^iJ%aH8Eo2tvj;+Nx;MRXoiM|qAFD+n z8nV?Bh3q&{=C8kXSGh$lbXuSsG7HJM1`9NL^6xD~34Rx8HL7Qjx8FP>B7Cc;VAQiR_sBv~uTUe~Y`Qdv++nhoJ0d zAA$ivj>1(Mg|VaaG5FH{ir1?l<=c z?z41%JzlJ}nR^Cbb`Jj$vhVhJ_2})ZVM74U)f+7kcw~{&?2coR6y~-+iK)5rgRfLo zns#Uo*aKVbb;fjVSiKRKiAZM*>EsrirLSJ(e*2f4?~rTdFQwHF2X6n|3pqR8HZ?Q} z-Eus6ckHTD+HN`cBjKRr-H@N!{v{-yI(dy63O1IXpTpqH+{O{&9^$I@NLja* z)N!%Xa3To+6DVZG>0m$>J;z=nGDTPu|FX1y+@lH2Mo(*dUL!oF*+%wB~@6t{PLisAiHdTmM3Jipnv zOHw|236Vh(E%ohlJ>1p8GO_4VR|uptphO+n=BWI0fyUkilGuzj&Rqd#fAvr;BmQEl zq7t{ct!wARv+CvtP!$A6+L%Snz6N{3+J)Vu)yf2CmSf9ECW~-}DYApoDL>Y3P&)oSc6BKRPcp_-B)JF?Q zLY_{pZJb?l;XO9Xfmu3bgWEO6H&BNu=xYM?U((%URul!}T zXzw_zt7o2>=?|FXAXEZd63PyGhfPee{W+{-f7;MrKB0ubaUm@70z_<-(nu?8yHl|; zm1F}+sh5?|x#jdr0UC50#6qVTML#?G8XQyv^~H=i&drC8-)~CAF}D}0uf3G+gSgs0 z7ECS}%V%*qT9vZRLetFHF8;FyaE|uz)pxx(gEkni7`=b0^brhwevKamB&sbe+;t3G z!4f!ike_M%LMIpXl*~mM>%>ebgjty>rnJ9!Z_pwxuvz;87fTiTB>44ssL9>k|I z3|rd=T)I-8UZ9@R64YKFyXYZWT0UX#;WRckY?#^nZ|whU=Kht(1$L<6d@m~d^5?F%%fi!j zl?Af^9^~jU_U#be0wSa`BYk#Zg8N3IZ%n+4uA}&!Fq~El@i%fgn9jVH6|Fzyv*)pt zJ&d(-@Q*}x+A-z@Oxro;_eU_+;%4bj;|FaG_`zCIf13*F-Q&IjYq7O5ZW9}%Zsq|3 z{XZ;$A95v+lg%*Hw;Q&U${0I8?XY&Hv1scJO7HZ3^WAWLzq6+pSUryPxyK-L&~}g~ zZD@0YaWL8Y@cn`TF%xR=%+_&JL@lV*l1go{$CEwIyb6f;$vP(SAIo5$!di^o^YVM z0W;^lr45p1DolI~iKxumy2?DTfefV9&Xkg=7IBRsO*vGzDIhYv@qs3w>$AOBq`JD6r0V zuimRa@0D#=QoG%r4>>6Q#>@Of#@qgNXxQ-!KiT$6LwpT6lTbau8oSS&c~_baBopgd{voxXs)rTOetWc4eRY8{WsHHXFst*nts*GyY+ zD$d&#q!IscN@d4yaFCn&$}h}ZS8bnhzhR53wlruPi}S9@&#fHay!CTkSMXhe^dZiG zNa;zBJOrVWqxdbtW)ljzphTS~Dt8|vm%WZ4OZsUx$-`46BjS~fOY9j3i2cn$IJkh#CI{2!fvDYQWn>_$RlqgHgiCZj}iE(*bNQ2Gpl zcQvyOb&moIJn$>EgUoY;nF|5><=;$rg%<0pg9}*YhRpsY^U|)muHys}a((>P zfug5BV$cYN3`^Z>m$<0?C{&qZV;80MAlwCgL_B#v^Ji?)iX_L~Mcjz46z;*^rPSFM zR~Saj-qY&3Gtqe2Q?x(XU!nty6LkjCh{=VsFsuoIlc+8l((k6Y6CFnuw>qNd{z@XK ze$1JxW|y>5*LY3wNx(;*C33MHZ$xG-`7;-+0hy?}Y(Q zMi}JTQSYU6$l8hl2D8n}EEFP2^=9#c10JX5?txsZT2t;`0Vs`RxrXADS)?|%gcLZb zT(hFhyJRL!|L}5yuWiBsC$@LDTMpZ(Jk>5}K;Oj*%>;pX^D%{+f)Lc?CI$Y zemUMv3P}oyh$ssw+D+b#zy-EA7?#)~sS-VtvlD4Z(B?pQvGlpQa4->IfIjDdGWK3@ z)pt}EVR|4r=nW3!Q-%xP46>m$_}JB$!$2OO2h)o~!GCz}!8cRVYxbMd_x%RSW!0Lq zEJ0!9H)sGE)xrmaPnP+s&uHc>Xw02)?5632~No*@X!3hUm+QhuzW zs{b8~@*hAql%z-PbcZVvce*2~-O`=nzO|KBGlRKjFUAYIUxnGKARY^kh4#jJUxVr6 z^p8$#8kAN%4gsXta)NTn>_J|b?D0m2F{e#ON!J=TAtWpxM=k_V|wEP0N z3P+#Gy?=)jGB+nq$_ctk7uVSLQbbv>Qvv00Ko5JWM8oclU)Xt@B^btQv-XNw#5$5dqh z7-WVNyN-?jDrq|!USZ|*Dc_?ZES}Dfxx-rVa%^rjx9;lvyBVos^7N!`+1xNEfTu{} zYDX<}RQP|!uGQNcF()GX5jBOfNJKhhbwUa%ww9jem8L8RhD%4PWD}}*xq@4$sSDDG zCG&=5))R(XK^W67^1$rU5kGlwJ!F@=P z_R^O9ugL+>nOJ<3rD{lYO1r`csp&W4jXVe#kY{($>+|2qbQy?Q2SRx ztK}w2+trZw6syCIfXwZE)$Uy-vL?628bPZHE(;6M%;Ha7aFzmmc zAqL3ZO^x{p$EuUXKMj5zw3eoB3SBtKx{G{)W=aLnyrjIdCXKj-LX@7O>q+9yPTQB~ZB$CEUWUAsl!hmQ*On&0 zXH!#kF+=X5w#m^DZEaTmgxY>JP>&b5;#qd%e6 zgqM(XfaGpJRfrKKjw=O-N{rlW^NcN70}|O`jHCE}Gqmu1Oft`9t(lmP8k5N8QVXBK zo8_kDG(FX#@9J7;Km;0nNZd95FD{$f9jpJrNL20Bt{tjls&TwGzq!z!qKYj^rEz#f1#j zHBFoeY7ZbGrM$z9vq`+;{pqgb;-k|@i);K$^=r9rkCW(emM`Nl4U9Cbu(sbF^t)|O z{)q8rax2<^Hv|#C^3l7yyy|#YCe_%#SN=JMhz>(#JpV6Ai6BBp4L72h&sca>Q?%^B*%V( zEdd1@Q#R!x*(|+(iFT%@2XF}oR@MW6G2Ig0(XB-vfOX1E)0~>;jBNEmt~DoUwe58` z`sJLPLFK|_q{%hd>LhZX`M+5*sYTZ_v6OzI_cenoq<2}^KWL%6Y{h`Zvu*DmW>on~ zm@LgbAV{1WYB@DOeM}r}qirxjO^1LE;O!>1C*xM%NhSNTYQ|W{DRoNGjcU3(GeE%2 zfM9iE`HLr(J{*c#TWGlq;gtEjubi7V6Zcyd8W5AU8XrcrXEqOM&u5XaI9e%L-5B^>^8c9Q72d@CU@zE$dR$jz#i-HBIj=@ z)a0Cjh+LgDoml^)YH^~u7Q?yFz?CnP7~n6Uk;qH0mh!3mgoLXYog0&^OX#I-UoF{- zTckhtrc{+B#uAG(|ETltM-4GZ1Di#h0_=2(g3g{QzXDIA)mTXat^hISY>LFuA|Ry} ze=5A*K?tnJEb8naV|Zj};ig}V!da|7aT>pyz_$|6*DJ^LB0B`{?&&U<>2>x}{PLq+ z)O1hH*Cqd1XgOwu<{Apq7>vw-P{x;9{5c?wj19EIM)e~Cw3cV^V!ad@?CRwgB~(mG zfI+LQ^l_5y|zc`+9KU_4dS9X!_(mNGg;LV7==HW5cs zKtqXWW~$OzU%}jUTaPqk;5Aq`~>=vWyi0zG{{oyQ$}nf0kFc3&0i2i&65TO{j>FP zxIu_*m9I*L@~^l6qX`uExEY$yR5=IzcZ#wZpe66H<_JOanHTP8_N{q#C`3^SVdWJF zw3?JM*ft08yzFQ}>+zuJL7F<@QL8C195C@=U5xtoR?uC-+^d=US=GSg;6}eh_6f(m zw*npzvc9>1?t!-BM{6aLaUdDc)+a*-Mh36vP)1o>Z*2T(y9;ITMdy55^K0CqBsAA# z1R51Tq`M9FNZtJILf>*b$1c|lm|~EZ048mXy5GBLw2!*p6TG%JMP}~rNfD2dY3v(8_GcP)r&JA-T|<|kvgTE1qp(sw zfyT)P&~&?f?TSDHF$U9D|fp|!P%m&@iUeFE%35v4{8 z>Z5kFkRupS(@bd9ysS_TSUhDu9~=w-M={W|mm2(U@S*%{W%!o{njR$rhH%m%Is5s_ zH+l5#h+1uKD%;U-pU0~73y{MuP&Xdy1JLi3nd`|jGxt?kk56( zf?mjmEE<_=*qY|R&MuFIq1!$re1UXxj400sXJyMvAax|2!y)jWMXe%=iSs4yQ!nfX zco3tKHg#fo^<7L(GHj2#X^uDLHu_Hc>oc0Gb;oaF;I+rUQBYcH|7z;)LE^8fG?*U9 zz=DWF76H@LQ_{kr_4%e+V;C#dm$QQ!9fCX`6~+C6Wxjx9Dcx?HOs&|gv}enw=GoM9 zXz9~)^SzwOAseVld3feIdN}wH$^T9l%xJ6gB(DiYrf!RCYu7=nrs-Nt2RZkSHvf5Y zZvee)sbk`LQuuZk=ZRlT~q#O3ky-qOO~l2xj2gB`eP;u z(j7byEPLJ(G81FFFlxM`Y4EHH#NUa<%|IV#{hJvuL%zapf~-=gb<1qp;OP50n*KziF@81A z<<*h$6%=~f*hNX6#CEP+{G;EJCYsY2=vwXu^ZO(1|LQj5^9F~IX9e?H3FwSJ zpkQF);Z1P>R?Jn-yiwLzwd{U#?=#&2A`aU1O_KTIpJy_-=_0#04gLO zMeE4_|AN@r(bC?XOUM9%7|OB0Kr*Bf*v{8{eTX zX6K_p2NnE4d+-wQW@(0daNq4Wf@4)I-;YR%bC?vA#72ep!zw~j6KDY5*Je%Lqj5V^ z?yB^gb)MGQ3lz$kSpWphrW+;B0)=xU_apfsFeH#LF?xse4DQSIlQ|OW_<>~WA!qDa zKGjMKF8RHCa%`m&h|^QB5A<*}p4M}%3U)EwW?-ZMi}6%2WD9>a!+_;=uPg{uPzlOX zngc{&6w*YVvgU`0qR^GQ_H6t~u*K#Gn}F`Xnvw&bNl#|XDxA{r8x6GNn%uzu8fbAy zL`mh8$&;s|iGO+TO9zQt-!RVKW<$TBUU?)fZ%v~M7E{{E4BRui&_J=jZ6EKV0#AeOpqk{hW5_E?%CpWdZKqd{&})p{pQWdMjH4M z2u@csL4jqVESwCnpOHLTWCnY(qU~xZVX@fg=U5;oYtS=kN#e+>6M$y+=6;HcZCr{W z>!J8yY$M47)=fjFT06fNt%zq5F+T~kvMmzLPDwKjN@)@wI1F{xgr=3&qmkO#{NC6Q zj`fPL-5lPDuKmDeO?Wz1wi%smuDH35tRHO}Cn#XQ0qy?&wp1_m@pSblSda3IU4YI_ zmxP{*ck)g}C4nXHvF}$gMFQ=T{z{wvpO0mWc42X62&w+3Fjb;L2o_%mqSYE|K#|f@ zI)5DZ0q&J{h%0`jA6%i1d>!TQI9?@4cunyBC&6nF?f62u1jHu4OK_x)j=T=P=be&# zQsfr_v)ZaWR_WjS9Y@6GDnlBhB0KW;qs=G4z<)6FTy@I|^dIvehN@00r<~rt>-4xn z;@+cF@mvJ@vDqPb$l}+9L?ud{GCNZ#;NC3oIm&SuyPg9#=s)ffBl}MRk-h7&%mM=bxrh#CSHxg%6Q`B>o940HJMvj( zcOpAQ*Tpt$=||Yuuf&Y-qQK2_VO#kx#+2W!i0ZnDupG7ndTq_b(Xdy%mdx=g;B#$P z3=NP{@RbUlHlCM;^2TXSb#-#MIRrsREXCT~2 zPC3qOq^O)Lx#ciYIh&FwhmoAm=d)qX<}f?hW{2Oa`}6(%(I1`Iqqgh)yq>4a5%FQ% zP&p@CemR0iV*kbz%=5q$akSbcL!$a}3NpJ?Ced5P#v7ohQY7|4P<`Zro&j@xr;;;< z|HAp6p6qr0m4^ebnf%Rzt$Z7>vdEOZ)XbJ=KbpFMoaxsB=m@)DoUxuSGrsqi{4Y02 z)N0sv^q%YA9|Ze^+TmM$tU0V0l3LI5V)@?_O z-}nkPIK7$@x3HGDzc$nU>dC%rx19AqxD>V?MSU8wp3O_1-<30A)*||;$Ixk`f`vF5 zKO&Y(c=*g=2&OmmgxYL26gFC$r1XSc?8aINT|NJL&xLl~HwrgC>c&rK7V$oH-5Ua*x!PT*t>^ql^FN;4PagC)Zo~O+pmJTnVR6+pTV{Uy8o8dRi&$L=IIv}rF!kfJ0_8De z=5>;{`bHJRJ3IGsUtQ(h^}7eOe>AmuER)MCtuxX77x24#)V{Zu1ZAKUOsTb;Xot^= z{u$&Ja^c4QbzC*9a)ivrmRr!vvaRtDJ%hyXC;a zL2D4NXr3J9%kaU=+tjEUpw+~PJM^plxXM;+zQ7+}!wv3YjtI{gg{6-rv>aP#=S_6B zoh%P}k`mzGhX2XA;(un1`qqBN47PD;)!%ne(}efg&qZl6%2GdQSWVF2z@LA>-IXll z)>+M^3)TZAo@HzZMygz-cBry5>!F zTz8H}{y-#WrMvNDI4%tv>J}WVjP>}?PCRzrk@u-%z>*yn8Hez*@xuC#m~Fj?YUTaZ z+)U!i6({a3J`E!sO^X#ok78fF7QRO@s11+P1RO>GD?%RYqU+4Y+QN`}`PU+5<& zl${XAW1~_Lb-&-!;(z?_Jq@|BF}*f<*3oA#tQxAjqzbn>El3y2+n4 zS@R-o=|wBq64#LTW66?7kI?|@X6OR`h!Gl~KgZA@M*!fe7n%_g6uiU$_@$6ST`z6X zZPy+am=*!J_9%5S(L+)`fo%Wc0zO3UVcoKss@R&1iXswrUD0S`sCYyKb9|JYKBM@w zq}A)dgx*m6lhb_-k)&N8aD7%0vo<@!3Y%A6$K%Xa)G3_%AN(1+ATf$$Es02O@7mr2 zgL}uVjVr7@?f-kUm~U7mng?SFy4VlC8)goDW|F9S>u8|2Yyjb<6ps<70o`i!45r>K z2jM&O%pG_`NH0+)yDh9b*H!fnG+GC(cs}>YNhKFC*-seTHP%+jjvqIvUzk#CZYQj7obO*Z+ocAqjbc%*czSTW#e z%Y{;9=k!>Y4;`&^vR;h_$tPZUa$(U$G6}RCntWZlS;f!b?-A^_upsQdj^PjZvtn5I zrI_CG6?F;V?qOxmofEQ02B$$-42HbP+2Ol17)UEc4_K<$8B%0wUY$5YVwfre1E!!Y z#e4b^jvnZsylk1#uU=`s(i{$Zo<6a#yJ&*FP*41;H!^ySyT36}wMPl7-)PlrUDaa9 zOuf6VS|GYLOw?s z=@B8Us*Kh&=~CEixrjYsidemHaGo)9R)+SkZcv4+pBpz@@^br%t&vwdWv*}RkleSf?L zo$S!BMH1vKuhnKXo%P%NI=@3$^)3MAIh&R}bdzDl zimA9#9W=EmY3EX@4t}oo$DKj$Z08VxqfYX{4#{)6Q5DyS2#R>3BGLO6nhQ9&G(pVT z%IFZ15*};(n)1IfWiodgtD;kLqDeGtL7g(IQeR9HJ-Q7``V+onMYt${-Q)IP{vSr8?g69y_3th7uGj42}Z}$VmS5T0w?Tc zR*7s;aStHwsYs9d+%9YV1ceedzYDM&tz9Q$u8sueBgd10XEHh zt{HP@b0Co^3I-Oietdy1=L7dhO9Xd}Qvyu2vb2bT&I?x{?*#6ys!vMc&|5j{pZ%A{ z{l1yB60D5SZ>%!ZiSPbhS!=AFZigZL9jfpM*ko^S;Ojt~a)52%v4VNxEf0?dC50jx zpUC#9`;|K;D&V^yPs4{DSq0uTGvr)hxmeR|I{^ zC;u(qZY;37ZhpZg{RH+@BmSJAdURcGWWGN}hv7wcs@5!^6BT`_5X6!l(fE1w^a8CB za%@rrwKfPENpRAeB4xO_Tq^;h1K%ohwUbcST~}z)X}CPhHsdZct#KbLjGwQ5Tc19X zj;?}p{<(BMv*x|@e$V2m)f-Px7==jo_t&;~obTNUt*7iWS%avFDQDaQ%%oEq-l;pE z*&1ZjInSwYe0XZmd^$b5ilCvza8_n0rTIQp(K#>~ zZC#mn%yQE;BoN36;4Z34!H zoVX>wr9i(c6hnDdTUq_Yxf@s9a(E$qw48;KJ_YVnC;G{R*|6NIh_i9g1%>Cf4=?43 zxUZK@6ygP9A&d4gJd#9UACp5x#zU#=T)xFJ&mqfG5k!ZY(meU>lA)g3q$A` z=80ZjaeglOP(xQac@O&)`EiYso3^eqb)i$qz2O{U!IU9pN4;KispjnYXnzQVwqxr4 z1TzSy46_dSuuT8mRd;y9bisPsYf4eiTQ-N*dY@8Op-o$yPd7CzDX;?jITie*~m~_EV zuAu1|bcR?h6d2|$sBng}{it=43ZXL;@V@G$C+Kpv=#?h|&K(&9Ynl@}!KE8HpgXl1=+H$9W!=WYBH^lVeTrglKy!Y-Mxm51 zD^~Hx2Co0={q~su#cInT-iW7lPbsIYgME`1orHFEV>l~4eE8I8Ace*7RQk`}<{#lP z^`U>W=6tMbUZ^`n+er@t1X!@WKAX7-Kv8V{`Ks+Z8@ysIwiW{~SkGo7H)5vXPdQ>S z?vkhpPp5|cj^fNy@i)ak-UYChh1m6OL*m9f`J~D}z!`38Q^iu@zRYSwAi!@n7)5ucOn&#q6LB&{b$9 z5E-;W;RQf+fDS-`7Q0VW;rC#!v$ERt6@0ygDEw!w`7+L3(F0*BqUrxL4hPRYkWXI| zdzld;Y6$4Y7h!$E4ZJYlL;d)h1UvcT5-HCGPBwziswMGugDmrMtDWEI(08q`n*iJK zV%OB-)erUvrFzBZ<1pHG?n+A2*>Q55gm1dSZcUDRBK>kmIaOz;x%P|q?wq;1-()?# z2y;Zic*tJQoU=n!vPrU<6g#IY4dJ>IV)rKk2V;!wGj@5@U9@6IY5*m6P89kc;;wI> z@u4RfKfC)u95mKL!-LmwRnwTJr>#Z8%h9IHysAs)c#%c9$(8M%x^q1_?IJ9+Dfv>>1P zchP5-Evx*sVG<^Zb;y#eHj!%+kgwNuyj0arcrz!8F;38+u@+fY|W3V0(3=m(Rb%JcJ&<`NDS% z1x-!*0%?hi`B&XIm7hiGczW=vsi-aHy}UICBUsA0eB3@->X_3blK3rosD{`!)+s;A z{b~k!Ig%=&bT~ZFe>eAaZHAz+t$aN~(A--t_dg}_tVi;}0pssur4M*cWY0bJ4!^3S zgav{?>CO5$X;Tu$fnQpaZJGlMI&juuR{bKMdl?TB30|y{@3QDW`Z0Q21$rSy7?rFu zf1A>4lm~PuXCroP4Yh~ln6{jEWoO();fx&)WzDay`G9Nj@OYP7lWOAiJOjPYFkX|U zjpWH6x}MWeeHpZ`SRS|&ORv{+Sz53%zL(Y|XMDJkTweCgdFHIs#fB(p+pSrPxczbq zGz!~?x_-O^vNmz

Opinionated Code Formatter

+ +

+ + JavaScript + · TypeScript + · Flow + · JSX + · JSON + +
+ + CSS + · SCSS + · Less + +
+ + HTML + · Vue + · Angular + +
+ + GraphQL + · Markdown + · YAML + +
+ +
+ Your favorite language? + + +

+ +

+ + CI Status + + Coverage Status + + Blazing Fast +
+ + npm version + + weekly downloads from npm + + code style: prettier + + Follow Prettier on X +

+ +## Intro + +Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary. + +### Input + + +```js +foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne()); +``` + +### Output + +```js +foo( + reallyLongArg(), + omgSoManyParameters(), + IShouldRefactorThis(), + isThereSeriouslyAnotherOne(), +); +``` + +Prettier can be run [in your editor](https://prettier.io/docs/editors) on-save, in a [pre-commit hook](https://prettier.io/docs/precommit), or in [CI environments](https://prettier.io/docs/cli#list-different) to ensure your codebase has a consistent style without devs ever having to post a nit-picky comment on a code review ever again! + +--- + +**[Documentation](https://prettier.io/docs/)** + +[Install](https://prettier.io/docs/install) · +[Options](https://prettier.io/docs/options) · +[CLI](https://prettier.io/docs/cli) · +[API](https://prettier.io/docs/api) + +**[Playground](https://prettier.io/playground/)** + +--- + +## Badge + +Show the world you're using _Prettier_ → [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) + +```md +[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) +``` + +## Contributing + +See [CONTRIBUTING.md](CONTRIBUTING.md). diff --git a/node_modules/prettier/THIRD-PARTY-NOTICES.md b/node_modules/prettier/THIRD-PARTY-NOTICES.md new file mode 100644 index 0000000..2536b6d --- /dev/null +++ b/node_modules/prettier/THIRD-PARTY-NOTICES.md @@ -0,0 +1,8019 @@ +# Licenses of bundled dependencies + +The published Prettier artifact additionally contains code with the following licenses: +MIT, ISC, BSD-3-Clause, Apache-2.0, BSD-2-Clause, and BlueOak-1.0.0. + +## @angular/compiler@v22.0.6 + +> Angular - the compiler library + +License: MIT +Repository: +Author: angular + +> The MIT License +> +> Copyright (c) 2010-2026 Google LLC. https://angular.dev/license +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## @babel/code-frame@v8.0.0 + +> Generate errors that contain a code frame that point to source locations. + +License: MIT +Homepage: +Repository: +Author: The Babel Team (https://babel.dev/team) + +> MIT License +> +> Copyright (c) 2014-present Sebastian McKenzie and other contributors +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## @babel/helper-validator-identifier@v8.0.2 + +> Validate identifier/keywords name + +License: MIT +Repository: +Author: The Babel Team (https://babel.dev/team) + +> MIT License +> +> Copyright (c) 2014-present Sebastian McKenzie and other contributors +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## @babel/parser@v8.0.0 + +> A JavaScript parser + +License: MIT +Homepage: +Repository: +Author: The Babel Team (https://babel.dev/team) + +> Copyright (C) 2012-2014 by various contributors (see AUTHORS) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## @braindb/mdast-util-wiki-link@v0.2.0 + +> Parse and render wiki-style links + +License: MIT +Repository: +Contributors: + - Mark Hudnall (https://markhudnall.com) + - stereobooster + +---------------------------------------- + +## @braindb/micromark-extension-wiki-link@v0.1.0 + +> Parse and render wiki-style links + +License: MIT +Repository: +Contributors: + - Mark Hudnall (https://markhudnall.com) + - stereobooster + +---------------------------------------- + +## @cacheable/memory@v2.2.0 + +> High Performance In-Memory Cache for Node.js + +License: MIT +Repository: +Author: Jared Wray + +> MIT License & © Jared Wray +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to +> deal in the Software without restriction, including without limitation the +> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +> sell copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## @cacheable/utils@v2.5.0 + +> Cacheable Utilities for Caching Libraries + +License: MIT +Repository: +Author: Jared Wray + +> MIT License & © Jared Wray +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to +> deal in the Software without restriction, including without limitation the +> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +> sell copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## @glimmer/syntax@v0.95.0 + +License: MIT +Repository: + +> Copyright (c) 2015 Tilde, Inc. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## @glimmer/util@v0.94.8 + +> Common utilities used in Glimmer + +License: MIT +Repository: + +> Copyright (c) 2015 Tilde, Inc. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## @glimmer/wire-format@v0.94.8 + +License: MIT +Repository: + +> Copyright (c) 2015 Tilde, Inc. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## @handlebars/parser@v2.2.2 + +> The parser for the Handlebars language + +License: ISC +Homepage: +Repository: + +---------------------------------------- + +## @keyv/serialize@v1.1.1 + +> Serialization for Keyv + +License: MIT +Homepage: +Repository: +Author: Jared Wray (https://jaredwray.com) + +> MIT License +> +> Copyright (c) 2017-2021 Luke Childs +> Copyright (c) 2021-2022 Jared Wray +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## @nodelib/fs.scandir@v2.1.5 + +> List files and directories inside the specified directory + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## @nodelib/fs.stat@v2.0.5 + +> Get the status of a file with some features + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## @nodelib/fs.walk@v1.2.8 + +> A library for efficiently walking a directory recursively + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## @prettier/cli@v0.12.0 + +> A faster CLI for Prettier. + +License: MIT + +> Copyright © James Long and contributors +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## @prettier/html-event-attributes@v0.0.2 + +> List of HTML event handler attributes. + +License: MIT +Author: fisker (https://fiskercheung.com) + +> MIT License +> +> Copyright (c) fisker Cheung (https://www.fiskercheung.com/) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## @prettier/parse-srcset@v3.1.0 + +> A spec-conformant JavaScript parser for the HTML5 srcset attribute + +License: MIT +Homepage: +Author: Alex Bell + +> The MIT License (MIT) +> +> Copyright (c) 2014 Alex Bell +> Copyright (c) fisker Cheung +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## @typescript-eslint/types@v8.65.0 + +> Types for the TypeScript-ESTree AST spec + +License: MIT +Homepage: +Repository: + +> MIT License +> +> Copyright (c) 2019 typescript-eslint and other contributors +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## @typescript-eslint/typescript-estree@v8.65.0 + +> A parser that converts TypeScript source code into an ESTree compatible form + +License: MIT +Homepage: +Repository: + +> MIT License +> +> Copyright (c) 2019 typescript-eslint and other contributors +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## acorn@v8.17.0 + +> ECMAScript parser + +License: MIT +Homepage: +Repository: + +> MIT License +> +> Copyright (C) 2012-2022 by various contributors (see AUTHORS) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## acorn-jsx@v5.3.2 + +> Modern, fast React.js JSX parser + +License: MIT +Homepage: +Repository: + +> Copyright (C) 2012-2017 by Ingvar Stepanyan +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## angular-estree-parser@v15.5.0 + +> A parser that converts Angular source code into an ESTree-compatible form + +License: MIT +Homepage: +Author: Ika (https://github.com/ikatyang) + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## angular-html-parser@v10.11.0 + +> A HTML parser extracted from Angular with some modifications + +License: MIT +Homepage: +Author: Ika (https://github.com/ikatyang) + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## ansi-purge@v1.1.0 + +> A tiny function for deleting ANSI escape sequences from a string. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## ansi-regex@v6.2.2 + +> Regular expression for matching ANSI escape codes + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## ansi-truncate@v1.4.0 + +> A tiny function for truncating a string that may contain ANSI escape sequences. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2022-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## atomically@v2.1.1 + +> Read and write files atomically and reliably. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2020-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## bail@v1.0.5 + +> Throw a given error + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## balanced-match@v4.0.4 + +> Match balanced character pairs, like "{" and "}" + +License: MIT +Repository: + +> (MIT) +> +> Original code Copyright Julian Gruber +> +> Port to TypeScript Copyright Isaac Z. Schlueter +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## base64-js@v1.5.1 + +> Base64 encoding/decoding in pure JS + +License: MIT +Homepage: +Repository: +Author: T. Jameson Little + +> The MIT License (MIT) +> +> Copyright (c) 2014 Jameson Little +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## binary-extensions@v3.1.0 + +> List of binary file extensions + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> Copyright (c) Paul Miller (https://paulmillr.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## brace-expansion@v5.0.6 + +> Brace expansion as known from sh/bash + +License: MIT +Repository: + +> MIT License +> +> Copyright Julian Gruber +> +> TypeScript port Copyright Isaac Z. Schlueter +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## braces@v3.0.3 + +> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Brian Woodward (https://twitter.com/doowb) + - Elan Shanker (https://github.com/es128) + - Eugene Sharygin (https://github.com/eush77) + - hemanth.hm (http://h3manth.com) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## buffer@v6.0.3 + +> Node.js Buffer API, for the browser + +License: MIT +Homepage: +Repository: +Author: Feross Aboukhadijeh (https://feross.org) +Contributors: + - Romain Beauxis + - James Halliday + +> The MIT License (MIT) +> +> Copyright (c) Feross Aboukhadijeh, and other contributors. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## cacheable@v2.5.0 + +> High Performance Layer 1 / Layer 2 Caching with Keyv Storage + +License: MIT +Repository: +Author: Jared Wray + +> MIT License & © Jared Wray +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to +> deal in the Software without restriction, including without limitation the +> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +> sell copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## camelcase@v9.0.0 + +> Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar` + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## ccount@v2.0.1 + +> Count how often a character (or substring) is used in a string + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## character-entities@v2.0.2 + +> Map of named character references + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## character-entities-legacy@v1.1.4 + +> HTML legacy character entity information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## character-reference-invalid@v1.1.4 + +> HTML invalid numeric character reference information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## ci-info@v4.4.0 + +> Get details about the current Continuous Integration environment + +License: MIT +Homepage: +Author: Thomas Watson Steen (https://twitter.com/wa7son) +Contributors: + - Sibiraj (https://github.com/sibiraj-s) + +> The MIT License (MIT) +> +> Copyright (c) 2016 Thomas Watson Steen +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## collapse-white-space@v1.0.6 + +> Replace multiple white-space characters with a single space + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## common-path-prefix@v3.0.0 + +> Computes the longest prefix string that is common to each path, excluding the base component + +License: ISC +Homepage: +Repository: +Author: Mark Wubben (https://novemberborn.net/) + +> ISC License (ISC) +> Copyright (c) 2016, Mark Wubben +> +> Permission to use, copy, modify, and/or distribute this software for any purpose +> with or without fee is hereby granted, provided that the above copyright notice +> and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +> OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +> TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +> THIS SOFTWARE. + +---------------------------------------- + +## dashify@v2.0.0 + +> Convert a camelcase or space-separated string to a dash-separated string. ~12 sloc, fast, supports diacritics. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Jeffrey Priebe (https://github.com/jeffreypriebe) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Ondrej Brinkel (https://www.anzui.de) + +> The MIT License (MIT) +> +> Copyright (c) 2015-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## decode-named-character-reference@v1.3.0 + +> Decode named character references + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## deno-path-from-file-url@v0.0.7 + +> Convert file URLs to paths. + +License: MIT +Homepage: +Author: fisker Cheung (https://www.fiskercheung.com/) + +> MIT License +> +> Copyright (c) fisker Cheung (https://www.fiskercheung.com/) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## dettle@v1.0.5 + +> A tiny fully-featured debounce and throttle implementation. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## devlop@v1.1.0 + +> Do things in development and nothing otherwise + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2023 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## diff@v9.0.0 + +> A JavaScript text diff implementation. + +License: BSD-3-Clause +Repository: + +> BSD 3-Clause License +> +> Copyright (c) 2009-2015, Kevin Decker +> All rights reserved. +> +> Redistribution and use in source and binary forms, with or without +> modification, are permitted provided that the following conditions are met: +> +> 1. Redistributions of source code must retain the above copyright notice, this +> list of conditions and the following disclaimer. +> +> 2. Redistributions in binary form must reproduce the above copyright notice, +> this list of conditions and the following disclaimer in the documentation +> and/or other materials provided with the distribution. +> +> 3. Neither the name of the copyright holder nor the names of its +> contributors may be used to endorse or promote products derived from +> this software without specific prior written permission. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +## editorconfig-without-wasm@v0.0.7 + +> EditorConfig File Locator and Interpreter for Node.js + +License: MIT +Repository: +Author: fisker Cheung (https://www.fiskercheung.com/) +Contributors: + - Hong Xu (topbug.net) + - Jed Mao (https://github.com/jedmao/) + - Trey Hunner (http://treyhunner.com) + - Joe Hildebrand (https://github.com/hildjj/) + - SunsetTechuila (https://github.com/SunsetTechuila/) + - Rex Lorenzo (https://github.com/rlorenzo/) + - Gareth Jones (https://github.com/G-Rath) + +> Copyright © 2012 EditorConfig Team +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the “Software”), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## emoji-regex@v10.6.0 + +> A regular expression to match all Emoji-only symbols as per the Unicode Standard. + +License: MIT +Homepage: +Repository: +Author: Mathias Bynens (https://mathiasbynens.be/) + +> Copyright Mathias Bynens +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## escape-string-regexp@v5.0.0 + +> Escape RegExp special characters + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## eslint-visitor-keys@v5.0.1 + +> Constants and utilities about visitor keys to traverse AST. + +License: Apache-2.0 +Homepage: +Repository: +Author: Toru Nagashima (https://github.com/mysticatea) + +> Apache License +> Version 2.0, January 2004 +> http://www.apache.org/licenses/ +> +> TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +> +> 1. Definitions. +> +> "License" shall mean the terms and conditions for use, reproduction, +> and distribution as defined by Sections 1 through 9 of this document. +> +> "Licensor" shall mean the copyright owner or entity authorized by +> the copyright owner that is granting the License. +> +> "Legal Entity" shall mean the union of the acting entity and all +> other entities that control, are controlled by, or are under common +> control with that entity. For the purposes of this definition, +> "control" means (i) the power, direct or indirect, to cause the +> direction or management of such entity, whether by contract or +> otherwise, or (ii) ownership of fifty percent (50%) or more of the +> outstanding shares, or (iii) beneficial ownership of such entity. +> +> "You" (or "Your") shall mean an individual or Legal Entity +> exercising permissions granted by this License. +> +> "Source" form shall mean the preferred form for making modifications, +> including but not limited to software source code, documentation +> source, and configuration files. +> +> "Object" form shall mean any form resulting from mechanical +> transformation or translation of a Source form, including but +> not limited to compiled object code, generated documentation, +> and conversions to other media types. +> +> "Work" shall mean the work of authorship, whether in Source or +> Object form, made available under the License, as indicated by a +> copyright notice that is included in or attached to the work +> (an example is provided in the Appendix below). +> +> "Derivative Works" shall mean any work, whether in Source or Object +> form, that is based on (or derived from) the Work and for which the +> editorial revisions, annotations, elaborations, or other modifications +> represent, as a whole, an original work of authorship. For the purposes +> of this License, Derivative Works shall not include works that remain +> separable from, or merely link (or bind by name) to the interfaces of, +> the Work and Derivative Works thereof. +> +> "Contribution" shall mean any work of authorship, including +> the original version of the Work and any modifications or additions +> to that Work or Derivative Works thereof, that is intentionally +> submitted to Licensor for inclusion in the Work by the copyright owner +> or by an individual or Legal Entity authorized to submit on behalf of +> the copyright owner. For the purposes of this definition, "submitted" +> means any form of electronic, verbal, or written communication sent +> to the Licensor or its representatives, including but not limited to +> communication on electronic mailing lists, source code control systems, +> and issue tracking systems that are managed by, or on behalf of, the +> Licensor for the purpose of discussing and improving the Work, but +> excluding communication that is conspicuously marked or otherwise +> designated in writing by the copyright owner as "Not a Contribution." +> +> "Contributor" shall mean Licensor and any individual or Legal Entity +> on behalf of whom a Contribution has been received by Licensor and +> subsequently incorporated within the Work. +> +> 2. Grant of Copyright License. Subject to the terms and conditions of +> this License, each Contributor hereby grants to You a perpetual, +> worldwide, non-exclusive, no-charge, royalty-free, irrevocable +> copyright license to reproduce, prepare Derivative Works of, +> publicly display, publicly perform, sublicense, and distribute the +> Work and such Derivative Works in Source or Object form. +> +> 3. Grant of Patent License. Subject to the terms and conditions of +> this License, each Contributor hereby grants to You a perpetual, +> worldwide, non-exclusive, no-charge, royalty-free, irrevocable +> (except as stated in this section) patent license to make, have made, +> use, offer to sell, sell, import, and otherwise transfer the Work, +> where such license applies only to those patent claims licensable +> by such Contributor that are necessarily infringed by their +> Contribution(s) alone or by combination of their Contribution(s) +> with the Work to which such Contribution(s) was submitted. If You +> institute patent litigation against any entity (including a +> cross-claim or counterclaim in a lawsuit) alleging that the Work +> or a Contribution incorporated within the Work constitutes direct +> or contributory patent infringement, then any patent licenses +> granted to You under this License for that Work shall terminate +> as of the date such litigation is filed. +> +> 4. Redistribution. You may reproduce and distribute copies of the +> Work or Derivative Works thereof in any medium, with or without +> modifications, and in Source or Object form, provided that You +> meet the following conditions: +> +> (a) You must give any other recipients of the Work or +> Derivative Works a copy of this License; and +> +> (b) You must cause any modified files to carry prominent notices +> stating that You changed the files; and +> +> (c) You must retain, in the Source form of any Derivative Works +> that You distribute, all copyright, patent, trademark, and +> attribution notices from the Source form of the Work, +> excluding those notices that do not pertain to any part of +> the Derivative Works; and +> +> (d) If the Work includes a "NOTICE" text file as part of its +> distribution, then any Derivative Works that You distribute must +> include a readable copy of the attribution notices contained +> within such NOTICE file, excluding those notices that do not +> pertain to any part of the Derivative Works, in at least one +> of the following places: within a NOTICE text file distributed +> as part of the Derivative Works; within the Source form or +> documentation, if provided along with the Derivative Works; or, +> within a display generated by the Derivative Works, if and +> wherever such third-party notices normally appear. The contents +> of the NOTICE file are for informational purposes only and +> do not modify the License. You may add Your own attribution +> notices within Derivative Works that You distribute, alongside +> or as an addendum to the NOTICE text from the Work, provided +> that such additional attribution notices cannot be construed +> as modifying the License. +> +> You may add Your own copyright statement to Your modifications and +> may provide additional or different license terms and conditions +> for use, reproduction, or distribution of Your modifications, or +> for any such Derivative Works as a whole, provided Your use, +> reproduction, and distribution of the Work otherwise complies with +> the conditions stated in this License. +> +> 5. Submission of Contributions. Unless You explicitly state otherwise, +> any Contribution intentionally submitted for inclusion in the Work +> by You to the Licensor shall be under the terms and conditions of +> this License, without any additional terms or conditions. +> Notwithstanding the above, nothing herein shall supersede or modify +> the terms of any separate license agreement you may have executed +> with Licensor regarding such Contributions. +> +> 6. Trademarks. This License does not grant permission to use the trade +> names, trademarks, service marks, or product names of the Licensor, +> except as required for reasonable and customary use in describing the +> origin of the Work and reproducing the content of the NOTICE file. +> +> 7. Disclaimer of Warranty. Unless required by applicable law or +> agreed to in writing, Licensor provides the Work (and each +> Contributor provides its Contributions) on an "AS IS" BASIS, +> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +> implied, including, without limitation, any warranties or conditions +> of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A +> PARTICULAR PURPOSE. You are solely responsible for determining the +> appropriateness of using or redistributing the Work and assume any +> risks associated with Your exercise of permissions under this License. +> +> 8. Limitation of Liability. In no event and under no legal theory, +> whether in tort (including negligence), contract, or otherwise, +> unless required by applicable law (such as deliberate and grossly +> negligent acts) or agreed to in writing, shall any Contributor be +> liable to You for damages, including any direct, indirect, special, +> incidental, or consequential damages of any character arising as a +> result of this License or out of the use or inability to use the +> Work (including but not limited to damages for loss of goodwill, +> work stoppage, computer failure or malfunction, or any and all +> other commercial damages or losses), even if such Contributor +> has been advised of the possibility of such damages. +> +> 9. Accepting Warranty or Additional Liability. While redistributing +> the Work or Derivative Works thereof, You may choose to offer, +> and charge a fee for, acceptance of support, warranty, indemnity, +> or other liability obligations and/or rights consistent with this +> License. However, in accepting such obligations, You may act only +> on Your own behalf and on Your sole responsibility, not on behalf +> of any other Contributor, and only if You agree to indemnify, +> defend, and hold each Contributor harmless for any liability +> incurred by, or claims asserted against, such Contributor by reason +> of your accepting any such warranty or additional liability. +> +> END OF TERMS AND CONDITIONS +> +> APPENDIX: How to apply the Apache License to your work. +> +> To apply the Apache License to your work, attach the following +> boilerplate notice, with the fields enclosed by brackets "{}" +> replaced with your own identifying information. (Don't include +> the brackets!) The text should be enclosed in the appropriate +> comment syntax for the file format. We also recommend that a +> file or class name and description of purpose be included on the +> same "printed page" as the copyright notice for easier +> identification within third-party archives. +> +> Copyright contributors +> +> Licensed under the Apache License, Version 2.0 (the "License"); +> you may not use this file except in compliance with the License. +> You may obtain a copy of the License at +> +> http://www.apache.org/licenses/LICENSE-2.0 +> +> Unless required by applicable law or agreed to in writing, software +> distributed under the License is distributed on an "AS IS" BASIS, +> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +> See the License for the specific language governing permissions and +> limitations under the License. + +---------------------------------------- + +## espree@v11.2.0 + +> An Esprima-compatible JavaScript parser built on Acorn + +License: BSD-2-Clause +Homepage: +Repository: +Author: Nicholas C. Zakas + +> BSD 2-Clause License +> +> Copyright (c) Open JS Foundation +> All rights reserved. +> +> Redistribution and use in source and binary forms, with or without +> modification, are permitted provided that the following conditions are met: +> +> 1. Redistributions of source code must retain the above copyright notice, this +> list of conditions and the following disclaimer. +> +> 2. Redistributions in binary form must reproduce the above copyright notice, +> this list of conditions and the following disclaimer in the documentation +> and/or other materials provided with the distribution. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +## extend@v3.0.2 + +> Port of jQuery.extend for node.js and the browser + +License: MIT +Repository: +Author: Stefan Thomas (http://www.justmoon.net) +Contributors: + - Jordan Harband (https://github.com/ljharb) + +> The MIT License (MIT) +> +> Copyright (c) 2014 Stefan Thomas +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## fast-glob@v3.3.3 + +> It's a very fast and efficient glob library for Node.js + +License: MIT +Author: Denis Malinochkin (https://mrmlnc.com) + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## fast-ignore@v2.0.0 + +> A fast parser and processor for .gitignore files. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## fast-json-stable-stringify@v2.1.0 + +> deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify + +License: MIT +Homepage: +Repository: +Author: James Halliday (http://substack.net) + +> This software is released under the MIT license: +> +> Copyright (c) 2017 Evgeny Poberezkin +> Copyright (c) 2013 James Halliday +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## fast-string-truncated-width@v3.0.3 + +> A fast function for calculating where a string should be truncated, given an optional width limit and an ellipsis string. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2024-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## fast-string-width@v3.0.2 + +> A fast function for calculating the visual width of a string once printed to the terminal. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2024-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## fastq@v1.20.1 + +> Fast, in memory work queue + +License: ISC +Homepage: +Repository: +Author: Matteo Collina + +> Copyright (c) 2015-2020, Matteo Collina +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +## file-entry-cache@v11.1.5 + +> A lightweight cache for file metadata, ideal for processes that work on a specific set of files and only need to reprocess files that have changed since the last run + +License: MIT +Repository: +Author: Jared Wray + +> MIT License & © Jared Wray +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to +> deal in the Software without restriction, including without limitation the +> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +> sell copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## fill-range@v7.1.1 + +> Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex` + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Edo Rivai (edo.rivai.nl) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Paul Miller (paulmillr.com) + - Rouven Weßling (www.rouvenwessling.de) + - null (https://github.com/wtgtybhertgeghgtwtg) + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## find-cache-directory@v6.0.0 + +> Finds the common standard cache directory + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> Copyright (c) James Talmage (https://github.com/jamestalmage) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## find-in-directory@v5.0.2 + +> Find file or directory by names in a directory. + +License: MIT +Homepage: +Author: fisker Cheung (https://www.fiskercheung.com/) + +> MIT License +> +> Copyright (c) fisker Cheung (https://www.fiskercheung.com/) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## find-up-json@v2.0.5 + +> Find, read and parse the first matching file found walking the filesystem upwards. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2021-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## find-up-path@v1.0.1 + +> Find the path of the first file matching a given name, walking the filesystem upwards. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2024-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## find-up-simple@v1.0.1 + +> Find a file or directory by walking up parent directories — Zero dependencies + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## flat-cache@v6.1.23 + +> A simple key/value storage using files to persist the data + +License: MIT +Repository: +Author: Jared Wray + +> MIT License & © Jared Wray +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to +> deal in the Software without restriction, including without limitation the +> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +> sell copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## flatted@v3.4.2 + +> A super light and fast circular JSON parser. + +License: ISC +Homepage: +Repository: +Author: Andrea Giammarchi + +> ISC License +> +> Copyright (c) 2018-2020, Andrea Giammarchi, @WebReflection +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +> AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +> LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +> OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +> PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +## flatten@v1.0.3 + +> Flatten arbitrarily nested arrays into a non-nested list of non-array items. Maintained for legacy compatibility. + +License: MIT +Homepage: +Repository: +Author: Joshua Holbrook (http://jesusabdullah.net) +Contributors: + - M.K. (https://github.com/mk-pmb) + +> The MIT License (MIT) +> +> Copyright (c) 2016 Joshua Holbrook +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## flow-estree@v0.322.0 + +> Flow types for the Flow-ESTree spec produced by the Flow Rust parser, forked from hermes-estree. + +License: MIT +Homepage: +Repository: +Author: Flow Team + +---------------------------------------- + +## flow-parser@v0.322.0 + +> JavaScript parser written in OCaml. Produces ESTree AST + +License: MIT +Homepage: +Repository: +Author: Flow Team + +---------------------------------------- + +## function-once@v3.0.1 + +> Wraps a function so that it's only ever executed once. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2021-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## get-current-package@v1.0.1 + +> Get the package.json of the currently executing bin. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## get-east-asian-width@v1.6.0 + +> Determine the East Asian Width of a Unicode character + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## get-stdin@v9.0.0 + +> Get stdin as a string or buffer + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## glob-parent@v5.1.2 + +> Extract the non-magic parent path from a glob string. + +License: ISC +Author: Gulp Team (https://gulpjs.com/) +Contributors: + - Elan Shanker (https://github.com/es128) + - Blaine Bublitz + +> The ISC License +> +> Copyright (c) 2015, 2019 Elan Shanker +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +## grammex@v3.1.12 + +> A tiny, PEG-like system for building language grammars with regexes. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## graphmatch@v1.1.1 + +> A low-level utility for matching a string against a directed acyclic graph of regexes. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2025-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## graphql@v17.0.2 + +> A Query Language and Runtime which can target any service. + +License: MIT +Homepage: +Repository: + +> MIT License +> +> Copyright (c) GraphQL Contributors +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## hashery@v1.5.1 + +> Browser Compatible Object Hashing + +License: MIT +Author: Jared Wray + +> MIT License +> +> Copyright (c) 2025 Jared Wray +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## hookified@v1.15.1 + +> Event Emitting and Middleware Hooks + +License: MIT +Homepage: +Repository: +Author: Jared Wray + +> MIT License & © Jared Wray +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## ieee754@v1.2.1 + +> Read/write IEEE754 floating point numbers from/to a Buffer or array-like object + +License: BSD-3-Clause +Repository: +Author: Feross Aboukhadijeh (https://feross.org) +Contributors: + - Romain Beauxis + +> Copyright 2008 Fair Oaks Labs, Inc. +> +> Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +> +> 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +> +> 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +> +> 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +## ignore@v7.0.5 + +> Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others. + +License: MIT +Repository: +Author: kael + +> Copyright (c) 2013 Kael Zhang , contributors +> http://kael.me/ +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## import-meta-resolve@v4.2.0 + +> Resolve things like Node.js — ponyfill for `import.meta.resolve` + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +> +> --- +> +> This is a derivative work based on: +> . +> Which is licensed: +> +> """ +> Copyright Node.js contributors. All rights reserved. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to +> deal in the Software without restriction, including without limitation the +> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +> sell copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +> IN THE SOFTWARE. +> """ +> +> This license applies to parts of Node.js originating from the +> https://github.com/joyent/node repository: +> +> """ +> Copyright Joyent, Inc. and other Node contributors. All rights reserved. +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to +> deal in the Software without restriction, including without limitation the +> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +> sell copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +> IN THE SOFTWARE. +> """ + +---------------------------------------- + +## imurmurhash-esm@v0.0.2 + +> An incremental implementation of MurmurHash3 for JavaScript. + +License: MIT +Homepage: +Author: fisker Cheung (https://www.fiskercheung.com/) + +> MIT License +> +> Copyright (c) fisker Cheung (https://www.fiskercheung.com/) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## index-to-position@v1.2.0 + +> Convert a string index to its line and column position + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## indexes-of@v1.0.1 + +> line String/Array#indexOf but return all the indexes in an array + +License: MIT +Homepage: +Repository: +Author: Dominic Tarr (dominictarr.com) + +> Copyright (c) 2013 Dominic Tarr +> +> Permission is hereby granted, free of charge, +> to any person obtaining a copy of this software and +> associated documentation files (the "Software"), to +> deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, +> merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom +> the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice +> shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +> ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## inherits@v2.0.4 + +> Browser-friendly inheritance fully compatible with standard node.js inherits() + +License: ISC + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +> LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +> OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +> PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +## ini-simple-parser@v1.0.1 + +> A simple, fast and configurable INI parser. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## ionstore@v1.0.1 + +> A very simple isomorphic key-value store with a Map-like API for persisting session data. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## is-alphabetical@v1.0.4 + +> Check if a character is alphabetical + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## is-alphanumerical@v1.0.4 + +> Check if a character is alphanumerical + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## is-binary-path@v3.0.0 + +> Check if a file path is a binary file + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> Copyright (c) Paul Miller (https://paulmillr.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## is-buffer@v2.0.5 + +> Determine if an object is a Buffer + +License: MIT +Repository: +Author: Feross Aboukhadijeh (https://feross.org) + +> The MIT License (MIT) +> +> Copyright (c) Feross Aboukhadijeh +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## is-decimal@v1.0.4 + +> Check if a character is decimal + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## is-es5-identifier-name@v1.0.1 + +> Check if provided string is an `IdentifierName` as specified in ECMA262 edition 5.1 section 7.6. + +License: MIT +Author: fisker Cheung + +> MIT License +> +> Copyright (c) fisker Cheung (https://www.fiskercheung.com/) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## is-extglob@v2.1.1 + +> Returns true if a string has an extglob. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) + +> The MIT License (MIT) +> +> Copyright (c) 2014-2016, Jon Schlinkert +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## is-glob@v4.0.3 + +> Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Brian Woodward (https://twitter.com/doowb) + - Daniel Perez (https://tuvistavie.com) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + +> The MIT License (MIT) +> +> Copyright (c) 2014-2017, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## is-hexadecimal@v1.0.4 + +> Check if a character is hexadecimal + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## is-number@v7.0.0 + +> Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Olsten Larck (https://i.am.charlike.online) + - Rouven Weßling (www.rouvenwessling.de) + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## is-plain-obj@v2.1.0 + +> Check if a value is a plain object + +License: MIT +Author: Sindre Sorhus (sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## is-whitespace-character@v1.0.4 + +> Check if a character is a whitespace character + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## is-word-character@v1.0.4 + +> Check if a character is a word character + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## isoconcurrency@v1.0.0 + +> An isomorphic way to get the number of logical cores available. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2025-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## isotimer@v1.0.0 + +> An isomorphic setImmediate/setInterval/setTimeout implementation. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2025-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## iterate-directory-up@v1.5.2 + +> Iterate directory up. + +License: MIT +Homepage: +Author: fisker Cheung (https://www.fiskercheung.com/) + +> MIT License +> +> Copyright (c) fisker Cheung (https://www.fiskercheung.com/) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## jest-docblock@v30.4.0 + +License: MIT +Repository: + +> MIT License +> +> Copyright (c) Meta Platforms, Inc. and affiliates. +> Copyright Contributors to the Jest project. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## js-tokens@v10.0.0 + +> Tiny JavaScript tokenizer. + +License: MIT +Author: Simon Lydell + +> The MIT License (MIT) +> +> Copyright (c) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 Simon Lydell +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## js-yaml@v5.1.0 + +> YAML 1.2 parser and serializer + +License: MIT +Author: Vladimir Zapparov +Contributors: + - Aleksey V Zapparov (http://www.ixti.net/) + - Vitaly Puzrin (https://github.com/puzrin) + - Martin Grenfell (http://got-ravings.blogspot.com) + +> (The MIT License) +> +> Copyright (C) 2011-2015 by Vitaly Puzrin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## json-sorted-stringify@v1.0.2 + +> Alternative JSON.stringify function with sorted keys, so the output is stable. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## json5@v2.2.3 + +> JSON for Humans + +License: MIT +Homepage: +Repository: +Author: Aseem Kishore +Contributors: + - Max Nanasy + - Andrew Eisenberg + - Jordan Tucker + +> MIT License +> +> Copyright (c) 2012-2018 Aseem Kishore, and [others]. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. +> +> [others]: https://github.com/json5/json5/contributors + +---------------------------------------- + +## kasi@v2.0.1 + +> A collection of functions for working with different casings. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## katex@v0.16.47 + +> Fast math typesetting for the web. + +License: MIT +Homepage: +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2013-2020 Khan Academy and other contributors +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## keyv@v5.6.0 + +> Simple key-value storage with support for multiple backends + +License: MIT +Homepage: +Repository: +Author: Jared Wray (http://jaredwray.com) + +> MIT License +> +> Copyright (c) 2017-2021 Luke Childs +> Copyright (c) 2021-2022 Jared Wray +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## leven@v4.1.0 + +> Measure the difference between two strings using the Levenshtein distance algorithm + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## lomemo@v1.0.1 + +> Lodash's memoize function, but in a much smaller package than lodash.memoize's. + +License: MIT + +> The MIT License +> +> Copyright JS Foundation and other contributors +> +> Based on Underscore.js, copyright Jeremy Ashkenas, +> DocumentCloud and Investigative Reporters & Editors +> +> This software consists of voluntary contributions made by many +> individuals. For exact contribution history, see the revision history +> available at https://github.com/lodash/lodash +> +> The following license applies to all parts of this software except as +> documented below: +> +> ==== +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +> +> ==== +> +> Copyright and related rights for sample code are waived via CC0. Sample +> code is defined as all source code displayed within the prose of the +> documentation. +> +> CC0: http://creativecommons.org/publicdomain/zero/1.0/ +> +> ==== +> +> Files located in the node_modules and vendor directories are externally +> maintained libraries used by this software which have their own +> licenses; we recommend you read them, as their terms may differ from the +> terms above. + +---------------------------------------- + +## longest-streak@v3.1.0 + +> Count the longest repeating streak of a substring + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## markdown-escapes@v1.0.4 + +> List of escapable characters in markdown + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## markdown-table@v3.0.4 + +> Generate a markdown (GFM) table + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## mdast-util-find-and-replace@v3.0.2 + +> mdast utility to find and replace text in a tree + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## mdast-util-from-markdown@v2.0.3 + +> mdast utility to parse markdown + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## mdast-util-gfm@v3.1.0 + +> mdast extension to parse and serialize GFM (GitHub Flavored Markdown) + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## mdast-util-gfm-autolink-literal@v2.0.1 + +> mdast extension to parse and serialize GFM autolink literals + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## mdast-util-gfm-footnote@v2.1.0 + +> mdast extension to parse and serialize GFM footnotes + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## mdast-util-gfm-strikethrough@v2.0.0 + +> mdast extension to parse and serialize GFM strikethrough + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## mdast-util-gfm-table@v2.0.0 + +> mdast extension to parse and serialize GFM tables + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## mdast-util-gfm-task-list-item@v2.0.0 + +> mdast extension to parse and serialize GFM task list items + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## mdast-util-math@v3.0.0 + +> mdast extension to parse and serialize math + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## mdast-util-phrasing@v4.1.0 + +> mdast utility to check if a node is phrasing content + +License: MIT +Author: Victor Felder (https://draft.li) +Contributors: + - Victor Felder (https://draft.li) + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2017 Titus Wormer +> Copyright (c) 2017 Victor Felder +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## mdast-util-to-markdown@v2.1.2 + +> mdast utility to serialize markdown + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## mdast-util-to-string@v4.0.0 + +> mdast utility to get the plain text content of a node + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## merge2@v1.4.1 + +> Merge multiple streams into one stream in sequence or parallel. + +License: MIT +Homepage: +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2014-2020 Teambition +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## meriyah@v7.1.1 + +> A 100% compliant, self-hosted javascript parser with high focus on both performance and stability + +License: ISC +Homepage: +Repository: +Author: Kenny F. (https://github.com/KFlash) +Contributors: + - Chunpeng Huo (https://github.com/3cp) + +> ISC License +> +> Copyright (c) 2019 and later, KFlash and others. +> +> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +## micromark@v4.0.2 + +> small commonmark compliant markdown parser with positional info and concrete tokens + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-core-commonmark@v2.0.3 + +> The CommonMark markdown constructs + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-extension-gfm@v3.0.0 + +> micromark extension to support GFM (GitHub Flavored Markdown) + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-extension-gfm-autolink-literal@v2.1.0 + +> micromark extension to support GFM autolink literals + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-extension-gfm-footnote@v2.1.0 + +> micromark extension to support GFM footnotes + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2021 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-extension-gfm-strikethrough@v2.1.0 + +> micromark extension to support GFM strikethrough + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-extension-gfm-table@v2.1.1 + +> micromark extension to support GFM tables + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-extension-gfm-tagfilter@v2.0.0 + +> micromark extension to support GFM tagfilter + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-extension-gfm-task-list-item@v2.1.0 + +> micromark extension to support GFM task list items + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-extension-math@v3.1.0 + +> micromark extension to support math (`$C_L$`) + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-factory-destination@v2.0.1 + +> micromark factory to parse destinations (found in resources, definitions) + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-factory-label@v2.0.1 + +> micromark factory to parse labels (found in media, definitions) + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-factory-space@v2.0.1 + +> micromark factory to parse markdown space (found in lots of places) + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-factory-title@v2.0.1 + +> micromark factory to parse markdown titles (found in resources, definitions) + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-factory-whitespace@v2.0.1 + +> micromark factory to parse markdown whitespace (found in lots of places) + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-util-character@v2.1.1 + +> micromark utility to handle character codes + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-util-chunked@v2.0.1 + +> micromark utility to splice and push with giant arrays + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-util-classify-character@v2.0.1 + +> micromark utility to classify whether a character is whitespace or punctuation + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-util-combine-extensions@v2.0.1 + +> micromark utility to combine syntax or html extensions + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-util-decode-numeric-character-reference@v2.0.2 + +> micromark utility to decode numeric character references + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-util-decode-string@v2.0.1 + +> micromark utility to decode markdown strings + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-util-encode@v2.0.1 + +> micromark utility to encode dangerous html characters + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-util-html-tag-name@v2.0.1 + +> micromark utility with list of html tag names + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-util-normalize-identifier@v2.0.1 + +> micromark utility normalize identifiers (as found in references, definitions) + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-util-resolve-all@v2.0.1 + +> micromark utility to resolve subtokens + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-util-sanitize-uri@v2.0.1 + +> micromark utility to sanitize urls + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-util-subtokenize@v2.1.0 + +> micromark utility to tokenize subtokens + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromark-util-symbol@v2.0.1 + +> micromark utility with symbols + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## micromatch@v4.0.8 + +> Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - null (https://github.com/DianeLooney) + - Amila Welihinda (amilajack.com) + - Bogdan Chadkin (https://github.com/TrySound) + - Brian Woodward (https://twitter.com/doowb) + - Devon Govett (http://badassjs.com) + - Elan Shanker (https://github.com/es128) + - Fabrício Matté (https://ultcombo.js.org) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Martin Kolárik (https://kolarik.sk) + - Olsten Larck (https://i.am.charlike.online) + - Paul Miller (paulmillr.com) + - Tom Byrer (https://github.com/tomByrer) + - Tyler Akins (http://rumkin.com) + - Peter Bright (https://github.com/drpizza) + - Kuba Juszczyk (https://github.com/ku8ar) + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## minimatch@v10.2.5 + +> a glob matcher in javascript + +License: BlueOak-1.0.0 +Repository: +Author: Isaac Z. Schlueter (http://blog.izs.me) + +> # Blue Oak Model License +> +> Version 1.0.0 +> +> ## Purpose +> +> This license gives everyone as much permission to work with +> this software as possible, while protecting contributors +> from liability. +> +> ## Acceptance +> +> In order to receive this license, you must agree to its +> rules. The rules of this license are both obligations +> under that agreement and conditions to your license. +> You must not do anything with this software that triggers +> a rule that you cannot or will not follow. +> +> ## Copyright +> +> Each contributor licenses you to do everything with this +> software that would otherwise infringe that contributor's +> copyright in it. +> +> ## Notices +> +> You must ensure that everyone who gets a copy of +> any part of this software from you, with or without +> changes, also gets the text of this license or a link to +> . +> +> ## Excuse +> +> If anyone notifies you in writing that you have not +> complied with [Notices](#notices), you can keep your +> license by taking all practical steps to comply within 30 +> days after the notice. If you do not do so, your license +> ends immediately. +> +> ## Patent +> +> Each contributor licenses you to do everything with this +> software that would otherwise infringe any patent claims +> they can license or become able to license. +> +> ## Reliability +> +> No contributor can revoke this license. +> +> ## No Liability +> +> **_As far as the law allows, this software comes as is, +> without any warranty or condition, and no contributor +> will be liable to anyone for any damages related to this +> software or this license, under any kind of legal claim._** + +---------------------------------------- + +## minimist@v1.2.8 + +> parse argument options + +License: MIT +Homepage: +Repository: +Author: James Halliday (http://substack.net) + +> This software is released under the MIT license: +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## n-readlines@v3.4.1 + +> Read file line by line without buffering the whole file in memory. + +License: MIT +Repository: +Author: Yoan Arnaudov + +> The MIT License (MIT) +> +> Copyright (c) 2013 Liucw +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## nanoid@v3.3.15 + +> A tiny (116 bytes), secure URL-friendly unique string ID generator + +License: MIT +Author: Andrey Sitnik + +> The MIT License (MIT) +> +> Copyright 2017 Andrey Sitnik +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## narrow-emojis@v0.0.3 + +> Emojis with narrow width. + +License: MIT +Homepage: +Author: fisker Cheung (https://www.fiskercheung.com/) + +> MIT License +> +> Copyright (c) fisker Cheung (https://www.fiskercheung.com/) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## parse-entities@v2.0.0 + +> Parse HTML character references: fast, spec-compliant, positional information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## parse-json@v8.3.0 + +> Parse JSON with more helpful errors + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## picocolors@v1.1.1 + +> The tiniest and the fastest library for terminal output formatting with ANSI colors + +License: ISC +Author: Alexey Raspopov + +> ISC License +> +> Copyright (c) 2021-2024 Oleksii Raspopov, Kostiantyn Denysov, Anton Verinov +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +## picomatch@v2.3.2 + +> Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) + +> The MIT License (MIT) +> +> Copyright (c) 2017-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## pioppo@v1.2.1 + +> A tiny isomorphic batched logger. ~3x faster than regular logging in Node. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## pkg-dir@v8.0.0 + +> Find the root directory of a Node.js project or npm package + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## please-upgrade-node@v3.2.0 + +> Displays a beginner-friendly message telling your user to upgrade their version of Node + +License: MIT +Homepage: +Repository: +Author: typicode + +> MIT License +> +> Copyright (c) 2017 +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## postcss@v8.5.16 + +> Tool for transforming styles with JS plugins + +License: MIT +Homepage: +Author: Andrey Sitnik + +> The MIT License (MIT) +> +> Copyright 2013 Andrey Sitnik +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## postcss-less@v6.0.0 + +> LESS parser for PostCSS + +License: MIT +Homepage: +Author: Denys Kniazevych + +> The MIT License (MIT) +> +> Copyright (c) 2013 Andrey Sitnik +> Copyright (c) 2016 Denys Kniazevych +> Copyright (c) 2016 Pat Sissons +> Copyright (c) 2017 Andrew Powell +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## postcss-media-query-parser@v0.2.3 + +> A tool for parsing media query lists. + +License: MIT +Homepage: +Repository: +Author: dryoma + +---------------------------------------- + +## postcss-scss@v4.0.9 + +> SCSS parser for PostCSS + +License: MIT +Author: Andrey Sitnik + +> The MIT License (MIT) +> +> Copyright 2013 Andrey Sitnik +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## postcss-selector-parser@v2.2.3 + +License: MIT +Homepage: +Author: Ben Briggs (http://beneb.info) + +> Copyright (c) Ben Briggs (http://beneb.info) +> +> Permission is hereby granted, free of charge, to any person +> obtaining a copy of this software and associated documentation +> files (the "Software"), to deal in the Software without +> restriction, including without limitation the rights to use, +> copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following +> conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +> OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## postcss-values-parser@v2.0.1 + +> A CSS property value parser for use with PostCSS + +License: MIT +Author: Andrew Powell (shellscape) (http://shellscape.org) + +> Copyright (c) Andrew Powell +> +> Permission is hereby granted, free of charge, to any person +> obtaining a copy of this software and associated documentation +> files (the "Software"), to deal in the Software without +> restriction, including without limitation the rights to use, +> copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following +> conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +> OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## promise-make-counter@v1.0.2 + +> A simple function that makes a counter-based promise, which can be incremented and decremented, and it resolves once its counter reaches zero. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2024-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## promise-make-naked@v3.0.2 + +> A simple function that makes a promise that can be resolved, rejected or introspected from the outside. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2021-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## promise-resolve-timeout@v2.0.1 + +> Create a Promise which will resolve with the provided value after a timeout. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2019-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## qified@v0.10.1 + +> Task and Message Queues with Multiple Providers + +License: MIT +Homepage: +Repository: +Author: Jared Wray + +> MIT License & © Jared Wray +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## queue-microtask@v1.2.3 + +> fast, tiny `queueMicrotask` shim for modern engines + +License: MIT +Homepage: +Repository: +Author: Feross Aboukhadijeh (https://feross.org) + +> The MIT License (MIT) +> +> Copyright (c) Feross Aboukhadijeh +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## remark-footnotes@v2.0.0 + +> remark plugin to add support for pandoc footnotes + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## remark-math@v3.0.1 + +> remark plugin to parse and stringify math + +License: MIT +Author: Junyoung Choi (https://rokt33r.github.io) +Contributors: + - Junyoung Choi (https://rokt33r.github.io) + - Titus Wormer (https://wooorm.com) + +---------------------------------------- + +## remark-parse@v8.0.3 + +> remark plugin to parse Markdown + +License: MIT +Homepage: +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Eugene Sharygin + - Junyoung Choi + - Elijah Hamovitz + - Ika + +---------------------------------------- + +## repeat-string@v1.6.1 + +> Repeat the given string n times. Fastest implementation for repeating a string. + +License: MIT +Homepage: +Author: Jon Schlinkert (http://github.com/jonschlinkert) +Contributors: + - Brian Woodward (https://github.com/doowb) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Linus Unnebäck (http://linus.unnebäck.se) + - Thijs Busser (http://tbusser.net) + - Titus (wooorm.com) + +> The MIT License (MIT) +> +> Copyright (c) 2014-2016, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## reusify@v1.1.0 + +> Reuse objects and functions with style + +License: MIT +Homepage: +Repository: +Author: Matteo Collina + +> The MIT License (MIT) +> +> Copyright (c) 2015-2024 Matteo Collina +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## run-parallel@v1.2.0 + +> Run an array of functions in parallel + +License: MIT +Homepage: +Repository: +Author: Feross Aboukhadijeh (https://feross.org) + +> The MIT License (MIT) +> +> Copyright (c) Feross Aboukhadijeh +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## search-closest@v3.1.0 + +> Find closest file or directory by names. + +License: MIT +Homepage: +Author: fisker Cheung (https://www.fiskercheung.com/) + +> MIT License +> +> Copyright (c) fisker Cheung (https://www.fiskercheung.com/) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## semver-compare@v1.0.0 + +> compare two semver version strings, returning -1, 0, or 1 + +License: MIT +Homepage: +Repository: +Author: James Halliday (http://substack.net) + +> This software is released under the MIT license: +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## simple-html-tokenizer@v0.5.11 + +> Simple HTML Tokenizer is a lightweight JavaScript library that can be used to tokenize the kind of HTML normally found in templates. + +License: MIT +Repository: + +> Copyright (c) 2014 Yehuda Katz and contributors +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## smol-toml@v1.7.0 + +> A small, fast, and correct TOML parser/serializer + +License: BSD-3-Clause +Repository: +Author: Cynthia Rey + +> Copyright (c) Squirrel Chat et al., All rights reserved. +> +> Redistribution and use in source and binary forms, with or without +> modification, are permitted provided that the following conditions are met: +> +> 1. Redistributions of source code must retain the above copyright notice, this +> list of conditions and the following disclaimer. +> 2. Redistributions in binary form must reproduce the above copyright notice, +> this list of conditions and the following disclaimer in the +> documentation and/or other materials provided with the distribution. +> 3. Neither the name of the copyright holder nor the names of its contributors +> may be used to endorse or promote products derived from this software without +> specific prior written permission. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +> ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +> WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +## specialist@v2.0.0 + +> A library that helps you write tiny, fast and beautiful CLI apps that can automatically check for updates. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2021-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## state-toggle@v1.0.3 + +> Enter/exit a state + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## stdin-blocker@v2.0.1 + +> A tiny library for blocking stdin keypresses, except for Ctrl+C. Useful while displaying animations. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2022-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## string-escape-regex@v1.0.1 + +> A tiny function for escaping a string to be used as the source in a regex. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2022-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## strip-ansi@v7.2.0 + +> Strip ANSI escape codes from a string + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## stubborn-fs@v2.0.0 + +> Stubborn versions of Node's fs functions that try really hard to do their job. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2022-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## stubborn-utils@v1.0.2 + +> A small collection of utilities for making functions somewhat resilient against errors. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2025-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## tiny-bin@v2.0.1 + +> A library for building tiny and beautiful command line apps. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## tiny-colors@v2.2.2 + +> A tiny library providing the basic ANSI colors for the terminal. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2022-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## tiny-cursor@v2.0.1 + +> A tiny library for hiding and showing the cursor in the terminal. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2022-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## tiny-editorconfig@v1.0.2 + +> A tiny isomorphic parser and resolver for EditorConfig. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## tiny-levenshtein@v1.1.0 + +> A tiny implementation of the Levenshtein edit distance algorithm. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2022-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## tiny-parse-argv@v2.8.2 + +> A tiny function for parsing process.argv, a modern rewrite of minimist. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2022-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## tiny-readdir@v2.7.4 + +> A simple promisified recursive readdir function. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2020-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## tiny-readdir-glob@v1.23.2 + +> A simple promisified recursive readdir function, with support for globs. + + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## tiny-spinner@v2.0.5 + +> A simple, yet beautiful, CLI spinner. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2022-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## tiny-truncate@v1.0.5 + +> A tiny function for truncating a string which may containg ANSI escapes, with automatic terminal width detection. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2022-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## tiny-updater@v3.7.0 + +> A small update notifier for NPM packages, useful for CLI apps. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2021-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## to-fast-properties@v4.0.0 + +> Force V8 to use fast properties for an object + +License: MIT +Author: Sindre Sorhus (https:/sindresorhus.com) + +> MIT License +> +> Copyright (c) Petka Antonov +> Benjamin Gruenbaum +> John-David Dalton +> Sindre Sorhus +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## to-regex-range@v5.0.1 + +> Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Rouven Weßling (www.rouvenwessling.de) + +> The MIT License (MIT) +> +> Copyright (c) 2015-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## trim@v1.0.1 + +> Trim string whitespace + +License: MIT +Repository: +Author: TJ Holowaychuk + +---------------------------------------- + +## trim-newlines@v5.0.0 + +> Trim newlines from the start and/or end of a string + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## trim-trailing-lines@v1.1.4 + +> Remove final line feeds from a string + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## trough@v1.0.5 + +> Middleware: a channel used to convey a liquid + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## ts-api-utils@v2.5.0 + +> Utility functions for working with TypeScript's API. Successor to the wonderful tsutils. 🛠️️ + +License: MIT +Repository: +Author: JoshuaKGoldberg + +> # MIT License +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## typescript@v6.0.3 + +> TypeScript is a language for application scale JavaScript development + +License: Apache-2.0 +Homepage: +Repository: +Author: Microsoft Corp. + +> Apache License +> +> Version 2.0, January 2004 +> +> http://www.apache.org/licenses/ +> +> TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +> +> 1. Definitions. +> +> "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. +> +> "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. +> +> "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. +> +> "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. +> +> "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. +> +> "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. +> +> "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). +> +> "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. +> +> "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." +> +> "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. +> +> 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. +> +> 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. +> +> 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: +> +> You must give any other recipients of the Work or Derivative Works a copy of this License; and +> +> You must cause any modified files to carry prominent notices stating that You changed the files; and +> +> You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +> +> If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. +> +> 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. +> +> 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. +> +> 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. +> +> 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. +> +> 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. +> +> END OF TERMS AND CONDITIONS + +---------------------------------------- + +## unherit@v1.1.3 + +> Clone a constructor without affecting the super-class + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## unified@v9.2.2 + +> Interface for parsing, inspecting, transforming, and serializing content through syntax trees + +License: MIT +Homepage: +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Junyoung Choi + - Hernan Rajchert + - Christian Murphy + - Vse Mozhet Byt + - Richard Littauer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## uniq@v1.0.1 + +> Removes duplicates from a sorted array in place + +License: MIT +Repository: +Author: Mikola Lysenko + +> The MIT License (MIT) +> +> Copyright (c) 2013 Mikola Lysenko +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## unist-util-is@v6.0.1 + +> unist utility to check if a node passes a test + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Christian Murphy + - Lucas Brandstaetter (https://github.com/Roang-zero1) + +> (The MIT license) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## unist-util-remove-position@v2.0.1 + +> unist utility to remove positions from a tree + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## unist-util-stringify-position@v4.0.0 + +> unist utility to serialize a node, position, or point as a human readable location + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## unist-util-visit@v5.1.0 + +> unist utility to visit nodes + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Eugene Sharygin + - Richard Gibson + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## unist-util-visit-parents@v6.0.2 + +> unist utility to recursively walk over nodes, with ancestral information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## url-or-path@v2.7.1 + +> Convert between file URL and path. + +License: MIT +Homepage: +Author: fisker Cheung (https://www.fiskercheung.com/) + +> MIT License +> +> Copyright (c) fisker Cheung (https://www.fiskercheung.com/) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## vfile@v4.2.1 + +> Virtual file format for text processing + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Brendan Abbott + - Denys Dovhan + - Kyle Mathews + - Shinnosuke Watanabe + - Sindre Sorhus + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## vfile-location@v3.2.0 + +> vfile utility to convert between positional (line and column-based) and offset (range-based) locations + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Christian Murphy + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## vfile-message@v2.0.4 + +> vfile utility to create a virtual message + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2017 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## vnopts@v2.0.5 + +> validate and normalize options + +License: MIT +Homepage: +Author: Ika (https://github.com/ikatyang) + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## wcwidth.js@v2.0.0 + +> a javascript porting of C's wcwidth() + +License: MIT +Homepage: +Repository: +Author: Woong Jun (http://code.woong.org/) +Contributors: + - Tim Oxley (http://campjs.com/) + +> wcwidth.js: a javascript portng of C's wcwidth() +> ================================================ +> +> Copyright (C) 2012-2014 by Woong Jun and Tim Oxley. +> +> This package is a javascript porting of `wcwidth()` implementation +> [by Markus Kuhn](http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c). +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> +> THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +> INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR +> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +> EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +> OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +> INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +> CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +> IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY +> OF SUCH DAMAGE. + +---------------------------------------- + +## webworker-shim@v1.1.4 + +> A tiny shim for WebWorker (data URI only) that works in Node. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2022-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## when-exit@v2.1.5 + +> Execute a function right before the process, or the browser's tab, is about to exit. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2022-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## worktank@v3.0.2 + +> A simple isomorphic library for executing functions inside WebWorkers or Node Threads pools. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2021-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## xtend@v4.0.2 + +> extend like a boss + +License: MIT +Homepage: +Author: Raynos +Contributors: + - Jake Verbaten + - Matt Esch + +> The MIT License (MIT) +> Copyright (c) 2012-2014 Raynos. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +## yaml@v2.9.0 + +> JavaScript parser and stringifier for YAML + +License: ISC +Homepage: +Author: Eemeli Aro + +> Copyright Eemeli Aro +> +> Permission to use, copy, modify, and/or distribute this software for any purpose +> with or without fee is hereby granted, provided that the above copyright notice +> and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +> OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +> TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +> THIS SOFTWARE. + +---------------------------------------- + +## yaml-unist-parser@v3.2.0 + +> A YAML parser that produces output compatible with unist + +License: MIT +Homepage: +Author: Ika (https://github.com/ikatyang) + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +## zeptomatch@v2.1.0 + +> An absurdly small glob matcher that packs a punch. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2023-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## zeptomatch-escape@v1.0.1 + +> A little utility for escaping globs before passing them to zeptomatch. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2024-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## zeptomatch-explode@v1.0.1 + +> A little utility for exploding a zeptomatch-flavored glob into its dynamic and static parts. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2024-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## zeptomatch-is-static@v1.0.1 + +> A little utility for checking if a glob is fully static. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2024-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## zeptomatch-unescape@v1.0.1 + +> A little utility for removing escape sequences from a glob. + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2024-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +## zwitch@v2.0.4 + +> Handle values based on a property + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/prettier/bin/prettier.cjs b/node_modules/prettier/bin/prettier.cjs new file mode 100755 index 0000000..dc14797 --- /dev/null +++ b/node_modules/prettier/bin/prettier.cjs @@ -0,0 +1,84 @@ +#!/usr/bin/env node +"use strict"; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __commonJS = function(cb, mod) { + return function __require() { + try { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + } catch (e) { + throw mod = 0, e; + } + }; +}; + +// node_modules/semver-compare/index.js +var require_semver_compare = __commonJS({ + "node_modules/semver-compare/index.js": function(exports2, module2) { + module2.exports = function cmp(a, b) { + var pa = a.split("."); + var pb = b.split("."); + for (var i = 0; i < 3; i++) { + var na = Number(pa[i]); + var nb = Number(pb[i]); + if (na > nb) return 1; + if (nb > na) return -1; + if (!isNaN(na) && isNaN(nb)) return 1; + if (isNaN(na) && !isNaN(nb)) return -1; + } + return 0; + }; + } +}); + +// node_modules/please-upgrade-node/index.js +var require_please_upgrade_node = __commonJS({ + "node_modules/please-upgrade-node/index.js": function(exports2, module2) { + var semverCompare = require_semver_compare(); + module2.exports = function pleaseUpgradeNode2(pkg, opts) { + var opts = opts || {}; + var requiredVersion = pkg.engines.node.replace(">=", ""); + var currentVersion = process.version.replace("v", ""); + if (semverCompare(currentVersion, requiredVersion) === -1) { + if (opts.message) { + console.error(opts.message(requiredVersion)); + } else { + console.error( + pkg.name + " requires at least version " + requiredVersion + " of Node, please upgrade" + ); + } + if (opts.hasOwnProperty("exitCode")) { + process.exit(opts.exitCode); + } else { + process.exit(1); + } + } + }; + } +}); + +// bin/prettier.cjs +var nodeModule = require("module"); +if (typeof nodeModule.enableCompileCache === "function") { + nodeModule.enableCompileCache(); +} +var pleaseUpgradeNode = require_please_upgrade_node(); +var packageJson = require("../package.json"); +pleaseUpgradeNode(packageJson); +var dynamicImport = new Function("module", "return import(module)"); +var promise; +var index = process.argv.indexOf("--experimental-cli"); +if (process.env.PRETTIER_EXPERIMENTAL_CLI || index !== -1) { + if (index !== -1) { + process.argv.splice(index, 1); + } + promise = dynamicImport("../internal/experimental-cli.mjs").then( + function(cli) { + return cli.__promise; + } + ); +} else { + promise = dynamicImport("../internal/legacy-cli.mjs").then(function runCli(cli) { + return cli.run(); + }); +} +module.exports.__promise = promise; diff --git a/node_modules/prettier/doc.d.ts b/node_modules/prettier/doc.d.ts new file mode 100644 index 0000000..5011775 --- /dev/null +++ b/node_modules/prettier/doc.d.ts @@ -0,0 +1,254 @@ +// https://github.com/prettier/prettier/blob/next/src/document/public.js +export namespace builders { + type DocCommand = + | Align + | BreakParent + | Cursor + | Fill + | Group + | IfBreak + | Indent + | IndentIfBreak + | Label + | Line + | LineSuffix + | LineSuffixBoundary + | Trim; + type Doc = string | Doc[] | DocCommand; + + interface Align { + type: "align"; + contents: Doc; + n: number | string | { type: "root" }; + } + + interface BreakParent { + type: "break-parent"; + } + + interface Cursor { + type: "cursor"; + placeholder: symbol; + } + + interface Fill { + type: "fill"; + parts: Doc[]; + } + + interface Group { + type: "group"; + id?: symbol; + contents: Doc; + break: boolean; + expandedStates: Doc[]; + } + + interface HardlineWithoutBreakParent extends Line { + hard: true; + } + + interface IfBreak { + type: "if-break"; + breakContents: Doc; + flatContents: Doc; + } + + interface Indent { + type: "indent"; + contents: Doc; + } + + interface IndentIfBreak { + type: "indent-if-break"; + } + + interface Label { + type: "label"; + label: any; + contents: Doc; + } + + interface Line { + type: "line"; + soft?: boolean | undefined; + hard?: boolean | undefined; + literal?: boolean | undefined; + } + + interface LineSuffix { + type: "line-suffix"; + contents: Doc; + } + + interface LineSuffixBoundary { + type: "line-suffix-boundary"; + } + + interface LiterallineWithoutBreakParent extends Line { + hard: true; + literal: true; + } + + type LiteralLine = [LiterallineWithoutBreakParent, BreakParent]; + + interface Softline extends Line { + soft: true; + } + + type Hardline = [HardlineWithoutBreakParent, BreakParent]; + + interface Trim { + type: "trim"; + } + + interface GroupOptions { + shouldBreak?: boolean | undefined; + id?: symbol | undefined; + } + + function addAlignmentToDoc(doc: Doc, size: number, tabWidth: number): Doc; + + /** @see [align](https://github.com/prettier/prettier/blob/main/commands.md#align) */ + function align(widthOrString: Align["n"], doc: Doc): Align; + + /** @see [breakParent](https://github.com/prettier/prettier/blob/main/commands.md#breakparent) */ + const breakParent: BreakParent; + + /** @see [conditionalGroup](https://github.com/prettier/prettier/blob/main/commands.md#conditionalgroup) */ + function conditionalGroup(alternatives: Doc[], options?: GroupOptions): Group; + + /** @see [dedent](https://github.com/prettier/prettier/blob/main/commands.md#dedent) */ + function dedent(doc: Doc): Align; + + /** @see [dedentToRoot](https://github.com/prettier/prettier/blob/main/commands.md#dedenttoroot) */ + function dedentToRoot(doc: Doc): Align; + + /** @see [fill](https://github.com/prettier/prettier/blob/main/commands.md#fill) */ + function fill(docs: Doc[]): Fill; + + /** @see [group](https://github.com/prettier/prettier/blob/main/commands.md#group) */ + function group(doc: Doc, opts?: GroupOptions): Group; + + /** @see [hardline](https://github.com/prettier/prettier/blob/main/commands.md#hardline) */ + const hardline: Hardline; + + /** @see [hardlineWithoutBreakParent](https://github.com/prettier/prettier/blob/main/commands.md#hardlinewithoutbreakparent-and-literallinewithoutbreakparent) */ + const hardlineWithoutBreakParent: HardlineWithoutBreakParent; + + /** @see [ifBreak](https://github.com/prettier/prettier/blob/main/commands.md#ifbreak) */ + function ifBreak( + ifBreak: Doc, + noBreak?: Doc, + options?: { groupId?: symbol | undefined }, + ): IfBreak; + + /** @see [indent](https://github.com/prettier/prettier/blob/main/commands.md#indent) */ + function indent(doc: Doc): Indent; + + /** @see [indentIfBreak](https://github.com/prettier/prettier/blob/main/commands.md#indentifbreak) */ + function indentIfBreak( + doc: Doc, + opts: { groupId: symbol; negate?: boolean | undefined }, + ): IndentIfBreak; + + /** @see [join](https://github.com/prettier/prettier/blob/main/commands.md#join) */ + function join(sep: Doc, docs: Doc[]): Doc[]; + + /** @see [label](https://github.com/prettier/prettier/blob/main/commands.md#label) */ + function label(label: any | undefined, contents: Doc): Doc; + + /** @see [line](https://github.com/prettier/prettier/blob/main/commands.md#line) */ + const line: Line; + + /** @see [lineSuffix](https://github.com/prettier/prettier/blob/main/commands.md#linesuffix) */ + function lineSuffix(suffix: Doc): LineSuffix; + + /** @see [lineSuffixBoundary](https://github.com/prettier/prettier/blob/main/commands.md#linesuffixboundary) */ + const lineSuffixBoundary: LineSuffixBoundary; + + /** @see [literalline](https://github.com/prettier/prettier/blob/main/commands.md#literalline) */ + const literalline: LiteralLine; + + /** @see [literallineWithoutBreakParent](https://github.com/prettier/prettier/blob/main/commands.md#hardlinewithoutbreakparent-and-literallinewithoutbreakparent) */ + const literallineWithoutBreakParent: LiterallineWithoutBreakParent; + + /** @see [markAsRoot](https://github.com/prettier/prettier/blob/main/commands.md#markasroot) */ + function markAsRoot(doc: Doc): Align; + + /** @see [softline](https://github.com/prettier/prettier/blob/main/commands.md#softline) */ + const softline: Softline; + + /** @see [trim](https://github.com/prettier/prettier/blob/main/commands.md#trim) */ + const trim: Trim; + + /** @see [cursor](https://github.com/prettier/prettier/blob/main/commands.md#cursor) */ + const cursor: Cursor; +} + +export namespace printer { + function printDocToString( + doc: builders.Doc, + options: Options, + ): { + formatted: string; + /** + * This property is a misnomer, and has been since the changes in + * https://github.com/prettier/prettier/pull/15709. + * The region of the document indicated by `cursorNodeStart` and `cursorNodeText` will + * sometimes actually be what lies BETWEEN a pair of leaf nodes in the AST, rather than a node. + */ + cursorNodeStart?: number | undefined; + + /** + * Note that, like cursorNodeStart, this is a misnomer and may actually be the text between two + * leaf nodes in the AST instead of the text of a node. + */ + cursorNodeText?: string | undefined; + }; + interface Options { + /** + * Specify the line length that the printer will wrap on. + * @default 80 + */ + printWidth: number; + /** + * Specify the number of spaces per indentation-level. + * @default 2 + */ + tabWidth: number; + /** + * Indent lines with tabs instead of spaces + * @default false + */ + useTabs?: boolean; + parentParser?: string | undefined; + __embeddedInHtml?: boolean | undefined; + } +} + +export namespace utils { + function willBreak(doc: builders.Doc): boolean; + function traverseDoc( + doc: builders.Doc, + onEnter?: (doc: builders.Doc) => void | boolean, + onExit?: (doc: builders.Doc) => void, + shouldTraverseConditionalGroups?: boolean, + ): void; + function findInDoc( + doc: builders.Doc, + callback: (doc: builders.Doc) => T, + defaultValue: T, + ): T; + function mapDoc( + doc: builders.Doc, + callback: (doc: builders.Doc) => T, + ): T; + function removeLines(doc: builders.Doc): builders.Doc; + function stripTrailingHardline(doc: builders.Doc): builders.Doc; + function replaceEndOfLine( + doc: builders.Doc, + replacement?: builders.Doc, + ): builders.Doc; + function canBreak(doc: builders.Doc): boolean; +} diff --git a/node_modules/prettier/doc.js b/node_modules/prettier/doc.js new file mode 100644 index 0000000..8ef673b --- /dev/null +++ b/node_modules/prettier/doc.js @@ -0,0 +1,1575 @@ +(function (factory) { + function interopModuleDefault() { + var module = factory(); + return module.default || module; + } + + if (typeof exports === "object" && typeof module === "object") { + module.exports = interopModuleDefault(); + } else if (typeof define === "function" && define.amd) { + define(interopModuleDefault); + } else { + var root = + typeof globalThis !== "undefined" + ? globalThis + : typeof global !== "undefined" + ? global + : typeof self !== "undefined" + ? self + : this || {}; + root.doc = interopModuleDefault(); + } +})(function () { + "use strict"; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + + // src/document/public.js + var public_exports = {}; + __export(public_exports, { + builders: () => builders, + printer: () => printer, + utils: () => utils + }); + + // scripts/build/shims/shared.js + var OPTIONAL_OBJECT = 1; + var createMethodShim = (methodName, getImplementation) => (flags, object, ...arguments_) => { + if (flags | OPTIONAL_OBJECT && (object === void 0 || object === null)) { + return; + } + const implementation = getImplementation.call(object) ?? object[methodName]; + return implementation.apply(object, arguments_); + }; + + // scripts/build/shims/method-at.js + function stringOrArrayAt(index) { + return this[index < 0 ? this.length + index : index]; + } + var at = /* @__PURE__ */ createMethodShim("at", function() { + if (Array.isArray(this) || typeof this === "string") { + return stringOrArrayAt; + } + }); + var method_at_default = at; + + // src/utilities/noop.js + var noop = () => { + }; + var noop_default = noop; + + // src/document/builders/types.js + var DOC_TYPE_STRING = ( + /** @type {const} */ + "string" + ); + var DOC_TYPE_ARRAY = ( + /** @type {const} */ + "array" + ); + var DOC_TYPE_CURSOR = ( + /** @type {const} */ + "cursor" + ); + var DOC_TYPE_INDENT = ( + /** @type {const} */ + "indent" + ); + var DOC_TYPE_ALIGN = ( + /** @type {const} */ + "align" + ); + var DOC_TYPE_TRIM = ( + /** @type {const} */ + "trim" + ); + var DOC_TYPE_GROUP = ( + /** @type {const} */ + "group" + ); + var DOC_TYPE_FILL = ( + /** @type {const} */ + "fill" + ); + var DOC_TYPE_IF_BREAK = ( + /** @type {const} */ + "if-break" + ); + var DOC_TYPE_INDENT_IF_BREAK = ( + /** @type {const} */ + "indent-if-break" + ); + var DOC_TYPE_LINE_SUFFIX = ( + /** @type {const} */ + "line-suffix" + ); + var DOC_TYPE_LINE_SUFFIX_BOUNDARY = ( + /** @type {const} */ + "line-suffix-boundary" + ); + var DOC_TYPE_LINE = ( + /** @type {const} */ + "line" + ); + var DOC_TYPE_LABEL = ( + /** @type {const} */ + "label" + ); + var DOC_TYPE_BREAK_PARENT = ( + /** @type {const} */ + "break-parent" + ); + var VALID_OBJECT_DOC_TYPES = /* @__PURE__ */ new Set([ + DOC_TYPE_CURSOR, + DOC_TYPE_INDENT, + DOC_TYPE_ALIGN, + DOC_TYPE_TRIM, + DOC_TYPE_GROUP, + DOC_TYPE_FILL, + DOC_TYPE_IF_BREAK, + DOC_TYPE_INDENT_IF_BREAK, + DOC_TYPE_LINE_SUFFIX, + DOC_TYPE_LINE_SUFFIX_BOUNDARY, + DOC_TYPE_LINE, + DOC_TYPE_LABEL, + DOC_TYPE_BREAK_PARENT + ]); + + // node_modules/trim-newlines/index.js + function trimNewlinesEnd(string) { + let end = string.length; + while (end > 0 && (string[end - 1] === "\r" || string[end - 1] === "\n")) { + end--; + } + return end < string.length ? string.slice(0, end) : string; + } + + // src/utilities/get-or-insert.js + function getOrInsertComputed(map, key, callback) { + if (!map.has(key)) { + const value = callback(key); + map.set(key, value); + } + return map.get(key); + } + + // src/document/utilities/get-doc-type.js + function getDocType(doc) { + if (typeof doc === "string") { + return DOC_TYPE_STRING; + } + if (Array.isArray(doc)) { + return DOC_TYPE_ARRAY; + } + if (!doc) { + return; + } + const { type } = doc; + if (VALID_OBJECT_DOC_TYPES.has(type)) { + return type; + } + } + var get_doc_type_default = getDocType; + + // src/document/utilities/invalid-doc-error.js + var disjunctionListFormat = (list) => new Intl.ListFormat("en-US", { type: "disjunction" }).format(list); + function getDocErrorMessage(doc) { + const type = doc === null ? "null" : typeof doc; + if (type !== "string" && type !== "object") { + return `Unexpected doc '${type}', +Expected it to be 'string' or 'object'.`; + } + if (get_doc_type_default(doc)) { + throw new Error("doc is valid."); + } + const objectType = Object.prototype.toString.call(doc); + if (objectType !== "[object Object]") { + return `Unexpected doc '${objectType}'.`; + } + const EXPECTED_TYPE_VALUES = disjunctionListFormat( + [...VALID_OBJECT_DOC_TYPES].map((type2) => `'${type2}'`) + ); + return `Unexpected doc.type '${doc.type}'. +Expected it to be ${EXPECTED_TYPE_VALUES}.`; + } + var InvalidDocError = class extends Error { + name = "InvalidDocError"; + constructor(doc) { + super(getDocErrorMessage(doc)); + this.doc = doc; + } + }; + var invalid_doc_error_default = InvalidDocError; + + // src/document/utilities/traverse-doc.js + var traverseDocOnExitStackMarker = {}; + function traverseDoc(doc, onEnter, onExit, shouldTraverseConditionalGroups) { + const docsStack = [doc]; + while (docsStack.length > 0) { + const doc2 = docsStack.pop(); + if (doc2 === traverseDocOnExitStackMarker) { + onExit(docsStack.pop()); + continue; + } + if (onExit) { + docsStack.push(doc2, traverseDocOnExitStackMarker); + } + const docType = get_doc_type_default(doc2); + if (!docType) { + throw new invalid_doc_error_default(doc2); + } + if (onEnter?.(doc2) === false) { + continue; + } + switch (docType) { + case DOC_TYPE_ARRAY: + case DOC_TYPE_FILL: { + const parts = docType === DOC_TYPE_ARRAY ? doc2 : doc2.parts; + for (let ic = parts.length, i = ic - 1; i >= 0; --i) { + docsStack.push(parts[i]); + } + break; + } + case DOC_TYPE_IF_BREAK: + docsStack.push(doc2.flatContents, doc2.breakContents); + break; + case DOC_TYPE_GROUP: + if (shouldTraverseConditionalGroups && doc2.expandedStates) { + for (let ic = doc2.expandedStates.length, i = ic - 1; i >= 0; --i) { + docsStack.push(doc2.expandedStates[i]); + } + } else { + docsStack.push(doc2.contents); + } + break; + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + case DOC_TYPE_LINE_SUFFIX: + docsStack.push(doc2.contents); + break; + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc2); + } + } + } + var traverse_doc_default = traverseDoc; + + // src/document/utilities/index.js + function mapDoc(doc, cb) { + if (typeof doc === "string") { + return cb(doc); + } + const mapped = /* @__PURE__ */ new Map(); + return rec(doc); + function rec(doc2) { + return getOrInsertComputed(mapped, doc2, process2); + } + function process2(doc2) { + switch (get_doc_type_default(doc2)) { + case DOC_TYPE_ARRAY: + return cb(doc2.map(rec)); + case DOC_TYPE_FILL: + return cb({ + ...doc2, + parts: doc2.parts.map(rec) + }); + case DOC_TYPE_IF_BREAK: + return cb({ + ...doc2, + breakContents: rec(doc2.breakContents), + flatContents: rec(doc2.flatContents) + }); + case DOC_TYPE_GROUP: { + let { + expandedStates, + contents + } = doc2; + if (expandedStates) { + expandedStates = expandedStates.map(rec); + contents = expandedStates[0]; + } else { + contents = rec(contents); + } + return cb({ + ...doc2, + contents, + expandedStates + }); + } + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + case DOC_TYPE_LINE_SUFFIX: + return cb({ + ...doc2, + contents: rec(doc2.contents) + }); + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + return cb(doc2); + default: + throw new invalid_doc_error_default(doc2); + } + } + } + function findInDoc(doc, fn, defaultValue) { + let result = defaultValue; + let shouldSkipFurtherProcessing = false; + function findInDocOnEnterFn(doc2) { + if (shouldSkipFurtherProcessing) { + return false; + } + const maybeResult = fn(doc2); + if (maybeResult !== void 0) { + shouldSkipFurtherProcessing = true; + result = maybeResult; + } + } + traverse_doc_default(doc, findInDocOnEnterFn); + return result; + } + function willBreakFn(doc) { + if (doc.type === DOC_TYPE_GROUP && doc.break) { + return true; + } + if (doc.type === DOC_TYPE_LINE && doc.hard) { + return true; + } + if (doc.type === DOC_TYPE_BREAK_PARENT) { + return true; + } + } + function willBreak(doc) { + return findInDoc(doc, willBreakFn, false); + } + function breakParentGroup(groupStack) { + if (groupStack.length > 0) { + const parentGroup = method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + groupStack, + -1 + ); + if (!parentGroup.expandedStates && !parentGroup.break) { + parentGroup.break = "propagated"; + } + } + return null; + } + function propagateBreaks(doc) { + const alreadyVisitedSet = /* @__PURE__ */ new Set(); + const groupStack = []; + function propagateBreaksOnEnterFn(doc2) { + if (doc2.type === DOC_TYPE_BREAK_PARENT) { + breakParentGroup(groupStack); + } + if (doc2.type === DOC_TYPE_GROUP) { + groupStack.push(doc2); + if (alreadyVisitedSet.has(doc2)) { + return false; + } + alreadyVisitedSet.add(doc2); + } + } + function propagateBreaksOnExitFn(doc2) { + if (doc2.type === DOC_TYPE_GROUP) { + const group2 = groupStack.pop(); + if (group2.break) { + breakParentGroup(groupStack); + } + } + } + traverse_doc_default( + doc, + propagateBreaksOnEnterFn, + propagateBreaksOnExitFn, + /* shouldTraverseConditionalGroups */ + true + ); + } + function removeLinesFn(doc) { + if (doc.type === DOC_TYPE_LINE && !doc.hard) { + return doc.soft ? "" : " "; + } + if (doc.type === DOC_TYPE_IF_BREAK) { + return doc.flatContents; + } + return doc; + } + function removeLines(doc) { + return mapDoc(doc, removeLinesFn); + } + function stripTrailingHardlineFromParts(parts) { + parts = [...parts]; + while (parts.length >= 2 && method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + parts, + -2 + ).type === DOC_TYPE_LINE && method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + parts, + -1 + ).type === DOC_TYPE_BREAK_PARENT) { + parts.length -= 2; + } + if (parts.length > 0) { + const lastPart = stripTrailingHardlineFromDoc(method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + parts, + -1 + )); + parts[parts.length - 1] = lastPart; + } + return parts; + } + function stripTrailingHardlineFromDoc(doc) { + switch (get_doc_type_default(doc)) { + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_GROUP: + case DOC_TYPE_LINE_SUFFIX: + case DOC_TYPE_LABEL: { + const contents = stripTrailingHardlineFromDoc(doc.contents); + return { + ...doc, + contents + }; + } + case DOC_TYPE_IF_BREAK: + return { + ...doc, + breakContents: stripTrailingHardlineFromDoc(doc.breakContents), + flatContents: stripTrailingHardlineFromDoc(doc.flatContents) + }; + case DOC_TYPE_FILL: + return { + ...doc, + parts: stripTrailingHardlineFromParts(doc.parts) + }; + case DOC_TYPE_ARRAY: + return stripTrailingHardlineFromParts(doc); + case DOC_TYPE_STRING: + return trimNewlinesEnd(doc); + case DOC_TYPE_ALIGN: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc); + } + return doc; + } + function stripTrailingHardline(doc) { + return stripTrailingHardlineFromDoc(cleanDoc(doc)); + } + function cleanDocFn(doc) { + switch (get_doc_type_default(doc)) { + case DOC_TYPE_FILL: { + const { + parts + } = doc; + if (parts.every((part) => part === "")) { + return ""; + } + if (parts.length === 1) { + return parts[0]; + } + break; + } + case DOC_TYPE_GROUP: + if (!doc.contents && !doc.id && !doc.break && !doc.expandedStates) { + return ""; + } + if (doc.contents.type === DOC_TYPE_GROUP && doc.contents.id === doc.id && doc.contents.break === doc.break && doc.contents.expandedStates === doc.expandedStates) { + return doc.contents; + } + break; + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LINE_SUFFIX: + if (!doc.contents) { + return ""; + } + break; + case DOC_TYPE_IF_BREAK: + if (!doc.flatContents && !doc.breakContents) { + return ""; + } + break; + case DOC_TYPE_ARRAY: { + const parts = []; + for (const part of doc) { + if (!part) { + continue; + } + const [currentPart, ...restParts] = Array.isArray(part) ? part : [part]; + if (typeof currentPart === "string" && typeof method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + parts, + -1 + ) === "string") { + parts[parts.length - 1] += currentPart; + } else { + parts.push(currentPart); + } + parts.push(...restParts); + } + if (parts.length === 0) { + return ""; + } + if (parts.length === 1) { + return parts[0]; + } + return parts; + } + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_LABEL: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc); + } + return doc; + } + function cleanDoc(doc) { + return mapDoc(doc, (currentDoc) => cleanDocFn(currentDoc)); + } + function replaceEndOfLine(doc, replacement = literalline) { + return mapDoc(doc, (currentDoc) => typeof currentDoc === "string" ? join(replacement, currentDoc.split("\n")) : currentDoc); + } + function canBreakFn(doc) { + if (doc.type === DOC_TYPE_LINE) { + return true; + } + } + function canBreak(doc) { + return findInDoc(doc, canBreakFn, false); + } + + // src/document/utilities/assert-doc.js + var assertDoc = true ? noop_default : ( + /** + @param {Doc} doc + */ + function(doc) { + traverse_doc_default(doc, (doc2) => { + if (typeof doc2 === "string" || checked.has(doc2)) { + return false; + } + checked.add(doc2); + }); + } + ); + var assertDocArray = true ? noop_default : ( + /** + @param {readonly Doc[]} docs + @param {boolean} [optional = false] + */ + function(docs, optional = false) { + if (optional && !docs) { + return; + } + if (!Array.isArray(docs)) { + throw new TypeError("Unexpected doc array."); + } + for (const doc of docs) { + assertDoc(doc); + } + } + ); + var assertDocFillParts = true ? noop_default : ( + /** + @param {readonly Doc[]} parts + */ + function(parts) { + assertDocArray(parts); + if (parts.length > 1 && isEmptyDoc(method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + parts, + -1 + ))) { + parts = parts.slice(0, -1); + } + for (const [i, doc] of parts.entries()) { + if (i % 2 === 1 && !isValidSeparator(doc)) { + const type = get_doc_type_default(doc); + throw new Error(`Unexpected non-line-break doc at ${i}. Doc type is ${type}.`); + } + } + } + ); + var assertAlignType = true ? noop_default : function(alignType) { + if (!(typeof alignType === "number" || typeof alignType === "string" || alignType?.type === "root")) { + throw new TypeError(`Invalid alignType '${alignType}'.`); + } + }; + + // src/document/builders/indent.js + function indent(contents) { + assertDoc(contents); + return { type: DOC_TYPE_INDENT, contents }; + } + + // src/document/builders/align.js + function align(alignType, contents) { + assertAlignType(alignType); + assertDoc(contents); + return { type: DOC_TYPE_ALIGN, contents, n: alignType }; + } + function dedentToRoot(contents) { + return align(Number.NEGATIVE_INFINITY, contents); + } + function markAsRoot(contents) { + return align({ type: "root" }, contents); + } + function dedent(contents) { + return align(-1, contents); + } + function addAlignmentToDoc(doc, size, tabWidth) { + assertDoc(doc); + let aligned = doc; + if (size > 0) { + for (let level = 0; level < Math.floor(size / tabWidth); ++level) { + aligned = indent(aligned); + } + aligned = align(size % tabWidth, aligned); + aligned = align(Number.NEGATIVE_INFINITY, aligned); + } + return aligned; + } + + // src/document/builders/break-parent.js + var breakParent = { type: DOC_TYPE_BREAK_PARENT }; + + // src/document/builders/cursor.js + var cursor = { type: DOC_TYPE_CURSOR }; + + // src/document/builders/fill.js + function fill(parts) { + assertDocFillParts(parts); + return { type: DOC_TYPE_FILL, parts }; + } + + // src/document/builders/group.js + function group(contents, options = {}) { + assertDoc(contents); + assertDocArray( + options.expandedStates, + /* optional */ + true + ); + return { + type: DOC_TYPE_GROUP, + id: options.id, + contents, + break: Boolean(options.shouldBreak), + expandedStates: options.expandedStates + }; + } + function conditionalGroup(states, options) { + return group(states[0], { ...options, expandedStates: states }); + } + + // src/document/builders/if-break.js + function ifBreak(breakContents, flatContents = "", options = {}) { + assertDoc(breakContents); + if (flatContents !== "") { + assertDoc(flatContents); + } + return { + type: DOC_TYPE_IF_BREAK, + breakContents, + flatContents, + groupId: options.groupId + }; + } + + // src/document/builders/indent-if-break.js + function indentIfBreak(contents, options) { + assertDoc(contents); + return { + type: DOC_TYPE_INDENT_IF_BREAK, + contents, + groupId: options.groupId, + negate: options.negate + }; + } + + // src/document/builders/join.js + function join(separator, docs) { + assertDoc(separator); + assertDocArray(docs); + const parts = []; + for (let i = 0; i < docs.length; i++) { + if (i !== 0) { + parts.push(separator); + } + parts.push(docs[i]); + } + return parts; + } + + // src/document/builders/label.js + function label(label2, contents) { + assertDoc(contents); + return label2 ? { type: DOC_TYPE_LABEL, label: label2, contents } : contents; + } + + // src/document/builders/line.js + var line = { type: DOC_TYPE_LINE }; + var softline = { type: DOC_TYPE_LINE, soft: true }; + var hardlineWithoutBreakParent = { type: DOC_TYPE_LINE, hard: true }; + var hardline = [hardlineWithoutBreakParent, breakParent]; + var literallineWithoutBreakParent = { + type: DOC_TYPE_LINE, + hard: true, + literal: true + }; + var literalline = [literallineWithoutBreakParent, breakParent]; + + // src/document/builders/line-suffix.js + function lineSuffix(contents) { + assertDoc(contents); + return { type: DOC_TYPE_LINE_SUFFIX, contents }; + } + + // src/document/builders/line-suffix-boundary.js + var lineSuffixBoundary = { type: DOC_TYPE_LINE_SUFFIX_BOUNDARY }; + + // src/document/builders/trim.js + var trim = { type: DOC_TYPE_TRIM }; + + // scripts/build/shims/method-replace-all.js + var stringReplaceAll = String.prototype.replaceAll ?? function(pattern, replacement) { + if (pattern.global) { + return this.replace(pattern, replacement); + } + return this.split(pattern).join(replacement); + }; + var replaceAll = /* @__PURE__ */ createMethodShim("replaceAll", function() { + if (typeof this === "string") { + return stringReplaceAll; + } + }); + var method_replace_all_default = replaceAll; + + // src/common/end-of-line.js + var OPTION_CR = "cr"; + var OPTION_CRLF = "crlf"; + var CHARACTER_CR = "\r"; + var CHARACTER_CRLF = "\r\n"; + var CHARACTER_LF = "\n"; + var DEFAULT_EOL = CHARACTER_LF; + function convertEndOfLineOptionToCharacter(endOfLineOption) { + return endOfLineOption === OPTION_CR ? CHARACTER_CR : endOfLineOption === OPTION_CRLF ? CHARACTER_CRLF : DEFAULT_EOL; + } + + // node_modules/emoji-regex/index.mjs + var emoji_regex_default = () => { + return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; + }; + + // node_modules/get-east-asian-width/lookup-data.js + var fullwidthMinimalCodePoint = 12288; + var fullwidthMaximumCodePoint = 65510; + var fullwidthRanges = [12288, 12288, 65281, 65376, 65504, 65510]; + var wideMinimalCodePoint = 4352; + var wideMaximumCodePoint = 262141; + var wideRanges = [4352, 4447, 8986, 8987, 9001, 9002, 9193, 9196, 9200, 9200, 9203, 9203, 9725, 9726, 9748, 9749, 9776, 9783, 9800, 9811, 9855, 9855, 9866, 9871, 9875, 9875, 9889, 9889, 9898, 9899, 9917, 9918, 9924, 9925, 9934, 9934, 9940, 9940, 9962, 9962, 9970, 9971, 9973, 9973, 9978, 9978, 9981, 9981, 9989, 9989, 9994, 9995, 10024, 10024, 10060, 10060, 10062, 10062, 10067, 10069, 10071, 10071, 10133, 10135, 10160, 10160, 10175, 10175, 11035, 11036, 11088, 11088, 11093, 11093, 11904, 11929, 11931, 12019, 12032, 12245, 12272, 12287, 12289, 12350, 12353, 12438, 12441, 12543, 12549, 12591, 12593, 12686, 12688, 12773, 12783, 12830, 12832, 12871, 12880, 42124, 42128, 42182, 43360, 43388, 44032, 55203, 63744, 64255, 65040, 65049, 65072, 65106, 65108, 65126, 65128, 65131, 94176, 94180, 94192, 94198, 94208, 101589, 101631, 101662, 101760, 101874, 110576, 110579, 110581, 110587, 110589, 110590, 110592, 110882, 110898, 110898, 110928, 110930, 110933, 110933, 110948, 110951, 110960, 111355, 119552, 119638, 119648, 119670, 126980, 126980, 127183, 127183, 127374, 127374, 127377, 127386, 127488, 127490, 127504, 127547, 127552, 127560, 127568, 127569, 127584, 127589, 127744, 127776, 127789, 127797, 127799, 127868, 127870, 127891, 127904, 127946, 127951, 127955, 127968, 127984, 127988, 127988, 127992, 128062, 128064, 128064, 128066, 128252, 128255, 128317, 128331, 128334, 128336, 128359, 128378, 128378, 128405, 128406, 128420, 128420, 128507, 128591, 128640, 128709, 128716, 128716, 128720, 128722, 128725, 128728, 128732, 128735, 128747, 128748, 128756, 128764, 128992, 129003, 129008, 129008, 129292, 129338, 129340, 129349, 129351, 129535, 129648, 129660, 129664, 129674, 129678, 129734, 129736, 129736, 129741, 129756, 129759, 129770, 129775, 129784, 131072, 196605, 196608, 262141]; + + // node_modules/get-east-asian-width/utilities.js + var isInRange = (ranges, codePoint) => { + let low = 0; + let high = Math.floor(ranges.length / 2) - 1; + while (low <= high) { + const mid = Math.floor((low + high) / 2); + const i = mid * 2; + if (codePoint < ranges[i]) { + high = mid - 1; + } else if (codePoint > ranges[i + 1]) { + low = mid + 1; + } else { + return true; + } + } + return false; + }; + + // node_modules/get-east-asian-width/lookup.js + var commonCjkCodePoint = 19968; + var [wideFastPathStart, wideFastPathEnd] = /* @__PURE__ */ findWideFastPathRange(wideRanges); + function findWideFastPathRange(ranges) { + let fastPathStart = ranges[0]; + let fastPathEnd = ranges[1]; + for (let index = 0; index < ranges.length; index += 2) { + const start = ranges[index]; + const end = ranges[index + 1]; + if (commonCjkCodePoint >= start && commonCjkCodePoint <= end) { + return [start, end]; + } + if (end - start > fastPathEnd - fastPathStart) { + fastPathStart = start; + fastPathEnd = end; + } + } + return [fastPathStart, fastPathEnd]; + } + var isFullWidth = (codePoint) => { + if (codePoint < fullwidthMinimalCodePoint || codePoint > fullwidthMaximumCodePoint) { + return false; + } + return isInRange(fullwidthRanges, codePoint); + }; + var isWide = (codePoint) => { + if (codePoint >= wideFastPathStart && codePoint <= wideFastPathEnd) { + return true; + } + if (codePoint < wideMinimalCodePoint || codePoint > wideMaximumCodePoint) { + return false; + } + return isInRange(wideRanges, codePoint); + }; + + // node_modules/narrow-emojis/index.js + var narrowEmojiRegexp = /^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])$/; + var isNarrowEmojiCharacter = (character) => narrowEmojiRegexp.test(character); + + // src/utilities/get-string-width.js + var notAsciiRegex = /[^\x20-\x7F]/; + function getStringWidth(text) { + if (!text) { + return 0; + } + if (!notAsciiRegex.test(text)) { + return text.length; + } + let width = 0; + text = text.replace(emoji_regex_default(), (character) => { + width += isNarrowEmojiCharacter(character) ? 1 : 2; + return ""; + }); + for (const character of text) { + const codePoint = character.codePointAt(0); + if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) { + continue; + } + if (codePoint >= 768 && codePoint <= 879) { + continue; + } + if (codePoint >= 65024 && codePoint <= 65039) { + continue; + } + width += isFullWidth(codePoint) || isWide(codePoint) ? 2 : 1; + } + return width; + } + var get_string_width_default = getStringWidth; + + // src/document/printer/indent.js + var INDENT_COMMAND_TYPE_INDENT = 0; + var INDENT_COMMAND_TYPE_DEDENT = 1; + var INDENT_COMMAND_TYPE_WIDTH = 2; + var INDENT_COMMAND_TYPE_STRING = 3; + var INDENT_COMMAND_INDENT = { type: INDENT_COMMAND_TYPE_INDENT }; + var INDENT_COMMAND_DEDENT = { type: INDENT_COMMAND_TYPE_DEDENT }; + var ROOT_INDENT = { + value: "", + length: 0, + queue: [], + get root() { + return ROOT_INDENT; + } + }; + function generateIndent(indent2, command, options) { + const queue = command.type === INDENT_COMMAND_TYPE_DEDENT ? indent2.queue.slice(0, -1) : [...indent2.queue, command]; + let value = ""; + let length = 0; + let lastTabs = 0; + let lastSpaces = 0; + for (const command2 of queue) { + switch (command2.type) { + case INDENT_COMMAND_TYPE_INDENT: + flush(); + if (options.useTabs) { + addTabs(1); + } else { + addSpaces(options.tabWidth); + } + break; + case INDENT_COMMAND_TYPE_STRING: { + const { string } = command2; + flush(); + value += string; + length += string.length; + break; + } + case INDENT_COMMAND_TYPE_WIDTH: { + const { width } = command2; + lastTabs += 1; + lastSpaces += width; + break; + } + default: + throw new Error(`Unexpected indent comment '${command2.type}'.`); + } + } + flushSpaces(); + return { ...indent2, value, length, queue }; + function addTabs(count) { + value += " ".repeat(count); + length += options.tabWidth * count; + } + function addSpaces(count) { + value += " ".repeat(count); + length += count; + } + function flush() { + if (options.useTabs) { + flushTabs(); + } else { + flushSpaces(); + } + } + function flushTabs() { + if (lastTabs > 0) { + addTabs(lastTabs); + } + resetLast(); + } + function flushSpaces() { + if (lastSpaces > 0) { + addSpaces(lastSpaces); + } + resetLast(); + } + function resetLast() { + lastTabs = 0; + lastSpaces = 0; + } + } + function makeAlign(indent2, indentOptions, options) { + if (!indentOptions) { + return indent2; + } + if (indentOptions.type === "root") { + return { ...indent2, root: indent2 }; + } + if (indentOptions === Number.NEGATIVE_INFINITY) { + return indent2.root; + } + let command; + if (typeof indentOptions === "number") { + if (indentOptions < 0) { + command = INDENT_COMMAND_DEDENT; + } else { + command = { type: INDENT_COMMAND_TYPE_WIDTH, width: indentOptions }; + } + } else { + command = { type: INDENT_COMMAND_TYPE_STRING, string: indentOptions }; + } + return generateIndent(indent2, command, options); + } + function makeIndent(indent2, options) { + return generateIndent(indent2, INDENT_COMMAND_INDENT, options); + } + + // src/document/printer/trim-indentation.js + function getTrailingIndentionLength(text) { + let length = 0; + for (let index = text.length - 1; index >= 0; index--) { + const character = text[index]; + if (character === " " || character === " ") { + length++; + } else { + break; + } + } + return length; + } + function trimIndentation(text) { + const length = getTrailingIndentionLength(text); + const trimmed = length === 0 ? text : text.slice(0, text.length - length); + return { text: trimmed, count: length }; + } + + // src/document/printer/print-result.js + var printResult = class { + /** @type {string[]} */ + #settledTexts = []; + #unsettledText = ""; + #settledTextLength = 0; + /** @type {number[]} */ + #settledPositions = []; + /** @type {number[]} */ + #unsettledPositions = []; + #settle() { + const text = this.#unsettledText; + if (text !== "") { + this.#settledTexts.push(text); + this.#settledTextLength += text.length; + this.#unsettledText = ""; + } + for (const position of this.#unsettledPositions) { + this.#settledPositions.push(Math.min(position, this.#settledTextLength)); + } + this.#unsettledPositions.length = 0; + } + markPosition() { + if (this.#settledPositions.length + this.#unsettledPositions.length >= 2) { + throw new Error("There are too many 'cursor' in doc."); + } + this.#unsettledPositions.push( + this.#settledTextLength + this.#unsettledText.length + ); + } + /** + @param {string} text + */ + write(text) { + this.#unsettledText += text; + } + trim() { + const { text: trimmed, count } = trimIndentation(this.#unsettledText); + this.#unsettledText = trimmed; + this.#settle(); + return count; + } + finish() { + this.#settle(); + return { + text: this.#settledTexts.join(""), + positions: this.#settledPositions + }; + } + }; + var print_result_default = printResult; + + // src/document/printer/printer.js + var MODE_BREAK = /* @__PURE__ */ Symbol("MODE_BREAK"); + var MODE_FLAT = /* @__PURE__ */ Symbol("MODE_FLAT"); + var DOC_FILL_PRINTED_LENGTH = /* @__PURE__ */ Symbol("DOC_FILL_PRINTED_LENGTH"); + function fits(next, restCommands, remainingWidth, hasLineSuffix, groupModeMap, mustBeFlat) { + if (remainingWidth === Number.POSITIVE_INFINITY) { + return true; + } + let restCommandsIndex = restCommands.length; + let hasPendingSpace = false; + const commands = [next]; + let output = ""; + while (remainingWidth >= 0) { + if (commands.length === 0) { + if (restCommandsIndex === 0) { + return true; + } + commands.push(restCommands[--restCommandsIndex]); + continue; + } + const { + mode, + doc + } = commands.pop(); + const docType = get_doc_type_default(doc); + switch (docType) { + case DOC_TYPE_STRING: + if (doc) { + if (hasPendingSpace) { + output += " "; + remainingWidth -= 1; + hasPendingSpace = false; + } + output += doc; + remainingWidth -= get_string_width_default(doc); + } + break; + case DOC_TYPE_ARRAY: + case DOC_TYPE_FILL: { + const parts = docType === DOC_TYPE_ARRAY ? doc : doc.parts; + const end = doc[DOC_FILL_PRINTED_LENGTH] ?? 0; + for (let index = parts.length - 1; index >= end; index--) { + commands.push({ + mode, + doc: parts[index] + }); + } + break; + } + case DOC_TYPE_INDENT: + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + commands.push({ + mode, + doc: doc.contents + }); + break; + case DOC_TYPE_TRIM: { + const { + text, + count + } = trimIndentation(output); + output = text; + remainingWidth += count; + break; + } + case DOC_TYPE_GROUP: { + if (mustBeFlat && doc.break) { + return false; + } + const groupMode = doc.break ? MODE_BREAK : mode; + const contents = doc.expandedStates && groupMode === MODE_BREAK ? method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + doc.expandedStates, + -1 + ) : doc.contents; + commands.push({ + mode: groupMode, + doc: contents + }); + break; + } + case DOC_TYPE_IF_BREAK: { + const groupMode = doc.groupId ? groupModeMap[doc.groupId] || MODE_FLAT : mode; + const contents = groupMode === MODE_BREAK ? doc.breakContents : doc.flatContents; + if (contents) { + commands.push({ + mode, + doc: contents + }); + } + break; + } + case DOC_TYPE_LINE: + if (mode === MODE_BREAK || doc.hard) { + return true; + } + if (!doc.soft) { + hasPendingSpace = true; + } + break; + case DOC_TYPE_LINE_SUFFIX: + hasLineSuffix = true; + break; + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + if (hasLineSuffix) { + return false; + } + break; + } + } + return false; + } + function printDocToString(doc, options) { + const groupModeMap = /* @__PURE__ */ Object.create(null); + const width = options.printWidth; + const newLine = convertEndOfLineOptionToCharacter(options.endOfLine); + let position = 0; + const commands = [{ + indent: ROOT_INDENT, + mode: MODE_BREAK, + doc + }]; + let shouldRemeasure = false; + const lineSuffix2 = []; + const result = new print_result_default(); + propagateBreaks(doc); + while (commands.length > 0) { + const { + indent: indent2, + mode, + doc: doc2 + } = commands.pop(); + switch (get_doc_type_default(doc2)) { + case DOC_TYPE_STRING: { + const formatted2 = newLine !== "\n" ? method_replace_all_default( + /* OPTIONAL_OBJECT: false */ + 0, + doc2, + "\n", + newLine + ) : doc2; + if (formatted2) { + result.write(formatted2); + if (commands.length > 0) { + position += get_string_width_default(formatted2); + } + } + break; + } + case DOC_TYPE_ARRAY: + for (let index = doc2.length - 1; index >= 0; index--) { + commands.push({ + indent: indent2, + mode, + doc: doc2[index] + }); + } + break; + case DOC_TYPE_CURSOR: + result.markPosition(); + break; + case DOC_TYPE_INDENT: + commands.push({ + indent: makeIndent(indent2, options), + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_ALIGN: + commands.push({ + indent: makeAlign(indent2, doc2.n, options), + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_TRIM: + position -= result.trim(); + break; + case DOC_TYPE_GROUP: { + const command = (function printGroup() { + if (mode === MODE_FLAT && !shouldRemeasure) { + return { + indent: indent2, + mode: doc2.break ? MODE_BREAK : MODE_FLAT, + doc: doc2.contents + }; + } + shouldRemeasure = false; + const remainingWidth = width - position; + const hasLineSuffix = lineSuffix2.length > 0; + const flatCommand = { + indent: indent2, + mode: MODE_FLAT, + doc: doc2.contents + }; + if (!doc2.break && fits(flatCommand, commands, remainingWidth, hasLineSuffix, groupModeMap)) { + return flatCommand; + } + if (!doc2.expandedStates) { + return { + indent: indent2, + mode: MODE_BREAK, + doc: doc2.contents + }; + } + if (!doc2.break) { + for (let index = 1; index < doc2.expandedStates.length - 1; index++) { + const flatCommand2 = { + indent: indent2, + mode: MODE_FLAT, + doc: doc2.expandedStates[index] + }; + if (fits(flatCommand2, commands, remainingWidth, hasLineSuffix, groupModeMap)) { + return flatCommand2; + } + } + } + return { + indent: indent2, + mode: MODE_BREAK, + doc: method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + doc2.expandedStates, + -1 + ) + }; + })(); + commands.push(command); + if (doc2.id) { + groupModeMap[doc2.id] = command.mode; + } + break; + } + // Fills each line with as much code as possible before moving to a new + // line with the same indentation. + // + // Expects doc.parts to be an array of alternating content and + // whitespace. The whitespace contains the linebreaks. + // + // For example: + // ["I", line, "love", line, "monkeys"] + // or + // [{ type: group, ... }, softline, { type: group, ... }] + // + // It uses this parts structure to handle three main layout cases: + // * The first two content items fit on the same line without + // breaking + // -> output the first content item and the whitespace "flat". + // * Only the first content item fits on the line without breaking + // -> output the first content item "flat" and the whitespace with + // "break". + // * Neither content item fits on the line without breaking + // -> output the first content item and the whitespace with "break". + case DOC_TYPE_FILL: { + const remainingWidth = width - position; + const offset = doc2[DOC_FILL_PRINTED_LENGTH] ?? 0; + const { + parts + } = doc2; + const length = parts.length - offset; + if (length === 0) { + break; + } + const content = parts[offset + 0]; + const whitespace = parts[offset + 1]; + const contentFlatCommand = { + indent: indent2, + mode: MODE_FLAT, + doc: content + }; + const contentBreakCommand = { + indent: indent2, + mode: MODE_BREAK, + doc: content + }; + const contentFits = fits(contentFlatCommand, [], remainingWidth, lineSuffix2.length > 0, groupModeMap, true); + if (length === 1) { + if (contentFits) { + commands.push(contentFlatCommand); + } else { + commands.push(contentBreakCommand); + } + break; + } + const whitespaceFlatCommand = { + indent: indent2, + mode: MODE_FLAT, + doc: whitespace + }; + const whitespaceBreakCommand = { + indent: indent2, + mode: MODE_BREAK, + doc: whitespace + }; + if (length === 2) { + if (contentFits) { + commands.push(whitespaceFlatCommand, contentFlatCommand); + } else { + commands.push(whitespaceBreakCommand, contentBreakCommand); + } + break; + } + const secondContent = parts[offset + 2]; + const remainingCommand = { + indent: indent2, + mode, + doc: { + ...doc2, + [DOC_FILL_PRINTED_LENGTH]: offset + 2 + } + }; + const firstAndSecondContentFlatCommand = { + indent: indent2, + mode: MODE_FLAT, + doc: [content, whitespace, secondContent] + }; + const firstAndSecondContentFits = fits(firstAndSecondContentFlatCommand, [], remainingWidth, lineSuffix2.length > 0, groupModeMap, true); + commands.push(remainingCommand); + if (firstAndSecondContentFits) { + commands.push(whitespaceFlatCommand, contentFlatCommand); + } else if (contentFits) { + commands.push(whitespaceBreakCommand, contentFlatCommand); + } else { + commands.push(whitespaceBreakCommand, contentBreakCommand); + } + break; + } + case DOC_TYPE_IF_BREAK: + case DOC_TYPE_INDENT_IF_BREAK: { + const groupMode = doc2.groupId ? groupModeMap[doc2.groupId] : mode; + if (groupMode === MODE_BREAK) { + const breakContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.breakContents : doc2.negate ? doc2.contents : indent(doc2.contents); + if (breakContents) { + commands.push({ + indent: indent2, + mode, + doc: breakContents + }); + } + } + if (groupMode === MODE_FLAT) { + const flatContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.flatContents : doc2.negate ? indent(doc2.contents) : doc2.contents; + if (flatContents) { + commands.push({ + indent: indent2, + mode, + doc: flatContents + }); + } + } + break; + } + case DOC_TYPE_LINE_SUFFIX: + lineSuffix2.push({ + indent: indent2, + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + if (lineSuffix2.length > 0) { + commands.push({ + indent: indent2, + mode, + doc: hardlineWithoutBreakParent + }); + } + break; + case DOC_TYPE_LINE: + switch (mode) { + case MODE_FLAT: + if (!doc2.hard) { + if (!doc2.soft) { + result.write(" "); + position += 1; + } + break; + } + shouldRemeasure = true; + // fallthrough + case MODE_BREAK: + if (lineSuffix2.length > 0) { + commands.push({ + indent: indent2, + mode, + doc: doc2 + }, ...lineSuffix2.reverse()); + lineSuffix2.length = 0; + break; + } + if (doc2.literal) { + result.write(newLine); + position = 0; + if (indent2.root) { + if (indent2.root.value) { + result.write(indent2.root.value); + } + position = indent2.root.length; + } + } else { + result.trim(); + result.write(newLine + indent2.value); + position = indent2.length; + } + break; + } + break; + case DOC_TYPE_LABEL: + commands.push({ + indent: indent2, + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc2); + } + if (commands.length === 0 && lineSuffix2.length > 0) { + commands.push(...lineSuffix2.reverse()); + lineSuffix2.length = 0; + } + } + const { + text: formatted, + positions: cursorPositions + } = result.finish(); + if (cursorPositions.length !== 2) { + return { + formatted + }; + } + const [cursorNodeStart, cursorNodeEnd] = cursorPositions; + return { + formatted, + cursorNodeStart, + cursorNodeText: formatted.slice(cursorNodeStart, cursorNodeEnd) + }; + } + + // src/document/public.js + var builders = { + join, + line, + softline, + hardline, + literalline, + group, + conditionalGroup, + fill, + lineSuffix, + lineSuffixBoundary, + cursor, + breakParent, + ifBreak, + trim, + indent, + indentIfBreak, + align, + addAlignmentToDoc, + markAsRoot, + dedentToRoot, + dedent, + hardlineWithoutBreakParent, + literallineWithoutBreakParent, + label, + // TODO: Remove this in v4 + concat: (parts) => parts + }; + var printer = { printDocToString }; + var utils = { + willBreak, + traverseDoc: traverse_doc_default, + findInDoc, + mapDoc, + removeLines, + stripTrailingHardline, + replaceEndOfLine, + canBreak + }; + return __toCommonJS(public_exports); +}); \ No newline at end of file diff --git a/node_modules/prettier/doc.mjs b/node_modules/prettier/doc.mjs new file mode 100644 index 0000000..8ba3468 --- /dev/null +++ b/node_modules/prettier/doc.mjs @@ -0,0 +1,1544 @@ +var __defProp = Object.defineProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; + +// src/document/public.js +var public_exports = {}; +__export(public_exports, { + builders: () => builders, + printer: () => printer, + utils: () => utils +}); + +// scripts/build/shims/shared.js +var OPTIONAL_OBJECT = 1; +var createMethodShim = (methodName, getImplementation) => (flags, object, ...arguments_) => { + if (flags | OPTIONAL_OBJECT && (object === void 0 || object === null)) { + return; + } + const implementation = getImplementation.call(object) ?? object[methodName]; + return implementation.apply(object, arguments_); +}; + +// scripts/build/shims/method-at.js +function stringOrArrayAt(index) { + return this[index < 0 ? this.length + index : index]; +} +var at = /* @__PURE__ */ createMethodShim("at", function() { + if (Array.isArray(this) || typeof this === "string") { + return stringOrArrayAt; + } +}); +var method_at_default = at; + +// src/utilities/noop.js +var noop = () => { +}; +var noop_default = noop; + +// src/document/builders/types.js +var DOC_TYPE_STRING = ( + /** @type {const} */ + "string" +); +var DOC_TYPE_ARRAY = ( + /** @type {const} */ + "array" +); +var DOC_TYPE_CURSOR = ( + /** @type {const} */ + "cursor" +); +var DOC_TYPE_INDENT = ( + /** @type {const} */ + "indent" +); +var DOC_TYPE_ALIGN = ( + /** @type {const} */ + "align" +); +var DOC_TYPE_TRIM = ( + /** @type {const} */ + "trim" +); +var DOC_TYPE_GROUP = ( + /** @type {const} */ + "group" +); +var DOC_TYPE_FILL = ( + /** @type {const} */ + "fill" +); +var DOC_TYPE_IF_BREAK = ( + /** @type {const} */ + "if-break" +); +var DOC_TYPE_INDENT_IF_BREAK = ( + /** @type {const} */ + "indent-if-break" +); +var DOC_TYPE_LINE_SUFFIX = ( + /** @type {const} */ + "line-suffix" +); +var DOC_TYPE_LINE_SUFFIX_BOUNDARY = ( + /** @type {const} */ + "line-suffix-boundary" +); +var DOC_TYPE_LINE = ( + /** @type {const} */ + "line" +); +var DOC_TYPE_LABEL = ( + /** @type {const} */ + "label" +); +var DOC_TYPE_BREAK_PARENT = ( + /** @type {const} */ + "break-parent" +); +var VALID_OBJECT_DOC_TYPES = /* @__PURE__ */ new Set([ + DOC_TYPE_CURSOR, + DOC_TYPE_INDENT, + DOC_TYPE_ALIGN, + DOC_TYPE_TRIM, + DOC_TYPE_GROUP, + DOC_TYPE_FILL, + DOC_TYPE_IF_BREAK, + DOC_TYPE_INDENT_IF_BREAK, + DOC_TYPE_LINE_SUFFIX, + DOC_TYPE_LINE_SUFFIX_BOUNDARY, + DOC_TYPE_LINE, + DOC_TYPE_LABEL, + DOC_TYPE_BREAK_PARENT +]); + +// node_modules/trim-newlines/index.js +function trimNewlinesEnd(string) { + let end = string.length; + while (end > 0 && (string[end - 1] === "\r" || string[end - 1] === "\n")) { + end--; + } + return end < string.length ? string.slice(0, end) : string; +} + +// src/utilities/get-or-insert.js +function getOrInsertComputed(map, key, callback) { + if (!map.has(key)) { + const value = callback(key); + map.set(key, value); + } + return map.get(key); +} + +// src/document/utilities/get-doc-type.js +function getDocType(doc) { + if (typeof doc === "string") { + return DOC_TYPE_STRING; + } + if (Array.isArray(doc)) { + return DOC_TYPE_ARRAY; + } + if (!doc) { + return; + } + const { type } = doc; + if (VALID_OBJECT_DOC_TYPES.has(type)) { + return type; + } +} +var get_doc_type_default = getDocType; + +// src/document/utilities/invalid-doc-error.js +var disjunctionListFormat = (list) => new Intl.ListFormat("en-US", { type: "disjunction" }).format(list); +function getDocErrorMessage(doc) { + const type = doc === null ? "null" : typeof doc; + if (type !== "string" && type !== "object") { + return `Unexpected doc '${type}', +Expected it to be 'string' or 'object'.`; + } + if (get_doc_type_default(doc)) { + throw new Error("doc is valid."); + } + const objectType = Object.prototype.toString.call(doc); + if (objectType !== "[object Object]") { + return `Unexpected doc '${objectType}'.`; + } + const EXPECTED_TYPE_VALUES = disjunctionListFormat( + [...VALID_OBJECT_DOC_TYPES].map((type2) => `'${type2}'`) + ); + return `Unexpected doc.type '${doc.type}'. +Expected it to be ${EXPECTED_TYPE_VALUES}.`; +} +var InvalidDocError = class extends Error { + name = "InvalidDocError"; + constructor(doc) { + super(getDocErrorMessage(doc)); + this.doc = doc; + } +}; +var invalid_doc_error_default = InvalidDocError; + +// src/document/utilities/traverse-doc.js +var traverseDocOnExitStackMarker = {}; +function traverseDoc(doc, onEnter, onExit, shouldTraverseConditionalGroups) { + const docsStack = [doc]; + while (docsStack.length > 0) { + const doc2 = docsStack.pop(); + if (doc2 === traverseDocOnExitStackMarker) { + onExit(docsStack.pop()); + continue; + } + if (onExit) { + docsStack.push(doc2, traverseDocOnExitStackMarker); + } + const docType = get_doc_type_default(doc2); + if (!docType) { + throw new invalid_doc_error_default(doc2); + } + if (onEnter?.(doc2) === false) { + continue; + } + switch (docType) { + case DOC_TYPE_ARRAY: + case DOC_TYPE_FILL: { + const parts = docType === DOC_TYPE_ARRAY ? doc2 : doc2.parts; + for (let ic = parts.length, i = ic - 1; i >= 0; --i) { + docsStack.push(parts[i]); + } + break; + } + case DOC_TYPE_IF_BREAK: + docsStack.push(doc2.flatContents, doc2.breakContents); + break; + case DOC_TYPE_GROUP: + if (shouldTraverseConditionalGroups && doc2.expandedStates) { + for (let ic = doc2.expandedStates.length, i = ic - 1; i >= 0; --i) { + docsStack.push(doc2.expandedStates[i]); + } + } else { + docsStack.push(doc2.contents); + } + break; + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + case DOC_TYPE_LINE_SUFFIX: + docsStack.push(doc2.contents); + break; + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc2); + } + } +} +var traverse_doc_default = traverseDoc; + +// src/document/utilities/index.js +function mapDoc(doc, cb) { + if (typeof doc === "string") { + return cb(doc); + } + const mapped = /* @__PURE__ */ new Map(); + return rec(doc); + function rec(doc2) { + return getOrInsertComputed(mapped, doc2, process2); + } + function process2(doc2) { + switch (get_doc_type_default(doc2)) { + case DOC_TYPE_ARRAY: + return cb(doc2.map(rec)); + case DOC_TYPE_FILL: + return cb({ + ...doc2, + parts: doc2.parts.map(rec) + }); + case DOC_TYPE_IF_BREAK: + return cb({ + ...doc2, + breakContents: rec(doc2.breakContents), + flatContents: rec(doc2.flatContents) + }); + case DOC_TYPE_GROUP: { + let { + expandedStates, + contents + } = doc2; + if (expandedStates) { + expandedStates = expandedStates.map(rec); + contents = expandedStates[0]; + } else { + contents = rec(contents); + } + return cb({ + ...doc2, + contents, + expandedStates + }); + } + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + case DOC_TYPE_LINE_SUFFIX: + return cb({ + ...doc2, + contents: rec(doc2.contents) + }); + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + return cb(doc2); + default: + throw new invalid_doc_error_default(doc2); + } + } +} +function findInDoc(doc, fn, defaultValue) { + let result = defaultValue; + let shouldSkipFurtherProcessing = false; + function findInDocOnEnterFn(doc2) { + if (shouldSkipFurtherProcessing) { + return false; + } + const maybeResult = fn(doc2); + if (maybeResult !== void 0) { + shouldSkipFurtherProcessing = true; + result = maybeResult; + } + } + traverse_doc_default(doc, findInDocOnEnterFn); + return result; +} +function willBreakFn(doc) { + if (doc.type === DOC_TYPE_GROUP && doc.break) { + return true; + } + if (doc.type === DOC_TYPE_LINE && doc.hard) { + return true; + } + if (doc.type === DOC_TYPE_BREAK_PARENT) { + return true; + } +} +function willBreak(doc) { + return findInDoc(doc, willBreakFn, false); +} +function breakParentGroup(groupStack) { + if (groupStack.length > 0) { + const parentGroup = method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + groupStack, + -1 + ); + if (!parentGroup.expandedStates && !parentGroup.break) { + parentGroup.break = "propagated"; + } + } + return null; +} +function propagateBreaks(doc) { + const alreadyVisitedSet = /* @__PURE__ */ new Set(); + const groupStack = []; + function propagateBreaksOnEnterFn(doc2) { + if (doc2.type === DOC_TYPE_BREAK_PARENT) { + breakParentGroup(groupStack); + } + if (doc2.type === DOC_TYPE_GROUP) { + groupStack.push(doc2); + if (alreadyVisitedSet.has(doc2)) { + return false; + } + alreadyVisitedSet.add(doc2); + } + } + function propagateBreaksOnExitFn(doc2) { + if (doc2.type === DOC_TYPE_GROUP) { + const group2 = groupStack.pop(); + if (group2.break) { + breakParentGroup(groupStack); + } + } + } + traverse_doc_default( + doc, + propagateBreaksOnEnterFn, + propagateBreaksOnExitFn, + /* shouldTraverseConditionalGroups */ + true + ); +} +function removeLinesFn(doc) { + if (doc.type === DOC_TYPE_LINE && !doc.hard) { + return doc.soft ? "" : " "; + } + if (doc.type === DOC_TYPE_IF_BREAK) { + return doc.flatContents; + } + return doc; +} +function removeLines(doc) { + return mapDoc(doc, removeLinesFn); +} +function stripTrailingHardlineFromParts(parts) { + parts = [...parts]; + while (parts.length >= 2 && method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + parts, + -2 + ).type === DOC_TYPE_LINE && method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + parts, + -1 + ).type === DOC_TYPE_BREAK_PARENT) { + parts.length -= 2; + } + if (parts.length > 0) { + const lastPart = stripTrailingHardlineFromDoc(method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + parts, + -1 + )); + parts[parts.length - 1] = lastPart; + } + return parts; +} +function stripTrailingHardlineFromDoc(doc) { + switch (get_doc_type_default(doc)) { + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_GROUP: + case DOC_TYPE_LINE_SUFFIX: + case DOC_TYPE_LABEL: { + const contents = stripTrailingHardlineFromDoc(doc.contents); + return { + ...doc, + contents + }; + } + case DOC_TYPE_IF_BREAK: + return { + ...doc, + breakContents: stripTrailingHardlineFromDoc(doc.breakContents), + flatContents: stripTrailingHardlineFromDoc(doc.flatContents) + }; + case DOC_TYPE_FILL: + return { + ...doc, + parts: stripTrailingHardlineFromParts(doc.parts) + }; + case DOC_TYPE_ARRAY: + return stripTrailingHardlineFromParts(doc); + case DOC_TYPE_STRING: + return trimNewlinesEnd(doc); + case DOC_TYPE_ALIGN: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc); + } + return doc; +} +function stripTrailingHardline(doc) { + return stripTrailingHardlineFromDoc(cleanDoc(doc)); +} +function cleanDocFn(doc) { + switch (get_doc_type_default(doc)) { + case DOC_TYPE_FILL: { + const { + parts + } = doc; + if (parts.every((part) => part === "")) { + return ""; + } + if (parts.length === 1) { + return parts[0]; + } + break; + } + case DOC_TYPE_GROUP: + if (!doc.contents && !doc.id && !doc.break && !doc.expandedStates) { + return ""; + } + if (doc.contents.type === DOC_TYPE_GROUP && doc.contents.id === doc.id && doc.contents.break === doc.break && doc.contents.expandedStates === doc.expandedStates) { + return doc.contents; + } + break; + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LINE_SUFFIX: + if (!doc.contents) { + return ""; + } + break; + case DOC_TYPE_IF_BREAK: + if (!doc.flatContents && !doc.breakContents) { + return ""; + } + break; + case DOC_TYPE_ARRAY: { + const parts = []; + for (const part of doc) { + if (!part) { + continue; + } + const [currentPart, ...restParts] = Array.isArray(part) ? part : [part]; + if (typeof currentPart === "string" && typeof method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + parts, + -1 + ) === "string") { + parts[parts.length - 1] += currentPart; + } else { + parts.push(currentPart); + } + parts.push(...restParts); + } + if (parts.length === 0) { + return ""; + } + if (parts.length === 1) { + return parts[0]; + } + return parts; + } + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_LABEL: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc); + } + return doc; +} +function cleanDoc(doc) { + return mapDoc(doc, (currentDoc) => cleanDocFn(currentDoc)); +} +function replaceEndOfLine(doc, replacement = literalline) { + return mapDoc(doc, (currentDoc) => typeof currentDoc === "string" ? join(replacement, currentDoc.split("\n")) : currentDoc); +} +function canBreakFn(doc) { + if (doc.type === DOC_TYPE_LINE) { + return true; + } +} +function canBreak(doc) { + return findInDoc(doc, canBreakFn, false); +} + +// src/document/utilities/assert-doc.js +var assertDoc = true ? noop_default : ( + /** + @param {Doc} doc + */ + function(doc) { + traverse_doc_default(doc, (doc2) => { + if (typeof doc2 === "string" || checked.has(doc2)) { + return false; + } + checked.add(doc2); + }); + } +); +var assertDocArray = true ? noop_default : ( + /** + @param {readonly Doc[]} docs + @param {boolean} [optional = false] + */ + function(docs, optional = false) { + if (optional && !docs) { + return; + } + if (!Array.isArray(docs)) { + throw new TypeError("Unexpected doc array."); + } + for (const doc of docs) { + assertDoc(doc); + } + } +); +var assertDocFillParts = true ? noop_default : ( + /** + @param {readonly Doc[]} parts + */ + function(parts) { + assertDocArray(parts); + if (parts.length > 1 && isEmptyDoc(method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + parts, + -1 + ))) { + parts = parts.slice(0, -1); + } + for (const [i, doc] of parts.entries()) { + if (i % 2 === 1 && !isValidSeparator(doc)) { + const type = get_doc_type_default(doc); + throw new Error(`Unexpected non-line-break doc at ${i}. Doc type is ${type}.`); + } + } + } +); +var assertAlignType = true ? noop_default : function(alignType) { + if (!(typeof alignType === "number" || typeof alignType === "string" || alignType?.type === "root")) { + throw new TypeError(`Invalid alignType '${alignType}'.`); + } +}; + +// src/document/builders/indent.js +function indent(contents) { + assertDoc(contents); + return { type: DOC_TYPE_INDENT, contents }; +} + +// src/document/builders/align.js +function align(alignType, contents) { + assertAlignType(alignType); + assertDoc(contents); + return { type: DOC_TYPE_ALIGN, contents, n: alignType }; +} +function dedentToRoot(contents) { + return align(Number.NEGATIVE_INFINITY, contents); +} +function markAsRoot(contents) { + return align({ type: "root" }, contents); +} +function dedent(contents) { + return align(-1, contents); +} +function addAlignmentToDoc(doc, size, tabWidth) { + assertDoc(doc); + let aligned = doc; + if (size > 0) { + for (let level = 0; level < Math.floor(size / tabWidth); ++level) { + aligned = indent(aligned); + } + aligned = align(size % tabWidth, aligned); + aligned = align(Number.NEGATIVE_INFINITY, aligned); + } + return aligned; +} + +// src/document/builders/break-parent.js +var breakParent = { type: DOC_TYPE_BREAK_PARENT }; + +// src/document/builders/cursor.js +var cursor = { type: DOC_TYPE_CURSOR }; + +// src/document/builders/fill.js +function fill(parts) { + assertDocFillParts(parts); + return { type: DOC_TYPE_FILL, parts }; +} + +// src/document/builders/group.js +function group(contents, options = {}) { + assertDoc(contents); + assertDocArray( + options.expandedStates, + /* optional */ + true + ); + return { + type: DOC_TYPE_GROUP, + id: options.id, + contents, + break: Boolean(options.shouldBreak), + expandedStates: options.expandedStates + }; +} +function conditionalGroup(states, options) { + return group(states[0], { ...options, expandedStates: states }); +} + +// src/document/builders/if-break.js +function ifBreak(breakContents, flatContents = "", options = {}) { + assertDoc(breakContents); + if (flatContents !== "") { + assertDoc(flatContents); + } + return { + type: DOC_TYPE_IF_BREAK, + breakContents, + flatContents, + groupId: options.groupId + }; +} + +// src/document/builders/indent-if-break.js +function indentIfBreak(contents, options) { + assertDoc(contents); + return { + type: DOC_TYPE_INDENT_IF_BREAK, + contents, + groupId: options.groupId, + negate: options.negate + }; +} + +// src/document/builders/join.js +function join(separator, docs) { + assertDoc(separator); + assertDocArray(docs); + const parts = []; + for (let i = 0; i < docs.length; i++) { + if (i !== 0) { + parts.push(separator); + } + parts.push(docs[i]); + } + return parts; +} + +// src/document/builders/label.js +function label(label2, contents) { + assertDoc(contents); + return label2 ? { type: DOC_TYPE_LABEL, label: label2, contents } : contents; +} + +// src/document/builders/line.js +var line = { type: DOC_TYPE_LINE }; +var softline = { type: DOC_TYPE_LINE, soft: true }; +var hardlineWithoutBreakParent = { type: DOC_TYPE_LINE, hard: true }; +var hardline = [hardlineWithoutBreakParent, breakParent]; +var literallineWithoutBreakParent = { + type: DOC_TYPE_LINE, + hard: true, + literal: true +}; +var literalline = [literallineWithoutBreakParent, breakParent]; + +// src/document/builders/line-suffix.js +function lineSuffix(contents) { + assertDoc(contents); + return { type: DOC_TYPE_LINE_SUFFIX, contents }; +} + +// src/document/builders/line-suffix-boundary.js +var lineSuffixBoundary = { type: DOC_TYPE_LINE_SUFFIX_BOUNDARY }; + +// src/document/builders/trim.js +var trim = { type: DOC_TYPE_TRIM }; + +// scripts/build/shims/method-replace-all.js +var stringReplaceAll = String.prototype.replaceAll ?? function(pattern, replacement) { + if (pattern.global) { + return this.replace(pattern, replacement); + } + return this.split(pattern).join(replacement); +}; +var replaceAll = /* @__PURE__ */ createMethodShim("replaceAll", function() { + if (typeof this === "string") { + return stringReplaceAll; + } +}); +var method_replace_all_default = replaceAll; + +// src/common/end-of-line.js +var OPTION_CR = "cr"; +var OPTION_CRLF = "crlf"; +var CHARACTER_CR = "\r"; +var CHARACTER_CRLF = "\r\n"; +var CHARACTER_LF = "\n"; +var DEFAULT_EOL = CHARACTER_LF; +function convertEndOfLineOptionToCharacter(endOfLineOption) { + return endOfLineOption === OPTION_CR ? CHARACTER_CR : endOfLineOption === OPTION_CRLF ? CHARACTER_CRLF : DEFAULT_EOL; +} + +// node_modules/emoji-regex/index.mjs +var emoji_regex_default = () => { + return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; +}; + +// node_modules/get-east-asian-width/lookup-data.js +var fullwidthMinimalCodePoint = 12288; +var fullwidthMaximumCodePoint = 65510; +var fullwidthRanges = [12288, 12288, 65281, 65376, 65504, 65510]; +var wideMinimalCodePoint = 4352; +var wideMaximumCodePoint = 262141; +var wideRanges = [4352, 4447, 8986, 8987, 9001, 9002, 9193, 9196, 9200, 9200, 9203, 9203, 9725, 9726, 9748, 9749, 9776, 9783, 9800, 9811, 9855, 9855, 9866, 9871, 9875, 9875, 9889, 9889, 9898, 9899, 9917, 9918, 9924, 9925, 9934, 9934, 9940, 9940, 9962, 9962, 9970, 9971, 9973, 9973, 9978, 9978, 9981, 9981, 9989, 9989, 9994, 9995, 10024, 10024, 10060, 10060, 10062, 10062, 10067, 10069, 10071, 10071, 10133, 10135, 10160, 10160, 10175, 10175, 11035, 11036, 11088, 11088, 11093, 11093, 11904, 11929, 11931, 12019, 12032, 12245, 12272, 12287, 12289, 12350, 12353, 12438, 12441, 12543, 12549, 12591, 12593, 12686, 12688, 12773, 12783, 12830, 12832, 12871, 12880, 42124, 42128, 42182, 43360, 43388, 44032, 55203, 63744, 64255, 65040, 65049, 65072, 65106, 65108, 65126, 65128, 65131, 94176, 94180, 94192, 94198, 94208, 101589, 101631, 101662, 101760, 101874, 110576, 110579, 110581, 110587, 110589, 110590, 110592, 110882, 110898, 110898, 110928, 110930, 110933, 110933, 110948, 110951, 110960, 111355, 119552, 119638, 119648, 119670, 126980, 126980, 127183, 127183, 127374, 127374, 127377, 127386, 127488, 127490, 127504, 127547, 127552, 127560, 127568, 127569, 127584, 127589, 127744, 127776, 127789, 127797, 127799, 127868, 127870, 127891, 127904, 127946, 127951, 127955, 127968, 127984, 127988, 127988, 127992, 128062, 128064, 128064, 128066, 128252, 128255, 128317, 128331, 128334, 128336, 128359, 128378, 128378, 128405, 128406, 128420, 128420, 128507, 128591, 128640, 128709, 128716, 128716, 128720, 128722, 128725, 128728, 128732, 128735, 128747, 128748, 128756, 128764, 128992, 129003, 129008, 129008, 129292, 129338, 129340, 129349, 129351, 129535, 129648, 129660, 129664, 129674, 129678, 129734, 129736, 129736, 129741, 129756, 129759, 129770, 129775, 129784, 131072, 196605, 196608, 262141]; + +// node_modules/get-east-asian-width/utilities.js +var isInRange = (ranges, codePoint) => { + let low = 0; + let high = Math.floor(ranges.length / 2) - 1; + while (low <= high) { + const mid = Math.floor((low + high) / 2); + const i = mid * 2; + if (codePoint < ranges[i]) { + high = mid - 1; + } else if (codePoint > ranges[i + 1]) { + low = mid + 1; + } else { + return true; + } + } + return false; +}; + +// node_modules/get-east-asian-width/lookup.js +var commonCjkCodePoint = 19968; +var [wideFastPathStart, wideFastPathEnd] = /* @__PURE__ */ findWideFastPathRange(wideRanges); +function findWideFastPathRange(ranges) { + let fastPathStart = ranges[0]; + let fastPathEnd = ranges[1]; + for (let index = 0; index < ranges.length; index += 2) { + const start = ranges[index]; + const end = ranges[index + 1]; + if (commonCjkCodePoint >= start && commonCjkCodePoint <= end) { + return [start, end]; + } + if (end - start > fastPathEnd - fastPathStart) { + fastPathStart = start; + fastPathEnd = end; + } + } + return [fastPathStart, fastPathEnd]; +} +var isFullWidth = (codePoint) => { + if (codePoint < fullwidthMinimalCodePoint || codePoint > fullwidthMaximumCodePoint) { + return false; + } + return isInRange(fullwidthRanges, codePoint); +}; +var isWide = (codePoint) => { + if (codePoint >= wideFastPathStart && codePoint <= wideFastPathEnd) { + return true; + } + if (codePoint < wideMinimalCodePoint || codePoint > wideMaximumCodePoint) { + return false; + } + return isInRange(wideRanges, codePoint); +}; + +// node_modules/narrow-emojis/index.js +var narrowEmojiRegexp = /^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])$/; +var isNarrowEmojiCharacter = (character) => narrowEmojiRegexp.test(character); + +// src/utilities/get-string-width.js +var notAsciiRegex = /[^\x20-\x7F]/; +function getStringWidth(text) { + if (!text) { + return 0; + } + if (!notAsciiRegex.test(text)) { + return text.length; + } + let width = 0; + text = text.replace(emoji_regex_default(), (character) => { + width += isNarrowEmojiCharacter(character) ? 1 : 2; + return ""; + }); + for (const character of text) { + const codePoint = character.codePointAt(0); + if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) { + continue; + } + if (codePoint >= 768 && codePoint <= 879) { + continue; + } + if (codePoint >= 65024 && codePoint <= 65039) { + continue; + } + width += isFullWidth(codePoint) || isWide(codePoint) ? 2 : 1; + } + return width; +} +var get_string_width_default = getStringWidth; + +// src/document/printer/indent.js +var INDENT_COMMAND_TYPE_INDENT = 0; +var INDENT_COMMAND_TYPE_DEDENT = 1; +var INDENT_COMMAND_TYPE_WIDTH = 2; +var INDENT_COMMAND_TYPE_STRING = 3; +var INDENT_COMMAND_INDENT = { type: INDENT_COMMAND_TYPE_INDENT }; +var INDENT_COMMAND_DEDENT = { type: INDENT_COMMAND_TYPE_DEDENT }; +var ROOT_INDENT = { + value: "", + length: 0, + queue: [], + get root() { + return ROOT_INDENT; + } +}; +function generateIndent(indent2, command, options) { + const queue = command.type === INDENT_COMMAND_TYPE_DEDENT ? indent2.queue.slice(0, -1) : [...indent2.queue, command]; + let value = ""; + let length = 0; + let lastTabs = 0; + let lastSpaces = 0; + for (const command2 of queue) { + switch (command2.type) { + case INDENT_COMMAND_TYPE_INDENT: + flush(); + if (options.useTabs) { + addTabs(1); + } else { + addSpaces(options.tabWidth); + } + break; + case INDENT_COMMAND_TYPE_STRING: { + const { string } = command2; + flush(); + value += string; + length += string.length; + break; + } + case INDENT_COMMAND_TYPE_WIDTH: { + const { width } = command2; + lastTabs += 1; + lastSpaces += width; + break; + } + default: + throw new Error(`Unexpected indent comment '${command2.type}'.`); + } + } + flushSpaces(); + return { ...indent2, value, length, queue }; + function addTabs(count) { + value += " ".repeat(count); + length += options.tabWidth * count; + } + function addSpaces(count) { + value += " ".repeat(count); + length += count; + } + function flush() { + if (options.useTabs) { + flushTabs(); + } else { + flushSpaces(); + } + } + function flushTabs() { + if (lastTabs > 0) { + addTabs(lastTabs); + } + resetLast(); + } + function flushSpaces() { + if (lastSpaces > 0) { + addSpaces(lastSpaces); + } + resetLast(); + } + function resetLast() { + lastTabs = 0; + lastSpaces = 0; + } +} +function makeAlign(indent2, indentOptions, options) { + if (!indentOptions) { + return indent2; + } + if (indentOptions.type === "root") { + return { ...indent2, root: indent2 }; + } + if (indentOptions === Number.NEGATIVE_INFINITY) { + return indent2.root; + } + let command; + if (typeof indentOptions === "number") { + if (indentOptions < 0) { + command = INDENT_COMMAND_DEDENT; + } else { + command = { type: INDENT_COMMAND_TYPE_WIDTH, width: indentOptions }; + } + } else { + command = { type: INDENT_COMMAND_TYPE_STRING, string: indentOptions }; + } + return generateIndent(indent2, command, options); +} +function makeIndent(indent2, options) { + return generateIndent(indent2, INDENT_COMMAND_INDENT, options); +} + +// src/document/printer/trim-indentation.js +function getTrailingIndentionLength(text) { + let length = 0; + for (let index = text.length - 1; index >= 0; index--) { + const character = text[index]; + if (character === " " || character === " ") { + length++; + } else { + break; + } + } + return length; +} +function trimIndentation(text) { + const length = getTrailingIndentionLength(text); + const trimmed = length === 0 ? text : text.slice(0, text.length - length); + return { text: trimmed, count: length }; +} + +// src/document/printer/print-result.js +var printResult = class { + /** @type {string[]} */ + #settledTexts = []; + #unsettledText = ""; + #settledTextLength = 0; + /** @type {number[]} */ + #settledPositions = []; + /** @type {number[]} */ + #unsettledPositions = []; + #settle() { + const text = this.#unsettledText; + if (text !== "") { + this.#settledTexts.push(text); + this.#settledTextLength += text.length; + this.#unsettledText = ""; + } + for (const position of this.#unsettledPositions) { + this.#settledPositions.push(Math.min(position, this.#settledTextLength)); + } + this.#unsettledPositions.length = 0; + } + markPosition() { + if (this.#settledPositions.length + this.#unsettledPositions.length >= 2) { + throw new Error("There are too many 'cursor' in doc."); + } + this.#unsettledPositions.push( + this.#settledTextLength + this.#unsettledText.length + ); + } + /** + @param {string} text + */ + write(text) { + this.#unsettledText += text; + } + trim() { + const { text: trimmed, count } = trimIndentation(this.#unsettledText); + this.#unsettledText = trimmed; + this.#settle(); + return count; + } + finish() { + this.#settle(); + return { + text: this.#settledTexts.join(""), + positions: this.#settledPositions + }; + } +}; +var print_result_default = printResult; + +// src/document/printer/printer.js +var MODE_BREAK = /* @__PURE__ */ Symbol("MODE_BREAK"); +var MODE_FLAT = /* @__PURE__ */ Symbol("MODE_FLAT"); +var DOC_FILL_PRINTED_LENGTH = /* @__PURE__ */ Symbol("DOC_FILL_PRINTED_LENGTH"); +function fits(next, restCommands, remainingWidth, hasLineSuffix, groupModeMap, mustBeFlat) { + if (remainingWidth === Number.POSITIVE_INFINITY) { + return true; + } + let restCommandsIndex = restCommands.length; + let hasPendingSpace = false; + const commands = [next]; + let output = ""; + while (remainingWidth >= 0) { + if (commands.length === 0) { + if (restCommandsIndex === 0) { + return true; + } + commands.push(restCommands[--restCommandsIndex]); + continue; + } + const { + mode, + doc + } = commands.pop(); + const docType = get_doc_type_default(doc); + switch (docType) { + case DOC_TYPE_STRING: + if (doc) { + if (hasPendingSpace) { + output += " "; + remainingWidth -= 1; + hasPendingSpace = false; + } + output += doc; + remainingWidth -= get_string_width_default(doc); + } + break; + case DOC_TYPE_ARRAY: + case DOC_TYPE_FILL: { + const parts = docType === DOC_TYPE_ARRAY ? doc : doc.parts; + const end = doc[DOC_FILL_PRINTED_LENGTH] ?? 0; + for (let index = parts.length - 1; index >= end; index--) { + commands.push({ + mode, + doc: parts[index] + }); + } + break; + } + case DOC_TYPE_INDENT: + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + commands.push({ + mode, + doc: doc.contents + }); + break; + case DOC_TYPE_TRIM: { + const { + text, + count + } = trimIndentation(output); + output = text; + remainingWidth += count; + break; + } + case DOC_TYPE_GROUP: { + if (mustBeFlat && doc.break) { + return false; + } + const groupMode = doc.break ? MODE_BREAK : mode; + const contents = doc.expandedStates && groupMode === MODE_BREAK ? method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + doc.expandedStates, + -1 + ) : doc.contents; + commands.push({ + mode: groupMode, + doc: contents + }); + break; + } + case DOC_TYPE_IF_BREAK: { + const groupMode = doc.groupId ? groupModeMap[doc.groupId] || MODE_FLAT : mode; + const contents = groupMode === MODE_BREAK ? doc.breakContents : doc.flatContents; + if (contents) { + commands.push({ + mode, + doc: contents + }); + } + break; + } + case DOC_TYPE_LINE: + if (mode === MODE_BREAK || doc.hard) { + return true; + } + if (!doc.soft) { + hasPendingSpace = true; + } + break; + case DOC_TYPE_LINE_SUFFIX: + hasLineSuffix = true; + break; + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + if (hasLineSuffix) { + return false; + } + break; + } + } + return false; +} +function printDocToString(doc, options) { + const groupModeMap = /* @__PURE__ */ Object.create(null); + const width = options.printWidth; + const newLine = convertEndOfLineOptionToCharacter(options.endOfLine); + let position = 0; + const commands = [{ + indent: ROOT_INDENT, + mode: MODE_BREAK, + doc + }]; + let shouldRemeasure = false; + const lineSuffix2 = []; + const result = new print_result_default(); + propagateBreaks(doc); + while (commands.length > 0) { + const { + indent: indent2, + mode, + doc: doc2 + } = commands.pop(); + switch (get_doc_type_default(doc2)) { + case DOC_TYPE_STRING: { + const formatted2 = newLine !== "\n" ? method_replace_all_default( + /* OPTIONAL_OBJECT: false */ + 0, + doc2, + "\n", + newLine + ) : doc2; + if (formatted2) { + result.write(formatted2); + if (commands.length > 0) { + position += get_string_width_default(formatted2); + } + } + break; + } + case DOC_TYPE_ARRAY: + for (let index = doc2.length - 1; index >= 0; index--) { + commands.push({ + indent: indent2, + mode, + doc: doc2[index] + }); + } + break; + case DOC_TYPE_CURSOR: + result.markPosition(); + break; + case DOC_TYPE_INDENT: + commands.push({ + indent: makeIndent(indent2, options), + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_ALIGN: + commands.push({ + indent: makeAlign(indent2, doc2.n, options), + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_TRIM: + position -= result.trim(); + break; + case DOC_TYPE_GROUP: { + const command = (function printGroup() { + if (mode === MODE_FLAT && !shouldRemeasure) { + return { + indent: indent2, + mode: doc2.break ? MODE_BREAK : MODE_FLAT, + doc: doc2.contents + }; + } + shouldRemeasure = false; + const remainingWidth = width - position; + const hasLineSuffix = lineSuffix2.length > 0; + const flatCommand = { + indent: indent2, + mode: MODE_FLAT, + doc: doc2.contents + }; + if (!doc2.break && fits(flatCommand, commands, remainingWidth, hasLineSuffix, groupModeMap)) { + return flatCommand; + } + if (!doc2.expandedStates) { + return { + indent: indent2, + mode: MODE_BREAK, + doc: doc2.contents + }; + } + if (!doc2.break) { + for (let index = 1; index < doc2.expandedStates.length - 1; index++) { + const flatCommand2 = { + indent: indent2, + mode: MODE_FLAT, + doc: doc2.expandedStates[index] + }; + if (fits(flatCommand2, commands, remainingWidth, hasLineSuffix, groupModeMap)) { + return flatCommand2; + } + } + } + return { + indent: indent2, + mode: MODE_BREAK, + doc: method_at_default( + /* OPTIONAL_OBJECT: false */ + 0, + doc2.expandedStates, + -1 + ) + }; + })(); + commands.push(command); + if (doc2.id) { + groupModeMap[doc2.id] = command.mode; + } + break; + } + // Fills each line with as much code as possible before moving to a new + // line with the same indentation. + // + // Expects doc.parts to be an array of alternating content and + // whitespace. The whitespace contains the linebreaks. + // + // For example: + // ["I", line, "love", line, "monkeys"] + // or + // [{ type: group, ... }, softline, { type: group, ... }] + // + // It uses this parts structure to handle three main layout cases: + // * The first two content items fit on the same line without + // breaking + // -> output the first content item and the whitespace "flat". + // * Only the first content item fits on the line without breaking + // -> output the first content item "flat" and the whitespace with + // "break". + // * Neither content item fits on the line without breaking + // -> output the first content item and the whitespace with "break". + case DOC_TYPE_FILL: { + const remainingWidth = width - position; + const offset = doc2[DOC_FILL_PRINTED_LENGTH] ?? 0; + const { + parts + } = doc2; + const length = parts.length - offset; + if (length === 0) { + break; + } + const content = parts[offset + 0]; + const whitespace = parts[offset + 1]; + const contentFlatCommand = { + indent: indent2, + mode: MODE_FLAT, + doc: content + }; + const contentBreakCommand = { + indent: indent2, + mode: MODE_BREAK, + doc: content + }; + const contentFits = fits(contentFlatCommand, [], remainingWidth, lineSuffix2.length > 0, groupModeMap, true); + if (length === 1) { + if (contentFits) { + commands.push(contentFlatCommand); + } else { + commands.push(contentBreakCommand); + } + break; + } + const whitespaceFlatCommand = { + indent: indent2, + mode: MODE_FLAT, + doc: whitespace + }; + const whitespaceBreakCommand = { + indent: indent2, + mode: MODE_BREAK, + doc: whitespace + }; + if (length === 2) { + if (contentFits) { + commands.push(whitespaceFlatCommand, contentFlatCommand); + } else { + commands.push(whitespaceBreakCommand, contentBreakCommand); + } + break; + } + const secondContent = parts[offset + 2]; + const remainingCommand = { + indent: indent2, + mode, + doc: { + ...doc2, + [DOC_FILL_PRINTED_LENGTH]: offset + 2 + } + }; + const firstAndSecondContentFlatCommand = { + indent: indent2, + mode: MODE_FLAT, + doc: [content, whitespace, secondContent] + }; + const firstAndSecondContentFits = fits(firstAndSecondContentFlatCommand, [], remainingWidth, lineSuffix2.length > 0, groupModeMap, true); + commands.push(remainingCommand); + if (firstAndSecondContentFits) { + commands.push(whitespaceFlatCommand, contentFlatCommand); + } else if (contentFits) { + commands.push(whitespaceBreakCommand, contentFlatCommand); + } else { + commands.push(whitespaceBreakCommand, contentBreakCommand); + } + break; + } + case DOC_TYPE_IF_BREAK: + case DOC_TYPE_INDENT_IF_BREAK: { + const groupMode = doc2.groupId ? groupModeMap[doc2.groupId] : mode; + if (groupMode === MODE_BREAK) { + const breakContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.breakContents : doc2.negate ? doc2.contents : indent(doc2.contents); + if (breakContents) { + commands.push({ + indent: indent2, + mode, + doc: breakContents + }); + } + } + if (groupMode === MODE_FLAT) { + const flatContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.flatContents : doc2.negate ? indent(doc2.contents) : doc2.contents; + if (flatContents) { + commands.push({ + indent: indent2, + mode, + doc: flatContents + }); + } + } + break; + } + case DOC_TYPE_LINE_SUFFIX: + lineSuffix2.push({ + indent: indent2, + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + if (lineSuffix2.length > 0) { + commands.push({ + indent: indent2, + mode, + doc: hardlineWithoutBreakParent + }); + } + break; + case DOC_TYPE_LINE: + switch (mode) { + case MODE_FLAT: + if (!doc2.hard) { + if (!doc2.soft) { + result.write(" "); + position += 1; + } + break; + } + shouldRemeasure = true; + // fallthrough + case MODE_BREAK: + if (lineSuffix2.length > 0) { + commands.push({ + indent: indent2, + mode, + doc: doc2 + }, ...lineSuffix2.reverse()); + lineSuffix2.length = 0; + break; + } + if (doc2.literal) { + result.write(newLine); + position = 0; + if (indent2.root) { + if (indent2.root.value) { + result.write(indent2.root.value); + } + position = indent2.root.length; + } + } else { + result.trim(); + result.write(newLine + indent2.value); + position = indent2.length; + } + break; + } + break; + case DOC_TYPE_LABEL: + commands.push({ + indent: indent2, + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc2); + } + if (commands.length === 0 && lineSuffix2.length > 0) { + commands.push(...lineSuffix2.reverse()); + lineSuffix2.length = 0; + } + } + const { + text: formatted, + positions: cursorPositions + } = result.finish(); + if (cursorPositions.length !== 2) { + return { + formatted + }; + } + const [cursorNodeStart, cursorNodeEnd] = cursorPositions; + return { + formatted, + cursorNodeStart, + cursorNodeText: formatted.slice(cursorNodeStart, cursorNodeEnd) + }; +} + +// src/document/public.js +var builders = { + join, + line, + softline, + hardline, + literalline, + group, + conditionalGroup, + fill, + lineSuffix, + lineSuffixBoundary, + cursor, + breakParent, + ifBreak, + trim, + indent, + indentIfBreak, + align, + addAlignmentToDoc, + markAsRoot, + dedentToRoot, + dedent, + hardlineWithoutBreakParent, + literallineWithoutBreakParent, + label, + // TODO: Remove this in v4 + concat: (parts) => parts +}; +var printer = { printDocToString }; +var utils = { + willBreak, + traverseDoc: traverse_doc_default, + findInDoc, + mapDoc, + removeLines, + stripTrailingHardline, + replaceEndOfLine, + canBreak +}; +export { + builders, + public_exports as default, + printer, + utils +}; diff --git a/node_modules/prettier/index.cjs b/node_modules/prettier/index.cjs new file mode 100644 index 0000000..1e4dd75 --- /dev/null +++ b/node_modules/prettier/index.cjs @@ -0,0 +1,790 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res, err) => function __init() { + if (err) throw err[0]; + try { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; + } catch (e) { + throw err = [e], e; + } +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// scripts/build/shims/shared.js +var OPTIONAL_OBJECT, createMethodShim; +var init_shared = __esm({ + "scripts/build/shims/shared.js"() { + OPTIONAL_OBJECT = 1; + createMethodShim = (methodName, getImplementation) => (flags, object, ...arguments_) => { + if (flags | OPTIONAL_OBJECT && (object === void 0 || object === null)) { + return; + } + const implementation = getImplementation.call(object) ?? object[methodName]; + return implementation.apply(object, arguments_); + }; + } +}); + +// scripts/build/shims/method-replace-all.js +var stringReplaceAll, replaceAll, method_replace_all_default; +var init_method_replace_all = __esm({ + "scripts/build/shims/method-replace-all.js"() { + init_shared(); + stringReplaceAll = String.prototype.replaceAll ?? function(pattern, replacement) { + if (pattern.global) { + return this.replace(pattern, replacement); + } + return this.split(pattern).join(replacement); + }; + replaceAll = /* @__PURE__ */ createMethodShim("replaceAll", function() { + if (typeof this === "string") { + return stringReplaceAll; + } + }); + method_replace_all_default = replaceAll; + } +}); + +// src/utilities/skip.js +function skip(characters) { + return (text, startIndex, options) => { + if (startIndex === false) { + return false; + } + const backwards = Boolean(options?.backwards); + const { length } = text; + let cursor = startIndex; + while (cursor >= 0 && cursor < length) { + const character = text.charAt(cursor); + if (characters instanceof RegExp) { + if (!characters.test(character)) { + return cursor; + } + } else if (!characters.includes(character)) { + return cursor; + } + backwards ? cursor-- : cursor++; + } + if (cursor === -1 || cursor === length) { + return cursor; + } + return false; + }; +} +var skipWhitespace, skipSpaces, skipToLineEnd, skipEverythingButNewLine; +var init_skip = __esm({ + "src/utilities/skip.js"() { + skipWhitespace = skip(/\s/); + skipSpaces = skip(" "); + skipToLineEnd = skip(",; "); + skipEverythingButNewLine = skip(/[^\n\r]/); + } +}); + +// src/utilities/skip-inline-comment.js +function skipInlineComment(text, startIndex) { + if (startIndex === false) { + return false; + } + if (text.charAt(startIndex) === "/" && text.charAt(startIndex + 1) === "*") { + for (let i = startIndex + 2; i < text.length; ++i) { + if (text.charAt(i) === "*" && text.charAt(i + 1) === "/") { + return i + 2; + } + } + } + return startIndex; +} +var skip_inline_comment_default; +var init_skip_inline_comment = __esm({ + "src/utilities/skip-inline-comment.js"() { + skip_inline_comment_default = skipInlineComment; + } +}); + +// src/utilities/skip-newline.js +function skipNewline(text, startIndex, options) { + if (startIndex === false) { + return false; + } + const backwards = Boolean(options?.backwards); + const character = text.charAt(startIndex); + if (backwards) { + if (text.charAt(startIndex - 1) === "\r" && character === "\n") { + return startIndex - 2; + } + if (isNewlineCharacter(character)) { + return startIndex - 1; + } + } else { + if (character === "\r" && text.charAt(startIndex + 1) === "\n") { + return startIndex + 2; + } + if (isNewlineCharacter(character)) { + return startIndex + 1; + } + } + return startIndex; +} +var isNewlineCharacter, skip_newline_default; +var init_skip_newline = __esm({ + "src/utilities/skip-newline.js"() { + isNewlineCharacter = (character) => character === "\n" || character === "\r" || character === "\u2028" || character === "\u2029"; + skip_newline_default = skipNewline; + } +}); + +// src/utilities/skip-trailing-comment.js +function skipTrailingComment(text, startIndex) { + if (startIndex === false) { + return false; + } + if (text.charAt(startIndex) === "/" && text.charAt(startIndex + 1) === "/") { + return skipEverythingButNewLine(text, startIndex); + } + return startIndex; +} +var skip_trailing_comment_default; +var init_skip_trailing_comment = __esm({ + "src/utilities/skip-trailing-comment.js"() { + init_skip(); + skip_trailing_comment_default = skipTrailingComment; + } +}); + +// src/utilities/get-next-non-space-non-comment-character-index.js +function getNextNonSpaceNonCommentCharacterIndex(text, startIndex) { + let oldIdx = null; + let nextIdx = startIndex; + while (nextIdx !== oldIdx) { + oldIdx = nextIdx; + nextIdx = skipSpaces(text, nextIdx); + nextIdx = skip_inline_comment_default(text, nextIdx); + nextIdx = skip_trailing_comment_default(text, nextIdx); + nextIdx = skip_newline_default(text, nextIdx); + } + return nextIdx; +} +var get_next_non_space_non_comment_character_index_default; +var init_get_next_non_space_non_comment_character_index = __esm({ + "src/utilities/get-next-non-space-non-comment-character-index.js"() { + init_skip(); + init_skip_inline_comment(); + init_skip_newline(); + init_skip_trailing_comment(); + get_next_non_space_non_comment_character_index_default = getNextNonSpaceNonCommentCharacterIndex; + } +}); + +// src/utilities/has-newline.js +function hasNewline(text, startIndex, options = {}) { + const idx = skipSpaces( + text, + options.backwards ? startIndex - 1 : startIndex, + options + ); + const idx2 = skip_newline_default(text, idx, options); + return idx !== idx2; +} +var has_newline_default; +var init_has_newline = __esm({ + "src/utilities/has-newline.js"() { + init_skip(); + init_skip_newline(); + has_newline_default = hasNewline; + } +}); + +// src/utilities/is-next-line-empty.js +function isNextLineEmpty(text, startIndex) { + let oldIdx = null; + let idx = startIndex; + while (idx !== oldIdx) { + oldIdx = idx; + idx = skipToLineEnd(text, idx); + idx = skip_inline_comment_default(text, idx); + idx = skipSpaces(text, idx); + } + idx = skip_trailing_comment_default(text, idx); + idx = skip_newline_default(text, idx); + return idx !== false && has_newline_default(text, idx); +} +var is_next_line_empty_default; +var init_is_next_line_empty = __esm({ + "src/utilities/is-next-line-empty.js"() { + init_has_newline(); + init_skip(); + init_skip_inline_comment(); + init_skip_newline(); + init_skip_trailing_comment(); + is_next_line_empty_default = isNextLineEmpty; + } +}); + +// src/utilities/is-previous-line-empty.js +function isPreviousLineEmpty(text, startIndex) { + let idx = startIndex - 1; + idx = skipSpaces(text, idx, { backwards: true }); + idx = skip_newline_default(text, idx, { backwards: true }); + idx = skipSpaces(text, idx, { backwards: true }); + const idx2 = skip_newline_default(text, idx, { backwards: true }); + return idx !== idx2; +} +var is_previous_line_empty_default; +var init_is_previous_line_empty = __esm({ + "src/utilities/is-previous-line-empty.js"() { + init_skip(); + init_skip_newline(); + is_previous_line_empty_default = isPreviousLineEmpty; + } +}); + +// src/main/comments/utilities.js +function describeNodeForDebugging(node) { + const nodeType = node.type || node.kind || "(unknown type)"; + let nodeName = String( + node.name || node.id && (typeof node.id === "object" ? node.id.name : node.id) || node.key && (typeof node.key === "object" ? node.key.name : node.key) || node.value && (typeof node.value === "object" ? "" : String(node.value)) || node.operator || "" + ); + if (nodeName.length > 20) { + nodeName = nodeName.slice(0, 19) + "\u2026"; + } + return nodeType + (nodeName ? " " + nodeName : ""); +} +function addCommentHelper(node, comment) { + const comments = node.comments ?? (node.comments = []); + comments.push(comment); + comment.printed = false; + comment.nodeDescription = describeNodeForDebugging(node); +} +function addLeadingComment(node, comment) { + comment.leading = true; + comment.trailing = false; + addCommentHelper(node, comment); +} +function addDanglingComment(node, comment, marker) { + comment.leading = false; + comment.trailing = false; + if (marker) { + comment.marker = marker; + } + addCommentHelper(node, comment); +} +function addTrailingComment(node, comment) { + comment.leading = false; + comment.trailing = true; + addCommentHelper(node, comment); +} +var init_utilities = __esm({ + "src/main/comments/utilities.js"() { + } +}); + +// src/utilities/get-alignment-size.js +function getAlignmentSize(text, tabWidth, startIndex = 0) { + let size = 0; + for (let i = startIndex; i < text.length; ++i) { + if (text[i] === " ") { + size = size + tabWidth - size % tabWidth; + } else { + size++; + } + } + return size; +} +var get_alignment_size_default; +var init_get_alignment_size = __esm({ + "src/utilities/get-alignment-size.js"() { + get_alignment_size_default = getAlignmentSize; + } +}); + +// src/utilities/get-indent-size.js +function getIndentSize(value, tabWidth) { + const lastNewlineIndex = value.lastIndexOf("\n"); + if (lastNewlineIndex === -1) { + return 0; + } + return get_alignment_size_default( + // All the leading whitespaces + value.slice(lastNewlineIndex + 1).match(/^[\t ]*/)[0], + tabWidth + ); +} +var get_indent_size_default; +var init_get_indent_size = __esm({ + "src/utilities/get-indent-size.js"() { + init_get_alignment_size(); + get_indent_size_default = getIndentSize; + } +}); + +// node_modules/escape-string-regexp/index.js +function escapeStringRegexp(string) { + if (typeof string !== "string") { + throw new TypeError("Expected a string"); + } + return string.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); +} +var init_escape_string_regexp = __esm({ + "node_modules/escape-string-regexp/index.js"() { + } +}); + +// src/utilities/get-max-continuous-count.js +function getMaxContinuousCount(text, searchString) { + let results = text.matchAll( + new RegExp(`(?:${escapeStringRegexp(searchString)})+`, "g") + ); + if (!results.reduce) { + results = [...results]; + } + return results.reduce( + (maxCount, [result]) => Math.max(maxCount, result.length), + 0 + ) / searchString.length; +} +var get_max_continuous_count_default; +var init_get_max_continuous_count = __esm({ + "src/utilities/get-max-continuous-count.js"() { + init_escape_string_regexp(); + get_max_continuous_count_default = getMaxContinuousCount; + } +}); + +// src/utilities/get-next-non-space-non-comment-character.js +function getNextNonSpaceNonCommentCharacter(text, startIndex) { + const index = get_next_non_space_non_comment_character_index_default(text, startIndex); + return index === false ? "" : text.charAt(index); +} +var get_next_non_space_non_comment_character_default; +var init_get_next_non_space_non_comment_character = __esm({ + "src/utilities/get-next-non-space-non-comment-character.js"() { + init_get_next_non_space_non_comment_character_index(); + get_next_non_space_non_comment_character_default = getNextNonSpaceNonCommentCharacter; + } +}); + +// src/utilities/get-preferred-quote.js +function getPreferredQuote(text, preferredQuoteOrPreferSingleQuote) { + const { preferred, alternate } = preferredQuoteOrPreferSingleQuote === true || preferredQuoteOrPreferSingleQuote === SINGLE_QUOTE ? SINGLE_QUOTE_SETTINGS : DOUBLE_QUOTE_SETTINGS; + const { length } = text; + let preferredQuoteCount = 0; + let alternateQuoteCount = 0; + for (let index = 0; index < length; index++) { + const codePoint = text.charCodeAt(index); + if (codePoint === preferred.codePoint) { + preferredQuoteCount++; + } else if (codePoint === alternate.codePoint) { + alternateQuoteCount++; + } + } + return (preferredQuoteCount > alternateQuoteCount ? alternate : preferred).character; +} +var SINGLE_QUOTE, DOUBLE_QUOTE, SINGLE_QUOTE_DATA, DOUBLE_QUOTE_DATA, SINGLE_QUOTE_SETTINGS, DOUBLE_QUOTE_SETTINGS; +var init_get_preferred_quote = __esm({ + "src/utilities/get-preferred-quote.js"() { + SINGLE_QUOTE = "'"; + DOUBLE_QUOTE = '"'; + SINGLE_QUOTE_DATA = Object.freeze({ + character: SINGLE_QUOTE, + codePoint: 39 + }); + DOUBLE_QUOTE_DATA = Object.freeze({ + character: DOUBLE_QUOTE, + codePoint: 34 + }); + SINGLE_QUOTE_SETTINGS = Object.freeze({ + preferred: SINGLE_QUOTE_DATA, + alternate: DOUBLE_QUOTE_DATA + }); + DOUBLE_QUOTE_SETTINGS = Object.freeze({ + preferred: DOUBLE_QUOTE_DATA, + alternate: SINGLE_QUOTE_DATA + }); + } +}); + +// node_modules/emoji-regex/index.mjs +var emoji_regex_default; +var init_emoji_regex = __esm({ + "node_modules/emoji-regex/index.mjs"() { + emoji_regex_default = () => { + return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; + }; + } +}); + +// node_modules/get-east-asian-width/lookup-data.js +var fullwidthMinimalCodePoint, fullwidthMaximumCodePoint, fullwidthRanges, wideMinimalCodePoint, wideMaximumCodePoint, wideRanges; +var init_lookup_data = __esm({ + "node_modules/get-east-asian-width/lookup-data.js"() { + fullwidthMinimalCodePoint = 12288; + fullwidthMaximumCodePoint = 65510; + fullwidthRanges = [12288, 12288, 65281, 65376, 65504, 65510]; + wideMinimalCodePoint = 4352; + wideMaximumCodePoint = 262141; + wideRanges = [4352, 4447, 8986, 8987, 9001, 9002, 9193, 9196, 9200, 9200, 9203, 9203, 9725, 9726, 9748, 9749, 9776, 9783, 9800, 9811, 9855, 9855, 9866, 9871, 9875, 9875, 9889, 9889, 9898, 9899, 9917, 9918, 9924, 9925, 9934, 9934, 9940, 9940, 9962, 9962, 9970, 9971, 9973, 9973, 9978, 9978, 9981, 9981, 9989, 9989, 9994, 9995, 10024, 10024, 10060, 10060, 10062, 10062, 10067, 10069, 10071, 10071, 10133, 10135, 10160, 10160, 10175, 10175, 11035, 11036, 11088, 11088, 11093, 11093, 11904, 11929, 11931, 12019, 12032, 12245, 12272, 12287, 12289, 12350, 12353, 12438, 12441, 12543, 12549, 12591, 12593, 12686, 12688, 12773, 12783, 12830, 12832, 12871, 12880, 42124, 42128, 42182, 43360, 43388, 44032, 55203, 63744, 64255, 65040, 65049, 65072, 65106, 65108, 65126, 65128, 65131, 94176, 94180, 94192, 94198, 94208, 101589, 101631, 101662, 101760, 101874, 110576, 110579, 110581, 110587, 110589, 110590, 110592, 110882, 110898, 110898, 110928, 110930, 110933, 110933, 110948, 110951, 110960, 111355, 119552, 119638, 119648, 119670, 126980, 126980, 127183, 127183, 127374, 127374, 127377, 127386, 127488, 127490, 127504, 127547, 127552, 127560, 127568, 127569, 127584, 127589, 127744, 127776, 127789, 127797, 127799, 127868, 127870, 127891, 127904, 127946, 127951, 127955, 127968, 127984, 127988, 127988, 127992, 128062, 128064, 128064, 128066, 128252, 128255, 128317, 128331, 128334, 128336, 128359, 128378, 128378, 128405, 128406, 128420, 128420, 128507, 128591, 128640, 128709, 128716, 128716, 128720, 128722, 128725, 128728, 128732, 128735, 128747, 128748, 128756, 128764, 128992, 129003, 129008, 129008, 129292, 129338, 129340, 129349, 129351, 129535, 129648, 129660, 129664, 129674, 129678, 129734, 129736, 129736, 129741, 129756, 129759, 129770, 129775, 129784, 131072, 196605, 196608, 262141]; + } +}); + +// node_modules/get-east-asian-width/utilities.js +var isInRange; +var init_utilities2 = __esm({ + "node_modules/get-east-asian-width/utilities.js"() { + isInRange = (ranges, codePoint) => { + let low = 0; + let high = Math.floor(ranges.length / 2) - 1; + while (low <= high) { + const mid = Math.floor((low + high) / 2); + const i = mid * 2; + if (codePoint < ranges[i]) { + high = mid - 1; + } else if (codePoint > ranges[i + 1]) { + low = mid + 1; + } else { + return true; + } + } + return false; + }; + } +}); + +// node_modules/get-east-asian-width/lookup.js +function findWideFastPathRange(ranges) { + let fastPathStart = ranges[0]; + let fastPathEnd = ranges[1]; + for (let index = 0; index < ranges.length; index += 2) { + const start = ranges[index]; + const end = ranges[index + 1]; + if (commonCjkCodePoint >= start && commonCjkCodePoint <= end) { + return [start, end]; + } + if (end - start > fastPathEnd - fastPathStart) { + fastPathStart = start; + fastPathEnd = end; + } + } + return [fastPathStart, fastPathEnd]; +} +var commonCjkCodePoint, wideFastPathStart, wideFastPathEnd, isFullWidth, isWide; +var init_lookup = __esm({ + "node_modules/get-east-asian-width/lookup.js"() { + init_lookup_data(); + init_utilities2(); + commonCjkCodePoint = 19968; + [wideFastPathStart, wideFastPathEnd] = /* @__PURE__ */ findWideFastPathRange(wideRanges); + isFullWidth = (codePoint) => { + if (codePoint < fullwidthMinimalCodePoint || codePoint > fullwidthMaximumCodePoint) { + return false; + } + return isInRange(fullwidthRanges, codePoint); + }; + isWide = (codePoint) => { + if (codePoint >= wideFastPathStart && codePoint <= wideFastPathEnd) { + return true; + } + if (codePoint < wideMinimalCodePoint || codePoint > wideMaximumCodePoint) { + return false; + } + return isInRange(wideRanges, codePoint); + }; + } +}); + +// node_modules/get-east-asian-width/index.js +var init_get_east_asian_width = __esm({ + "node_modules/get-east-asian-width/index.js"() { + init_lookup(); + } +}); + +// node_modules/narrow-emojis/index.js +var narrowEmojiRegexp, isNarrowEmojiCharacter; +var init_narrow_emojis = __esm({ + "node_modules/narrow-emojis/index.js"() { + narrowEmojiRegexp = /^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])$/; + isNarrowEmojiCharacter = (character) => narrowEmojiRegexp.test(character); + } +}); + +// src/utilities/get-string-width.js +function getStringWidth(text) { + if (!text) { + return 0; + } + if (!notAsciiRegex.test(text)) { + return text.length; + } + let width = 0; + text = text.replace(emoji_regex_default(), (character) => { + width += isNarrowEmojiCharacter(character) ? 1 : 2; + return ""; + }); + for (const character of text) { + const codePoint = character.codePointAt(0); + if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) { + continue; + } + if (codePoint >= 768 && codePoint <= 879) { + continue; + } + if (codePoint >= 65024 && codePoint <= 65039) { + continue; + } + width += isFullWidth(codePoint) || isWide(codePoint) ? 2 : 1; + } + return width; +} +var notAsciiRegex, get_string_width_default; +var init_get_string_width = __esm({ + "src/utilities/get-string-width.js"() { + init_emoji_regex(); + init_get_east_asian_width(); + init_narrow_emojis(); + notAsciiRegex = /[^\x20-\x7F]/; + get_string_width_default = getStringWidth; + } +}); + +// src/utilities/has-newline-in-range.js +function hasNewlineInRange(text, startIndex, endIndex) { + for (let i = startIndex; i < endIndex; ++i) { + if (text.charAt(i) === "\n") { + return true; + } + } + return false; +} +var has_newline_in_range_default; +var init_has_newline_in_range = __esm({ + "src/utilities/has-newline-in-range.js"() { + has_newline_in_range_default = hasNewlineInRange; + } +}); + +// src/utilities/has-spaces.js +function hasSpaces(text, startIndex, options = {}) { + const idx = skipSpaces( + text, + options.backwards ? startIndex - 1 : startIndex, + options + ); + return idx !== startIndex; +} +var has_spaces_default; +var init_has_spaces = __esm({ + "src/utilities/has-spaces.js"() { + init_skip(); + has_spaces_default = hasSpaces; + } +}); + +// src/utilities/public.js +var public_exports = {}; +__export(public_exports, { + addDanglingComment: () => addDanglingComment, + addLeadingComment: () => addLeadingComment, + addTrailingComment: () => addTrailingComment, + getAlignmentSize: () => get_alignment_size_default, + getIndentSize: () => get_indent_size_default, + getMaxContinuousCount: () => get_max_continuous_count_default, + getNextNonSpaceNonCommentCharacter: () => get_next_non_space_non_comment_character_default, + getNextNonSpaceNonCommentCharacterIndex: () => getNextNonSpaceNonCommentCharacterIndex2, + getPreferredQuote: () => getPreferredQuote, + getStringWidth: () => get_string_width_default, + hasNewline: () => has_newline_default, + hasNewlineInRange: () => has_newline_in_range_default, + hasSpaces: () => has_spaces_default, + isNextLineEmpty: () => isNextLineEmpty2, + isNextLineEmptyAfterIndex: () => is_next_line_empty_default, + isPreviousLineEmpty: () => isPreviousLineEmpty2, + makeString: () => makeString, + skip: () => skip, + skipEverythingButNewLine: () => skipEverythingButNewLine, + skipInlineComment: () => skip_inline_comment_default, + skipNewline: () => skip_newline_default, + skipSpaces: () => skipSpaces, + skipToLineEnd: () => skipToLineEnd, + skipTrailingComment: () => skip_trailing_comment_default, + skipWhitespace: () => skipWhitespace +}); +function legacyGetNextNonSpaceNonCommentCharacterIndex(text, node, locEnd) { + return get_next_non_space_non_comment_character_index_default(text, locEnd(node)); +} +function getNextNonSpaceNonCommentCharacterIndex2(text, startIndex) { + return arguments.length === 2 || typeof startIndex === "number" ? get_next_non_space_non_comment_character_index_default(text, startIndex) : ( + // @ts-expect-error -- expected + // eslint-disable-next-line prefer-rest-params + legacyGetNextNonSpaceNonCommentCharacterIndex(...arguments) + ); +} +function legacyIsPreviousLineEmpty(text, node, locStart) { + return is_previous_line_empty_default(text, locStart(node)); +} +function isPreviousLineEmpty2(text, startIndex) { + return arguments.length === 2 || typeof startIndex === "number" ? is_previous_line_empty_default(text, startIndex) : ( + // @ts-expect-error -- expected + // eslint-disable-next-line prefer-rest-params + legacyIsPreviousLineEmpty(...arguments) + ); +} +function legacyIsNextLineEmpty(text, node, locEnd) { + return is_next_line_empty_default(text, locEnd(node)); +} +function makeString(rawText, enclosingQuote, unescapeUnnecessaryEscapes) { + const otherQuote = enclosingQuote === '"' ? "'" : '"'; + const regex = /\\(.)|(["'])/gs; + const raw = method_replace_all_default( + /* OPTIONAL_OBJECT: false */ + 0, + rawText, + regex, + (match, escaped, quote) => { + if (escaped === otherQuote) { + return escaped; + } + if (quote === enclosingQuote) { + return "\\" + quote; + } + if (quote) { + return quote; + } + return unescapeUnnecessaryEscapes && /^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(escaped) ? escaped : "\\" + escaped; + } + ); + return enclosingQuote + raw + enclosingQuote; +} +function isNextLineEmpty2(text, startIndex) { + return arguments.length === 2 || typeof startIndex === "number" ? is_next_line_empty_default(text, startIndex) : ( + // @ts-expect-error -- expected + // eslint-disable-next-line prefer-rest-params + legacyIsNextLineEmpty(...arguments) + ); +} +var init_public = __esm({ + "src/utilities/public.js"() { + init_method_replace_all(); + init_get_next_non_space_non_comment_character_index(); + init_is_next_line_empty(); + init_is_previous_line_empty(); + init_utilities(); + init_get_alignment_size(); + init_get_indent_size(); + init_get_max_continuous_count(); + init_get_next_non_space_non_comment_character(); + init_get_preferred_quote(); + init_get_string_width(); + init_has_newline(); + init_has_newline_in_range(); + init_has_spaces(); + init_skip(); + init_skip_inline_comment(); + init_skip_newline(); + init_skip_trailing_comment(); + } +}); + +// src/main/version.evaluate.js +var version_evaluate_exports = {}; +__export(version_evaluate_exports, { + default: () => version_evaluate_default +}); +var version_evaluate_default; +var init_version_evaluate = __esm({ + "src/main/version.evaluate.js"() { + version_evaluate_default = "3.9.6"; + } +}); + +// src/index.cjs +var prettierPromise = import("./index.mjs"); +var functionNames = [ + "formatWithCursor", + "format", + "check", + "resolveConfig", + "resolveConfigFile", + "clearConfigCache", + "getFileInfo", + "getSupportInfo" +]; +var prettier = /* @__PURE__ */ Object.create(null); +for (const name of functionNames) { + prettier[name] = async (...args) => { + const prettier2 = await prettierPromise; + return prettier2[name](...args); + }; +} +var debugApiFunctionNames = [ + "parse", + "formatAST", + "formatDoc", + "printToDoc", + "printDocToString" +]; +var debugApis = /* @__PURE__ */ Object.create(null); +for (const name of debugApiFunctionNames) { + debugApis[name] = async (...args) => { + const prettier2 = await prettierPromise; + return prettier2.__debug[name](...args); + }; +} +prettier.__debug = debugApis; +if (true) { + prettier.util = (init_public(), __toCommonJS(public_exports)); + prettier.doc = require("./doc.js"); + prettier.version = (init_version_evaluate(), __toCommonJS(version_evaluate_exports)).default; +} else { + Object.defineProperties(prettier, { + util: { + get() { + try { + return null; + } catch { + } + throw new Error( + "prettier.util is not available in development CommonJS version" + ); + } + }, + doc: { + get() { + try { + return null; + } catch { + } + throw new Error( + "prettier.doc is not available in development CommonJS version" + ); + } + } + }); + prettier.version = null.version; +} +module.exports = prettier; diff --git a/node_modules/prettier/index.d.ts b/node_modules/prettier/index.d.ts new file mode 100644 index 0000000..8532774 --- /dev/null +++ b/node_modules/prettier/index.d.ts @@ -0,0 +1,959 @@ +// Copied from `@types/prettier` +// https://github.com/DefinitelyTyped/DefinitelyTyped/blob/5bb07fc4b087cb7ee91084afa6fe750551a7bbb1/types/prettier/index.d.ts + +// Minimum TypeScript Version: 4.2 + +// Add `export {}` here to shut off automatic exporting from index.d.ts. There +// are quite a few utility types here that don't need to be shipped with the +// exported module. +export {}; + +import { builders, printer, utils } from "./doc.js"; + +export namespace doc { + export { builders, printer, utils }; +} + +// This utility is here to handle the case where you have an explicit union +// between string literals and the generic string type. It would normally +// resolve out to just the string type, but this generic LiteralUnion maintains +// the intellisense of the original union. +// +// It comes from this issue: microsoft/TypeScript#29729: +// https://github.com/microsoft/TypeScript/issues/29729#issuecomment-700527227 +export type LiteralUnion = + T | (Pick & { _?: never | undefined }); + +export type AST = any; +export type Doc = doc.builders.Doc; + +// The type of elements that make up the given array T. +type ArrayElement = T extends Array ? E : never; + +// A union of the properties of the given object that are arrays. +type ArrayProperties = { + [K in keyof T]: NonNullable extends readonly any[] ? K : never; +}[keyof T]; + +// A union of the properties of the given array T that can be used to index it. +// If the array is a tuple, then that's going to be the explicit indices of the +// array, otherwise it's going to just be number. +type IndexProperties = + IsTuple extends true ? Exclude["length"], T["length"]> : number; + +// Effectively performing T[P], except that it's telling TypeScript that it's +// safe to do this for tuples, arrays, or objects. +type IndexValue = T extends any[] + ? P extends number + ? T[P] + : never + : P extends keyof T + ? T[P] + : never; + +// Determines if an object T is an array like string[] (in which case this +// evaluates to false) or a tuple like [string] (in which case this evaluates to +// true). +// eslint-disable-next-line @typescript-eslint/no-unused-vars +type IsTuple = T extends [] + ? true + : T extends [infer First, ...infer Remain] + ? IsTuple + : false; + +type CallProperties = T extends any[] ? IndexProperties : keyof T; +type IterProperties = T extends any[] + ? IndexProperties + : ArrayProperties; + +type CallCallback = (path: AstPath, index: number, value: any) => U; +type EachCallback = ( + path: AstPath>, + index: number, + value: any, +) => void; +type MapCallback = ( + path: AstPath>, + index: number, + value: any, +) => U; + +// https://github.com/prettier/prettier/blob/next/src/common/ast-path.js +export class AstPath { + constructor(value: T); + + get key(): string | null; + get index(): number | null; + get node(): T; + get parent(): T | null; + get grandparent(): T | null; + get isInArray(): boolean; + get siblings(): T[] | null; + get next(): T | null; + get previous(): T | null; + get isFirst(): boolean; + get isLast(): boolean; + get isRoot(): boolean; + get root(): T; + get ancestors(): T[]; + + stack: T[]; + + callParent(callback: (path: this) => U, count?: number): U; + + /** + * @deprecated Please use `AstPath#key` or `AstPath#index` + */ + getName(): PropertyKey | null; + + /** + * @deprecated Please use `AstPath#node` or `AstPath#siblings` + */ + getValue(): T; + + getNode(count?: number): T | null; + + getParentNode(count?: number): T | null; + + match( + ...predicates: Array< + (node: any, name: string | null, number: number | null) => boolean + > + ): boolean; + + // For each of the tree walk functions (call, each, and map) this provides 5 + // strict type signatures, along with a fallback at the end if you end up + // calling more than 5 properties deep. This helps a lot with typing because + // for the majority of cases you're calling fewer than 5 properties, so the + // tree walk functions have a clearer understanding of what you're doing. + // + // Note that resolving these types is somewhat complicated, and it wasn't + // even supported until TypeScript 4.2 (before it would just say that the + // type instantiation was excessively deep and possibly infinite). + + call(callback: CallCallback): U; + call>( + callback: CallCallback, U>, + prop1: P1, + ): U; + call>( + callback: CallCallback, P2>, U>, + prop1: P1, + prop2: P2, + ): U; + call< + U, + P1 extends keyof T, + P2 extends CallProperties, + P3 extends CallProperties>, + >( + callback: CallCallback< + IndexValue, P2>, P3>, + U + >, + prop1: P1, + prop2: P2, + prop3: P3, + ): U; + call< + U, + P1 extends keyof T, + P2 extends CallProperties, + P3 extends CallProperties>, + P4 extends CallProperties, P3>>, + >( + callback: CallCallback< + IndexValue, P2>, P3>, P4>, + U + >, + prop1: P1, + prop2: P2, + prop3: P3, + prop4: P4, + ): U; + call( + callback: CallCallback, + prop1: P, + prop2: P, + prop3: P, + prop4: P, + ...props: P[] + ): U; + + each(callback: EachCallback): void; + each>( + callback: EachCallback>, + prop1: P1, + ): void; + each>( + callback: EachCallback, P2>>, + prop1: P1, + prop2: P2, + ): void; + each< + P1 extends keyof T, + P2 extends IterProperties, + P3 extends IterProperties>, + >( + callback: EachCallback, P2>, P3>>, + prop1: P1, + prop2: P2, + prop3: P3, + ): void; + each< + P1 extends keyof T, + P2 extends IterProperties, + P3 extends IterProperties>, + P4 extends IterProperties, P3>>, + >( + callback: EachCallback< + IndexValue, P2>, P3>, P4> + >, + prop1: P1, + prop2: P2, + prop3: P3, + prop4: P4, + ): void; + each( + callback: EachCallback, + prop1: PropertyKey, + prop2: PropertyKey, + prop3: PropertyKey, + prop4: PropertyKey, + ...props: PropertyKey[] + ): void; + + map(callback: MapCallback): U[]; + map>( + callback: MapCallback, U>, + prop1: P1, + ): U[]; + map>( + callback: MapCallback, P2>, U>, + prop1: P1, + prop2: P2, + ): U[]; + map< + U, + P1 extends keyof T, + P2 extends IterProperties, + P3 extends IterProperties>, + >( + callback: MapCallback, P2>, P3>, U>, + prop1: P1, + prop2: P2, + prop3: P3, + ): U[]; + map< + U, + P1 extends keyof T, + P2 extends IterProperties, + P3 extends IterProperties>, + P4 extends IterProperties, P3>>, + >( + callback: MapCallback< + IndexValue, P2>, P3>, P4>, + U + >, + prop1: P1, + prop2: P2, + prop3: P3, + prop4: P4, + ): U[]; + map( + callback: MapCallback, + prop1: PropertyKey, + prop2: PropertyKey, + prop3: PropertyKey, + prop4: PropertyKey, + ...props: PropertyKey[] + ): U[]; +} + +/** @deprecated `FastPath` was renamed to `AstPath` */ +export type FastPath = AstPath; + +export type BuiltInParser = (text: string, options?: any) => AST; +export type BuiltInParserName = + | "acorn" + | "angular" + | "babel-flow" + | "babel-ts" + | "babel" + | "css" + | "espree" + | "flow" + | "glimmer" + | "graphql" + | "html" + | "json-stringify" + | "json" + | "json5" + | "jsonc" + | "less" + | "lwc" + | "markdown" + | "mdx" + | "meriyah" + | "mjml" + | "scss" + | "typescript" + | "vue" + | "yaml"; +export type BuiltInParsers = Record; + +/** + * For use in `.prettierrc.js`, `.prettierrc.ts`, `.prettierrc.cjs`, `.prettierrc.cts`, `prettierrc.mjs`, `prettierrc.mts`, `prettier.config.js`, `prettier.config.ts`, `prettier.config.cjs`, `prettier.config.cts`, `prettier.config.mjs`, `prettier.config.mts` + */ +export interface Config extends Options { + overrides?: Array<{ + files: string | string[]; + excludeFiles?: string | string[]; + options?: Options; + }>; +} + +export interface Options extends Partial {} + +export interface RequiredOptions extends doc.printer.Options { + /** + * Print semicolons at the ends of statements. + * @default true + */ + semi: boolean; + /** + * Use single quotes instead of double quotes. + * @default false + */ + singleQuote: boolean; + /** + * Use single quotes in JSX. + * @default false + */ + jsxSingleQuote: boolean; + /** + * Print trailing commas wherever possible. + * @default "all" + */ + trailingComma: "none" | "es5" | "all"; + /** + * Print spaces between brackets in object literals. + * @default true + */ + bracketSpacing: boolean; + /** + * How to wrap object literals. + * @default "preserve" + */ + objectWrap: "preserve" | "collapse"; + /** + * Put the `>` of a multi-line HTML (HTML, JSX, Vue, Angular) element at the end of the last line instead of being + * alone on the next line (does not apply to self closing elements). + * @default false + */ + bracketSameLine: boolean; + /** + * Format only a segment of a file. + * @default 0 + */ + rangeStart: number; + /** + * Format only a segment of a file. + * @default Number.POSITIVE_INFINITY + */ + rangeEnd: number; + /** + * Specify which parser to use. + */ + parser: LiteralUnion; + /** + * Specify the input filepath. This will be used to do parser inference. + */ + filepath: string; + /** + * Prettier can restrict itself to only format files that contain a special comment, called a pragma, at the top of the file. + * This is very useful when gradually transitioning large, unformatted codebases to prettier. + * @default false + */ + requirePragma: boolean; + /** + * Prettier can insert a special @format marker at the top of files specifying that + * the file has been formatted with prettier. This works well when used in tandem with + * the --require-pragma option. If there is already a docblock at the top of + * the file then this option will add a newline to it with the @format marker. + * @default false + */ + insertPragma: boolean; + /** + * Prettier can allow individual files to opt out of formatting if they contain a special comment, called a pragma, at the top of the file. + * @default false + */ + checkIgnorePragma: boolean; + /** + * By default, Prettier will wrap markdown text as-is since some services use a linebreak-sensitive renderer. + * In some cases you may want to rely on editor/viewer soft wrapping instead, so this option allows you to opt out. + * @default "preserve" + */ + proseWrap: "always" | "never" | "preserve"; + /** + * Include parentheses around a sole arrow function parameter. + * @default "always" + */ + arrowParens: "avoid" | "always"; + /** + * Provide ability to support new languages to prettier. + */ + plugins: Array; + /** + * How to handle whitespaces in HTML. + * @default "css" + */ + htmlWhitespaceSensitivity: "css" | "strict" | "ignore"; + /** + * Which end of line characters to apply. + * @default "lf" + */ + endOfLine: "auto" | "lf" | "crlf" | "cr"; + /** + * Change when properties in objects are quoted. + * @default "as-needed" + */ + quoteProps: "as-needed" | "consistent" | "preserve"; + /** + * Whether or not to indent the code inside + + diff --git "a/v\303\246r/package-lock.json" "b/v\303\246r/package-lock.json" new file mode 100644 index 0000000..909fe61 --- /dev/null +++ "b/v\303\246r/package-lock.json" @@ -0,0 +1,2791 @@ +{ + "name": "var.json", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "var.json", + "version": "0.0.0", + "dependencies": { + "react": "^19.2.8", + "react-dom": "^19.2.8" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "@types/node": "^24.13.3", + "@types/react": "^19.2.18", + "@types/react-dom": "^19.2.7", + "@vitejs/plugin-react": "^6.1.1", + "eslint": "^10.10.0", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.6", + "globals": "^17.12.0", + "typescript": "~6.0.2", + "typescript-eslint": "^8.69.0", + "vite": "^8.3.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cacheable/memory": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.2.0.tgz", + "integrity": "sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cacheable/utils": "^2.5.0", + "@keyv/bigmap": "^1.3.1", + "hookified": "^1.15.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@cacheable/utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.5.0.tgz", + "integrity": "sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.5.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.7.0.tgz", + "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.3.tgz", + "integrity": "sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@keyv/bigmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", + "integrity": "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.4.0", + "hookified": "^1.15.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "keyv": "^5.6.0" + } + }, + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.13.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.4.tgz", + "integrity": "sha512-YJ7EqCstVTzIr0fMr7qul/977en+pQHrfmuKIo6Zr9i75Be21dr3MovcfvGtyvi2HAUrRerWps5sMO9I7WaxDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.3.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.70.0.tgz", + "integrity": "sha512-/v8HZt6RlyIZxB3ntehELOcUcfxKPVGWXnQdJuHRmzrqgF8nQypcC/oxGW+Ot4VGKDq81XugPKxx0n5PBtf9PA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.70.0", + "@typescript-eslint/type-utils": "8.70.0", + "@typescript-eslint/utils": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.70.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.9.tgz", + "integrity": "sha512-brTTsvFRt5C1gGHtPst/281UjPD5t9fBqbgoMPlVWy11ZLTPfu7HxK4ZYqO9H7o/yC9rSTCI85EaQ4OoY12qYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.70.0.tgz", + "integrity": "sha512-zYvrmj9Yxd63UGaXw+kdt6A0F0s0qveJyuatIM77bYC2DE4pgmg7a50u8LR7PRtXd0x+h+Tl3eXabGm06SWd3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.70.0", + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/typescript-estree": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.70.0.tgz", + "integrity": "sha512-hFHbTNqhU9G+2eKFXCBVb1tjFT/LceiJ4+HfLO4pTpDI0KHi6iajpcFFkaSQ9gXmCh7n82A0PthaayEdN6mspQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.70.0", + "@typescript-eslint/types": "^8.70.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.70.0.tgz", + "integrity": "sha512-8nP3Kwh5hlgZ4FicGvmznAmJe8UL4sdU8tLukrPaMuQmDuk4Y8xYfzu/aYZW4xT2JCgc7H/TpDI5cGlxcWJSqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.70.0.tgz", + "integrity": "sha512-adnkeeNq9Sq1sUf4+FRVc0KdgYghzsgFpZSQVZVvY0LCuUuN0FnQgyGzCJeC4fW1cdXseBAjU2EOqUIjbNcZUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.70.0.tgz", + "integrity": "sha512-NUMKIhYVaVIVLnRL9CRt+VVcuLgSHUCpXn4/+K8wql+vdInUzvx8BjUO1oJ7cG9shjFJKtF8F8Hh2kCh3/KBVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/typescript-estree": "8.70.0", + "@typescript-eslint/utils": "8.70.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.70.0.tgz", + "integrity": "sha512-asTOIYhDg4zdzOScCyaytrsV3cR6B4ecPQlXw/dJIm7J/MZTtCtfVII9JD8Geh4jTCrK/Xe6cg5UevoleMcoJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.70.0.tgz", + "integrity": "sha512-d9NmHMPEKQ7QCLLm1jI3zmoQBwT5KwFYjXBJ9ymZfKCUU+5rmTRykKAFvH5Qn/ZCds3CEAFS9OC9M/jkl0X2bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.70.0", + "@typescript-eslint/tsconfig-utils": "8.70.0", + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.70.0.tgz", + "integrity": "sha512-oZmtKJz/4fufZ2p3+Cn3ijEojcdfR+1zYDH2xKYrEly0dR/Q/1xUPRCOlKGxod78nWlU2UnDe09GZ3TaknBFGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.70.0", + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/typescript-estree": "8.70.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.70.0.tgz", + "integrity": "sha512-BoC8PiO4Hkdo0TVJh9Ntxr5MxPDI7/oFsrygN5ADelFSeXG/qgNuucIGA+L5Z6JpPTE/uRfcTWtscjbUaufepQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.70.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.1.tgz", + "integrity": "sha512-yxLaQV9gkhS8ezJqCM6+ndU7mDY6gqAg75NQ+0IjwEI8IYOmQCgkRwHKVSfWXW076DsqMo0Dk+0FK1U+M5RgFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.145.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "oxc-transform-react": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.23", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.23.tgz", + "integrity": "sha512-le521dGVfxM7yRX0EikCoSz+rOK+hHzdDt/E7mG1jOJB/6WAAUuwVroLwaB7ApaUsz5Q0kFlDXLSA9MheUIfRQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.0.tgz", + "integrity": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.23", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.427", + "node-releases": "^2.0.55", + "update-browserslist-db": "^1.3.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/cacheable": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.5.0.tgz", + "integrity": "sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cacheable/memory": "^2.2.0", + "@cacheable/utils": "^2.5.0", + "hookified": "^1.15.0", + "keyv": "^5.6.0", + "qified": "^0.10.1" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.428", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.428.tgz", + "integrity": "sha512-1JxbaFJj1bRKurj1uY3l4xxpU9kOUAUjcIgApj0qu1Pao5GhoIWI8iL0BeMYJ2njig1hBx0A7eKD9VGjH9wlHw==", + "dev": true, + "license": "ISC" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.10.0.tgz", + "integrity": "sha512-NPXn6r5zl4uET1DAVPaOwzX3rut4c0wcmw3dWJAfOsTM5+TogXo0DDjz8pwm/hL8cyVNpHqeK4JpN0NjnyFFNw==", + "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.7.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.3", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "11.1.5 || >11.1.6 <12", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.7.tgz", + "integrity": "sha512-XhJSzLljuYD4UjNuFGJu2v7aD3sqNVK12w5/DCUfrNfHWegZo2+TsavNx8MuxMwEquuFAzNbNfXKU0WoZ+YUIg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^9 || ^10" + } + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "11.1.5", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.5.tgz", + "integrity": "sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^6.1.23" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "6.1.23", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.23.tgz", + "integrity": "sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cacheable": "^2.5.0", + "flatted": "^3.4.2", + "hookified": "^1.15.0" + } + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "17.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.12.0.tgz", + "integrity": "sha512-cezEd/DTyyht9cvSSURyygXPfy04GtWO/5e6ZPvH7fCtjKz9PYOmuawphw1Ctd1f6C+5JypXfGD7ahNMXvevBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hashery": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", + "integrity": "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.15.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/hookified": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", + "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.55", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.55.tgz", + "integrity": "sha512-mIrE/Cw9y+9Au6dS5vDKDhQza9YvG6w+ZrS6X+ZzA7yFW/soAeaups4Qzn1bL6g5FVy8WtP79+0j82oPIbqRjQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qified": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.10.1.tgz", + "integrity": "sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^2.1.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/qified/node_modules/hookified": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.2.0.tgz", + "integrity": "sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==", + "dev": true, + "license": "MIT" + }, + "node_modules/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.3.0.tgz", + "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.28.0" + }, + "peerDependencies": { + "react": "^19.3.0" + } + }, + "node_modules/rolldown": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.149.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/scheduler": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.70.0.tgz", + "integrity": "sha512-P/W5cz70/cQAuKfY3xwQMWWTV7BvJ0mAQmi+9mBcsVPaBUpd6Ohpa+fECv9rBFrQcig86jAiNBFNWUqnTjr4pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.70.0", + "@typescript-eslint/parser": "8.70.0", + "@typescript-eslint/typescript-estree": "8.70.0", + "@typescript-eslint/utils": "8.70.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git "a/v\303\246r/package.json" "b/v\303\246r/package.json" new file mode 100644 index 0000000..a151cda --- /dev/null +++ "b/v\303\246r/package.json" @@ -0,0 +1,30 @@ +{ + "name": "var.json", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "react": "^19.2.8", + "react-dom": "^19.2.8" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "@types/node": "^24.13.3", + "@types/react": "^19.2.18", + "@types/react-dom": "^19.2.7", + "@vitejs/plugin-react": "^6.1.1", + "eslint": "^10.10.0", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.6", + "globals": "^17.12.0", + "typescript": "~6.0.2", + "typescript-eslint": "^8.69.0", + "vite": "^8.3.0" + } +} diff --git "a/v\303\246r/public/favicon.svg" "b/v\303\246r/public/favicon.svg" new file mode 100644 index 0000000..6893eb1 --- /dev/null +++ "b/v\303\246r/public/favicon.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/v\303\246r/public/icons.svg" "b/v\303\246r/public/icons.svg" new file mode 100644 index 0000000..e952219 --- /dev/null +++ "b/v\303\246r/public/icons.svg" @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/v\303\246r/src/App.css" "b/v\303\246r/src/App.css" new file mode 100644 index 0000000..f90339d --- /dev/null +++ "b/v\303\246r/src/App.css" @@ -0,0 +1,184 @@ +.counter { + font-size: 16px; + padding: 5px 10px; + border-radius: 5px; + color: var(--accent); + background: var(--accent-bg); + border: 2px solid transparent; + transition: border-color 0.3s; + margin-bottom: 24px; + + &:hover { + border-color: var(--accent-border); + } + &:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 2px; + } +} + +.hero { + position: relative; + + .base, + .framework, + .vite { + inset-inline: 0; + margin: 0 auto; + } + + .base { + width: 170px; + position: relative; + z-index: 0; + } + + .framework, + .vite { + position: absolute; + } + + .framework { + z-index: 1; + top: 34px; + height: 28px; + transform: perspective(2000px) rotateZ(300deg) rotateX(44deg) rotateY(39deg) + scale(1.4); + } + + .vite { + z-index: 0; + top: 107px; + height: 26px; + width: auto; + transform: perspective(2000px) rotateZ(300deg) rotateX(40deg) rotateY(39deg) + scale(0.8); + } +} + +#center { + display: flex; + flex-direction: column; + gap: 25px; + place-content: center; + place-items: center; + flex-grow: 1; + + @media (max-width: 1024px) { + padding: 32px 20px 24px; + gap: 18px; + } +} + +#next-steps { + display: flex; + border-top: 1px solid var(--border); + text-align: left; + + & > div { + flex: 1 1 0; + padding: 32px; + @media (max-width: 1024px) { + padding: 24px 20px; + } + } + + .icon { + margin-bottom: 16px; + width: 22px; + height: 22px; + } + + @media (max-width: 1024px) { + flex-direction: column; + text-align: center; + } +} + +#docs { + border-right: 1px solid var(--border); + + @media (max-width: 1024px) { + border-right: none; + border-bottom: 1px solid var(--border); + } +} + +#next-steps ul { + list-style: none; + padding: 0; + display: flex; + gap: 8px; + margin: 32px 0 0; + + .logo { + height: 18px; + } + + a { + color: var(--text-h); + font-size: 16px; + border-radius: 6px; + background: var(--social-bg); + display: flex; + padding: 6px 12px; + align-items: center; + gap: 8px; + text-decoration: none; + transition: box-shadow 0.3s; + + &:hover { + box-shadow: var(--shadow); + } + .button-icon { + height: 18px; + width: 18px; + } + } + + @media (max-width: 1024px) { + margin-top: 20px; + flex-wrap: wrap; + justify-content: center; + + li { + flex: 1 1 calc(50% - 8px); + } + + a { + width: 100%; + justify-content: center; + box-sizing: border-box; + } + } +} + +#spacer { + height: 88px; + border-top: 1px solid var(--border); + @media (max-width: 1024px) { + height: 48px; + } +} + +.ticks { + position: relative; + width: 100%; + + &::before, + &::after { + content: ''; + position: absolute; + top: -4.5px; + border: 5px solid transparent; + } + + &::before { + left: 0; + border-left-color: var(--border); + } + &::after { + right: 0; + border-right-color: var(--border); + } +} diff --git "a/v\303\246r/src/App.tsx" "b/v\303\246r/src/App.tsx" new file mode 100644 index 0000000..9ca8e8d --- /dev/null +++ "b/v\303\246r/src/App.tsx" @@ -0,0 +1,122 @@ +import { useState } from 'react' +import heroImg from './assets/hero.png' +import reactLogo from './assets/react.svg' +import viteLogo from './assets/vite.svg' +import './App.css' + +function App() { + const [count, setCount] = useState(0) + + return ( + <> +
+
+ + React logo + Vite logo +
+
+

Get started

+

+ Edit src/App.tsx and save to test HMR +

+
+ +
+ +
+ +
+
+ +

Documentation

+

Your questions, answered

+ +
+
+ +

Connect with us

+

Join the Vite community

+ +
+
+ +
+
+ + ) +} + +export default App diff --git "a/v\303\246r/src/assets/hero.png" "b/v\303\246r/src/assets/hero.png" new file mode 100644 index 0000000000000000000000000000000000000000..02251f4b956c55af2d76fd0788124d7eee2b45eb GIT binary patch literal 13057 zcmV+cGycqpP)V|)f$;Qooc7=_G zlYe)HToTQIc!$)^+J1M1y0*T%w!p~7%ux`!eRhO?c80XDxKQ*R^lUUMnA>6NT^?feoZ8xxvP32D&s-9ow zqjcM}eesrC)NeDmsf)*P7wJ|K!&xP%Zy4iI8lF)Tv2!reW)tCzg_1=PmOwd1SQfxa z8;58t!=z~Ba7CYlNWVG>he8aRPY|+-JmozNhn!#9i#77Aa_Edt$ijyCWL#=~I>~2X zZNrQ8I0=D+NWD4pq=7~(i zhfThMNw|G>g^y9pGzxX7ZSApl@tIxFcs{p#MX{Ax&XZT+cR#U+OWc@S)pkIuI}dzu zH?^Q=<(y&Vq-oxSLfc0Zmq81bjZWf}RnssBaD6}2g-XJHLcN_|*IOu>m|x$nbm(?E zyNy!Zp=RroS;?Vg*kmoJYBi!n5{_^@rA!)=t#a^;N$8GL!*DsQb}`yvEuX!G@||An znOfUZAevPrkV_qjl|<~3QRZzG&h@C9Y5z zqpNH4xqbF_InIPh)kX}Vn^5kyed|mOuq+2>M;v~KO37a#yrEn3XDqtOl=rc6_KZ!; zreo)DFVB4|>1Zd(bvMI%8uM;3!)YMYu&cG?(PE!B~y@3yKBMt|R zAf=I16tFwPsl)!jDqvYkLHaAQ+f@W1m6F5aZvwhm4JL z{_l)@b;)mDSzle2gyFP5-r1x-5X{G}ot%VyWP@vEW80!Q=f%RTfpg>B*TA^pyWYUQ z<=xPtz}WcZ!;rFl4m1D&FFHv?K~#9!?A%+fn=lXt;9!Fc#kQ;zk~gZFsH z8e5iu@c_pzX&qb8&Dum*oXwB+fm6l6gFfC|o*wgEiy6tw~&co z9Vd_4)P%wP-KwQW7|lN-znGK#?N+j24U=$982myIBM+vsiKsc*@4-rwJxuAaHKna6 zT3wi!C~a4ZKH03qU}_1bKyx0&$CaK7_%Z+Kl$)fF5^op zZApQF2TvDav!s|krTjw-8US6ep z%!VmX4luub+fseQz_D9ATJQ?iQQwD}TZz{-yo#l12a%+7bT@E(X-hyaVS-5vuXc#^ zx^w;L21;NphGVoj*{s3f4dme0y2LC=G1-7THd`#z?;tuC{^9k(dM{Rf2GOxg7Jzho z7nSZHl7?M9kdalX`)YgoKEfiae5+;$(OGeN1eqxrv!ZCVKyH>xiyNqfe8xzY8*7)H zQls8KMp)F4D>ED;idMOU^^WhVF@q>ZSmeB0y~qC~|DB648hr%Sh|*T(4q|w2l?m2+ zvBVw3@7+Mz?^Yc#+se6KM;a<=(W-I>k)$-qL2V*t}VaW`;?P4)WqI%maIDq8!oUcSYAD`}wWjkSyAVsnF65#2zQ zZ>(K*TlS(E#4y$4Zq+e^_&}d)q20hCe3!LfLYP%nQpLJ~gM6a1hJlz3)aS<9C9me| zAcmJ#>tOwBy{HoP0Sm1&_(E+S@6 zgBIFUoei8zJmdpiq8q5=OY7t@`)JWxn_&GvKVr=Zdb_pEL_j|=?f;WK^U9Q0efd#K z9q7SfJTl4pmA$jsZ5oK8@O9#!I3Cv-kL)<8SalSsp#dcpvJ}Nz#G6FC0%9|7Fi#8; zGDJXtj!&GljT3*HE@0EE>G8Se&d)*nkqe}-?`3vPl&UqK?xG z!3XJ4M-x`EuQjhBbu?ik-)rmIt=DF_N?TVMP)8Gjn)TZ2V%H|zENbeix}kOxd@0}Q z>)HuH6Ean!uS#~4g2Ne2WsMGel|h%j9*W_quQheG^JqmKhc*RYzp0wKlGjBq2VzY_ zgOv8WC1+%W=W)k)Yp_`8kfE=uiiwOZTXi8Uj9YGr$f@yJcJ;#&-Nq~sJ7anE(@;QN z=~br%7%7`isKStX|7!1?L(apl^QvPKlrHV4S+6tNVQ*R1iGdC~WMNE1$a+=rpQmcB z>wxiLIBvOnm;u*;9Y!kJdy(T4lk|8>JAm(&wEsFIF1$_*{>2ZNd$V6DS=SfrGxAv0 zzKe377JI`&o9Ljr+VnS*EwehA{f&{cKZF(6*MG5!p5MvrFA3ll{fmRG*L@6^cb;o^ z3Wm8c?Sc6$`>~VEWw(c$Y?nRO;2Q$=ulpqPtM^=1IZx;@xK0PgO7rKQ^WHVLwtgUT z%|JF{^f(VH)wLKQ%dYiu2RmchBdxL0-M?wxxul_z*{h6ZZ`>-k(vizs((vW8Lt6Z6 zY;Dt?@JWyN`O`f;&d1Mb?e%9oyRK1ql?EE5XB2(W)|D1~Rx35$H6@6)$F?)7V|zEO zI}fu0-0}8W5=6sg$fPnZ~7=tTudl?Ecb@pxbo)vni%gP-?hL|%*?62C;x6?@E`VRnJv z?fTb;k4x;TS7Cu-z%J}uy}e-pwpLQ17Q@4DC+FCdAmNKklG$`I_pyw7E{fYmw~{Fj zi?6KcVy=Wrel)EB_DWO|0CKmI|13!gBV?X`Ozp7x>?6jr`>Qz=^4ea35!$*f}) zS$i+x_k+@P2q1RFUH^ZTTk7=n?cjfR>hTq3l3SY~#w+I8SSutXGyhw;Ws~=zMQ%Vc z>$On~47Ut?P*_!TOQ&PFmLAyJieB2X4_Fd_!WxI-AY`q1Lc-oK?+qcOTzlQ?@~x@OT}*9jTVNfl@3rGvZpWI=eKg>T zZb@6YWz)J=IhP7CF|c?G62vMEG%#U}?#86$0jR4sG~i(jRd#jmn`7b(O#?N;3a;1t zhXLssmUwGhp79luw#(*V8WL0|8+E z6=YZ_O@er~$LrD_PYGc(kJgB=;yw#+Z3X6LDUZ(NcwN=B-hjdiHm!JFar%m{(5bEW z@@_VEtG$5;`EJZ|OkJ@l&G9n((w@uNFwmU%bG|s#TbcJJos!{e+bjCjrCq_}LcN!UFgKtgg7siV*7# z!}1whTRRi*-avJPu->C}Z8EiuK$#886+H_#_!btv+rsiBbv2jAJvJ+O0{#}y(%L3H zfjU-kq_-L@2XrL*ae{{qYJkD{@dw%*bkh2P&YS-0!Xt!PRz7KHV0+~j(t9W8lAVWR zt@B*DgURgEz4>WuN>o?_iKcw$?k{||Pg7{Q2o4|VmJ)mg?{VQJA<}zEr^YAAS zgGm5RT4T3p)U;yz-tfBO^kw8?IoG!IVmc+Z3m#}AOQ?5MRa>)OcU!$N^_+yK6ayn? zK>~WK0!#ysuj^oNLakm)Zvu+J)OSubX^kv!c*xgdIvs;kln!rgG4*uZ;w0mQQO4XD zO9P{GNdv!=cQ(CAL{S(%KtuV^zC&Q{%g)PoXnp^gn^>c*`E>$hLYg2HjnbVGtWLa{7zHdG1jT@B{|Dm16 z7K2(jsfG+m*Zxof)iXxu+!H5Mo-0$pkyV3VV4B@Qms46M zuBxGRV@HxU7Wwx-6CB zaU*HO<_qn$5GH>&@?nRy1{z zkik!sLfWQ)r#75)vVwCBU*r_)Q6mp?!j85{#Xqse)ApRdE$V0%I0*~e(_{)5H)`Mk z#rExC>yjhZxuL@|+#v4#<Axw$+VpV zuT;!2Vww$je$DpAW`$FX_Ab|Ip%$;&T$-lW8jS~B$>G}rd>eQG+$h9lQx4Mx0w={m zx9?T6VU`>sR}XClkAhHEShOUe8awiq zmizhL+}5UKs3}6~It7vBTig9dfQ2Q8coo+Miiaw7n~>4ybv2Ptt0^^=VqX(t*Yya9 zr`FxxFX8(v*H=+uJ#JJWIB2A(==HDYx~^zZ2nu?2`}|Wsa*f3h3ixc+U|FDtAG$Y! z*lc_7se5Oso-Cgqe0){{!8H4g$3<8!R<6JOurD;((({c$1(pwb>(#TT!sge@4>r2@ zVL7>U`0`nsWAYErezk4(Z!gMI2?UTo{J3Ajo(u4)KYIRd>BRcG4BoS3G0EXyEp@tw z%P7__?A^a>Q&AKL@ayDO9D*Qkc!NHnO9l}kpp_6hXbMppYL(X1L?njdFT|-h2<_$; zAtDZ!1Rf%|yb!qbWKd}%0b`LzBeyNy43|QO(&h2mxQLUL)|0%agVOW)6TV!&Ip^Ls z`PG2cygM8)IecQx=Fc+nqYRo4hS^^-nM_&-y8?EJXUczP=DIw(GkTJdpEdh<_STs{ z|A)4n1GKdE=Wu!!nYoZHcUQ4S&R;oDOKX2lrkdF(mK>hz<$Pp>igjOcvoRIjlN=W8 zu8Gx5(roqn8$>gEE5vy{GiGeW8Tq{vnf3hS-V=$tZkQuftUVuU8o6k&dn=Yg3)6MOIH>nlK^-2+C6BZITr~1@So?NvG#TwL)|~=1YXGMTLpS<)ziK_CSOabe z=cB#5)yz|@0i9dSo?*CX)}UP=s6)B+F@~Em(u@Q(I9J9i_V{LmMu8BfXYMh~*oPP+ z!3~xTv|(>|=n6ZOtT~C@V!z!w%18*8T2t6}U2S##rC)mekBql&VsBX;$~ByGE$oA9 z`0Wzq8p?R{4)$l*on;!cLa}Dh^Xe?owiQZt9nH1fxxh$pN9K%CtOw?u3>85L7rr!d zXs)l{TZ{xXP&U8exz?9cv~dNNibOmt*K4I$?RxqIBZ0(?Mg-9FS{*9Bc49Qc1`=sIF-rye`aNT1G@4NwXcnyc@+bw_mTsR>5< zF<2;X0QesG_pw|TonqVBhRtfqI>ty(SIu&VOXd0CrLlfp+;WH7HYjhqnu^oAY!9cB z=B6#R?Rfz9BP`dJ=@v_?70s3HxQPk+{6Y+lM85f2NF^00*^OcM0~?JOZfR9ZPYF+# zYSs}(_BUYV8{n@2a1hD^SV41bwmi2uztR;PeBgF1F-`9>`zoNss-@3LaF2sjl~>OaaVmp7PNp+UT`6@}gR%uzqHDVeEZ14{Yt?n%JeQm+t(1_u zSc}oj^{b;+rlS|ME%+LjzSI&xu0Bblxo$MJ-J$kJ?Qu_XUXh}*@*-x@ny|}wVM%Lg z3tNB`yvr*}N?ClGL;H2cglcvErIccU3(eP7>@~4nOIcI~-`P8tSQnx=jI&{9)!1}l z;gQ%_h>ZlPSV@o@Azq1R$C6ja5!^ZGh;YRhhxs58qJWo9@Bceac&yy(pET1hnn`~7@}2L0&dfPKYs$ih7m2}R!25!(hxqA(!UIw; zK4+~Jowy3=RNC6nE=ncU{LH5?*9@W24lacJlvCZXB$CYtE@>c+~H zkV=(5I&gb{xn2!~f&fs2NQgAL6`p|kyt6kpWk}iVlqIp(H;ig`{_U9yxs1jzu^ETM z7~)Rg8C-NueqTYP&U8l{DY=Y47cR zOR@U%$KQV{mkRF|4)z9Y^t3K`@p>duY&QLUFeh6VoV`a`$U@)(z!-N*5Cj<11$EZW&hJLX83TO{lJYP74rlDZQPkm@t<=U^I)x@|UnHHkdQlh?!ltZwl92rE;;^ zZuIappj4dhld1}kttYYV-j|KF1Kus zWBnzttD^00%LFK(wrwNragFub6xiV8QE2rm<`&fcR4SLFcdtLxVuN!Aal-g6dE4%k zARZ}|xeo;K{0yf7@9aua%2j5o)CPcIOc6uLHFJOcgtB5owlcNAwyAHc0QB0Dts?c@ zUemG~j_E&W7R%+x-IO4FJl8e&*2Blmp1S#RA|)geVrxvP)NHdYuxi~g&Etn?QdNK8ZDKZ?QFLU?zh30G|t9G>a_X4zk}Ygw<^$7K!GIn(Io$>(d4ODJQ2XSd%jpK zm7>ptl$a3GyB}5-%p4>Q*p#VL^B{yQMuFCM^#l#+N!Ne z5_PrJWB=@Iy+t)H`g1lX`{bm($KE5I?0c(JEYm#t{F}j!xtsbob0{xu@0TB_*>G7w0ICn zr#VoBktqHZ~XxhiKD*lcG|b;H*|Ny3P^8ceV`sfBRfrhwZ!T+MFZ!F1Bt{q$8d9i6o?~ zODj^POr}&ivSa^R^YFIq7o0giLBKCycH_aU`F6)O6JX%nPTwh~Q`eq6*0iE#Srj2^ z*_hN3%*b83zfafy60@Cp3{J({RlSaEn&E?mrxRNC9GQ7#+f=s! z0KBf-9Ny_v2VbE%aB|Di)5kNJ^t&C`4D(>t7zYUWUFtbxt+Oq=!@O7BU)}>d*R72o zFF)3jQD_lLe4is&xzyJYC1-c{8TX$RU>&>P$%)ufpez0XSAukmh!xcekg`s$c<>-q zI#zn^JU0zzF}V60)o$_gY}PQH>b2M9&8fRZa#OauglPb zeQ@pMm&=!vNgos4CluQjLMV!pfkmxK+35bi^k&=k>9h02?l+u+m0agG;(h2|Jslc-llvtEwn~*w3bx7qnvZACG<8}AGeaDVvcHbKd2>3G^ zSFPULUn-?Pmo^-_`mLZr??uNH`2=I&yajlrF{DtUxMy#Nu}z=3y7qbUA;5`)hibMR zhXL@@uKyV0-2&A@t@!xyrBnMJl&^o@Gx$&5_q6?D=ji5grd-~=?dlg;ur(_V0wjh! zA=JV^C1m+DDkOsgr<%O9ZQFg!0}pD(#PSz4Dr_EyS5$`)VIAv);4n-SFP~YtC7sH= z7&*MfpH;gd*FHbkmD#)hVxb6xjc9~`t?_{=JS+@ip_cTicXxG<=7m9& zPX+Z8IC*GSAXuGCrZDHgR$r%jyk-fctis2Kx4HvZ|B~8uC@o)m^>Hy-O!&TKA?$&n zkP2Xc54w~!=z2?^NafyL*L0V9cbYrugHBBUj`xVyZmGFR&kvk#>1J*Z~i zNTz}?IAdJ$gkqd2!Gw(%LzE!O5s4C7q4%T~e_P{+z=DNDKrG**p=U`d5yg^vp`;Zn zsU=8gd0a9s4s0FPJePWR9eH5=+O^Kks&kC-iblNqTh2&Pw*^(4384f+D8N|fewZu_ zg2ejQ)ov;ztz;NQl7yj;A`(!H!XQu_$sqY9h_IrH*}_%1{L&_YLDvO?%R5Z-t+ClW z_qERbL?HKUZ!nt+!E9S`uoh^5A|DaIHe*_gf1`E_Vq+}{&T@t$EGhMnRjJ4z2w_W8 zp+qjs7as22^&S3wY1?+}^j-I=RcCE>#|39)g(lU7v_8;?=qK(9D8-*pPdiy)P3lIblG`+?%ea| zYoD3dopYt!tKgFicfNmNi(EWE=E4hC6(r|PYtanqJlmt57YOVrr2^tfrG(eG9C##X zu&1t@%L$RIvpj!wUA z8i>Pqot#_+Cnp6L2XPcZy1ar|9MnY+7eNvK1E)@Tr#2KsXq1*>)uUCozT7L##ok?o zhA6ofP4E|b*9tAfG?uf$#}>TIR&1A!yslP8}i7w-EzW(x#9VEvx18k%Tn=-$VV zkOtUr0b2!w3t>h?#8AZl^Az*(6KCGlD;4j~yx};`#2gN1_gv=%7KVzecIRakN{f*4 zeaI>yH;-o4OGhvGTU)(quWI)-q?V*(sVesSMv|wMUQ3hLEt=lBB$KZ9TyHr>)f7o%) zPYeU<3P)*P10*7vE)nA5#{c=6-E-_>r_u4e3i!I2+UksELwDqwMeBZ9FSP$;^Ajro z_@M#_Ss$?ejoB@!wN|kbGKs(0zLo%0QpQXW#t;oC$B0MZYZ&Ej?8~fNhcCVvPo3vo zFn0WWZaPliF^8_}yzb`*f@yg0uWv6HgNI)xa=pO%Ck(C<=-60l#uD3(wXP~c7!NoX z0&^6=N`zcc90F#qt@=Rn@r!3(*1v(Tl{B!m?Mc7yIA+nEHpY{YWr$=)F7rhR1P}(v zt{YhY#;jsW6G>#xhP*B`OCk|Pf+NN;ju1rxa*HAgoGq*rvqw&xe~;t1JA31$s?GBb z*g7&@cbKo4n<`>)!UlIAgR6q&))B0KYU8r66GbFj?8Guw4E%&}Qi_lT003LtoIZei zwD~=XZmeo+yZ2Pq3KYCF-R&11^p= z@H%s+=G`}wrbJ{()Mh71#2SP3Zy3m>l1n?0N-N1Q;z6?oSxr-G(H5m4EO>~&;}VKi zfY}3w+9z>vp#d)hVuu`)vG_aaH%3b=WKMnSu&c31;<3O;bz2iD=w+o4#oBb36 z5ZCF*Gu?zjZIR0S>_%pHY2$k8D^n7Sz_K8tCDeXM+dO<#LSg%h6`~dnVG1N@T7v&e z%wEd1!k{^zfz_1BTW{!$!B%g)J^2b87!9Y>>100X1SgT7s0z$o>^lAA=Gp_cC1(h=*5Tmf8z&LGJJ>$|K^~s`z9*OWz5MFUr?>Bi?_PGBB)#psD5?>n+q{o_ zz7~ez&;t#h8l$jwGPCC&xq2YetXYQT+0F3j(`xmNGf8dj#an|p#I*pvI*kwW4iuB> z+q3_7xB8y;pLzHG-S%+UHQA zvqp;$kmGJY>lLsN4C~&TcvAS1SErTcwcw0r@wngk zShAUA1M9b#g}^pL-zH7Q#z^&j#r9F8BTVfkR&qF<=e35goTu7c|GN)0mokj4m0%~0 zXJ8j4Hc_l;HJ&uU*Iw`8d_EscJ``s0tk9mkKo^&#TYXm-EoAzTQObxa@^u~g2t#T) zJz|rE!I_?i4dCJC=B8(_pZ{YR>|V?0iCcnU;E@$239^x?SYCfNaMHN;CtHIS_zHN9 zTkQc1v@O35okiFtq5_u+5FkY55ap@pi)O?}x0D1c*qB0KpYR}>Ul+B0Vmr}Z@+%mJ|As}sis_=ROPbov@*2thpE&?!V#Qgu$snYvCZ zrkhmkMU+fSf-s8(L37fPr&M*jRs{{THb!aXQu|P9l_-vJhHvLzMGH zE?1U0H_+PmNABp9`|KzkGfrrZ%XvdGo6*<{d5m9~L7 z_^`M;X6xDo=m6LY6RfvJEvsTK1!u8d2HPx|$S}p;sRy!I zWL55Yxu~_B`OP@~(q6&W3#)~I&+MGL%GWR$#udC151^wsswhqlii;rP9jJpiI7o&Z zAb})=HY7?4HA|re3ns`%$)FuvKCFWjhb~?IE)F6dF2K5}poj-NK6Gf;hw$t3=1txY zoxQxZWrQU6K!%|~!m?~Bnw-6Rr!F3BZ{u5!LqnZTDON}Coj9^@&le)V!NYrVwS~B% zEL+>Sr@}qGwGvu|HrOo|gSt__ezN^&%~{*)a=rf7y1HujUcr`zZB<4#l@T#eN)si} z)lZA<{=tKx8E%c9>A(##6}_p+~EZpKsl5a4pj`E*;_-6`ysiv zffA!7=MT1vCz}-m4~tjVey1b2KSR4OEtLd-(_DdUqYZ74LaDkhH?KFh?%WAOP2WbX zp@zT+Dx|5_f%JQiAGvVw!oh+g3e50u!aPfMxdC=E)XB{F5IcEZhePIM- zph6Y`$Oy?JBL<8Ex(SqEhLeQ@XcrdA>a?rx+_~HLA;l14)WmmpH}_w?Pg#HBZs0eS zwypwAW?M-x+3AU-(GGWSJ=ngxUEcEZ5OsX(Qlt!MQ zn^(`S{GHkAv(8@D`EAfSYig%Cxv?z!{=w^F#y)5_d7FuKZH7qlR-#5B0bt806%D0I zT7VdVP_?q*%Rq8UR;JkD4i^RXowt+E%#V2U>TfDqzZSDZ+dR!a#T3I>-z_$q9@k|m zy5~A*m~&JWP@E7a=pc}4kVHTc4h&R;Li7d@f`|hKMLkbb^uhOakNr3&FLjlm~i5NBM< zFaYI{;cpiHCNRdE0dg*>qIm(_t?#$h=(SCw?h3rJV2*ER8{O4^3#=dO)KwklZkoqU zS8i5c%YL*y*4;FY#D=XmkQnYj%LH)?02~gSJH`Qp1XY64g>%c_K$xseI&|e)7vRoL zAqRba$G@%fSGA7X7hQk%_3NVOYVS+$leU_!&6*5uN)8#5ZBz_6ASCA;azYS-Rt@ki zg2NWz(=;t}SC(~Ibl63$5C8FPmhXqb^)5#jaJ~I{Ex3xZ!+2h8$}}h_g@Be>HZ;72 z6#y#>AY3^skuVKF#0WxFBQ()5d5_nWb?c6c>EeMM|Mh+*&wEpPyxHCq{R-Gdr-`hN zF=1sxl&mBoK+#qRLl9#CEN|Fg8>nbmsTg3a1;#M9enQ$RgWk}kp#-5wh=EF&1tl%mJln2V^8o%Qv(*=zEuO7y z=m*8?xpUn-*@h5Cl_3BK3joiGkyaScK+>|MWdMRWm@RT!Q1piAlv5hL@B6>3&GI8) zP!xBc6}ZNIpJLL%2a8Y!+(<=f%WX>_uWVxlga9!D*oYt$l0cxRDMvqfU;Kq_mLK5k z)dvqYcgLa_Lz?3HyeF)@$%$&6lI?r4I>6W#M*<)vq{?&Oqrx``d`mhpVPr> z#q078F6gw_X<=?KR>8%^t%@wbITvNMu!hKiTSkCTJkw>1!e*Y{%31#_yMf=LW7{RJ zYoC^w$6%3cBtVG5)x#{Hg6IVTh9XEcM{gQwXk!R^y95^f-hZ`d{aVa+xW1EO4wDV4 zB?JgD7*?qkvc|$nIykTvNl2x0j3Q!MXoLL^)~}d7jcYf(H8D~c+?$pKL(px>Z3`eb z04RzS6_AgFT6Pn#iZAg$Sl_j8#;6ShF%&(Fag#E2asU@@LaN;=b=Wf7sgPKhfzhBM zC@eFL8^MrnA*9&Khe*Ab@CC9*uyJGXyi(;y2>lQLJZt;ShtJi?3Yf_t`F+$hY!+Q2Ndsx=U+bjTiAy7djLji>7k%k`$9&--f<*BNA3Hy&ZrHH|4 zG5H&9cB?O#zI1_OOf0Ce%mDfQxdtp3vU%(iY6yji3iISS61XLv#z|!zI_sZqza@B+ zyu9st5-h+`H7QUKx9}3w@oU@EO}&cEzG?fu!!bLO->%zkcg;i9^j`S~=WKMnDi1f= P00000NkvXXu0mjft=yBf literal 0 HcmV?d00001 diff --git "a/v\303\246r/src/assets/react.svg" "b/v\303\246r/src/assets/react.svg" new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ "b/v\303\246r/src/assets/react.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/v\303\246r/src/assets/vite.svg" "b/v\303\246r/src/assets/vite.svg" new file mode 100644 index 0000000..5101b67 --- /dev/null +++ "b/v\303\246r/src/assets/vite.svg" @@ -0,0 +1 @@ +Vite diff --git "a/v\303\246r/src/index.css" "b/v\303\246r/src/index.css" new file mode 100644 index 0000000..5fb3313 --- /dev/null +++ "b/v\303\246r/src/index.css" @@ -0,0 +1,111 @@ +:root { + --text: #6b6375; + --text-h: #08060d; + --bg: #fff; + --border: #e5e4e7; + --code-bg: #f4f3ec; + --accent: #aa3bff; + --accent-bg: rgba(170, 59, 255, 0.1); + --accent-border: rgba(170, 59, 255, 0.5); + --social-bg: rgba(244, 243, 236, 0.5); + --shadow: + rgba(0, 0, 0, 0.1) 0 10px 15px -3px, rgba(0, 0, 0, 0.05) 0 4px 6px -2px; + + --sans: system-ui, 'Segoe UI', Roboto, sans-serif; + --heading: system-ui, 'Segoe UI', Roboto, sans-serif; + --mono: ui-monospace, Consolas, monospace; + + font: 18px/145% var(--sans); + letter-spacing: 0.18px; + color-scheme: light dark; + color: var(--text); + background: var(--bg); + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + @media (max-width: 1024px) { + font-size: 16px; + } +} + +@media (prefers-color-scheme: dark) { + :root { + --text: #9ca3af; + --text-h: #f3f4f6; + --bg: #16171d; + --border: #2e303a; + --code-bg: #1f2028; + --accent: #c084fc; + --accent-bg: rgba(192, 132, 252, 0.15); + --accent-border: rgba(192, 132, 252, 0.5); + --social-bg: rgba(47, 48, 58, 0.5); + --shadow: + rgba(0, 0, 0, 0.4) 0 10px 15px -3px, rgba(0, 0, 0, 0.25) 0 4px 6px -2px; + } + + #social .button-icon { + filter: invert(1) brightness(2); + } +} + +#root { + width: 1126px; + max-width: 100%; + margin: 0 auto; + text-align: center; + border-inline: 1px solid var(--border); + min-height: 100svh; + display: flex; + flex-direction: column; + box-sizing: border-box; +} + +body { + margin: 0; +} + +h1, +h2 { + font-family: var(--heading); + font-weight: 500; + color: var(--text-h); +} + +h1 { + font-size: 56px; + letter-spacing: -1.68px; + margin: 32px 0; + @media (max-width: 1024px) { + font-size: 36px; + margin: 20px 0; + } +} +h2 { + font-size: 24px; + line-height: 118%; + letter-spacing: -0.24px; + margin: 0 0 8px; + @media (max-width: 1024px) { + font-size: 20px; + } +} +p { + margin: 0; +} + +code, +.counter { + font-family: var(--mono); + display: inline-flex; + border-radius: 4px; + color: var(--text-h); +} + +code { + font-size: 15px; + line-height: 135%; + padding: 4px 8px; + background: var(--code-bg); +} diff --git "a/v\303\246r/src/main.tsx" "b/v\303\246r/src/main.tsx" new file mode 100644 index 0000000..bef5202 --- /dev/null +++ "b/v\303\246r/src/main.tsx" @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git "a/v\303\246r/tsconfig.app.json" "b/v\303\246r/tsconfig.app.json" new file mode 100644 index 0000000..6830b6f --- /dev/null +++ "b/v\303\246r/tsconfig.app.json" @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "es2023", + "lib": ["ES2023", "DOM"], + "module": "esnext", + "types": ["vite/client"], + "allowArbitraryExtensions": true, + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git "a/v\303\246r/tsconfig.json" "b/v\303\246r/tsconfig.json" new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ "b/v\303\246r/tsconfig.json" @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git "a/v\303\246r/tsconfig.node.json" "b/v\303\246r/tsconfig.node.json" new file mode 100644 index 0000000..8455dcb --- /dev/null +++ "b/v\303\246r/tsconfig.node.json" @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "es2023", + "lib": ["ES2023"], + "types": ["node"], + "skipLibCheck": true, + + /* Bundler mode */ + "module": "nodenext", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["vite.config.ts"] +} diff --git "a/v\303\246r/vite.config.ts" "b/v\303\246r/vite.config.ts" new file mode 100644 index 0000000..9982072 --- /dev/null +++ "b/v\303\246r/vite.config.ts" @@ -0,0 +1,7 @@ +import react from '@vitejs/plugin-react' +import { defineConfig } from 'vite' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], +})

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 Date: Tue, 15 Sep 2026 16:24:28 +0200 Subject: [PATCH 2/2] Add templatte using vite, ts. Add .prettierrc --- node_modules/.bin/prettier | 1 + node_modules/.package-lock.json | 23 + node_modules/prettier/LICENSE | 7 + node_modules/prettier/README.md | 104 + node_modules/prettier/THIRD-PARTY-NOTICES.md | 8019 +++++++ node_modules/prettier/bin/prettier.cjs | 84 + node_modules/prettier/doc.d.ts | 254 + node_modules/prettier/doc.js | 1575 ++ node_modules/prettier/doc.mjs | 1544 ++ node_modules/prettier/index.cjs | 790 + node_modules/prettier/index.d.ts | 959 + node_modules/prettier/index.mjs | 19074 ++++++++++++++++ .../internal/experimental-cli-worker.mjs | 2756 +++ .../prettier/internal/experimental-cli.mjs | 12572 ++++++++++ node_modules/prettier/internal/legacy-cli.mjs | 7059 ++++++ node_modules/prettier/package.json | 207 + node_modules/prettier/plugins/acorn.d.ts | 6 + node_modules/prettier/plugins/acorn.js | 17 + node_modules/prettier/plugins/acorn.mjs | 17 + node_modules/prettier/plugins/angular.d.ts | 8 + node_modules/prettier/plugins/angular.js | 5 + node_modules/prettier/plugins/angular.mjs | 5 + node_modules/prettier/plugins/babel.d.ts | 18 + node_modules/prettier/plugins/babel.js | 16 + node_modules/prettier/plugins/babel.mjs | 16 + node_modules/prettier/plugins/estree.d.ts | 6 + node_modules/prettier/plugins/estree.js | 44 + node_modules/prettier/plugins/estree.mjs | 44 + node_modules/prettier/plugins/flow.d.ts | 5 + node_modules/prettier/plugins/flow.js | 7 + node_modules/prettier/plugins/flow.mjs | 7 + node_modules/prettier/plugins/glimmer.d.ts | 9 + node_modules/prettier/plugins/glimmer.js | 37 + node_modules/prettier/plugins/glimmer.mjs | 37 + node_modules/prettier/plugins/graphql.d.ts | 9 + node_modules/prettier/plugins/graphql.js | 17 + node_modules/prettier/plugins/graphql.mjs | 17 + node_modules/prettier/plugins/html.d.ts | 13 + node_modules/prettier/plugins/html.js | 25 + node_modules/prettier/plugins/html.mjs | 25 + node_modules/prettier/plugins/markdown.d.ts | 11 + node_modules/prettier/plugins/markdown.js | 70 + node_modules/prettier/plugins/markdown.mjs | 70 + node_modules/prettier/plugins/meriyah.d.ts | 5 + node_modules/prettier/plugins/meriyah.js | 6 + node_modules/prettier/plugins/meriyah.mjs | 6 + node_modules/prettier/plugins/postcss.d.ts | 11 + node_modules/prettier/plugins/postcss.js | 62 + node_modules/prettier/plugins/postcss.mjs | 62 + node_modules/prettier/plugins/typescript.d.ts | 5 + node_modules/prettier/plugins/typescript.js | 22 + node_modules/prettier/plugins/typescript.mjs | 22 + node_modules/prettier/plugins/yaml.d.ts | 9 + node_modules/prettier/plugins/yaml.js | 141 + node_modules/prettier/plugins/yaml.mjs | 154 + node_modules/prettier/standalone.d.ts | 33 + node_modules/prettier/standalone.js | 29 + node_modules/prettier/standalone.mjs | 29 + package-lock.json | 28 + package.json | 5 + "v\303\246r/.gitignore" | 24 + "v\303\246r/.prettierrc" | 3 + "v\303\246r/README.md" | 75 + "v\303\246r/eslint.config.js" | 22 + "v\303\246r/index.html" | 13 + "v\303\246r/package-lock.json" | 2791 +++ "v\303\246r/package.json" | 30 + "v\303\246r/public/favicon.svg" | 1 + "v\303\246r/public/icons.svg" | 24 + "v\303\246r/src/App.css" | 184 + "v\303\246r/src/App.tsx" | 122 + "v\303\246r/src/assets/hero.png" | Bin 0 -> 13057 bytes "v\303\246r/src/assets/react.svg" | 1 + "v\303\246r/src/assets/vite.svg" | 1 + "v\303\246r/src/index.css" | 111 + "v\303\246r/src/main.tsx" | 10 + "v\303\246r/tsconfig.app.json" | 26 + "v\303\246r/tsconfig.json" | 7 + "v\303\246r/tsconfig.node.json" | 23 + "v\303\246r/vite.config.ts" | 7 + 80 files changed, 59693 insertions(+) create mode 120000 node_modules/.bin/prettier create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/prettier/LICENSE create mode 100644 node_modules/prettier/README.md create mode 100644 node_modules/prettier/THIRD-PARTY-NOTICES.md create mode 100755 node_modules/prettier/bin/prettier.cjs create mode 100644 node_modules/prettier/doc.d.ts create mode 100644 node_modules/prettier/doc.js create mode 100644 node_modules/prettier/doc.mjs create mode 100644 node_modules/prettier/index.cjs create mode 100644 node_modules/prettier/index.d.ts create mode 100644 node_modules/prettier/index.mjs create mode 100644 node_modules/prettier/internal/experimental-cli-worker.mjs create mode 100644 node_modules/prettier/internal/experimental-cli.mjs create mode 100644 node_modules/prettier/internal/legacy-cli.mjs create mode 100644 node_modules/prettier/package.json create mode 100644 node_modules/prettier/plugins/acorn.d.ts create mode 100644 node_modules/prettier/plugins/acorn.js create mode 100644 node_modules/prettier/plugins/acorn.mjs create mode 100644 node_modules/prettier/plugins/angular.d.ts create mode 100644 node_modules/prettier/plugins/angular.js create mode 100644 node_modules/prettier/plugins/angular.mjs create mode 100644 node_modules/prettier/plugins/babel.d.ts create mode 100644 node_modules/prettier/plugins/babel.js create mode 100644 node_modules/prettier/plugins/babel.mjs create mode 100644 node_modules/prettier/plugins/estree.d.ts create mode 100644 node_modules/prettier/plugins/estree.js create mode 100644 node_modules/prettier/plugins/estree.mjs create mode 100644 node_modules/prettier/plugins/flow.d.ts create mode 100644 node_modules/prettier/plugins/flow.js create mode 100644 node_modules/prettier/plugins/flow.mjs create mode 100644 node_modules/prettier/plugins/glimmer.d.ts create mode 100644 node_modules/prettier/plugins/glimmer.js create mode 100644 node_modules/prettier/plugins/glimmer.mjs create mode 100644 node_modules/prettier/plugins/graphql.d.ts create mode 100644 node_modules/prettier/plugins/graphql.js create mode 100644 node_modules/prettier/plugins/graphql.mjs create mode 100644 node_modules/prettier/plugins/html.d.ts create mode 100644 node_modules/prettier/plugins/html.js create mode 100644 node_modules/prettier/plugins/html.mjs create mode 100644 node_modules/prettier/plugins/markdown.d.ts create mode 100644 node_modules/prettier/plugins/markdown.js create mode 100644 node_modules/prettier/plugins/markdown.mjs create mode 100644 node_modules/prettier/plugins/meriyah.d.ts create mode 100644 node_modules/prettier/plugins/meriyah.js create mode 100644 node_modules/prettier/plugins/meriyah.mjs create mode 100644 node_modules/prettier/plugins/postcss.d.ts create mode 100644 node_modules/prettier/plugins/postcss.js create mode 100644 node_modules/prettier/plugins/postcss.mjs create mode 100644 node_modules/prettier/plugins/typescript.d.ts create mode 100644 node_modules/prettier/plugins/typescript.js create mode 100644 node_modules/prettier/plugins/typescript.mjs create mode 100644 node_modules/prettier/plugins/yaml.d.ts create mode 100644 node_modules/prettier/plugins/yaml.js create mode 100644 node_modules/prettier/plugins/yaml.mjs create mode 100644 node_modules/prettier/standalone.d.ts create mode 100644 node_modules/prettier/standalone.js create mode 100644 node_modules/prettier/standalone.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 "v\303\246r/.gitignore" create mode 100644 "v\303\246r/.prettierrc" create mode 100644 "v\303\246r/README.md" create mode 100644 "v\303\246r/eslint.config.js" create mode 100644 "v\303\246r/index.html" create mode 100644 "v\303\246r/package-lock.json" create mode 100644 "v\303\246r/package.json" create mode 100644 "v\303\246r/public/favicon.svg" create mode 100644 "v\303\246r/public/icons.svg" create mode 100644 "v\303\246r/src/App.css" create mode 100644 "v\303\246r/src/App.tsx" create mode 100644 "v\303\246r/src/assets/hero.png" create mode 100644 "v\303\246r/src/assets/react.svg" create mode 100644 "v\303\246r/src/assets/vite.svg" create mode 100644 "v\303\246r/src/index.css" create mode 100644 "v\303\246r/src/main.tsx" create mode 100644 "v\303\246r/tsconfig.app.json" create mode 100644 "v\303\246r/tsconfig.json" create mode 100644 "v\303\246r/tsconfig.node.json" create mode 100644 "v\303\246r/vite.config.ts" diff --git a/node_modules/.bin/prettier b/node_modules/.bin/prettier new file mode 120000 index 0000000..92267ed --- /dev/null +++ b/node_modules/.bin/prettier @@ -0,0 +1 @@ +../prettier/bin/prettier.cjs \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..2a741c7 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,23 @@ +{ + "name": "T09-Project-1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/prettier": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz", + "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + } + } +} diff --git a/node_modules/prettier/LICENSE b/node_modules/prettier/LICENSE new file mode 100644 index 0000000..5767e34 --- /dev/null +++ b/node_modules/prettier/LICENSE @@ -0,0 +1,7 @@ +Copyright © James Long and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/prettier/README.md b/node_modules/prettier/README.md new file mode 100644 index 0000000..2297b58 --- /dev/null +++ b/node_modules/prettier/README.md @@ -0,0 +1,104 @@ +[![Prettier Banner](https://unpkg.com/prettier-logo@1.0.3/images/prettier-banner-light.svg)](https://prettier.io) + +